pax_global_header 0000666 0000000 0000000 00000000064 13105056666 0014522 g ustar 00root root 0000000 0000000 52 comment=353c8fbeeb94d6e656fb20339bff976ad818c9f5
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ 0000775 0000000 0000000 00000000000 13105056666 0017430 5 ustar 00root root 0000000 0000000 S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/.classpath 0000664 0000000 0000000 00000000473 13105056666 0021417 0 ustar 00root root 0000000 0000000
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/.project 0000664 0000000 0000000 00000001570 13105056666 0021102 0 ustar 00root root 0000000 0000000
S1AP
LibCommon
org.eclipse.jdt.core.javabuilder
com.testingtech.ttworkbench.ttthree.modelBuilder
com.testingtech.ttworkbench.ttthree.todoBuilder
com.testingtech.ttworkbench.ttthree.tt3pluginbuilder
com.testingtech.ttworkbench.core.ttcn3nature
org.eclipse.jdt.core.javanature
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/.settings/ 0000775 0000000 0000000 00000000000 13105056666 0021346 5 ustar 00root root 0000000 0000000 S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/.settings/com.testingtech.ttworkbench.core.prefs 0000664 0000000 0000000 00000000537 13105056666 0030772 0 ustar 00root root 0000000 0000000 eclipse.preferences.version=1
gen-attributes=false
java-scheme-file-per-declaration=true
ttcn3.continue_on_fail=false
ttcn3.gen_debug_code_record_init=false
ttcn3.generate_mlf=false
ttcn3.java_compile_all_at_once=true
ttcn3.source_folders=//PROJECT_NAME//ttcn3\n//PROJECT_NAME//ttcn3/asn1\n//PROJECT_NAME//ttcn3/LibS1AP
ttcn3.use_bigint=true
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/ 0000775 0000000 0000000 00000000000 13105056666 0020463 5 ustar 00root root 0000000 0000000 S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/ 0000775 0000000 0000000 00000000000 13105056666 0021616 5 ustar 00root root 0000000 0000000 S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/LibS1AP_Interface.ttcn 0000664 0000000 0000000 00000006415 13105056666 0025631 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides the types used by the test component for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module LibS1AP_Interface {
// LibCommon
import from LibCommon_Sync all;
// LibS1AP
import from S1AP_IEs language "ASN.1:1997" all;
import from S1AP_PDU_Descriptions language "ASN.1:1997" all;
import from LibS1AP_Pixits all;
group portDefinitions {
/**
* @desc S1AP protocol port
*/
type port S1APPort message {
inout S1AP_PDU
} // End of type S1APPort
} // End of group portDefinitions
group interfacePorts {
/**
* @desc Description of TTCN-3 S1AP component
* @member S1_MMEeNB_P
* @member vc_ETS_address
* @member vc_ETS_address2
* @member vc_ETS_port
* @member vc_ETS_port2
* @member vc_SUT_address
* @member vc_SUT_port
* @member vc_sendS1AP_PDU
* @member vc_recvS1AP_PDU
* @member vc_recvS1AP_PDUDefault
* @member tc_wait
* @member tc_delay
* @member vc_default_s1ap
* @member vc_def_catchSyncStop_s1ap
* @member vc_serverStop
*/
type component S1APComponent extends SelfSyncComp {
// Port
port S1APPort S1_MMEeNB_P;
// Global variables
var charstring vc_ETS_address := ""; //defined in init
var charstring vc_ETS_address2 := ""; //defined in init
var integer vc_ETS_port := 3868; //defined in init
var integer vc_ETS_port2 := 3869; //defined in init
var charstring vc_SUT_address := ""; //defined in init
var integer vc_SUT_port := 3868; //defined in init
var S1AP_PDU vc_sendS1AP_PDU ;
var S1AP_PDU vc_recvS1AP_PDU ;
var S1AP_PDU vc_recvS1AP_PDUDefault ; //global variable defined to save Dimeter message received within default altstep
// Init of values at component started
// Note: generation of following MME and ENB UE IDs can be done randomly in init
var MME_UE_S1AP_ID vc_MME_UE_ID := 10;
var ENB_UE_S1AP_ID vc_eNB_UE_ID := 11;
// General timers
timer tc_wait := PX_S1AP_TWAIT;
timer tc_delay := 0.3; // delay next Request
// Variables for storing default references
var default vc_default_s1ap;
var default vc_def_catchSyncStop_s1ap;
//var boolean vc_isAF := false;
var boolean vc_serverStop:=false;
} // End of type component S1APComponent
} // End of group interfacePorts
} // End of module LibS1AP_Interface
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/LibS1AP_Pixits.ttcn 0000664 0000000 0000000 00000020713 13105056666 0025206 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides PixitS used by the test component for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module LibS1AP_Pixits {
// LibCommon
import from LibCommon_DataStrings all;
// LibS1AP
import from S1AP_IEs language "ASN.1:1997" all;
import from S1AP_CommonDataTypes language "ASN.1:1997" all;
/**
* @desc Define the network transportation layer
*/
type enumerated TransportProtocol {
UDP_E,
TCP_E,
SCTP_E
}
/**
* @desc Network transportation layer setting
*/
group S1AP_Pixit_Parameters {
/**
* @desc boolean (This is an operator option, not a protocol option), True, if IPv6 addresses are used
*/
modulepar boolean PX_IPv6 := false;
/**
* @desc enumerated (This is an operator option, not a protocol option)
*/
modulepar TransportProtocol PX_S1AP_TRANSPORT_PROTOCOL := SCTP_E;
} // End of group S1AP_Pixit_Parameters
/**
* @desc Network transportation layer timers
*/
group S1AP_Timers {
/** @desc float for TWait default value for waiting an operator action
*/
modulepar float PX_S1AP_TWAIT:= 30.0;
} // End of group S1AP_Timers
/**
* @desc The PLMNidentity indicates the PLMN Identity (Public land mobile network).
* @see ETSI TS 136 413 Clause 9.2.3.8 PLMN Identity
*/
modulepar PLMNidentity PX_PLMN_IDENTITY := '000000'O;
/**
* @desc An unknown PLMNidentity indicates the PLMN Identity (Public land mobile network).
* @see ETSI TS 136 413 Clause 9.2.3.8 PLMN Identity
*/
modulepar PLMNidentity PX_PLMN_IDENTITY_UNKNOWN := 'f00000'O;
/**
* @desc eNB Identity.
* @see ETSI TS 136 413 Clause 9.2.1.37 Global eNB ID
*/
modulepar ENB_ID PX_eNB_ID := {
homeENB_ID := '0000000000000000000000000000'B
};
/**
* @desc eNB Identity.
* @see ETSI TS 136 413 Clause 9.2.1.37 Global eNB ID
*/
modulepar ENB_ID PX_eNB_ID_UNKNOWN := {
homeENB_ID := '1100000000000000000000000000'B
};
/**
* @desc Cell Identity.
*/
modulepar CellIdentity PX_CELL_ID := '0000000000000000000000000000'B;
/**
* @desc The TAC is used to uniquely identify a Tracking Area Code.
* @see ETSI TS 136 413 Clause 9.2.3.7 TAC
*/
modulepar TAC PX_TAC := '0000'O;
/**
* @desc The MME Group ID.
*/
modulepar MME_Group_ID PX_MME_GROUP_ID := '0000'O;
/**
* @desc The MME Code to uniquely identify an MME within an MME pool area.
* @see ETSI TS 136 413 Clause 9.2.3.12 MMEC
*/
modulepar MME_Code PX_MME_CODE := '01'O;
/**
* @desc The relative processing capacity of an MME with respect to the other MMEs in the pool in order to load-balance MMEs within a pool defined in TS 23.401.
* @see ETSI TS 136 413 Clause 9.2.3.17 Relative MME Capacity
*/
modulepar RelativeMMECapacity PX_RELATIVE_MME_CAPAVCITY := 128;
/**
* @desc The Message Identifier IE identifies a warning message.
* @see ETSI TS 136 413 Clause 9.2.1.44 Message Identifier
*/
modulepar MessageIdentifier PX_MESSAGE_IDENTIFIER := oct2bit('0000'O);
/**
* @desc The Serial Number IE identifies a particular message from the source and type indicated by the Message Identifie.
* @see ETSI TS 136 413 Clause 9.2.1.45 Serial Number
*/
modulepar SerialNumber PX_SERIAL_NUMBER := oct2bit('0000'O);
/**
* @desc The Repetition Period IE indicates the periodicity of the warning message to be broadcast.
* @see ETSI TS 136 413 Clause 9.2.1.48 Repetition Period
*/
modulepar RepetitionPeriod PX_REPETITION_PERIOD := 1;
/**
* @desc The Number of Broadcast Requested IE indicates the number of times a message is to be broadcast.
* @see ETSI TS 136 413 Clause 9.2.1.49 Number of Broadcasts Requested
*/
modulepar NumberOfBroadcasts PX_NUMBER_OF_BROADCASTS_REQUESTED := 1;
/**
* @desc The Emergency Area ID IE is used to indicate the area which has the emergency impact.
* @see ETSI TS 136 413 Clause 9.2.1.47 Emergency Area ID
*/
modulepar EmergencyAreaID PX_EMERGENCY_AREA_ID := '000000'O;
/**
* @desc Event Type.
* @see ETSI TS 136 413 Clause 9.2.1.34 Request Type
*/
modulepar EventType PX_EVENT_TYPE := direct;
/**
* @desc Report Area.
* @see ETSI TS 136 413 Clause 9.2.1.34 Request Type
*/
modulepar ReportArea PX_REPORT_AREA := ecgi;
/**
* @desc The E-UTRAN Trace ID.
* @see ETSI TS 136 413 Clause 9.2.1.4 Trace Activation
*/
modulepar E_UTRAN_Trace_ID PX_EUTRAN_TRACE_ID := '0000000000000000'O;
/**
* @desc The interfaces to trace.
* @see ETSI TS 136 413 Clause 9.2.1.4 Trace Activation
*/
modulepar InterfacesToTrace PX_INTERFACES_TO_TRACE := '00000000'B;
/**
* @desc The trace depth.
* @see ETSI TS 136 413 Clause 9.2.1.4 Trace Activation
*/
modulepar TraceDepth PX_TRACE_DEPTH := medium;
/**
* @desc Transport Layer Address.
* @see ETSI TS 136 413 Clause 9.2.2.1 Transport Layer Address
*/
modulepar TransportLayerAddress PX_TRANSPORT_LAYER_ADDRESS := oct2bit('0a00000a'O);
/** @desc CDMA2000 message
* @see ETSI TS 136 413 Clause 9.2.1.23 CDMA2000-PDU
*/
modulepar octetstring PX_CDMA200_PDU := ''O;
/** @desc CDMA2000 RAT type
* @see ETSI TS 136 413 Clause 9.2.1.24 CDMA2000 RAT Type
*/
modulepar Cdma2000RATType PX_CDMA200_RAT_TYPE := hRPD;
/** @desc CDMA2000 Reference Cell ID
* @see ETSI TS 136 413 Clause 9.2.1.25 CDMA2000 Sector ID
*/
modulepar octetstring PX_CDMA200_SECTOR_ID := ''O;
/** @desc The Paging DRX as defined in TS 36.304.
* @see ETSI TS 136 413 Clause 9.2.1.16 Paging DRX
*/
modulepar PagingDRX PX_PAGING_DRX := v256;
/** @desc The identifier of the Closed Subscriber Group, as defined in TS 23.003.
* @see ETSI TS 136 413 Clause 9.2.1.62 CSG Id
*/
modulepar Bit27 PX_CGS_ID := '000000000000000000000000000'B;
/** @desc The UE Identity Index value IE is used by the eNB to calculate the Paging Frame TS 36.304.
* @see ETSI TS 136 413 Clause 9.2.3.10 UE Identity Index value
*/
modulepar UEIdentityIndexValue PX_UE_IDENTITY_INDEX_VALUE := '0000000000'B;
/** @desc The International Mobile Subscriber Identity, which is commonly used to identify the UE in the CN.
* @see ETSI TS 136 413 Clause 9.2.3.11 IMSI
*/
modulepar IMSI PX_IMSI := '000000'O;
/** @desc Indicates whether Paging is originated from the CS or PS domain.
* @see ETSI TS 136 413 Clause 9.2.3.22 CN Domain
*/
modulepar CNDomain PX_CNDOMAIN := ps;
/** @desc Indicates a not supported algorithm.
* @see ETSI TS 136 413 Clause 9.2.1.40 UE Security Capabilities
*/
modulepar EncryptionAlgorithms PX_UNSUPPORTED_ENCRYPTION_ALGORITHM := '1111111111111111'B;
/** @desc Indicates the procedure value.
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
modulepar ProcedureCode PX_PROCEURE_CODE := 0;
/** @desc Indicates triggering message value
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
modulepar TriggeringMessage PX_TRIGGERING_CODE := initiating_message;
/** @desc Indicates a the criticality
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
modulepar Criticality PX_CRITICALITY := ignore;
/** @desc Indicates the transport layer address.
*/
modulepar TransportLayerAddress PX_TPORT_LAYER_ADDR := '1'B;
/** @desc Indicates an unacceptable transport layer address.
*/
modulepar TransportLayerAddress PX_INVALID_TPORT_LAYER_ADDR := '0'B;
/** @desc Indicates the Downlink GTP TEID.
*/
modulepar GTP_TEID PX_DL_GTP_TEID := '00000000'O;
} // End of module LibS1AP_Pixits
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/LibS1AP_Steps.ttcn 0000664 0000000 0000000 00000252172 13105056666 0025032 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides functions used in S1AP.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module LibS1AP_Steps {
// LibCommon
import from LibCommon_Sync all;
import from LibCommon_VerdictControl all;
import from LibCommon_BasicTypesAndValues all;
// LibS1AP
import from S1AP_CommonDataTypes language "ASN.1:1997" all;
import from S1AP_PDU_Descriptions language "ASN.1:1997" all;
import from S1AP_IEs language "ASN.1:1997" all;
import from LibS1AP_TypesAndValues all;
import from LibS1AP_Interface all;
import from LibS1AP_Pixits all;
import from LibS1AP_Templates all;
/**
* @desc Common functions description
*/
group commonFunctions {
} // End of group commonFunctions
/**
* @desc Receive functions description
*/
group receivePDU {
/**
* @desc This is a test step that assign common S1AP
* @param p_PDU Extract the message payload from the S1AP PDU
*/
function f_S1APPDU_Get(
inout S1AP_PDU p_PDU
) runs on S1APComponent {
vc_recvS1AP_PDU := p_PDU;
if (ischosen(p_PDU.initiatingMessage)) {
// Nothing to do
}
if (ischosen(p_PDU.successfulOutcome)) {
// Nothing to do
}
if (ischosen(p_PDU.unsuccessfulOutcome)) {
// Nothing to do
}
} // End of function f_S1APPDU_Get
/**
* @desc Receive S1AP PDU from protocol port
* @param p_PDU template of the message to be received
*/
function f_recv_S1AP_PDU(
in template S1AP_PDU p_PDU
) runs on S1APComponent {
var S1AP_PDU v_PDU;
tc_wait.start;
alt {
[] S1_MMEeNB_P.receive(p_PDU) -> value v_PDU {
tc_wait.stop;
f_S1APPDU_Get(v_PDU)
}
[] tc_wait.timeout {
setverdict(inconc,"*** " & __SCOPE__ & ": INCONC: Message was not received in due time. ***");
//Stop the component in case of timeout
all timer.stop;
f_componentStop();
}
}
} // End of function f_recv_S1AP_PDU
/**
* @desc Receive S1AP PDU with InitiatingMessage payload from protocol port
* @param p_initiatingMessage Receive template for InitiatingMessage message
*/
function f_recv_S1AP_initiatingMessage(
template (present) InitiatingMessage p_initiatingMessage := ?
) runs on S1APComponent {
f_recv_S1AP_PDU( { initiatingMessage := p_initiatingMessage })
} // End of function f_recv_S1AP_initiatingMessage
/**
* @desc Receive S1AP PDU with SuccessfulOutcome payload from protocol port
* @param p_successfulOutcome Receive template for SuccessfulOutcome message
*/
function f_recv_S1AP_successfulOutcome(
template (present) SuccessfulOutcome p_successfulOutcome := ?
) runs on S1APComponent {
f_recv_S1AP_PDU( {successfulOutcome := p_successfulOutcome})
} // End of f_recv_S1AP_successfulOutcome
/**
* @desc Receive S1AP PDU with UnsuccessfulOutcome payload from protocol port
* @param p_unsuccessfulOutcome Receive template for UnsuccessfulOutcome message
*/
function f_recv_S1AP_unsuccessfulOutcome(
template (present) UnsuccessfulOutcome p_unsuccessfulOutcome := ?
) runs on S1APComponent {
f_recv_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
} // End of function f_recv_S1AP_unsuccessfulOutcome
/**
* @desc Receive S1AP Message E-RAB_SetupRequest
* @param p_value Receive template for E-RAB_SetupRequest IEs
*/
function f_recv_E_RABSetupRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_E_RABSetupRequest(p_value))
} // End of function f_recv_E_RABSetupRequest
/**
* @desc Receive S1AP Message E_RABSetupResponse
* @param p_value Receive template for E_RABSetupResponse IEs
*/
function f_recv_E_RABSetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABSetupResponse(p_value))
} // End of f_recv_E_RABSetupResponse
/**
* @desc Receive S1AP Message E_RABReleaseResponse
* @param p_value Receive template for E_RABReleaseResponse IEs
*/
function f_recv_E_RABReleaseResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseResponseIE(p_value))
} // End of f_recv_E_RABReleaseResponse
/**
* @desc Receive S1AP Message E_RABModifiedResponse
* @param p_value Receive template for E_RABModifiedResponse IEs
*/
function f_recv_E_RABModifiedResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedResponse(p_value))
} // End of f_recv_E_RABModifiedResponse
function f_recv_E_RABReleaseIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseIndication(p_value))
}
function f_recv_E_RABModificationIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModificationIndication(p_value))
}
/**
* @desc Receive S1AP Message E_RABModifiedRequest
* @param p_value Receive template for E_RABModifiedRequest IEs
*/
function f_recv_E_RABModifiedRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModifiedRequest(p_value))
} // End of f_recv_E_RABModifiedRequest
/**
* @desc Receive S1AP Message E_RABReleaseCommand
* @param p_value Receive template for E_RABReleaseCommand IEs
*/
function f_recv_E_RABReleaseCommand(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABReleaseCommand(p_value))
} // End of f_recv_E_RABReleaseCommand
/**
* @desc Receive S1AP Message E_RABModificationConfirm
* @param p_value Receive template for E_RABModificationConfirm IEs
*/
function f_recv_E_RABModificationConfirm(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_E_RABModificationConfirm(p_value))
} // End of f_recv_E_RABModificationConfirm
/**
* @desc Receive S1AP Message Handover Required
* @param p_value Receive template for Handover Required IEs
*/
function f_recv_HandoverRequired(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverRequired(p_value))
} // End of function f_recv_HandoverRequired
/**
* @desc Receive S1AP Message Handover Command
* @param p_value Receive template for Handover Command IEs
*/
function f_recv_HandoverCommand(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_HandoverCommand(p_value))
} // End of function f_recv_HandoverCommand
/**
* @desc Receive S1AP Message Handover Preparation Failure
* @param p_value Receive template for Handover Preparation Failure IEs
*/
function f_recv_HandoverPreparationFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_HandoverPreparationFailure(p_value))
} // End of function f_recv_HandoverRequired
/**
* @desc Receive S1AP Message Handover Request
* @param p_value Receive template for Handover Request IEs
*/
function f_recv_HandoverRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverRequest(p_value))
} // End of function f_recv_HandoverRequest
/**
* @desc Receive S1AP Message Handover Cancel
* @param p_value Receive template for Handover Cancel IEs
*/
function f_recv_HandoverCancel(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverCancel(p_value))
} // End of function f_recv_HandoverCancel
/**
* @desc Receive S1AP Message Handover Notify
* @param p_value Receive template for Handover Notify IEs
*/
function f_recv_HandoverNotify(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_HandoverNotify(p_value))
} // End of function f_recv_HandoverNotify
/**
* @desc Receive S1AP Message Handover Failure
* @param p_value Receive template for Handover Failure IEs
*/
function f_recv_HandoverFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_HandoverFailure(p_value))
} // End of function f_recv_HandoverFailure
/**
* @desc Receive S1AP Message Handover Request Acknowlege
* @param p_value Receive template for Handover Request Acknowlege IEs
*/
function f_recv_HandoverRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_HandoverRequestAck(p_value))
} // End of function f_recv_HandoverRequestAck
/**
* @desc Receive S1AP Message Path Switch Request
* @param p_value Receive template for Path Switch Request IEs
*/
function f_recv_PathSwitchRequest(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_PathSwitchRequest(p_value))
} // End of function f_recv_PathSwitchRequest
/**
* @desc Receive S1AP Message Path Switch Request Acknowledge
* @param p_value Receive template for Path Switch Request Acknowledge IEs
*/
function f_recv_PathSwitchRequestAck(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_PathSwitchRequestAck(p_value))
} // End of function f_recv_PathSwitchRequestAck
/**
* @desc Receive S1AP Message Path Switch Request Failure
* @param p_value Receive template for Path Switch Request Failure IEs
*/
function f_recv_PathSwitchRequestFailure(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_unsuccessfulOutcome(mw_PathSwitchRequestFailure(p_value))
}
/**
* @desc Receive S1AP Message eNB Status Transfer
* @param p_value Receive template for eNB Status Transfer IEs
*/
function f_recv_EnbStatusTransfer(in template (present) RecordOf_ProtocolIE p_value :=?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_EnbStatusTransfer(p_value))
} // End of function f_recv_EnbStatusTransfer
/**
* @desc Receive S1AP Message InitialContext_SetupResponse
* @param p_value Receive template for InitialContext_SetupResponse IEs
*/
function f_recv_InitialContext_SetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_InitialContextSetupResponse(p_value))
} // End of f_recv_InitialContext_SetupResponse
/**
* @desc Receive S1AP Message InitialContext_SetupRequest
* @param p_value Receive template for InitialContext_SetupRequest IEs
* @param p_criticality Expected criticality value. Default: reject
*/
function f_recv_InitialContext_SetupRequest(
template (present) RecordOf_ProtocolIE p_value := ?,
template (present) Criticality p_criticality := reject
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(
mw_InitialContextSetupRequest(
p_value,
p_criticality
))
} // End of f_recv_InitialContext_SetupRequest
/**
* @desc Receive S1AP Message INITIAL UE MESSAGE
* @param p_value Receive template for INITIAL UE MESSAGE IEs
*/
function f_recv_Initial_UE_Message(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_initial_uE_Message(p_value))
} // End of f_recv_Initial_UE_Message
/**
* @desc Receive S1AP Message S1 SETUP REQUEST
* @param p_value Receive template for S1 SETUP REQUEST IEs
*/
function f_recv_S1_Setup_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_s1_Setup_Request(p_value))
} // End of f_recv_S1_Setup_Request
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE
* @param p_value Receive template for ENB CONFIGURATION UPDATE IEs
*/
function f_recv_eNB_Configuration_Update(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Update(p_value))
} // End of f_recv_eNB_Configuration_Update
/**
* @desc Receive S1AP Message OVERLOAD START
* @param p_value Receive template for OVERLOAD START IEs
*/
function f_recv_eNB_Overload_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Start(p_value))
} // End of f_recv_eNB_Overload_Start
/**
* @desc Receive S1AP Message OVERLOAD STOP
* @param p_value Receive template for OVERLOAD STOP IEs
*/
function f_recv_eNB_Overload_Stop(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Overload_Stop(p_value))
} // End of f_recv_eNB_Overload_Stop
/**
* @desc Receive S1AP Message ERROR_INDICATION
* @param p_value Receive template for ERROR_INDICATION IEs
*/
function f_recv_Error_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_error_Indication(p_value))
} // End of f_recv_Error_Indication
/**
* @desc Receive S1AP Message S1 SETUP RESPONSE
* @param p_value Receive template for S1 SETUP RESPONSE IEs
*/
function f_recv_S1_Setup_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_s1_Setup_Response(p_value))
} // End of f_recv_S1_Setup_Response
/**
* @desc Receive S1AP Message S1 SETUP FAILURE
* @param p_value Receive template for S1 SETUP FAILURE IEs
*/
function f_recv_S1_Setup_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_s1_Setup_Failure(p_value))
} // End of f_recv_S1_Setup_Failure
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Receive template for ENB CONFIGURATION UPDATE ACKNOWLEDGE IEs
*/
function f_recv_eNB_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Acknowledge(p_value))
} // End of f_recv_eNB_Configuration_Update_Acknowledge
/**
* @desc Receive S1AP Message ENB CONFIGURATION UPDATE FAILURE
* @param p_value Receive template for ENB CONFIGURATION UPDATE FAILURE IEs
*/
function f_recv_eNB_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_eNB_Configuration_Update_Failure(p_value))
} // End of f_recv_eNB_Configuration_Update_Failure
/**
* @desc Receive S1AP Message MME CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Receive template for MME CONFIGURATION UPDATE ACKNOWLEDGE IEs
*/
function f_recv_MME_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Acknowledge(p_value))
} // End of f_recv_MME_Configuration_Update_Acknowledge
/**
* @desc Receive S1AP Message MME CONFIGURATION UPDATE FAILURE
* @param p_value Receive template for MME CONFIGURATION UPDATE FAILURE IEs
*/
function f_recv_MME_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_mME_Configuration_Update_Failure(p_value))
} // End of f_recv_MME_Configuration_Update_Failure
/**
* @desc Receive S1AP Message PAGING
* @param p value Receive template for PAGING IEs
*/
function f_recv_Paging(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_paging(p_value))
} // End of f_recv_Paging
/**
* @desc Receive S1AP Message DOWNLINK NAS TRANSPORT
* @param p value Receive template for DOWNLINK NAS TRANSPORT IEs
*/
function f_recv_Downlink_NAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_downlink_nAS_Transport(p_value))
} // End of f_recv_Downlink_NAS_Transport
/**
* @desc Receive S1AP Message UPLINK NAS TRANSPORT
* @param p value Receive template for UPLINK NAS TRANSPORT IEs
*/
function f_recv_Uplink_NAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uplink_nAS_Transport(p_value))
} // End of f_recv_Uplink_NAS_Transport
/**
* @desc Receive S1AP Message sends a NAS NON DELIVERY INDICATION
* @param p value Receive template for NAS NON DELIVERY INDICATION IEs
*/
function f_recv_NAS_Non_Delivery_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_nAS_Non_Delivery_Indication(p_value))
} // End of f_recv_NAS_Non_Delivery_Indication
/**
* @desc Receive S1AP Message REROUTE NAS REQUEST
* @param p value Receive template for REROUTE NAS REQUEST IEs
*/
function f_recv_Reroute_NAS_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_reroute_nAS_Request(p_value))
} // End of f_recv_Reroute_NAS_Request
/**
* @desc Receive S1AP Message RESET
* @param p_value Receive template for RESET IEs
*/
function f_recv_Reset(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_reset(p_value))
} // End of f_recv_Reset
/**
* @desc Receive S1AP Message RESET ACKNOWLEDGE
* @param p_value Receive template for RESET ACKNOWLEDGE IEs
*/
function f_recv_Reset_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_reset_Acknowledge(p_value))
} // End of f_recv_Reset_Acknowledge
/**
* @desc Receive S1AP Message an UPLINK S1 CDMA2000 TUNNELLING
* @param p_value Receive template for UPLINK S1 CDMA2000 TUNNELLING IEs
*/
function f_recv_Uplink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uplink_S1_CDMA2000_Tunnelling(p_value))
} // End of f_recv_Uplink_S1_CDMA2000_Tunnelling
/**
* @desc Receive S1AP Message UE CAPABILITY INFO INDICATION
* @param p_value Receive template for UE CAPABILITY INFO INDICATION IEs
*/
function f_recv_eNB_UE_Capability_Info_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_uE_Capability_Info_Indication(p_value))
} // End of f_recv_eNB_UE_Capability_Info_Indication
/**
* @desc Receive S1AP Message TRACE FAILURE INDICATION
* @param p_value Receive template for TRACE FAILURE INDICATION IEs
*/
function f_recv_Trace_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_trace_Failure_Indication(p_value))
} // End of f_recv_Trace_Failure_Indication
/**
* @desc Receive S1AP Message CELL TRAFFIC TRACE
* @param p_value Receive template for CELL TRAFFIC TRACE IEs
*/
function f_recv_Cell_Traffic_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_cell_Traffic_Trace(p_value))
} // End of f_recv_Cell_Traffic_Trace
/**
* @desc Receive S1AP Message LOCATION REPORT
* @param p_value Receive template for LOCATION REPORT IEs
*/
function f_recv_Location_Report(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Report(p_value))
} // End of f_recv_Location_Report
/**
* @desc Receive S1AP Message LOCATION REPORT FAILURE INDICATION
* @param p_value Receive template for LOCATION REPORT FAILURE INDICATION IEs
*/
function f_recv_Location_Report_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Report_Failure_Indication(p_value))
} // End of f_recv_Location_Report_Failure_Indication
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
* @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
*/
function f_recv_Write_Replace_Warning_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_write_Replace_Warning_Response(p_value))
} // End of f_recv_Write_Replace_Warning_Response
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING RESPONSE
* @param p_value Receive template for WRITE-REPLACE WARNING RESPONSE IEs
*/
function f_recv_Kill_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_kill_Response(p_value))
} // End of f_recv_Kill_Response
/**
* @desc Receive S1AP Message PWS RESTART INDICATION
* @param p_value Receive template for PWS_RESTART_INDICATION IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.5 PWS RESTART INDICATION
*/
function f_recv_eNB_PWS_Restart_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_pWS_Restart_Indication(p_value))
} // End of f_recv_eNB_PWS_Restart_Indication
/**
* @desc Receive S1AP Message PWS FAILURE INDICATION
* @param p_value Receive template for PWS_FAILURE_INDICATION IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.6 PWS FAILURE INDICATION
*/
function f_recv_eNB_PWS_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_pWS_Failure_Indication(p_value))
} // End of f_recv_eNB_PWS_Failure_Indication
/**
* @desc Receive S1AP Message ENB DIRECT INFORMATION TRANSFER
* @param p_value Receive template for ENB_DIRECT_INFORMATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
*/
function f_recv_eNB_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Direct_Information_Transfer(p_value))
} // End of f_recv_eNB_Configuration_Transfer
/**
* @desc Receive S1AP Message DOWNLINK S1 CDMA2000 TUNNELLING
* @param p_value Receive template for DOWNLINK S1 CDMA2000 TUNNELLING IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.9.1 DOWNLINK S1 CDMA2000 TUNNELLING
*/
function f_recv_Downlink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_downlink_S1_CDMA2000_Tunnelling(p_value))
} // End of f_recv_Downlink_S1_CDMA2000_Tunnelling
/**
* @desc Receive S1AP Message TRACE START
* @param p_value Receive template for TRACE START IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.1 TRACE START
*/
function f_recv_Trace_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_trace_Start(p_value))
} // End of f_recv_Trace_Start
/**
* @desc Receive S1AP Message DEACTIVATE TRACE
* @param p_value Receive template for DEACTIVATE TRACE IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.3 DEACTIVATE TRACE
*/
function f_recv_Deactivate_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_deactivate_Trace(p_value))
} // End of f_recv_Deactivate_Trace
/**
* @desc Receive S1AP Message LOCATION REPORTING CONTROL
* @param p_value Receive template for LOCATION_REPORTING_CONTROL IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.12.1 LOCATION REPORTING CONTROL
*/
function f_recv_Location_Reporting_Control(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_location_Reporting_Control(p_value))
} // End of f_recv_Location_Reporting_Control
/**
* @desc Receive S1AP Message WRITE-REPLACE WARNING REQUEST
* @param p_value Receive template for WRITE_REPLACE_WARNING_REQUEST IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.1 WRITE-REPLACE WARNING REQUEST
*/
function f_recv_Write_Replace_Warning_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_write_Replace_Warning_RequestResponse(p_value))
} // End of f_recv_Write_Replace_Warning_Request
/**
* @desc Receive S1AP Message KILL_REQUEST
* @param p_value Receive template forKILL_REQUEST IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.13.3 KILL REQUEST
*/
function f_recv_Kill_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_kill_RequestResponse(p_value))
} // End of f_recv_Kill_Request
/**
* @desc Receive S1AP Message MME DIRECT INFORMATION TRANSFER
* @param p_value Receive template for MME_DIRECT_INFORMATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
*/
function f_recv_Mme_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_Mme_Direct_Information_Transfer(p_value))
} // End of f_recv_Mme_Configuration_Transfer
/**
* @desc Receive S1AP Message ENB CONFIGURATION TRANSFER
* @param p_value Receive template for ENB_CONFIGURATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.16 eNB CONFIGURATION TRANSFER
*/
function f_recv_eNB_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_eNB_Configuration_Transfer(p_value))
} // End of f_recv_eNB_Configuration_Transfer
/**
* @desc Receive S1AP Message MME CONFIGURATION TRANSFER
* @param p_value Receive template for MME_CONFIGURATION_TRANSFER IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
*/
function f_recv_Mme_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_Mme_Configuration_Transfer(p_value))
} // End of f_recv_Mme_Configuration_Transfer
/**
* @desc Receive S1AP Message DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Downlink_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_DownlinkUEAssociatedLppaTransport(p_value))
} // End of f_recv_Downlink_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
*/
function f_recv_Uplink_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UplinkUEAssociatedLppaTransport(p_value))
} // End of f_recv_Uplink_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for DOWNLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Downlink_Non_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_DownlinkNonUEAssociatedLppaTransport(p_value))
} // End of f_recv_Downlink_Non_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT
* @param p_value Receive template for UPLINK_NON_UE_ASSOCIATED_LPPA_TRANSPORT IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
function f_recv_Uplink_Non_UE_Associated_Lppa_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UplinkNonUEAssociatedLppaTransport(p_value))
} // End of f_recv_Uplink_Non_UE_Associated_Lppa_Transport
/**
* @desc Receive S1AP Message HANDOVER_REQUIRED
* @param p_value Receive template for HandoverRequired IEs
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.5.1 HANDOVER_REQUIRED
*/
function f_recv_Handover_Required(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_HandoverCommand(p_value);
} // End of f_recv_Handover_Required
/**
* @desc Receive S1AP Message UE Context Release Request
* @param p_value Receive template for UE CONTEXT RELEASE REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST
*/
function f_recv_UE_Context_Release_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseRequest(p_value))
} // End of f_recv_UE_Context_Release_Request
/**
* @desc Receive S1AP Message UE Context Release Complete
* @param p_value Receive template for UE CONTEXT RELEASE COMPLETE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.7 UE CONTEXT RELEASE COMPLETE
*/
function f_recv_UE_Context_Release_Complete(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseComplete(p_value))
} // End of f_recv_UE_Context_Release_Complete
/**
* @desc Receive S1AP Message UE Context Release Command
* @param p_value Receive template for UE CONTEXT RELEASE COMMAND
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.6 UE CONTEXT RELEASE COMMAND
*/
function f_recv_UE_Context_Release_Command(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextReleaseCommand(p_value))
} // End of f_recv_UE_Context_Release_Command
/**
* @desc Receive S1AP Message UE Context Modification Request
* @param p_value Receive template for UE CONTEXT MODIFICATION REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.8 UE CONTEXT MODIFICATION REQUEST
*/
function f_recv_UE_Context_Modification_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationRequest(p_value))
} // End of f_recv_UE_Context_Modification_Request
/**
* @desc Receive S1AP Message UE Context Modification Response
* @param p_value Receive template for UE CONTEXT MODIFICATION RESPONSE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.9 UE CONTEXT MODIFICATION RESPONSE
*/
function f_recv_UE_Context_Modification_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationResponse(p_value))
} // End of f_recv_UE_Context_Modification_Response
/**
* @desc Receive S1AP Message UE Context Modification Failure
* @param p_value Receive template for UE CONTEXT MODIFICATION FAILURE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.10 UE CONTEXT MODIFICATION FAILURE
*/
function f_recv_UE_Context_Modification_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationFailure(p_value))
} // End of f_recv_UE_Context_Modification_Failure
/**
* @desc Receive S1AP Message UE Context Modification Indication
* @param p_value Receive template for UE CONTEXT MODIFICATION Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.13 UE CONTEXT MODIFICATION Indication
*/
function f_recv_Ue_Context_Modification_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationIndication(p_value))
} // End of f_recv_Ue_Context_Modification_Indication
/**
* @desc Receive S1AP Message UE Context Modification Confirm
* @param p_value Receive template for UE CONTEXT MODIFICATION Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.14 UE CONTEXT MODIFICATION Confirm
*/
function f_recv_Ue_Context_Modification_Confirm(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextModificationConfirm(p_value))
} // End of f_recv_Ue_Context_Modification_Confirm
/**
* @desc Receive S1AP Message UE Context Suspend Request
* @param p_value Receive template for UE CONTEXT Suspend Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.15 UE CONTEXT SUSPEND Request
*/
function f_recv_Ue_Context_Suspend_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextSuspendRequest(p_value))
} // End of f_recv_Ue_Context_Suspend_Request
/**
* @desc Receive S1AP Message UE Context Suspend Response
* @param p_value Receive template for UE CONTEXT Suspend Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.16 UE CONTEXT SUSPEND Response
*/
function f_recv_Ue_Context_Suspend_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextSuspendResponse(p_value))
} // End of f_recv_Ue_Context_Suspend_Response
/**
* @desc Receive S1AP Message UE Context Resume Request
* @param p_value Receive template for UE CONTEXT Resume Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT Resume Request
*/
function f_recv_Ue_Context_Resume_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextResumeRequest(p_value))
} // End of f_recv_Ue_Context_Resume_Request
/**
* @desc Receive S1AP Message UE Context Resume Response
* @param p_value Receive template for UE CONTEXT Resume Request
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.18 UE CONTEXT Resume Response
*/
function f_recv_Ue_Context_Resume_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeContextResumeResponse(p_value))
} // End of f_recv_Ue_Context_Resume_Response
/**
* @desc Receive S1AP Message UE Context Resume Failure
* @param p_value Receive template for UE CONTEXT Resume Failure
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.19 UE CONTEXT Resume Faiure
*/
function f_recv_Ue_Context_Resume_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_successfulOutcome(mw_UeContextResumeFailure(p_value))
} // End of f_recv_Ue_Context_Resume_Failure
/**
* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_RESPONSE
* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_RESPONSE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.12 UE_RADIO_CAPABILITY_MATCH_RESPONSE
*/
function f_recv_UeRadioCapabilityMatchResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchResponse(p_value))
} // End of f_recv_UeRadioCapabilityMatchResponse
/**
* @desc Receive S1AP Message UE RADIO_CAPABILITY_MATCH_REQUEST
* @param p_value Receive template for UE_RADIO_CAPABILITY_MATCH_REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.11 UE_RADIO_CAPABILITY_MATCH_REQUEST
*/
function f_recv_UeRadioCapabilityMatchRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_UeRadioCapabilityMatchRequest(p_value))
} // End of f_recv_UeRadioCapabilityMatchRequest
/**
* @desc Receive S1AP Message Connection Establishment Indication
* @param p_value Receive template for Connection Establishment Indication
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.20 Connection Establishment Indication
*/
function f_recv_Connection_Establishment_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) runs on S1APComponent {
f_recv_S1AP_initiatingMessage(mw_ConnectionEstablishmentIndication(p_value))
} // End of f_recv_Connection_Establishment_Indication
} // End of group receivePDU
/**
* @desc Send functions description
*/
group sendPDU {
/**
* @desc This is a test step that assign common S1AP
* @param p_PDU The S1AP protocol message to set up
*/
function f_S1APPDU_Set(
inout template (value) S1AP_PDU p_PDU
) runs on S1APComponent {
if (ischosen(p_PDU.initiatingMessage)) {
vc_sendS1AP_PDU:=valueof(p_PDU);
}
if (ischosen(p_PDU.successfulOutcome)) {
vc_sendS1AP_PDU:=valueof(p_PDU);
}
if (ischosen(p_PDU.unsuccessfulOutcome)) {
vc_sendS1AP_PDU:=valueof(p_PDU);
}
} // End of function f_S1APPDU_Set
/**
* @desc Send S1AP PDU to protocol port
* @param p_PDU template value message to be send
*/
function f_send_S1AP_PDU(
in template (value) S1AP_PDU p_PDU
) runs on S1APComponent {
f_S1APPDU_Set(p_PDU);
S1_MMEeNB_P.send(p_PDU);
} // End of function f_send_S1APPDU
/**
* @desc Send S1AP PDU with InitiatingMessage payload from protocol port
* @param p_initiatingMessage Send value template for InitiatingMessage message
*/
function f_send_S1AP_initiatingMessage(
in template (value) InitiatingMessage p_initiatingMessage,
in template (value) Criticality p_criticality := reject
) runs on S1APComponent {
f_send_S1AP_PDU( {initiatingMessage := p_initiatingMessage})
} // End of function f_send_S1AP_initiatingMessage
/**
* @desc Send S1AP PDU with SuccessfulOutcome payload from protocol port
* @param p_successfulOutcome Send value template for SuccessfulOutcome message
*/
function f_send_S1AP_successfulOutcome(
in template (value) SuccessfulOutcome p_successfulOutcome
) runs on S1APComponent {
f_send_S1AP_PDU( {successfulOutcome := p_successfulOutcome})
} // End of function f_send_S1AP_successfulOutcome
/**
* @desc Send S1AP PDU with UnsuccessfulOutcome payload from protocol port
* @param p_unsuccessfulOutcome Send value template for UnsuccessfulOutcome message
*/
function f_send_S1AP_unsuccessfulOutcome(
in template (value) UnsuccessfulOutcome p_unsuccessfulOutcome
) runs on S1APComponent {
f_send_S1AP_PDU( {unsuccessfulOutcome := p_unsuccessfulOutcome})
} // End of function f_send_S1AP_unsuccessfulOutcome
/**
* @desc Send S1AP Message E-RAB_SetupRequest
* @param p_value Send template with IE for E-RAB_SetupRequest
*/
function f_send_E_RABSetupRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABSetupRequest(p_value))
} // End of function f_send_E_RABSetupRequest
/**
* @desc Send S1AP Message E-RAB_SetupResponse
* @param p_value Send template with IE for E-RAB_SetupResponse
*/
function f_send_E_RABSetupResponse(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABSetupResponse(p_value))
} // End of function f_send_E_RABSetupResponse
/**
* @desc Send S1AP Message E-RAB_ReleaseRequest
* @param p_value Send template with IE for E-RAB_ReleaseRequest
*/
function f_send_E_RABReleaseRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABReleaseRequest(p_value))
} // End of function f_send_E_RABReleaseRequest
/**
* @desc Send S1AP Message E-RAB_ModifiedRequest
* @param p_value Send template with IE for E-RAB_ModifiedRequest
*/
function f_send_E_RABModifiedRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABModifiedRequest(p_value))
} // End of function f_send_E_RABModifiedRequest
/**
* @desc Send S1AP Message E-RAB_ModifiedInd
* @param p_value Send template with IE for E-RAB_ModifiedInd
*/
function f_send_E_RABModifiedInd(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_E_RABModifiedInd(p_value))
} // End of function f_send_E_RABModifiedInd
/**
* @desc Send S1AP Message InitialContext_SetupRequest
* @param p_value Send template with IE for InitialContext_SetupRequest
*/
function f_send_InitialContext_SetupRequest(
in template (value) RecordOf_ProtocolIE p_value,
in template (value) Criticality p_criticality := reject
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(
m_InitialContextSetupRequest(
p_value,
p_criticality
))
} // End of function f_send_InitialContext_SetupRequest
/**
* @desc Send S1AP Message f_send_HandoverRequired
* @param p_value Send template with IE for HandoverRequest
*/
function f_send_HandoverRequired(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_HandoverRequired(p_value))
} // End of function f_send_HandoverRequest
/**
* @desc Send S1AP Message f_send_HandoverRequest
* @param p_value Send template with IE for HandoverRequest
*/
function f_send_HandoverRequest(in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_HandoverRequest(p_value))
} // End of function f_send_HandoverRequest
/**
* @desc Send S1AP Message Handover Cancel Acknowledge
* @param p_value Send template with IE for Handover Cancel Acknowledge
*/
function f_send_HandoverCancelAcknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_HandoverCancelAck(p_value))
} // End of function f_send_HandoverCancelAcknowledge
/**
* @desc Send S1AP Message Handover Command
* @param p_value Send template with IE for Handover Command
*/
function f_send_HandoverCommand(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_HandoverCommand(p_value))
} // End of function f_send_HandoverCommand
/**
* @desc Send S1AP Message Path Switch Request
* @param p_value Send template with IE for Path Switch Request
*/
function f_send_PathSwitchRequest(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_PathSwitchRequest(p_value))
} // End of function f_send_PathSwitchRequestAcknowledge
/**
* @desc Send S1AP Message Path Switch Request Acknowledge
* @param p_value Send template with IE for Path Switch Request Acknowledge
*/
function f_send_PathSwitchRequestAcknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_PathSwitchRequestAck(p_value))
} // End of function f_send_PathSwitchRequestAcknowledge
/**
* @desc Send S1AP Message S1 SETUP RESPONSE
* @param p_value Send template with IE for S1 SETUP RESPONSE
*/
function f_send_S1_Setup_Response(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_s1_Setup_Response(p_value))
} // End of function f_send_S1_Setup_Response
/**
* @desc Send S1AP Message ENB CONFIGURATION UPDATE ACKNOWLEDGE
* @param p_value Send template with IE for ENB CONFIGURATION UPDATE ACKNOWLEDGE
*/
function f_send_eNB_Configuration_Update_Acknowledge(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_successfulOutcome(m_eNB_Configuration_Update_Acknowledge(p_value))
} // End of function f_send_eNB_Configuration_Update_Acknowledge
/**
* @desc Send S1AP Message RESET
* @param p_value Send template with IE for RESET
*/
function f_send_Reset(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_reset(p_value))
} // End of function f_send_Reset
/**
* @desc Send S1AP Message S1 SETUP REQUEST
* @param p_value Send template with IE for S1 SETUP REQUEST
*/
function f_send_S1_Setup_Request(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_s1_Setup_Request(p_value))
} // End of function f_send_S1_Setup_Request
/**
* @desc Send S1AP Message ENB CONFIGURATION UPDATE
* @param p_value Send template with IE for ENB CONFIGURATION UPDATE
*/
function f_send_eNB_Configuration_Update(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_eNB_Configuration_Update(p_value))
} // End of function f_send_eNB_Configuration_Update
/**
* @desc Send S1AP Message MME CONFIGURATION UPDATE
* @param p_value Send template with IE for MME CONFIGURATION UPDATE
*/
function f_send_MME_Configuration_Update(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_mME_Configuration_Update(p_value))
} // End of function f_send_MME_Configuration_Update
/**
* @desc Send S1AP Message TRACE START
* @param p_value Send template with IE for TRACE START
*/
function f_send_Trace_Start(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_trace_Start(p_value))
} // End of function f_send_Trace_Start
/**
* @desc Send S1AP Message DEACTIVATE TRACE
* @param p_value Send template with IE for DEACTIVATE TRACE
*/
function f_send_deactivate_Trace(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_deactivate_Trace(p_value))
} // End of function f_send_deactivate_Trace
/**
* @desc Send S1AP Message LOCATION REPORTING CONTROL
* @param p_value Send template with IE for LOCATION REPORTING CONTROL
*/
function f_send_Location_Reporting_Control(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_location_Reporting_Control(p_value))
} // End of function f_send_Location_Reporting_Control
/**
* @desc Send S1AP Message LOCATION REPORT FAILURE INDICATION
* @param p_value Receive template for LOCATION REPORT FAILURE INDICATION IEs
*/
function f_send_Location_Report_Failure_Indication(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_location_Report_Failure_Indication(p_value))
} // End of f_send_Location_Report_Failure_Indication
/**
* @desc Send S1AP Message WRITE-REPLACE WARNING REQUEST
* @param p_value Send template with IE for WRITE-REPLACE WARNING REQUEST
*/
function f_send_Write_Replace_Warning_Request(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_write_Replace_Warning_Request(p_value))
} // End of function f_send_Write_Replace_Warning_Request
/**
* @desc Send S1AP Message WRITE-REPLACE WARNING RESPONSE
* @param p_value Send template with IE for WRITE-REPLACE WARNING RESPONSE
*/
function f_send_Write_Replace_Warning_Response(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_write_Replace_Warning_Response(p_value))
} // End of function f_send_Write_Replace_Warning_Response
/**
* @desc Send S1AP Message KILL REQUEST
* @param p_value Send template with IE for KILL REQUEST
*/
function f_send_Kill_Request(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_kill_Request(p_value))
} // End of function f_send_Kill_Request
/**
* @desc Send S1AP Message KILL REQUEST
* @param p_value Send template with IE for KILL REQUEST
*/
function f_send_Kill_Response(
in template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_kill_Response(p_value))
} // End of function f_send_Kill_Response
/**
* @desc Send S1AP Message UE Context Release Command
* @param p_value Send template for UE CONTEXT RELEASE REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.6 UE CONTEXT RELEASE COMMAND
*/
function f_send_UE_Context_Release_Command(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextReleaseCommand(p_value))
} // End of f_send_UE_Context_Release_Command
/**
* @desc Send S1AP Message UE Context Release Complete
* @param p_value Send template for UE CONTEXT RELEASE COMPLETE
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.7 UE CONTEXT RELEASE COMPLETE
*/
function f_send_UE_Context_Release_Complete(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextReleaseComplete(p_value))
} // End of f_send_UE_Context_Release_Command
/**
* @desc Send S1AP Message UE Context Release Request
* @param p_value Receive template for UE CONTEXT RELEASE REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.5 UE CONTEXT RELEASE REQUEST
*/
function f_send_UE_Context_Release_Request(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextReleaseRequest(p_value))
} // End of f_send_UE_Context_Release_Request
/**
* @desc Send S1AP Message UE Context Suspend Request
* @param p_value Receive template for UE CONTEXT SUSPEND REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.15 UE CONTEXT SUSPEND REQUEST
*/
function f_send_UE_Context_Suspend_Request(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextSuspendRequest(p_value))
} // End of f_send_UE_Context_Suspend_Request
/**
* @desc Send S1AP Message UE Context Modification Request
* @param p_value Send template for UE CONTEXT MODIFICATION REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.8 UE CONTEXT MODIFICATION COMMAND
*/
function f_send_UE_Context_Modification_Request(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextModificationRequest(p_value))
} // End of f_send_UE_Context_Modification_Request
/**
* @desc Send S1AP Message UE Context Modification Indication
* @param p_value Send template for UE CONTEXT MODIFICATION INDICATION
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.13 UE CONTEXT MODIFICATION INDICATION
*/
function f_send_UE_Context_Modification_Indication(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeContextModificationIndication(p_value))
} // End of f_send_UE_Context_Modification_Request
/**
* @desc Send S1AP Message UE Context Resume Request
* @param p_value Send template for UE CONTEXT RESUME REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT RESUME REQUEST
*/
function f_send_Ue_Context_Resume_Request(
in template (value) RecordOf_ProtocolIE p_value,
in template (value) Criticality p_criticality := reject
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(
m_UeContextResumeRequest(
p_value,
p_criticality
)
)
} // End of f_send_UE_Context_Modification_Request
/**
* @desc Send S1AP Message UE Radio Capability Match Request
* @param p_value Send template for UE_RADIO_CAPABILITY_MATCH_REQUEST
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.11 UE CONTEXT MODIFICATION COMMAND
*/
function f_send_UE_Radio_Capability_Match_Request(
template (value) RecordOf_ProtocolIE p_value
) runs on S1APComponent {
f_send_S1AP_initiatingMessage(m_UeRadioCapabilityMatchRequest(p_value))
} // End of f_send_UE_Radio_Capability_Match_Request
} // End of group sendPDU
/**
* @desc Setup full procedure functions
* @see ETSI TS 136 413 V13.4.0 Clause 8.1 List of S1AP Elementary procedures
*/
group fullProcedures {
/**
* @desc Setup a full E-RAB Setup procedure
*/
function f_rABSetupRequest() runs on S1APComponent {
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq(1),
m_E_RABToBeSetupItemBearerSUReq(
2,
m_e_RABlevelQoSParameters
(255)
)
}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes(1)
},
{
mw_E_RABItem(
2,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
} // End of function f_rABSetupRequest
/**
* @desc Setup a full E-RAB Release procedure
*/
function f_rABSetupRelease() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
));
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
} // End of function f_rABSetupRelease
/**
* @desc Initiate an Handover procedure
*/
function f_initiate_handover() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
f_send_HandoverRequest(
m_HandoverReqIEs(
vc_MME_UE_ID,
intralte, // Handover Type
m_cause_ran(
successful_handover
), // Cause
m_UEAggregateMaximumBitrate(1,1), // UE Aggregate_Max_Bit_Rate
{
m_E_RABToBeSetupItemHOReq (
-,
-,
-,
m_e_RABlevelQoSParameters (5)
)
}, // E_RabsToBeSetupList
c_source_ToTarget_TransparentContainer, // SourceToTargetTransparentContainer
m_UESecurityCapabilities(
'0101010101010101'B,
'0101010101010101'B
), // UeSecurityCapabilities
m_securityContext // SecurityContext
));
} // End of function f_initiate_handover
/**
* @desc Initiate a Trace Start procedure
*/
function f_initiate_traceStart() runs on S1APComponent {
f_send_Trace_Start(
m_trace_StartIEs(
m_traceActivation(
PX_EUTRAN_TRACE_ID,
PX_INTERFACES_TO_TRACE,
PX_TRACE_DEPTH,
PX_TRANSPORT_LAYER_ADDRESS
)));
} // End of function f_initiate_traceStart
/**
* @desc Initiate a Deactivate Trace procedure
*/
function f_initiate_deactivateTrace() runs on S1APComponent {
f_send_deactivate_Trace(
m_deactivate_TraceIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID
));
} // End of function f_initiate_deactivateTrace
/**
* @desc Initiate a an Write-Replace Warning Request procedure
*/
function f_writeReplaceWarningExchanges() runs on S1APComponent {
if (fx_MME_Write_Replace_Warning_procedure() == true) {
f_recv_Write_Replace_Warning_Request(
mw_write_Replace_Warning_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER,
PX_REPETITION_PERIOD,
PX_NUMBER_OF_BROADCASTS_REQUESTED
));
f_send_Write_Replace_Warning_Response(
m_write_Replace_Warning_ResponseIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
} // End of function f_writeReplaceWarningExchanges
} // End of group fullProcedures
group externalFunctions {
group eNBRole {
/**
* @desc Trigger a Handover preparation procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Handover_preparation_procedure() return boolean;
/**
* @desc Trigger a Handover notification procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Handover_notification_procedure() return boolean;
/**
* @desc Trigger a Path switch request procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Path_switch_request_procedure() return boolean;
/**
* @desc Trigger an INITIAL UE MESSAGE procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Initiate_NAS_transport_procedure() return boolean;
/**
* @desc Trigger an INITIAL UE MESSAGE procedure
* @return true on success, false otherwise
*/
external function fx_eNB_NAS_transport_procedure() return boolean;
/**
* @desc Trigger an S1 SETUP procedure
* @return true on success, false otherwise
*/
external function fx_eNB_S1_Setup_Request_procedure() return boolean;
/**
* @desc Trigger an eNB Configuration Update procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Configuration_Update_procedure() return boolean;
/**
* @desc Trigger an an Overload Start procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Overload_Start_procedure() return boolean;
/**
* @desc Trigger an an Overload Stop procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Overload_Stop_procedure() return boolean;
/**
* @desc Trigger an Error Indication procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Error_Indication_procedure() return boolean;
/**
* @desc Trigger a RESET procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Reset_procedure() return boolean;
/**
* @desc Trigger a CDMA2000 to be forwarded procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Uplink_S1_CDMA2000_Tunnelling_procedure() return boolean;
/**
* @desc Trigger a UE CAPABILITY INFO INDICATION procedure
* @return true on success, false otherwise
*/
external function fx_eNB_UE_Capability_Info_Indication_procedure() return boolean;
/**
* @desc Force the UE to be registered to a new cell
* @return true on success, false otherwise
*/
external function fx_move_UE_to_new_cell() return boolean;
/**
* @desc Check htat UE stop reporting at change of serving cell
* @return true on success, false otherwise
*/
external function fx_check_UE_stops_reporting() return boolean;
/**
* @desc Trigger a PWS Restart Indication procedure
* @return true on success, false otherwise
*/
external function fx_eNB_PWS_Restart_Indication_procedure() return boolean;
/**
* @desc Trigger a PWS Failure Indication procedure
* @return true on success, false otherwise
*/
external function fx_eNB_PWS_Failure_Indication_procedure() return boolean;
/**
* @desc Trigger an ENB direct information Transfer procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Direct_Information_Transfer_procedure() return boolean;
/**
* @desc Trigger an ENB Configuration Transfer procedure
* @return true on success, false otherwise
*/
external function fx_eNB_Configuration_Transfer_procedure() return boolean;
/**
* @desc Trigger a LPPa Transport procedure using a UE associated signalling on eNodeB
* @param p_associated_signalling_mode Set to true for an associated signalling mode, false otherwise
* @return true on success, false otherwise
*/
external function fx_eNB_LPPa_Transport_procedure_ind(
in boolean p_associated_signalling_mode
) return boolean;
} // End of group eNBRole
group mmeRole {
/**
* @desc Trigger a Handover preparation procedure
* @return true on success, false otherwise
*/
external function fx_MME_Handover_preparation_procedure() return boolean;
/**
* @desc Trigger a Handover notification procedure
* @return true on success, false otherwise
*/
external function fx_MME_Handover_notification_procedure() return boolean;
/**
* @desc Trigger a PAGING event
* @return true on success, false otherwise
*/
external function fx_MME_Paging_procedure() return boolean;
/**
* @desc Trigger a DOWNLINK NAS TRANSPORT event
* @return true on success, false otherwise
*/
external function fx_MME_Downlink_NAS_Transport_procedure() return boolean;
/**
* @desc Trigger a REROUTE NAS REQUEST event
* @return true on success, false otherwise
*/
external function fx_MME_Reroute_NAS_Request_procedure() return boolean;
/**
* @desc Trigger a RESET event
* @return true on success, false otherwise
*/
external function fx_MME_Reset_procedure() return boolean;
/**
* @desc Trigger an ERROR INDICATION event
* @return true on success, false otherwise
*/
external function fx_MME_Error_Indication_procedure() return boolean;
/**
* @desc Trigger a CDMA2000 signalling event
* @return true on success, false otherwise
*/
external function fx_MME_Downlink_S1_CDMA2000_Tunnelling_procedure() return boolean;
/**
* @desc Trigger a Trace Start procedure
* @return true on success, false otherwise
*/
external function fx_MME_Trace_Start_procedure() return boolean;
/**
* @desc Trigger a Deactivate Trace procedure
* @return true on success, false otherwise
*/
external function fx_MME_Deactivate_Trace_procedure() return boolean;
/**
* @desc Trigger a Location Reporting Control procedure
* @return true on success, false otherwise
*/
external function fx_MME_Location_Reporting_Control_procedure() return boolean;
/**
* @desc Trigger a Write-Replace Warning procedure
* @return true on success, false otherwise
*/
external function fx_MME_Write_Replace_Warning_procedure() return boolean;
/**
* @desc Trigger a Kill procedure
* @return true on success, false otherwise
*/
external function fx_MME_Kill_procedure() return boolean;
/**
* @desc Trigger an MME Direct Information Transfer procedure
* @return true on success, false otherwise
*/
external function fx_MME_Direct_Information_Transfer_procedure() return boolean;
/**
* @desc Trigger an MME Configuration Transfer procedure
* @return true on success, false otherwise
*/
external function fx_MME_Configuration_Transfer_procedure() return boolean;
/**
* @desc Trigger a LPPa Transport procedure using a UE associated signalling on MME
* @param p_associated_signalling_mode Set to true for an associated signalling mode, false otherwise
* @return true on success, false otherwise
*/
external function fx_MME_LPPa_Transport_procedure_ind(
in boolean p_associated_signalling_mode
) return boolean;
/**
* @desc Trigger a E-RAB Release procedure
* @param TODO
* @return true on success, false otherwise
*/
external function fx_eNB_erab_Release_indication_procedure( in boolean p_param) return boolean;
external function fx_eNB_erab_modification_indication_procedure ( in boolean p_param) return boolean;
} // End of group mmeRole
} // End of group externalFunctions
group preambles {
group preamble_S1AP{
/**
* @desc
* @verdict
*/
function f_preambleS1AP_MME()
runs on S1APComponent {
// Nothing to do
} // End of function f_preambleS1AP_MME
/**
* @desc
* @verdict
*/
function f_preambleS1AP_eNB()
runs on S1APComponent {
// Nothing to do
} // End of function f_preambleS1AP_eNB
} // End of group preamble_S1AP
} // End of group preambles
group postambles {
group postamble_S1AP{
/**
* @desc
* @verdict
*/
function f_postambleS1AP_MME()
runs on S1APComponent {
// Nothing to do
} // End of function f_postambleS1AP_MME
/**
* @desc
* @verdict
*/
function f_postambleS1AP_eNB()
runs on S1APComponent {
// Nothing to do
} // End of function f_postambleS1AP_eNB
} // End of group postamble_S1AP
} // End of group postambles
/**
* @desc Global 'altstep' statements description
*/
group globalSteps {
/**
* @desc This is a test step that init S1AP component
*/
function f_S1AP_Init_Component()
runs on S1APComponent {
// Nothing to do
} // End of function f_S1AP_Init_Component
/**
* @desc Component termination
*/
function f_S1AP_terminate_component()
runs on S1APComponent {
log("component terminated - forced!");
deactivate;
stop;
} // End of function f_S1AP_terminate_component
/**
* @desc Component termination
*/
function f_componentStop()
runs on S1APComponent {
syncPort.send(m_syncClientStop);
S1_MMEeNB_P.clear;
stop;
} // End of function f_componentStop
/**
* @desc Original copied from older LibCommon_VerdictControl
*/
function f_getVerdict() // FIXME Are you sure we really need it???
return FncRetCode {
var FncRetCode v_ret := e_error;
if (getverdict == pass or getverdict == none) {
v_ret := e_success;
}
return v_ret;
} // End of function
} // End of group globalSteps
/**
* @desc Default 'altstep' statements description
*/
group defaultsTestStep {
/**
* @desc
* @verdict
*/
altstep a_defaultS1AP()
runs on S1APComponent {
[] any timer.timeout {
all timer.stop;
if (vc_serverStop==false) {
f_selfOrClientSyncAndVerdict("error", e_timeout);
}
else {
stop;
}
}
[] S1_MMEeNB_P.receive (S1AP_PDU:{initiatingMessage := ?}) -> value vc_recvS1AP_PDUDefault {
repeat;
}
[] S1_MMEeNB_P.receive (S1AP_PDU:{successfulOutcome := ?}) -> value vc_recvS1AP_PDUDefault {
repeat;
}
[] S1_MMEeNB_P.receive (S1AP_PDU:{unsuccessfulOutcome := ?}) -> value vc_recvS1AP_PDUDefault {
repeat;
}
[] S1_MMEeNB_P.receive (S1AP_PDU:?) -> value vc_recvS1AP_PDUDefault {
if (vc_serverStop==false) {
f_selfOrClientSyncAndVerdict("error", e_error);
}
else {
stop;
}
}
[] S1_MMEeNB_P.receive {
if (vc_serverStop==false) {
f_selfOrClientSyncAndVerdict("error", e_error);
}
else {
stop;
}
}
[] a_shutdown() {
// Process temination on error
log("*** a_defaultS1AP() : Process temination on error ***");
// Terminate component execution
stop;
}
} // End of altstep a_defaultS1AP
altstep a_defaultS1AP_MME()
runs on S1APComponent {
[] any timer.timeout {
all timer.stop;
if (vc_serverStop==false) {
f_selfOrClientSyncAndVerdict("error", e_timeout);
}
else {
stop;
}
}
// Note: possible unscollicited messages should be filtered
} // End of altstep a_defaultS1AP_MME
altstep a_defaultS1AP_eNB()
runs on S1APComponent {
[] any timer.timeout {
all timer.stop;
if (vc_serverStop==false) {
f_selfOrClientSyncAndVerdict("error", e_timeout);
}
else {
stop;
}
}
// Note: possible unscollicited messages should be filtered
} // End of altstep a_defaultS1AP_eNB
} // End of group defaultsTestStep
} // End of module LibS1AP_Steps
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/LibS1AP_Templates.ttcn 0000664 0000000 0000000 00001444575 13105056666 0025705 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides Lib S1AP Templates used by the test component for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module LibS1AP_Templates {
// LibCommon
import from LibCommon_BasicTypesAndValues all;
import from LibCommon_DataStrings all;
// LibS1AP
import from S1AP_Constants language "ASN.1:1997" all;
import from S1AP_CommonDataTypes language "ASN.1:1997" all;
import from S1AP_IEs language "ASN.1:1997" all;
import from S1AP_PDU_Contents language "ASN.1:1997" all;
import from S1AP_PDU_Descriptions language "ASN.1:1997" all;
import from LibS1AP_TypesAndValues all;
import from LibS1AP_Pixits all;
group g_S1AP {
group g_S1AP_PDU {
/**
* @desc Send template for S1AP PDU with InitiatingMessage payload
* @param p_procedureCode Procedure code
* @param p_value Message value according to the Procedure code
* @see ETSI TS 136 413 V13.4.0 Clause 9.1 Message Functional Definition and Content
*/
template (value) S1AP_PDU m_initiatingMessage(
in ProcedureCode p_procedureCode,
in anytype p_value
) := {
initiatingMessage := {
procedureCode := p_procedureCode,
criticality := reject,
value_ := p_value
}
} // End of template m_HandoverPreparation
} // End of group g_S1AP_PDU
/**
* @desc List of S1AP Elementary procedures
* @see ETSI TS 136 413 Table 1: Class 1 procedures
*/
group class1 {
group sendClass1 {
group HandoverPreparation {
/**
* @desc Send template for InitiatingMessage message with Handover Required payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_HandoverRequired(
template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverPreparation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_HandoverRequired
template (value) RecordOf_ProtocolIE m_HandoverRequiredIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) TargetID p_targetId_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_handoverType_IE(p_handoverType),
m_cause_IE(p_cause),
m_targetID_IE(p_targetId_value),
m_source_ToTarget_TransparentContainer_IE(p_Source_ToTarget_TransparentContainer_value)
} // End of template mw_HandoverCommandIEs
template (value) RecordOf_ProtocolIE m_HandoverRequiredIEs_CSGID(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) TargetID p_targetId_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value,
in template (value) CSG_Id p_CSG_Id_value
) modifies m_HandoverRequiredIEs := {
m_CSG_Id_IE(p_CSG_Id_value)
} // End of template m_HandoverCommandIEs_CSGID
template (value) RecordOf_ProtocolIE m_HandoverRequiredIEs_CSGID_CellAccessMode(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) TargetID p_targetId_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value,
in template (value) CSG_Id p_CSG_Id_value,
in template (value) CellAccessMode p_CellAccessMode_value
) modifies m_HandoverRequiredIEs := {
m_CSG_Id_IE(p_CSG_Id_value),
m_CellAccessMode_IE(p_CellAccessMode_value)
} // End of template m_HandoverRequiredIEs_CSGID_CellAccessMode
template (value) RecordOf_ProtocolIE m_HandoverRequiredIEs_SRVCCHOIndication(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) TargetID p_targetId_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value,
in template (value) SRVCCHOIndication p_SRVCC_HO_Indication_value
) modifies m_HandoverRequiredIEs := {
m_SRVCCHOIndication_IE(p_SRVCC_HO_Indication_value)
} // End of template m_HandoverRequiredIEs_SRVCCHOIndication
template (value) RecordOf_ProtocolIE m_HandoverRequiredIEs_SRVCCHOInd_S2TTransCont2nd_MSClassmark23(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) TargetID p_targetId_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value,
in template (value) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer2_value,
in template (value) SRVCCHOIndication p_SRVCC_HO_Indication_value,
in template (value) MSClassmark2 p_MSClassMark2_value,
in template (value) MSClassmark3 p_MSClassMark3_value
) modifies m_HandoverRequiredIEs := {
m_source_ToTarget_TransparentContainer_2nd_IE(p_Source_ToTarget_TransparentContainer2_value),
m_SRVCCHOIndication_IE(p_SRVCC_HO_Indication_value),
m_MSClassmark2_IE(p_MSClassMark2_value),
m_MSClassmark3_IE(p_MSClassMark3_value)
} // End of template m_HandoverRequiredIEs_SRVCCHOIndication
/**
* @desc Send template for SuccessfulOutcome message with Handover Command payload
* @param p_value The protocol information elements.
*/
template (value) SuccessfulOutcome m_HandoverCommand(
template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverPreparation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_HandoverCommand
template (value) RecordOf_ProtocolIE m_HandoverCommandIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) HandoverType p_handoverType,
in template (value) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_handoverType_IE(p_handoverType),
m_target_ToSource_TransparentContainer_IE(p_Target_ToSource_TransparentContainer_value)
} // End of template mw_HandoverCommandIEs
} // End of group HandoverPreparation
group HandoverResourceAllocation {
/**
* @desc Send template for InitiatingMessage message with Handover Request payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_HandoverRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverResourceAllocation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_HandoverRequest
template (value) RecordOf_ProtocolIE m_HandoverReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemHOReq p_RecordOf_E_RABToBeSetupItemHOR,
in template (value) Source_ToTarget_TransparentContainer p_source_ToTarget_TransparentContainer,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityContext p_securityContext
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_handoverType_IE(p_handoverType),
m_cause_IE(p_cause),
m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate),
m_E_RABToBeSetupListHOReq(p_RecordOf_E_RABToBeSetupItemHOR),
m_source_ToTarget_TransparentContainer_IE(p_source_ToTarget_TransparentContainer),
m_UE_securityCapabilities_IE(p_uESecurityCapabilities),
m_securityContext_IE(p_securityContext)
} // End of template m_HandoverReqIEs
template (value) RecordOf_ProtocolIE m_HandoverReqIEs_nASSecParToEUTRAN (
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemHOReq p_RecordOf_E_RABToBeSetupItemHOR,
in template (value) Source_ToTarget_TransparentContainer p_source_ToTarget_TransparentContainer,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityContext p_securityContext,
in template (value) NASSecurityParameterstoE_UTRAN p_nasSecurityParametersToEutran_value
) modifies m_HandoverReqIEs := {
m_nasSecurityParametersToEutran_IE(p_nasSecurityParametersToEutran_value)
} // End of template m_HandoverReqIEs_nASSecParToEUTRAN
template (value) RecordOf_ProtocolIE m_HandoverReqIEs_cSGMembershipStatus(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) HandoverType p_handoverType,
in template (value) Cause p_cause,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemHOReq p_RecordOf_E_RABToBeSetupItemHOR,
in template (value) Source_ToTarget_TransparentContainer p_source_ToTarget_TransparentContainer,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityContext p_securityContext,
in template (value) CSGMembershipStatus p_cSGMembershipStatu_value
) modifies m_HandoverReqIEs := {
m_cSGMembershipStatus_IE(p_cSGMembershipStatu_value)
} // End of template m_HandoverReqIEs_cSGMembershipStatus
}// End of group HandoverResourceAllocation
group HandoverCancelation{
/**
* @desc Receive template for SuccessfulOutcome message with Handover Cancel Acknowledge payload
* @param p_value The protocol information elements.
*/
template (value) SuccessfulOutcome m_HandoverCancelAck(
template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverCancel,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_HandoverCancelAck
template (value) RecordOf_ProtocolIE m_HandoverCancelAckIEs(
template (value) MME_UE_S1AP_ID p_MME_value,
template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_HandoverCancelAckIEs
}// End of group HandoverCancelation
group PathSwitchRequest_send {
/**
* @desc Send template for InitiatingMessage message with Path Switch Request payload
* @param p_value The procedure code value
*/
template (value) InitiatingMessage m_PathSwitchRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_PathSwitchRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_PathSwitchRequest
template (value) RecordOf_ProtocolIE m_PathSwitchRequestIEs(
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeSwitchedDLItem p_RecordOf_E_RABToBeSwitchedDLItem_value,
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) EUTRAN_CGI p_eUtranCgi,
in template (value) TAI p_tai,
in template (value) UESecurityCapabilities p_UESecurityCapabilities
) := {
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABToBeSwitchedDLList(p_RecordOf_E_RABToBeSwitchedDLItem_value),
m_sourceMmeUeS1apId(p_MME_value),
m_eUTRAN_CGI_IE(p_eUtranCgi),
m_tAI_IE(p_tai),
m_UE_securityCapabilities_IE(p_UESecurityCapabilities, ignore)
} // End of template m_PathSwitchRequestIEs
/**
* @desc Send template for SuccessfulOutcome message with Path Switch Request Ack payload
* @param p_value The procedure code value
*/
template (value) SuccessfulOutcome m_PathSwitchRequestAck(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_PathSwitchRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_PathSwitchRequestAck
template (value) RecordOf_ProtocolIE m_PathSwitchRequestAckIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) SecurityContext p_securityContext
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_securityContext_IE(p_securityContext)
} // End of template m_PathSwitchRequestAckIEs
}// End of group PathSwitchRequest_send
group ERAB_management_group {
group ERABSetup{
template (value) RecordOf_ProtocolIE m_E_RABSetupReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
} // End of template m_E_RABSetupReqIEs
template (value) RecordOf_ProtocolIE m_E_RABSetupReqIEs_no_eNB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
} // End of template m_E_RABSetupReqIEs_no_eNB
template (value) RecordOf_ProtocolIE m_E_RABSetupReqIEs_duplicate_ENB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
) := {
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_E_RABSetupReqIEs_duplicate_ENB
template (value) RecordOf_ProtocolIE m_E_RABSetupReqIEs_UeAggregateMaxBitRate(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate),
m_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
} // End of template m_E_RABSetupReqIEs
template (value) RecordOf_ProtocolIE m_E_RABSetupResIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABSetupItemBearerSURes p_RecordOf_E_RABSetupItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABSetupList(p_RecordOf_E_RABSetupItem_value)
} // End of template m_E_RABSetupResIEs
} // End of group ERABSetup
group ERABModifyRequest {
template (value) RecordOf_ProtocolIE m_E_RABModifiedReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModReq p_RecordOf_E_RABToBeModifiedItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABToBeModifiedList(p_RecordOf_E_RABToBeModifiedItem_value)
} // End of template m_E_RABSetupReqIEs
} // End of group ERABModifyRequest
group ERABModifyInd {
template (value) RecordOf_ProtocolIE m_E_RABModifiedIndIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABToBeModifiedItemBearerModInd_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABToBeModifiedItemBearerModIndList(p_RecordOf_E_RABToBeModifiedItemBearerModInd_value)
} // End of template m_E_RABModifiedIndIEs
template (value) RecordOf_ProtocolIE m_E_RABModifiedIndIEs_Unknown_ID(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABToBeModifiedItemBearerModInd_value
) modifies m_E_RABModifiedIndIEs := {
m_Unknown_ID_IE
} // End of template m_E_RABModifiedIndIEs_Unknown_ID
template (value) RecordOf_ProtocolIE m_E_RABModifiedIndIEs_duplicate_eNB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABToBeModifiedItemBearerModInd_value
) modifies m_E_RABModifiedIndIEs := {
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_E_RABModifiedIndIEs_duplicate_eNB
template (value) RecordOf_ProtocolIE m_E_RABModifiedIndIEs_no_eNB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABToBeModifiedItemBearerModInd_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_E_RABToBeModifiedItemBearerModIndList(p_RecordOf_E_RABToBeModifiedItemBearerModInd_value)
} // End of template m_E_RABModifiedIndIEs_no_eNB
template (value) RecordOf_ProtocolIE m_E_RABModifiedIndIEs_CSG(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABToBeModifiedItemBearerModInd_value,
in template (value) CSGMembershipInfo p_cSGMembershipInfo_value
) modifies m_E_RABModifiedIndIEs := {
m_cSGMembershipInfo_IE(p_cSGMembershipInfo_value)
} // End of template m_E_RABModifiedIndIEs_CSG
} // End of group ERABModifyInd
group ERABRelease {
template (value) RecordOf_ProtocolIE m_E_RABReleaseReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABItem p_RecordOf_E_RABItem_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_E_RABReleaseList(p_RecordOf_E_RABItem_value)
} // End of template m_E_RABReleaseReqIEs
}
}
/**
* @desc Send messages for Context Management procedures
*/
group Context_management_group {
/**
* @desc Send template for InitiatingMessage message with InitialContextSetup payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_InitialContextSetupRequest(
in template (value) RecordOf_ProtocolIE p_value,
in template (value) Criticality p_criticality := reject
) := {
procedureCode := id_InitialContextSetup,
criticality := p_criticality,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_InitialContextSetupRequest
/**
* @desc Send template for InitialContextSetupReq message
* @param p_eNB_value The eNB UE S1AP ID value.
* @param p_MME_value The MME UE S1AP ID value.
* @param p_uEAggregateMaximumBitrate The UE Aggregate Maximum Bit rate value.
* @param p_RecordOf_E_RABToBeSetupItemCtxt_value The list og E-RAB To Be Setup Item Ctxt values.
* @param @param p_uESecurityCapabilities The UE Security Capabilities value.
* @param p_SecurityKey The security key value.
*/
template (value) RecordOf_ProtocolIE m_InitialContextSetupReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemCtxtSUReq p_RecordOf_E_RABToBeSetupItemCtxt_value,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityKey p_SecurityKey
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate),
m_E_RABToBeSetupListCtxt(p_RecordOf_E_RABToBeSetupItemCtxt_value),
m_UE_securityCapabilities_IE(p_uESecurityCapabilities),
m_securityKey_IE(p_SecurityKey)
} // End of templaunknown_IDunknown_IDte m_InitialContextSetupReqIEs
/**
* @desc Send template for InitialContextSetupReq message, with no eNB ID
* @param p_eNB_value The eNB UE S1AP ID value.
* @param p_MME_value The MME UE S1AP ID value.
* @param p_uEAggregateMaximumBitrate The UE Aggregate Maximum Bit rate value.
* @param p_RecordOf_E_RABToBeSetupItemCtxt_value The list og E-RAB To Be Setup Item Ctxt values.
* @param @param p_uESecurityCapabilities The UE Security Capabilities value.
* @param p_SecurityKey The security key value.
*/
template (value) RecordOf_ProtocolIE m_InitialContextSetupReqIEs_noENB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemCtxtSUReq p_RecordOf_E_RABToBeSetupItemCtxt_value,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityKey p_SecurityKey
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate),
m_E_RABToBeSetupListCtxt(p_RecordOf_E_RABToBeSetupItemCtxt_value),
m_UE_securityCapabilities_IE(p_uESecurityCapabilities),
m_securityKey_IE(p_SecurityKey)
} // End of templaunknown_IDunknown_IDte m_InitialContextSetupReqIEs_noENB
/**
* @desc Send template for InitialContextSetupReq message, with duplicated eNB ID
* @param p_eNB_value The eNB UE S1AP ID value.
* @param p_MME_value The expted MME UE S1AP ID value.
* @param p_uEAggregateMaximumBitrate The UE Aggregate Maximum Bit rate value.
* @param p_RecordOf_E_RABToBeSetupItemCtxt_value The list og E-RAB To Be Setup Item Ctxt values.
* @param @param p_uESecurityCapabilities The UE Security Capabilities value.
* @param p_SecurityKey The security key value.
*/
template (value) RecordOf_ProtocolIE m_InitialContextSetupReqIEs_duplicate_eNB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemCtxtSUReq p_RecordOf_E_RABToBeSetupItemCtxt_value,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityKey p_SecurityKey
) modifies m_InitialContextSetupReqIEs := {
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_InitialContextSetupReqIEs_duplicate_eNB
/**
* @desc Send template for InitialContextSetupReq message, with some unknown IE
* @param p_eNB_value The eNB UE S1AP ID value.
* @param p_MME_value The MME UE S1AP ID value.
* @param p_uEAggregateMaximumBitrate The UE Aggregate Maximum Bit rate value.
* @param p_RecordOf_E_RABToBeSetupItemCtxt_value The list og E-RAB To Be Setup Item Ctxt values.
* @param @param p_uESecurityCapabilities The UE Security Capabilities value.
* @param p_SecurityKey The security key value.
*/
template (value) RecordOf_ProtocolIE m_InitialContextSetupReqIEs_unknown_ID(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate,
in template (value) RecordOf_E_RABToBeSetupItemCtxtSUReq p_RecordOf_E_RABToBeSetupItemCtxt_value,
in template (value) UESecurityCapabilities p_uESecurityCapabilities,
in template (value) SecurityKey p_SecurityKey
) modifies m_InitialContextSetupReqIEs := {
m_Unknown_ID_IE
} // End of template m_InitialContextSetupReqIEs
/**
* @desc Send template for InitiatingMessage message with UeContextReleaseRequest payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextReleaseRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextReleaseRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextReleaseRequest
template (value) RecordOf_ProtocolIE m_UeContextReleaseRequestIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) Cause p_cause
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_cause_IE(p_cause)
} // End of template m_UeContextReleaseRequestIEs_MME
/**
* @desc Send template for InitiatingMessage message with UEContextRelease payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextReleaseCommand(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextReleaseCommand
template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_MME(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) Cause p_cause
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_cause_IE(p_cause)
} // End of template m_UeContextReleaseCommandIEs_MME
template (value) RecordOf_ProtocolIE m_UeContextReleaseCommandIEs_ENB(
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) Cause p_cause
) := {
m_eNB_UE_S1AP_ID(p_eNB_value),
m_cause_IE(p_cause)
} // End of template m_UeContextReleaseCommandIEs_ENB
/**
* @desc Send template for InitiatingMessage message with UEContextReleaseComplete payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextReleaseComplete(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextReleaseComplete
template (value) RecordOf_ProtocolIE m_UeContextReleaseCompleteIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_UeContextReleaseCompleteIEs
/**
* @desc Send template for InitiatingMessage message with UEContextSuspendRequest payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextSuspendRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextSuspend,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextSuspendRequest
template (value) RecordOf_ProtocolIE m_UeContextSuspendRequestIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_UeContextSuspendRequestIEs
/**
* @desc Send template for InitiatingMessage message with UEContextResumeRequest payload
* @param p_value The protocol information elements.
* @param p_criticality The Criticality value. defaulf: reject
*/
template (value) InitiatingMessage m_UeContextResumeRequest(
in template (value) RecordOf_ProtocolIE p_value,
in template (value) Criticality p_criticality := reject
) := {
procedureCode := id_UEContextResume,
criticality := p_criticality,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextResumeRequest
template (value) RecordOf_ProtocolIE m_UeContextResumeRequestIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
m_MME_UE_S1AP_ID(p_MME_value, ignore),
m_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template m_UeContextResumeRequestIEs
template (value) RecordOf_ProtocolIE m_UeContextResumeRequestIEs_RABFailedToResumeItem(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABFailedToResumeItemResumeReq p_RecordOf_E_RABFailedToResumeItemResumeReq_value
) modifies m_UeContextResumeRequestIEs := {
m_E_RABFailedToResumeItemResumeReqList(p_RecordOf_E_RABFailedToResumeItemResumeReq_value)
} // End of template m_UeContextResumeRequestIEs_RABFailedToResumeItem
template (value) RecordOf_ProtocolIE m_UeContextResumeRequestIEs_Unknown_ID(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABFailedToResumeItemResumeReq p_RecordOf_E_RABFailedToResumeItemResumeReq_value
) modifies m_UeContextResumeRequestIEs_RABFailedToResumeItem := {
m_Unknown_ID_IE(-, reject)
} // End of template m_UeContextResumeRequestIEs_Unknown_ID
template (value) RecordOf_ProtocolIE m_UeContextResumeRequestIEs_duplicate_ENB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RecordOf_E_RABFailedToResumeItemResumeReq p_RecordOf_E_RABFailedToResumeItemResumeReq_value
) modifies m_UeContextResumeRequestIEs_RABFailedToResumeItem := {
m_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template m_UeContextResumeRequestIEs_duplicate_ENB
template (value) RecordOf_ProtocolIE m_UeContextResumeRequestIEs_no_eNB(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) RecordOf_E_RABFailedToResumeItemResumeReq p_RecordOf_E_RABFailedToResumeItemResumeReq_value
) := {
m_MME_UE_S1AP_ID(p_MME_value, ignore),
m_E_RABFailedToResumeItemResumeReqList(p_RecordOf_E_RABFailedToResumeItemResumeReq_value)
} // End of template m_UeContextResumeRequestIEs_no_eNB
/**
* @desc Send template for InitiatingMessage message with m_UeContextModificationRequest payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextModificationRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextModificationRequest
template (value) RecordOf_ProtocolIE m_ContextModificationReqIEsUEAgg(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) UEAggregateMaximumBitrate p_uEAggregateMaximumBitrate
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_UE_aggregate_maximum_bitrate_IE(p_uEAggregateMaximumBitrate)
} // End of template m_ContextModificationReqIEs
template (value) RecordOf_ProtocolIE m_ContextModificationReqIEsSecKey(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) CSFallbackIndicator p_CSFallbackIndicator,
in template (value) SecurityKey p_SecurityKey
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_CS_Fallback_indicator_IE(p_CSFallbackIndicator),
m_securityKey_IE(p_SecurityKey)
} // End of template m_ContextModificationReqIEsSecKey
template (value) RecordOf_ProtocolIE m_ContextModificationReqIEsSecCap(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) CSFallbackIndicator p_CSFallbackIndicator,
in template (value) UESecurityCapabilities p_UeSecurityCapabilities
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_CS_Fallback_indicator_IE(p_CSFallbackIndicator),
m_UE_securityCapabilities_IE(p_UeSecurityCapabilities)
} // End of template m_ContextModificationReqIEsSecCap
/**
* @desc Send template for InitiatingMessage message with m_UeContextModificationIndication payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeContextModificationIndication(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeContextModificationIndication
template (value) RecordOf_ProtocolIE m_UeContextModificationIndicationIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value)
} // End of template m_UeContextModificationIndicationIEs
template (value) RecordOf_ProtocolIE m_UeContextModificationIndicationIEsCSG(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) CSGMembershipInfo p_cSGMembershipInfo_value
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_cSGMembershipInfo_IE(p_cSGMembershipInfo_value)
} // End of template m_UeContextModificationIndicationIEsCSG
/**
* @desc Send template for InitiatingMessage message with m_UeRadioCapabilityMatchRequest payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_UeRadioCapabilityMatchRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_UERadioCapabilityMatch,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_UeRadioCapabilityMatchRequest
template (value) RecordOf_ProtocolIE m_UeRadioCapabilityMatchReqIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) octetstring p_UeRadioCapabilities
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_UE_Radio_capability_IE(p_UeRadioCapabilities)
} // End of template m_ContextModificationReqIEsSecCap
}// End of group Context_management_group
/**
* @desc Send messages for Management procedures
*/
group Management_group {
/**
* @desc Send template for InitiatingMessage message with S1_SETUP_REQUEST payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_s1_Setup_Request(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_S1Setup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_s1_Setup_Request
/**
* @desc Send template for S1_SETUP_REQUEST message
* @param p_global_ENB_ID The Global eNB ID value
* @param p_supportedTAs The list of SupportedTAs-Item protocol IE
* @param p_pagingDRXs The Paging DRX as defined in TS 36.304
*/
template (value) RecordOf_ProtocolIE m_s1_Setup_RequestIEs(
in template (value) Global_ENB_ID p_global_ENB_ID,
in template (value) SupportedTAs p_supportedTAs,
in template (value) PagingDRX p_pagingDRXs
) := {
m_global_eNB_ID_IE(p_global_ENB_ID),
m_supportedTAs_IE(p_supportedTAs),
m_pagingDRX_IE(p_pagingDRXs)
} // End of template m_s1_Setup_RequestIEs
/**
* @desc Send template for InitiatingMessage message with S1_SETUP_RESPONSE payload
* @param p_value The protocol information elements.
*/
template (value) SuccessfulOutcome m_s1_Setup_Response(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_S1Setup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_s1_Setup_Response
/**
* @desc Send template for S1_SETUP_RESPONSE message
* @param p_global_ENB_ID The Global eNB ID value.
* @param p_relativeMMECapacity The relative MME capacity value.
*/
template (value) RecordOf_ProtocolIE m_s1_Setup_ResponseIEs(
in template (value) ServedGUMMEIs p_servedGUMMEIs,
in template (value) RelativeMMECapacity p_relativeMMECapacity
) := {
m_servedGUMMEIs_IE(p_servedGUMMEIs),
m_relativeMMECapacity_IE(p_relativeMMECapacity)
} // End of template m_s1_Setup_ResponseIEs
/**
* @desc Send template for InitiatingMessage message with ENB CONFIGURATION UPDATE payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_eNB_Configuration_Update(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_ENBConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_eNB_Configuration_Update
/**
* @desc Send template for ENB CONFIGURATION UPDATE message
* @param p_global_ENB_ID The Global eNB ID value. Default: ?
* @param p_supportedTAs The list of SupportedTAs-Item protocol IE. Default: ?
*/
template (value) RecordOf_ProtocolIE m_eNB_Configuration_UpdateIEs(
in template (value) Global_ENB_ID p_global_ENB_ID,
in template (value) SupportedTAs p_supportedTAs
) := {
m_global_eNB_ID_IE(p_global_ENB_ID),
m_supportedTAs_IE(p_supportedTAs)
} // End of template m_eNB_Configuration_UpdateIEs
/**
* @desc Send template for InitiatingMessage message with ENB CONFIGURATION UPDATE ACKNOWLEDGE payload
* @param p_value The protocol information elements.
*/
template (value) SuccessfulOutcome m_eNB_Configuration_Update_Acknowledge(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_ENBConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_eNB_Configuration_Update_Acknowledge
/**
* @desc Send template for ENB CONFIGURATION UPDATE ACKNOWLEDGE message
*
*/
template (value) RecordOf_ProtocolIE m_eNB_Configuration_Update_AcknowledgeIEs := {
} // End of template m_eNB_Configuration_Update_AcknowledgeIEs
/**
* @desc Send template for InitiatingMessage message with MME CONFIGURATION UPDATE payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_mME_Configuration_Update(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_MMEConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_mME_Configuration_Update
/**
* @desc Send template for MME CONFIGURATION UPDATE message
* @param p_global_MME_ID The Global mME ID value. Default: ?
* @param p_supportedTAs The list of SupportedTAs-Item protocol IE. Default: ?
*/
template (value) RecordOf_ProtocolIE m_mME_Configuration_UpdateIEs(
in template (value) ServedGUMMEIs p_servedGUMMEIs
) := {
m_servedGUMMEIs_IE(p_servedGUMMEIs)
} // End of template m_mME_Configuration_UpdateIEs
/**
* @desc Send template for InitiatingMessage message with MME CONFIGURATION UPDATE ACKNOWLEDGE payload
* @param p_value The protocol information elements.
*/
template (value) SuccessfulOutcome m_mME_Configuration_Update_Acknowledge(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_MMEConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template m_mME_Configuration_Update_Acknowledge
/**
* @desc Send template for MME CONFIGURATION UPDATE ACKNOWLEDGE message
*
*/
template (value) RecordOf_ProtocolIE m_mME_Configuration_Update_AcknowledgeIEs := {
} // End of template m_mME_Configuration_Update_AcknowledgeIEs
} // End of group Management_group
/**
* @desc Send messages for Reset Procedures
*/
group Reset {
/**
* @desc Send template for InitiatingMessage message with RESET payload
* @param p_value The protocol information elements
*/
template (value) InitiatingMessage m_reset(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_Reset,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_reset
/**
* @desc Send template for RESET message
* @param p_cause The Cause value
* @param p_resetType The RESET type value
*/
template (value) RecordOf_ProtocolIE m_resetIEs(
in template (value) Cause p_cause,
in template (value) ResetType p_resetType
) := {
m_cause_IE(p_cause),
m_resetType_IE(p_resetType)
} // End of template m_resetIEs
} // End of group Reset
/**
* @desc Send messages for Warning Message Transmission Procedures
*/
group Warning_Message_Transmission_send {
/**
* @desc Send template for InitiatingMessage message with WRITE-REPLACE WARNING REQUEST payload
* @param p_value The protocol information elements
*/
template (value) InitiatingMessage m_write_Replace_Warning_Request(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_WriteReplaceWarning,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_write_Replace_Warning_Request
/**
* @desc Send template for WRITE-REPLACE WARNING REQUEST message
* @param p_message_Identifier The Message Identifier value
* @param p_serial_Number The Serial Number value
* @param p_repetition_Period The Repetition Period value
* @param p_number_of_Broadcasts_Requested The Number of Broadcasts Requested value
*/
template (value) RecordOf_ProtocolIE m_write_Replace_Warning_RequestIEs(
in MessageIdentifier p_message_Identifier,
in SerialNumber p_serial_Number,
in RepetitionPeriod p_repetition_Period,
in NumberOfBroadcasts p_number_of_Broadcasts_Requested
) := {
m_message_Identifier(p_message_Identifier),
m_serial_Number(p_serial_Number),
m_repetition_Period(p_repetition_Period),
m_number_of_Broadcasts_Requested(p_number_of_Broadcasts_Requested)
} // End of template m_write_Replace_Warning_RequestIEs
/**
* @desc Send template for InitiatingMessage message with WRITE-REPLACE WARNING RESPONSE payload
* @param p_value The protocol information elements
*/
template (value) InitiatingMessage m_write_Replace_Warning_Response(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_WriteReplaceWarning,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_write_Replace_Warning_Response
/**
* @desc Send template for WRITE-REPLACE WARNING RESPONSE message
* @param p_message_Identifier The Message Identifier value
* @param p_serial_Number The Serial Number value
*/
template (value) RecordOf_ProtocolIE m_write_Replace_Warning_ResponseIEs(
in MessageIdentifier p_message_Identifier,
in SerialNumber p_serial_Number
) := {
m_message_Identifier(p_message_Identifier),
m_serial_Number(p_serial_Number)
} // End of template m_write_Replace_Warning_ResponseIEs
/**
* @desc Send template for InitiatingMessage message with KILL REQUEST payload
* @param p_value The protocol information elements
*/
template (value) InitiatingMessage m_kill_Request(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_Kill,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_kill_Request
/**
* @desc Send template for KILL REQUEST message
* @param p_message_Identifier The Message Identifier value
* @param p_serial_Number The Serial Number value
*/
template (value) RecordOf_ProtocolIE m_kill_RequestIEs(
in MessageIdentifier p_message_Identifier,
in SerialNumber p_serial_Number
) := {
m_message_Identifier(p_message_Identifier),
m_serial_Number(p_serial_Number)
} // End of template m_kill_RequestIEs
/**
* @desc Send template for InitiatingMessage message with KILL REQUEST payload
* @param p_value The protocol information elements
*/
template (value) InitiatingMessage m_kill_Response(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_Kill,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_kill_Response
/**
* @desc Send template for KILL REQUEST message
* @param p_message_Identifier The Message Identifier value
* @param p_serial_Number The Serial Number value
*/
template (value) RecordOf_ProtocolIE m_kill_ResponseIEs(
in MessageIdentifier p_message_Identifier,
in SerialNumber p_serial_Number
) := {
m_message_Identifier(p_message_Identifier),
m_serial_Number(p_serial_Number)
} // End of template m_kill_ResponseIEs
}// End of group Warning_Message_Transmission_send
} // End of group sendClass1
group receiveClass1 {
group HandoverRequired{
/**
* @desc Receive template for InitiatingMessage message with Handover Required payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_HandoverRequired(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverPreparation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverRequired
template (present) RecordOf_ProtocolIE mw_HandoverRequiredIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Cause p_Cause_value := ?,
template (present) TargetID p_TargetId_value := ?,
template (present) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_handoverType_IE(p_HandoverType_value),
mw_cause_IE(p_Cause_value),
mw_TargetID_IE(p_TargetId_value),
mw_source_ToTarget_TransparentContainer_IE(p_Source_ToTarget_TransparentContainer_value)
} // End of template mw_HandoverRequiredIEs
template (present) RecordOf_ProtocolIE mw_HandoverRequiredIEs_SRVCCHOIndication(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Cause p_Cause_value := ?,
template (present) TargetID p_TargetId_value := ?,
template (present) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value := ?,
template (present) SRVCCHOIndication p_SRVCC_HO_Indication_value := ?
) modifies mw_HandoverRequiredIEs:= {
mw_SRVCCHOIndication_IE(p_SRVCC_HO_Indication_value)
} // End of template mw_HandoverRequiredIEs_SRVCC
}// End of group HandoverPreparation
group HandoverPreparation{
/**
* @desc Receive template for unsuccessfulOutcome message with Handover Preparation Failure payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) UnsuccessfulOutcome mw_HandoverPreparationFailure(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverPreparation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverPreparationFailure
template (present) RecordOf_ProtocolIE mw_HandoverPreparationFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_Cause_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cause_IE(p_Cause_value)
} // End of template mw_HandoverPreparationFailureIEs
/**
* @desc Receive template for SuccessfulOutcome message with Handover Command payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_HandoverCommand(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverPreparation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverCommand
template (present) RecordOf_ProtocolIE mw_HandoverCommandIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_handoverType_IE(p_HandoverType_value),
mw_target_ToSource_TransparentContainer_IE(p_Target_ToSource_TransparentContainer_value)
} // End of template mw_HandoverRequiredIEs
template (present) RecordOf_ProtocolIE mw_HandoverCommandIEs_NASSecurity(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer_value := ?,
template (present) NASSecurityParameterstoE_UTRAN p_nasSecurityParametersToEutran_value := ?
) modifies mw_HandoverCommandIEs:= {
mw_nasSecurityParametersToEutran_IE(p_nasSecurityParametersToEutran_value)
} // End of template mw_HandoverCommandIEs_NASSecurity
template (present) RecordOf_ProtocolIE mw_HandoverCommandIEs_T2STransCont2nd_NASSecurity(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer_value := ?,
template (present) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer2_value := ?,
template (present) NASSecurityParameterstoE_UTRAN p_nasSecurityParametersToEutran_value := ?
) modifies mw_HandoverCommandIEs:= {
mw_target_ToSource_TransparentContainer_2nd_IE(p_Target_ToSource_TransparentContainer2_value),
mw_nasSecurityParametersToEutran_IE(p_nasSecurityParametersToEutran_value)
} // End of template mw_HandoverCommandIEs_T2STransCont2nd_NASSecurity
}// End of group HandoverPreparation
group HandoverResourceAllocation{
/**
* @desc Receive template for InitiatingMessage message with Handover Request payload
* @param p_value The list of Protocol IE values
*/
template (present) InitiatingMessage mw_HandoverRequest(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverResourceAllocation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverRequest
template (present) RecordOf_ProtocolIE mw_HandoverRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Cause p_Cause_value := ?,
template (present) UEAggregateMaximumBitrate p_UEAggregateMaximumBitrate := ?,
template (present) RecordOf_E_RABToBeSetupItemHOReq p_RecordOf_E_RABToBeSetupItem_value := ?,
template (present) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value := ?,
template (present) UESecurityCapabilities p_UESecurityCapabilities := ?,
template (present) SecurityContext p_SecurityContext := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_handoverType_IE(p_HandoverType_value),
mw_cause_IE(p_Cause_value),
mw_UE_aggregate_maximum_bitrate_IE(p_UEAggregateMaximumBitrate),
mw_E_RABToBeSetupListHOReq(p_RecordOf_E_RABToBeSetupItem_value),
mw_source_ToTarget_TransparentContainer_IE(p_Source_ToTarget_TransparentContainer_value),
mw_UE_securityCapabilities_IE(p_UESecurityCapabilities, ignore),
mw_securityContext_IE(p_SecurityContext)
} // End of template mw_HandoverRequestIEs
template (present) RecordOf_ProtocolIE mw_HandoverRequestIEs_CSGID_CellAccessMode(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) HandoverType p_HandoverType_value := ?,
template (present) Cause p_Cause_value := ?,
template (present) UEAggregateMaximumBitrate p_UEAggregateMaximumBitrate := ?,
template (present) RecordOf_E_RABToBeSetupItemHOReq p_RecordOf_E_RABToBeSetupItem_value := ?,
template (present) Source_ToTarget_TransparentContainer p_Source_ToTarget_TransparentContainer_value := ?,
template (present) UESecurityCapabilities p_UESecurityCapabilities := ?,
template (present) SecurityContext p_SecurityContext := ?,
template (present) CSG_Id p_CSG_Id_value := ?,
template (present) CellAccessMode p_CellAccessMode_value := ?
) modifies mw_HandoverRequestIEs := {
mw_CSG_Id_IE(p_CSG_Id_value),
mw_CellAccessMode_IE(p_CellAccessMode_value)
} // End of template mw_HandoverRequestIEs
/**
* @desc Receive template for SuccessfulOutcome message with Handover Cancel payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_HandoverRequestAck(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverResourceAllocation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverRequestAck
template (present) RecordOf_ProtocolIE mw_HandoverRequestAckIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABAdmittedItem p_RecordOf_E_RABAdmittedItem_value := ?,
template (present) Target_ToSource_TransparentContainer p_Target_ToSource_TransparentContainer_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_E_RABAdmittedList(p_RecordOf_E_RABAdmittedItem_value),
mw_target_ToSource_TransparentContainer_IE(p_Target_ToSource_TransparentContainer_value)
} // End of template mw_HandoverRequestAckIEs
/**
* @desc Receive template for UnsuccessfulOutcome message with Handover Failure payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) UnsuccessfulOutcome mw_HandoverFailure(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverResourceAllocation,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverFailure
template (present) RecordOf_ProtocolIE mw_HandoverFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_Cause_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cause_IE(p_Cause_value)
} // End of template mw_HandoverFailureIEs
}// End of group HandoverResourceAllocation
group HandoverCancelation{
/**
* @desc Receive template for InitiatingMessage message with Handover Cancel payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_HandoverCancel(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_HandoverCancel,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverCancel
template (present) RecordOf_ProtocolIE mw_HandoverCancelIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_Cause_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cause_IE(p_Cause_value)
} // End of template mw_HandoverCancelIEs
}// End of group HandoverCancelation
group PathSwitchRequest{
/**
* @desc Receive template for InitiatingMessage message with Path Switch Request payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_PathSwitchRequest(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_PathSwitchRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_PathSwitchRequest
/**
* @desc Receive template for PATH_SWITCH_REQUEST message
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_RecordOf_E_RABToBeSwitchedDLItem_value The expected RecordOf_E_RABToBeSwitchedDLItem_value value. Default: ?
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eUtranCgi The expected E-UTRAN CGI value. Default: ?
* @param p_tai The expected TAI value. Default: ?
* @param p_UESecurityCapabilities The expected UE Security Capabilities value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_PathSwitchRequestIEs(
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABToBeSwitchedDLItem p_RecordOf_E_RABToBeSwitchedDLItem_value := ?,
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) EUTRAN_CGI p_eUtranCgi := ?,
template (present) TAI p_tai := ?,
template (present) UESecurityCapabilities p_UESecurityCapabilities := ?
) := {
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_E_RABToBeSwitchedDLList(p_RecordOf_E_RABToBeSwitchedDLItem_value),
mw_sourceMmeUeS1apId(p_MME_value),
mw_eUTRAN_CGI_IE(p_eUtranCgi),
mw_tAI_IE(p_tai),
mw_UE_securityCapabilities_IE(p_UESecurityCapabilities, ignore)
} // End of template mw_PathSwitchRequestIEs
/**
* @desc Receive template for InitiatingMessage message with Path Switch Request Ack payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_PathSwitchRequestAck(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_PathSwitchRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_PathSwitchRequestAck
template (present) RecordOf_ProtocolIE mw_PathSwitchRequestAckIEs(
template (present) MME_UE_S1AP_ID p_MME_value :=?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) SecurityContext p_securityContext := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_securityContext_IE(p_securityContext)
} // End of template mw_PathSwitchRequestAckIEs
/**
* @desc Receive template for UnsuccessfulOutcome message with PathSwitchRequest Failure payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) UnsuccessfulOutcome mw_PathSwitchRequestFailure(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_PathSwitchRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_PathSwitchRequestFailure
template (present) RecordOf_ProtocolIE mw_PathSwitchRequestFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_Cause_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cause_IE(p_Cause_value)
} // End of template mw_PathSwitchRequestFailureIEs
}// End of group PathSwitchRequest
group ERAB_management_group {
group ERABModify{
/**
* @desc Receive template for SuccessfulOutcome/R-RAB_Modify request message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_E_RABModifiedRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABModify,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABModifiedRequest
template (present) RecordOf_ProtocolIE mw_E_RABModifiedReqIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABToBeModifiedItemBearerModReq p_RecordOf_E_RABToBeModifyItem_value := {?}
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABToBeModifiedList(p_RecordOf_E_RABToBeModifyItem_value)
} // End of template mw_E_RABSetupReqIEs
/**
* @desc Receive template for InitiatingMessage E_RAB Modification Indication message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_E_RABModificationIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABModificationIndication,
criticality := reject,
value_ := { RecordOf_ProtocolIE :=p_value}
}// End of template mw_E_RABModificationIndication
template (present) RecordOf_ProtocolIE mw_E_RABModificationIndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template RecordOf_E_RABToBeModifiedItemBearerModInd p_RecordOf_E_RABModifyItem_value := omit
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABModifiedListModIndIE(p_RecordOf_E_RABModifyItem_value)
}
template (present) E_RABToBeModifiedItemBearerModInd mw_E_RABToBeModifiedItemBearerModInd(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_dL_GTP_TEID := '00000000'O
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := p_transportLayerAddress,
dL_GTP_TEID := p_dL_GTP_TEID
}
template (present) RecordOf_ProtocolIE mw_E_RABModifiedResIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABModifyItemBearerModRes p_RecordOf_E_RABModifyItem_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABModifiedList(p_RecordOf_E_RABModifyItem_value)
} // End of template mw_E_RABSetupResIEs
template (present) RecordOf_ProtocolIE mw_E_RABModifiedResIEs_FailedToModifyList(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template RecordOf_E_RABModifyItemBearerModRes p_RecordOf_E_RABModifyItem_value := omit,
template (present) RecordOf_E_RABItem p_E_RABItem_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABModifiedList(p_RecordOf_E_RABModifyItem_value) ifpresent,
mw_E_RABFailedToSetupList(p_E_RABItem_value)
} // End of template mw_E_RABSetupResIEs
}
group ERABSetup{
/**
* @desc Receive template for InitiatingMessage message with E-RABSetup payload
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_E_RABSetupRequest(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABSetupRequest
template (present) RecordOf_ProtocolIE mw_E_RABSetupReqIEs(
template (present) MME_UE_S1AP_ID p_MME_value,
template (present) ENB_UE_S1AP_ID p_eNB_value,
template (present) RecordOf_E_RABToBeSetupItemBearerSUReq p_RecordOf_E_RABToBeSetupItem_value
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_E_RABToBeSetupList(p_RecordOf_E_RABToBeSetupItem_value)
} // End of template mw_E_RABSetupReqIEs
template (present) RecordOf_ProtocolIE mw_E_RABSetupResIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABSetupItemBearerSURes p_RecordOf_E_RABSetupItem_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value)
} // End of template mw_E_RABSetupResIEs
template (present) RecordOf_ProtocolIE mw_E_RABSetupResIEs_FailedToSetupList(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template RecordOf_E_RABSetupItemBearerSURes p_RecordOf_E_RABSetupItem_value := omit,
template (present) RecordOf_E_RABItem p_E_RABItem_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value) ifpresent,
mw_E_RABFailedToSetupList(p_E_RABItem_value)
} // End of template mw_E_RABSetupResIEs
} // End of group ERABSetup
group ERABRelease{
template (present) RecordOf_ProtocolIE mw_E_RABReleaseResIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABItem p_RecordOf_E_RABItem_value := ?,
template (present) UserLocationInformation p_UserLocationInformation := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABReleaseList(p_RecordOf_E_RABItem_value),
mw_UserLocationInformation_IE(p_UserLocationInformation)
} // End of template mw_E_RABReleaseResIEs
template (present) UserLocationInformation mw_UserLocationInformation(
template (present) EUTRAN_CGI p_EUTRAN_CGI := ?,
template (present) TAI p_TAI := ?
) := {
eutran_cgi := p_EUTRAN_CGI, //mw_eUTRAN_CGI_IE(p_EUTRAN_CGI_value),
tai := p_TAI,//mw_tAI_IE(p_TAI_value)
iE_Extensions := *
} // End of template mw_UserLocationInformation
/**
* @desc Receive template for UserLocationInformation message
* @param p_tAI The expected TAI value. Default: ?
* @param p_eUTRAN_CGI The expected Type Request value. Default: ?
*/
template (present) ProtocolIE mw_UserLocationInformation_IE(
template (present) UserLocationInformation p_UserLocationInformation_value
) := {
id := S1AP_Constants.id_UserLocationInformation,
criticality := ignore,
value_ := {UserLocationInformation := p_UserLocationInformation_value}
} // End of template mw_UserLocationInformation
/**
* @desc Receive template for InitiatingMessage message with Release Command payload
* @param p_value The list of Protocol IE values
*/
template (present) InitiatingMessage mw_E_RABReleaseCommand(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABReleaseCommand
template (present) RecordOf_ProtocolIE mw_E_RABReleaseCmdIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABItem p_RecordOf_E_RABReleaseListItem_value := {?}
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABReleaseList(p_RecordOf_E_RABReleaseListItem_value)
} // End of template mw_E_RABReleaseCmdIEs
/**
* @desc Receive template for InitiatingMessage message with Modification confirm payload
* @param p_value The list of Protocol IE values
*/
template (present) InitiatingMessage mw_E_RABModificationConfirm(
template (present) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABModificationConfirm
template (present) RecordOf_ProtocolIE mw_E_RABModificationConfirmIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABItem p_RecordOf_E_RABModifyListItem_value := {?}
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABModifyList(p_RecordOf_E_RABModifyListItem_value)
} // End of template mw_E_RABModificationConfirmIEs
template (present) RecordOf_ProtocolIE mw_E_RABModificationConfirmIEsCSG(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABItem p_RecordOf_E_RABModifyListItem_value := {?},
template (present) CSGMembershipInfo p_CSGMembershipInfo:=?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABModifyList(p_RecordOf_E_RABModifyListItem_value),
mw_cSGMembershipInfo_IE(p_CSGMembershipInfo)
} // End of template mw_E_RABModificationConfirmIEs
}
}
group Context_management_group{
/**
* @desc Receive template for InitialContextSetup payload message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_InitialContextSetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_InitialContextSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_InitialContextSetupResponse
/**
* @desc Receive template for InitialContextSetup message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_RecordOf_E_RABSetupItem_value The expected list of E-_RAB Setup Item value. Default: omit
* @param p_E_RABItem_value The expected E-RABItem value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_InitialContextSetupResIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template RecordOf_E_RABSetupItemBearerSURes p_RecordOf_E_RABSetupItem_value := omit,
template (present) RecordOf_E_RABItem p_E_RABItem_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_E_RABSetupList(p_RecordOf_E_RABSetupItem_value) ifpresent,
mw_E_RABFailedToSetupList(p_E_RABItem_value)
} // End of template mw_InitialContextSetupResIEs
/**
* @desc Receive template for InitialContextSetupFailure message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_cause The expected cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_InitialContextSetupFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_InitialContextSetupResIEs
/**
* @desc Receive template for InitialContextSetupFailure message with Criticaly Diagnostic IE
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_cause The expected cause value. Default: ?
* @param p_criticalyDiagnostic The expected criticaly diagnostic value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_InitialContextSetupFailureIEs_CriticalyDiagnostic(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?,
template (present) CriticalityDiagnostics p_criticalyDiagnostic := ?
) modifies mw_InitialContextSetupFailureIEs := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause),
mw_criticalityDiagnostics_IE(p_criticalyDiagnostic)
} // End of template mw_InitialContextSetupFailureIEs_CriticalyDiagnostic
/**
* @desc Receive template for InitialContextSetup message
* @param p_value The expected protocol information elements. Default: ?
* @param p_criticality The expected criticality value. Default: reject
*/
template (present) SuccessfulOutcome mw_InitialContextSetupRequest(
template (present) RecordOf_ProtocolIE p_value := ?,
template (present) Criticality p_criticality := reject
) := {
procedureCode := id_InitialContextSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_InitialContextSetupRequest
template (present) RecordOf_ProtocolIE mw_InitialContextSetupRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UEAggregateMaximumBitrate p_UEAggregateMaximumBitrate := ?,
template (present) RecordOf_E_RABToBeSetupItemCtxtSUReq p_RecordOf_E_RABSetupItemCtxt_value,
template (present) UESecurityCapabilities p_UESecurityCapabilities:=?,
template (present) SecurityKey p_SecurityKey:=?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_UE_aggregate_maximum_bitrate_IE(p_UEAggregateMaximumBitrate),
mw_E_RABToBeSetupCtxtList(p_RecordOf_E_RABSetupItemCtxt_value),
mw_UE_securityCapabilities_IE(p_UESecurityCapabilities),
mw_securityKey_IE(p_SecurityKey)
} // End of template mw_InitialContextSetupRequestIEs
/**
* @desc Receive template for UeContextReleaseRequest message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextReleaseRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextReleaseRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextReleaseRequest
template (present) RecordOf_ProtocolIE mw_UeContextReleaseRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_UeContextReleaseRequestIEs
/**
* @desc Receive template for UeContextReleaseCommand message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextReleaseCommand(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextReleaseCommand
template (present) RecordOf_ProtocolIE mw_UeContextReleaseCommandIEs_MME(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_UeContextReleaseCommandIEs
template (present) RecordOf_ProtocolIE mw_UeContextReleaseCommandIEs_ENB(
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_UeContextReleaseCommandIEs
/**
* @desc Receive template for UeContextReleaseComplete message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextReleaseComplete(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextReleaseComplete
template (present) RecordOf_ProtocolIE mw_UeContextReleaseCompleteIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_UeContextReleaseCompleteIEs
/**
* @desc Receive template for mw_UeContextModificationResponse message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextModificationResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextReleaseComplete
template (present) RecordOf_ProtocolIE mw_UeContextModificationResponseIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextReleaseCompleteIEs
/**
* @desc Receive template for mw_UeContextModificationFailure message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextModificationFailure(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextModificationFailure
template (present) RecordOf_ProtocolIE mw_UeContextModificationFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause)
} // End of template mw_UeContextModificationFailureIEs
/**
* @desc Receive template for mw_UeContextModificationRequest message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextModificationRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextModificationRequest
template (present) RecordOf_ProtocolIE mw_UeContextModificationRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UEAggregateMaximumBitrate p_UEAggregateMaximumBitrate := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_UE_aggregate_maximum_bitrate_IE(p_UEAggregateMaximumBitrate)
} // End of template mw_UeContextModificationRequestIEs
/**
* @desc Receive template for mw_UeContextModificationIndication message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextModificationIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextModificationIndication
template (present) RecordOf_ProtocolIE mw_UeContextModificationIndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextModificationIndicationIEs
/**
* @desc Receive template for mw_UeContextModificationConfirm message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextModificationConfirm(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextModification,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextModificationConfirm
template (present) RecordOf_ProtocolIE mw_UeContextModificationConfirmIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextModificationConfirmIEs
template (present) RecordOf_ProtocolIE mw_UeContextModificationConfirmIEsCSG(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cSGMembershipInfo_IE
} // End of template mw_UeContextModificationConfirmIEsCSG
/**
* @desc Receive template for mw_UeContextSuspendRequest message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextSuspendRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextSuspend,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextSuspendRequest
template (present) RecordOf_ProtocolIE mw_UeContextSuspendRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextSuspendRequestIEs
/**
* @desc Receive template for mw_UeContextResumeRequest message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextSuspendResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextSuspend,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextSuspendResponse
template (present) RecordOf_ProtocolIE mw_UeContextSuspendResponseIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextSuspendResponseIEs
/**
* @desc Receive template for mw_UeContextResumeFailure message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextResumeRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextResume,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextResumeRequest
template (present) RecordOf_ProtocolIE mw_UeContextResumeRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?,
template (present) CriticalityDiagnostics p_criticalyDiagnostic := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause),
mw_criticalityDiagnostics_IE(p_criticalyDiagnostic)
} // End of template mw_UeContextResumeRequestIEs
/**
* @desc Receive template for mw_UeContextResumeResponse message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextResumeResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextResume,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextResumeResponse
template (present) RecordOf_ProtocolIE mw_UeContextResumeResponseIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeContextResumeResponseIEs
/**
* @desc Receive template for mw_UeContextResumeFailure message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeContextResumeFailure(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UEContextResume,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeContextResumeFailure
template (present) RecordOf_ProtocolIE mw_UeContextResumeFailureIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?,
template (present) CriticalityDiagnostics p_criticalyDiagnostic := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_cause_IE(p_cause),
mw_criticalityDiagnostics_IE(p_criticalyDiagnostic)
} // End of template mw_UeContextResumeFailureIEs
/**
* @desc Receive template for mw_UeRadioCapabilityMatchResponse message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeRadioCapabilityMatchResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UERadioCapabilityMatch,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeRadioCapabilityMatchResponse
template (present) RecordOf_ProtocolIE mw_UeRadioCapabilityMatchResponseIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) VoiceSupportMatchIndicator p_voice_support_match_indicator := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_voice_support_match_indicator_IE(p_voice_support_match_indicator)
} // End of template mw_UeRadioCapabilityMatchResponseIEs
/**
* @desc Receive template for mw_UeRadioCapabilityMatchRequest message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_UeRadioCapabilityMatchRequest(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UERadioCapabilityMatch,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UeRadioCapabilityMatchRequest
template (present) RecordOf_ProtocolIE mw_UeRadioCapabilityMatchRequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_UeRadioCapabilityMatchRequestIEs
/**
* @desc Receive template for mw_ConnectionEstablishmentIndication message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_ConnectionEstablishmentIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_ConnectionEstablishmentIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_ConnectionEstablishmentIndication
template (present) RecordOf_ProtocolIE mw_ConnectionEstablishmentIndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore)
} // End of template mw_ConnectionEstablishmentIndicationIEs
} // End of group Context_management_group
/**
* @desc Receive messages for Management procedures
*/
group Management_group {
/**
* @desc Receive template for InitiatingMessage message with S1_SETUP_REQUEST payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_s1_Setup_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_S1Setup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_s1_Setup_Request
/**
* @desc Receive template for S1_SETUP_REQUEST message
* @param p_global_ENB_ID The expected Global eNB ID value. Default: ?
* @param p_supportedTAs The expected list of SupportedTAs-Item protocol IE. Default: ?
* @param p_pagingDRXs The expected Paging DRX as defined in TS 36.304. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_s1_Setup_RequestIEs(
template (present) Global_ENB_ID p_global_ENB_ID := ?,
template (present) SupportedTAs p_supportedTAs := ?,
template (present) PagingDRX p_pagingDRXs := ?
) := {
mw_global_eNB_ID_IE(p_global_ENB_ID),
mw_supportedTAs_IE(p_supportedTAs),
mw_pagingDRX_IE(p_pagingDRXs)
} // End of template mw_s1_Setup_RequestIEs
/**
* @desc Receive template for InitiatingMessage message with S1_SETUP_RESPONSE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_s1_Setup_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_S1Setup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_s1_Setup_Response
/**
* @desc Receive template for S1_SETUP_RESPONSE message
* @param p_global_ENB_ID The expected Global eNB ID value. Default: ?
* @param p_supportedTAs The expected list of SupportedTAs-Item protocol IE. Default: ?
* @param p_pagingDRXs The expected Paging DRX as defined in TS 36.304. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_s1_Setup_ResponseIEs(
template (present) ServedGUMMEIs p_servedGUMMEIs := ?,
template (present) RelativeMMECapacity p_relativeMMECapacity := ?
) := {
mw_servedGUMMEIs_IE(p_servedGUMMEIs),
mw_relativeMMECapacity_IE(p_relativeMMECapacity)
} // End of template mw_s1_Setup_ResponseIEs
/**
* @desc Receive template for InitiatingMessage message with S1_SETUP_RESPONSE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_s1_Setup_Failure(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_S1Setup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_s1_Setup_Failure
/**
* @desc Receive template for S1_SETUP_RESPONSE message
* @param p_cause The expected Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_s1_Setup_FailureIEs(
template (present) Cause p_cause := ?
) := {
mw_cause_IE(p_cause)
} // End of template mw_s1_Setup_FailureIEs
/**
* @desc Receive template for InitiatingMessage message with ENB_CONFIGURATION_UPDATE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_eNB_Configuration_Update(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_ENBConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Configuration_Update
/**
* @desc Receive template for ENB_CONFIGURATION_UPDATE message
* @param p_global_ENB_ID The expected Global eNB ID value. Default: ?
* @param p_supportedTAs The expected list of SupportedTAs-Item protocol IE. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_eNB_Configuration_UpdateIEs(
template (present) Global_ENB_ID p_global_ENB_ID := ?,
template (present) SupportedTAs p_supportedTAs := ?
) := {
mw_global_eNB_ID_IE(p_global_ENB_ID),
mw_supportedTAs_IE(p_supportedTAs)
} // End of template mw_eNB_Configuration_UpdateIEs
/**
* @desc Send template for InitiatingMessage message with ENB CONFIGURATION UPDATE ACKNOWLEDGE payload
* @param p_value Expected protocol information elements.
*/
template (present) SuccessfulOutcome mw_eNB_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_ENBConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Configuration_Update_Acknowledge
/**
* @desc Receive template for ENB CONFIGURATION UPDATE ACKNOWLEDGE message
*
*/
template (present) RecordOf_ProtocolIE mw_eNB_Configuration_Update_AcknowledgeIEs := {
} // End of template mw_eNB_Configuration_Update_AcknowledgeIEs
/**
* @desc Send template for InitiatingMessage message with ENB CONFIGURATION UPDATE FAILURE payload
* @param p_value Expected protocol information elements.
*/
template (present) SuccessfulOutcome mw_eNB_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_ENBConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Configuration_Update_Failure
/**
* @desc Receive template for ENB CONFIGURATION UPDATE FAILURE message
* @param p_cause The expected Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_eNB_Configuration_Update_FailureIEs(
template (present) Cause p_cause := ?
) := {
mw_cause_IE(p_cause)
} // End of template mw_eNB_Configuration_Update_FailureIEs
/**
* @desc Send template for InitiatingMessage message with MME CONFIGURATION UPDATE ACKNOWLEDGE payload
* @param p_value Expected protocol information elements.
*/
template (present) SuccessfulOutcome mw_mME_Configuration_Update_Acknowledge(
template (present) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_MMEConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_mME_Configuration_Update_Acknowledge
/**
* @desc Receive template for MME CONFIGURATION UPDATE ACKNOWLEDGE message
*
*/
template (present) RecordOf_ProtocolIE mw_mME_Configuration_Update_AcknowledgeIEs := {
} // End of template mw_mME_Configuration_Update_AcknowledgeIEs
/**
* @desc Send template for InitiatingMessage message with MME CONFIGURATION UPDATE FAILURE payload
* @param p_value Expected protocol information elements.
*/
template (present) SuccessfulOutcome mw_mME_Configuration_Update_Failure(
template (present) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_MMEConfigurationUpdate,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_mME_Configuration_Update_Failure
/**
* @desc Receive template for MME CONFIGURATION UPDATE FAILURE message
* @param p_cause The expected Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_mME_Configuration_Update_FailureIEs(
template (present) Cause p_cause := ?
) := {
mw_cause_IE(p_cause)
} // End of template mw_mME_Configuration_Update_FailureIEs
} // End of group Management_group
/**
* @desc Receive messages for Reset Procedures
*/
group Reset_receive {
/**
* @desc Send template for InitiatingMessage message with RESET payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_reset(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_Reset,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_reset
/**
* @desc Send template for RESET message
* @param p_cause The expected Cause value
* @param p_resetType The RESET type value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_resetIEs(
template (present) Cause p_cause := ?,
template (present) ResetType p_resetType := ?
) := {
mw_cause_IE(p_cause),
mw_resetType_IE(p_resetType)
} // End of template mw_resetIEs
/**
* @desc Receive template for InitiatingMessage message with RESET ACKNOWLEDGE
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_reset_Acknowledge(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_Reset,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_reset_Acknowledge
/**
* @desc Receive template for InitiatingMessage message with RESET ACKNOWLEDGE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_reset_AcknowledgeIEs(
template (present) UE_associatedLogicalS1_ConnectionListRes p_value := ?
) := {
mw_associatedLogicalS1_ConnectionListResAck_IE(p_value)
} // End of template mw_reset_AcknowledgeIEs
/**
* @desc Receive template for RESET ACKNOWLEDGE message
* @param p_value Expected list of UE-associated logical S1-connection. Default: ?
*/
template (present) ProtocolIE mw_associatedLogicalS1_ConnectionListResAck_IE(
template (present) UE_associatedLogicalS1_ConnectionListRes p_value := ?
) := {
id := id_UE_associatedLogicalS1_ConnectionListResAck,
criticality := ignore,
value_ := {UE_associatedLogicalS1_ConnectionListRes := p_value}
} // End of template mw_associatedLogicalS1_ConnectionListResAck_IE
} // End of group Reset_receive
/**
* @desc Receive messages for Warning Message Transmission Procedures
* @see ETSI TS 136 413 Clause 9.1.13 Warning Message Transmission Messages
*/
group Warning_Message_Transmission_receive {
/**
* @desc Receive template for InitiatingMessage message with WRITE-REPLACE WARNING REQUEST/RESPONSE payload
* @param p_value Expected procedure code. Default: ?
*/
template (present) InitiatingMessage mw_write_Replace_Warning_RequestResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_WriteReplaceWarning,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_write_Replace_Warning_RequestResponse
/**
* @desc Receive template for InitiatingMessage message with WRITE-REPLACE WARNING RESPONSE payload
* @param p_value Expected procedure code. Default: ?
*/
template (present) SuccessfulOutcome mw_write_Replace_Warning_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_WriteReplaceWarning,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_write_Replace_Warning_Response
/**
* @desc Receive template for WRITE-REPLACE WARNING REQUEST message
* @param p_message_Identifier The expected Message Identifier value. Default: ?
* @param p_serial_Number The expected Serial Number value. Default: ?
* @param p_repetition_Period The expected Repetition Period value. Default: ?
* @param p_number_of_Broadcasts_Requested The expected Number of Broadcasts Requested value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_write_Replace_Warning_RequestIEs(
template (present) MessageIdentifier p_message_Identifier := ?,
template (present) SerialNumber p_serial_Number := ?,
template (present) RepetitionPeriod p_repetition_Period := ?,
template (present) NumberOfBroadcasts p_number_of_Broadcasts_Requested := ?
) := {
mw_message_Identifier_IE(p_message_Identifier),
mw_serial_Number_IE(p_serial_Number),
mw_repetition_Period_IE(p_repetition_Period),
mw_number_of_Broadcasts_Requested_IE(p_number_of_Broadcasts_Requested)
} // End of template mw_write_Replace_Warning_RequestIEs
/**
* @desc Receive template for WRITE-REPLACE WARNING REQUEST message
* @param p_serial_Number The expected Message Identifier value. Default: ?
* @param p_serial_Number The expected Serial Number value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_write_Replace_Warning_ResponseIEs(
template (present) MessageIdentifier p_message_Identifier := ?,
template (present) SerialNumber p_serial_Number := ?
) := {
mw_message_Identifier_IE(p_message_Identifier),
mw_serial_Number_IE(p_serial_Number)
} // End of template mw_write_Replace_Warning_ResponseIEs
/**
* @desc Send template for InitiatingMessage message with KILL REQUEST/RESPONSE payload
* @param p_value Expected procedure code. Default: ?
*/
template (present) InitiatingMessage mw_kill_RequestResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_Kill,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_kill_RequestResponse
/**
* @desc Send template for InitiatingMessage message with KILL RESPONSE payload
* @param p_value Expected procedure code. Default: ?
*/
template (present) SuccessfulOutcome mw_kill_Response(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_Kill,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_kill_Response
/**
* @desc Receive template for KILL REQUEST message
* @param p_message_Identifier The expected Message Identifier value. Default: ?
* @param p_serial_Number The expected Serial Number value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_kill_RequestIEs(
template (present) MessageIdentifier p_message_Identifier := ?,
template (present) SerialNumber p_serial_Number := ?
) := {
mw_message_Identifier_IE(p_message_Identifier),
mw_serial_Number_IE(p_serial_Number)
} // End of template mw_kill_RequestIEs
/**
* @desc Receive template for KILL REQUEST message
* @param p_message_Identifier The expected Message Identifier value
* @param p_serial_Number The expected Serial Number value
*/
template (present) RecordOf_ProtocolIE mw_kill_ResponseIEs(
template (present) MessageIdentifier p_message_Identifier := ?,
template (present) SerialNumber p_serial_Number := ?
) := {
mw_message_Identifier_IE(p_message_Identifier),
mw_serial_Number_IE(p_serial_Number)
} // End of template mw_kill_ResponseIEs
}// End of group Warning_Message_Transmission_receive
} // End of group receiveClass1
} // End of group class1
/**
* @desc List of S1AP Elementary procedures
* @see ETSI TS 136 413 Table 2: Class 2 procedures
*/
group class2 {
group sendClass2 {
/**
* @desc Send messages for Traces Procedures
*/
group Traces_send {
/**
* @desc Send template for InitiatingMessage message with TRACE START payload
* @param p_value Expected protocol information elements
*/
template (value) InitiatingMessage m_trace_Start(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_TraceStart,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_trace_Start
/**
* @desc Send template for TRACE START message
* @param p_traceActivation The Trace Activation value
*/
template (value) RecordOf_ProtocolIE m_trace_StartIEs(
in template (value) TraceActivation p_traceActivation
) := {
m_traceActivation_IE(p_traceActivation)
} // End of template m_trace_StartIEs
/**
* @desc Send template for InitiatingMessage message with DEACTIVATE TRACE payload
* @param p_value Expected protocol information elements
*/
template (value) InitiatingMessage m_deactivate_Trace(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_DeactivateTrace,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_deactivate_Trace
/**
* @desc Send template for DEACTIVATE TRACE message
* @param p_traceActivation The Deactivate Trace value
*/
template (value) RecordOf_ProtocolIE m_deactivate_TraceIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in E_UTRAN_Trace_ID p_eUTRAN_Trace_ID
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID)
} // End of template m_deactivate_TraceIEs
} // End of group Traces_send
/**
* @desc Send messages for Location Reporting Procedures
*/
group Location_reporting_send {
/**
* @desc Send template for InitiatingMessage message with LOCATION REPORTING CONTROL payload
* @param p_value Expected protocol information elements
*/
template (value) InitiatingMessage m_location_Reporting_Control(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_LocationReportingControl,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_location_Reporting_Control
/**
* @desc Send template for LOCATION REPORTING CONTROL message
* @param p_MME_value MME UE S1AP ID value
* @param p_eNB_value eNB UE S1AP ID value
* @param p_request_Type The Type Request value
*/
template (value) RecordOf_ProtocolIE m_location_Reporting_ControlIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RequestType p_request_Type
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_request_Type_IE(p_request_Type)
} // End of template m_location_Reporting_ControlIEs
/**
* @desc Send template for InitiatingMessage message with LOCATION REPORTING CONTROL payload
* @param p_value Expected protocol information elements
*/
template (value) InitiatingMessage m_location_Report(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_LocationReport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_location_Report
/**
* @desc Send template for LOCATION REPORT message
* @param p_MME_value MME UE S1AP ID value
* @param p_eNB_value eNB UE S1AP ID value
* @param p_request_Type The Type Request value
*/
template (value) RecordOf_ProtocolIE m_location_ReportIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) RequestType p_request_Type
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_request_Type_IE(p_request_Type)
} // End of template m_location_ReportIEs
/**
* @desc Send template for InitiatingMessage message with LOCATION REPORT FAILURE INDICATION payload
* @param p_value Expected protocol information elements
*/
template (value) InitiatingMessage m_location_Report_Failure_Indication(
in template (value) RecordOf_ProtocolIE p_value
) := {
procedureCode := id_LocationReport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_location_Report_Failure_Indication
/**
* @desc Send template for LOCATION REPORT message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_cause The expected Cause value. Default: ?
*/
template (value) RecordOf_ProtocolIE m_location_Report_Failure_IndicationIEs(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value,
in template (value) Cause p_cause
) := {
m_MME_UE_S1AP_ID(p_MME_value),
m_eNB_UE_S1AP_ID(p_eNB_value),
m_cause_IE(p_cause)
} // End of template m_location_Report_Failure_IndicationIEs
} // End of group Location_reporting_send
} // End of group sendClass2
group receiveClass2 {
/**
* @desc Receive messages for Handover Notification Procedure
*/
group HandoverNotification {
/**
* @desc Receive template for InitiatingMessage message with HANDOVER_NOTIFY payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_HandoverNotify(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_HandoverNotification,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_HandoverNotify
/**
* @desc Receive template for HANDOVER_NOTIFY message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eUtranCgi The expected E-UTRAN CGI value. Default: ?
* @param p_tai The expected TAI value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_HandoverNotifyIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) EUTRAN_CGI p_eUtranCgi := ?,
template (present) TAI p_tai := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eUTRAN_CGI_IE(p_eUtranCgi),
mw_tAI_IE(p_tai)
} // End of template mw_HandoverNotifyIEs
} // End of group HandoverNotification
/**
* @desc Receive messages for E_RAB Release Indication
*/
group E_RABReleaseIndication {
/**
* @desc Receive template for InitiatingMessage message with E_RAB Release Indication payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_E_RABReleaseIndication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABReleaseIndication,
criticality := ignore,
value_ := { RecordOf_ProtocolIE :=p_value}
}// End of template mw_E_RABReleaseIndication
/**
* @desc Receive template for E_RABReleaseIndication message
*/
template (present) RecordOf_ProtocolIE mw_E_RABReleaseIndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABItem p_RecordOf_E_RABItem_value := ?,
template (present) UserLocationInformation p_UserLocationInformation := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_E_RABReleaseList(p_RecordOf_E_RABItem_value),
mw_UserLocationInformation_IE(p_UserLocationInformation)
} // End of template mw_E_RABReleaseIndicationIEs
} // End of group E_RABReleaseIndication
/**
* @desc Receive messages for Error Indication Procedures
*/
group Error_Indication_receive {
/**
* @desc Receive template for InitiatingMessage message with ERROR_INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_error_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_ErrorIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_error_Indication
/**
* @desc Receive template for ERROR_INDICATION message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_value The expected Cause value or CriticalityDiagnostics value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_error_IndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) ProtocolIE p_value
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
p_value
} // End of template mw_error_IndicationIEs
} // End of group Error_Indication_receive
/**
* @desc Receive messages for Paging
*/
group Paging_group {
/**
* @desc Receive template for InitiatingMessage message with PAGING payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_paging(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_Paging,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_paging
/**
* @desc Receive template for PAGING message
* @param p_uEIdentityIndexValue The expected UE Identity Index value value. Default: ?
* @param p_uEPagingID The expected UEPagingID value. Default: ?
* @param p_cNDomain The expected CNDomain value. Default: ?
* @param p_tAI The expected TAI list value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_pagingIEs(
template (present) UEIdentityIndexValue p_uEIdentityIndexValue := ?,
template (present) UEPagingID p_uEPagingID := ?,
template (present) CNDomain p_cNDomain := ?,
template (present) TAIList p_tAIs := ?
) := {
mw_uEIdentityIndexValue_IE(p_uEIdentityIndexValue),
mw_uEPagingID_IE(p_uEPagingID),
mw_cNDomain_IE(p_cNDomain),
mw_tAIs_IE(p_tAIs)
} // End of template mw_pagingIEs
} // End of group Paging_group
/**
* @desc Receive messages for NAS transport
*/
group NAS_transport_group {
/**
* @desc Receive template for InitiatingMessage message with INITIAL_UE_MESSAGE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_initial_uE_Message(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_initialUEMessage,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_initial_uE_Message
/**
* @desc Receive template for INITIAL_UE_MESSAGE message
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_nasPdu The expected NAS-PDU value. Default: ?
* @param p_tAI The expected TAI value. Default: ?
* @param p_eUTRAN_CGI The expected Type Request value. Default: ?
* @param p_cause The expected RRC Establishment Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_initial_uE_MessageIEs(
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_nasPdu := ?,
template (present) TAI p_tAI := ?,
template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
template (present) Cause p_cause := ?
) := {
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_nAS_Pdu_IE(p_nasPdu),
mw_tAI_IE(p_tAI),
mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
mw_cause_IE(p_cause)
} // End of template mw_initial_uE_MessageIEs
/**
* @desc Receive template for InitiatingMessage message with DOWNLINK_NAS_TRANSPORT payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_downlink_nAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_downlinkNASTransport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_downlink_nAS_Transport
/**
* @desc Receive template for DOWNLINK_NAS_TRANSPORT message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_nasPdu The expected NAS-PDU value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_downlink_nAS_TransportIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_nasPdu := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_nAS_Pdu_IE(p_nasPdu)
} // End of template mw_downlink_nAS_TransportIEs
/**
* @desc Receive template for InitiatingMessage message with UPLINK_NAS_TRANSPORT payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_uplink_nAS_Transport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_uplinkNASTransport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_uplink_nAS_Transport
/**
* @desc Receive template for UPLINK_NAS_TRANSPORT message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_nasPdu The expected NAS-PDU value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_uplink_nAS_TransportIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_nasPdu := ?,
template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
template (present) TAI p_tAI := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_nAS_Pdu_IE(p_nasPdu),
mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
mw_tAI_IE(p_tAI)
} // End of template mw_uplink_nAS_TransportIEs
/**
* @desc Receive template for InitiatingMessage message with NAS_NON_DELIVERY_INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_nAS_Non_Delivery_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_NASNonDeliveryIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_nAS_Non_Delivery_Indication
/**
* @desc Receive template for NAS_NON_DELIVERY_INDICATION message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_nasPdu The expected NAS-PDU value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_nAS_Non_Delivery_IndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_nasPdu := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_nAS_Pdu_IE(p_nasPdu),
mw_cause_IE(p_cause)
} // End of template mw_nAS_Non_Delivery_IndicationIEs
/**
* @desc Receive template for REROUTE_NAS_REQUEST message
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_reroute_nAS_Request(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_RerouteNASRequest,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_reroute_nAS_Request
/**
* @desc Receive template for InitiatingMessage message with REROUTE_NAS_REQUEST payload
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_s1Message The expected INITIAL UE MESSAGE value. Default: ?
* @param p_mME_Group_ID The expected MME_Group_ID value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_reroute_nAS_RequestIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_s1Message := ?,
template (present) MME_Group_ID p_mME_Group_ID := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_s1_Message_IE(p_s1Message),
mw_mME_Group_ID_IE(p_mME_Group_ID)
} // End of template mw_reroute_nAS_RequestIEs
} // End of group NAS_transport_group
/**
* @desc Receive messages for Management procedures
*/
group Management_group {
/**
* @desc Receive template for InitiatingMessage message with OVERLOAD_START payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_eNB_Overload_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_OverloadStart,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Overload_Start
/**
* @desc Receive template for OVERLOAD_START message
* @param p_overloadResponse The expected required behaviour of the eNB in an overload situation. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_eNB_Overload_StartIEs(
template (present) OverloadResponse p_overloadResponse := ?
) := {
mw_overloadResponse_IE(p_overloadResponse)
} // End of template mw_eNB_Overload_StartIEs
/**
* @desc Receive template for InitiatingMessage message with OVERLOAD_STOP payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_eNB_Overload_Stop(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_OverloadStop,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Overload_Stop
/**
* @desc Receive template for OVERLOAD_STOP message
* @param p_overloadResponse The expected required behaviour of the eNB in an overload situation. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_eNB_Overload_StopIEs(
template (present) GUMMEIList p_gUMMEIList := ?
) := {
mw_gUMMEIList_IE(p_gUMMEIList)
} // End of template mw_eNB_Overload_StopIEs
} // End of group Management_group
/**
* @desc Receive messages for CDMA2000 Tunnelling
*/
group S1_CDMA2000_Tunnelling_receive {
/**
* @desc Receive template for InitiatingMessage message with DOWNLINK S1 CDMA2000 TUNNELLING payload
* @param p_value Expected protocol information elements
*/
template (present) InitiatingMessage mw_downlink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_DownlinkS1cdma2000tunnelling,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_downlink_S1_CDMA2000_Tunnelling
/**
* @desc Receive template for DOWNLINK S1 CDMA2000 TUNNELLING message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eRABDataForwardingItem The expected list of E-RABs Subject to Forwarding. Default: ?
* @param p_cdma2000Pdu The expected CDMA2000-PDU value. Default: ?
* @param p_cdma2000RATType The expected CDMA2000 RAT Type value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_downlink_S1_CDMA2000_TunnellingIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) RecordOf_E_RABDataForwardingItem p_eRABDataForwardingItems := ?,
template (present) octetstring p_cdma2000Pdu := ?,
template (present) Cdma2000RATType p_cdma2000RATType := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eRABDataForwardingItem_IE(p_eRABDataForwardingItems),
mw_cdma2000_Pdu_IE(p_cdma2000Pdu),
mw_cdma2000_RAT_Type_IE(p_cdma2000RATType)
} // End of template mw_downlink_S1_CDMA2000_TunnellingIEs
/**
* @desc Receive template for InitiatingMessage message with UPLINK S1 CDMA2000 TUNNELLING payload
* @param p_value Expected protocol information elements
*/
template (present) InitiatingMessage mw_uplink_S1_CDMA2000_Tunnelling(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UplinkS1cdma2000tunnelling,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_uplink_S1_CDMA2000_Tunnelling
/**
* @desc Receive template for UPLINK S1 CDMA2000 TUNNELLING message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_cdma2000RATType The expected CDMA2000 RAT Type value. Default: ?,
* @param p_cdma2000SectorId The expected CDMA2000 Sector ID value. Default: ,
* @param p_cdma2000Pdu The expected CDMA2000-PDU value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_uplink_S1_CDMA2000_TunnellingIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cdma2000RATType p_cdma2000RATType := ?,
template (present) octetstring p_cdma2000SectorId := ?,
template (present) octetstring p_cdma2000Pdu := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cdma2000_RAT_Type_IE(p_cdma2000RATType),
mw_cdma2000_SectorId_IE(p_cdma2000SectorId),
mw_cdma2000_Pdu_IE(p_cdma2000Pdu)
} // End of template mw_uplink_S1_CDMA2000_TunnellingIEs
} // End of group S1_CDMA2000_Tunnelling_receive
/**
* @desc Receive messages for UE Capability Info
*/
group UE_Capability_Info_receive {
/**
* @desc Receive template for InitiatingMessage message with UE CAPABILITY INFO INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_uE_Capability_Info_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_UECapabilityInfoIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_uE_Capability_Info_Indication
/**
* @desc Receive template for UE CAPABILITY INFO INDICATION message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_uE_Radio_capability The UE radion capability value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_uE_Capability_Info_IndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) octetstring p_uE_Radio_capability := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_ueRadioCapability_IE(p_uE_Radio_capability)
} // End of template mw_uE_Capability_Info_IndicationIEs
} // End of group UE_Capability_Info_receive
/**
* @desc Receive messages for eNB Status Transfer Procedure
*/
group EnbStatusTransfer {
/**
* @desc Receive template for InitiatingMessage message with eNB Status Transfer payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_EnbStatusTransfer(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_eNBStatusTransfer,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_EnbStatusTransfer
template (present) RecordOf_ProtocolIE mw_EnbStatusTransferIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) ENB_StatusTransfer_TransparentContainer p_statusTransfer_tc_value := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eNBStatusTransferTransparentContainer_IE(p_statusTransfer_tc_value)
} // End of template mw_EnbStatusTransferIEs
} // End of group EnbStatusTransfer
/**
* @desc Receive messages for Traces Procedures
*/
group Traces_receive {
/**
* @desc Receive template for InitiatingMessage message with TRACE START payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_trace_Start(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_TraceStart,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_trace_Start
/**
* @desc Receive template for TRACE START message
* @param p_traceActivation The Trace Activation present. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_trace_StartIEs(
template (present) TraceActivation p_traceActivation := ?
) := {
mw_traceActivation_IE(p_traceActivation)
} // End of template mw_trace_StartIEs
/**
* @desc Receive template for InitiatingMessage message with TRACE FAILURE INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_trace_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_TraceFailureIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_trace_Failure_Indication
/**
* @desc Receive template for TRACE FAILURE INDICATION message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eUTRAN_Trace_ID_IE The expected E-UTRAN Trace ID value. Default: ?
* @param p_cause The expected Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_trace_Failure_IndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID),
mw_cause_IE(p_cause)
} // End of template mw_trace_Failure_IndicationIEs
/**
* @desc Receive template for InitiatingMessage message with CELL TRAFFIC TRACE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_cell_Traffic_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_CellTrafficTrace,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_cell_Traffic_Trace
/**
* @desc Receive template for CELL TRAFFIC TRACE message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eUTRAN_Trace_ID_IE The expected E-UTRAN Trace ID value. Default: ?
* @param p_eUTRAN_CGI The expected Type Request value. Default: ?
* @param p_traceCollectionEntityIPAddress The expected Transport Layer Address value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_cell_Traffic_TraceIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?,
template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
template (present) bitstring p_traceCollectionEntityIPAddress := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID),
mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
mw_transportLayerAddress_IE(p_traceCollectionEntityIPAddress)
} // End of template mw_cell_Traffic_TraceIEs
/**
* @desc Receive template for InitiatingMessage message with DEACTIVATE TRACE payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_deactivate_Trace(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_DeactivateTrace,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_deactivate_Trace
/**
* @desc Receive template for DEACTIVATE TRACE message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eUTRAN_Trace_ID_IE The expected E-UTRAN Trace ID value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_deactivate_TraceIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eUTRAN_Trace_ID_IE(p_eUTRAN_Trace_ID)
} // End of template mw_deactivate_TraceIEs
} // End of group Traces_receive
/**
* @desc Receive messages for Location Reporting Procedures
*/
group Location_reporting_receive {
/**
* @desc Receive template for InitiatingMessage message with LOCATION REPORTING CONTROL payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_location_Reporting_Control(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_LocationReportingControl,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_location_Reporting_Control
/**
* @desc Receive template for LOCATION REPORTING CONTROL message
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @param p_request_Type The Type Request value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_location_Reporting_ControlIEs(
template (present) MME_UE_S1AP_ID p_MME_value,
template (present) ENB_UE_S1AP_ID p_eNB_value,
template (present) RequestType p_request_Type
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_request_Type_IE(p_request_Type)
} // End of template mw_location_Reporting_ControlIEs
/**
* @desc Receive template for InitiatingMessage message with LOCATION REPORT payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_location_Report(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_LocationReport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_location_Report
/**
* @desc Receive template for LOCATION REPORT message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_eUTRAN_CGI The expected Type Request value. Default: ?
* @param p_tAI The expected TAI value. Default: ?
* @param p_request_Type The expected Type Request value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_location_ReportIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) EUTRAN_CGI p_eUTRAN_CGI := ?,
template (present) TAI p_tAI := ?,
template (present) RequestType p_request_Type := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_eUTRAN_CGI_IE(p_eUTRAN_CGI),
mw_tAI_IE(p_tAI),
mw_request_Type_IE(p_request_Type)
} // End of template mw_location_ReportIEs
/**
* @desc Receive template for InitiatingMessage message with LOCATION REPORT FAILURE INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_location_Report_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_LocationReport,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_location_Report_Failure_Indication
/**
* @desc Receive template for LOCATION REPORT message
* @param p_MME_value The expected MME UE S1AP ID value. Default: ?
* @param p_eNB_value The expected eNB UE S1AP ID value. Default: ?
* @param p_cause The expected Cause value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_location_Report_Failure_IndicationIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) Cause p_cause := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value),
mw_eNB_UE_S1AP_ID(p_eNB_value),
mw_cause_IE(p_cause)
} // End of template mw_location_Report_Failure_IndicationIEs
} // End of group Location_reporting_send
/**
* @desc Receive messages for Warning message transmission group
*/
group Warning_Message_Transmission_receive {
/**
* @desc Receive template for InitiatingMessage message with PWS RESTART INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_pWS_Restart_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_PWSRestartIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_pWS_Restart_Indication
/**
* @desc Receive template for PWS RESTART INDICATION message
* @param p_eCGIListForFailure The expected E-CGI List for Restart value. Default: ?
* @param p_global_ENB_ID The expected Global eNB ID value. Default: ?
* @param p_tAIListForRestart The expected TAI List for Restart va. Default: ?lue
* @param p_emergencyAreaIDListForRestart The expected Emergency Area ID List for Restart value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_pWS_Restart_IndicationIEs(
template (present) ECGIListForRestart p_eCGIListForRestart := ?,
template (present) Global_ENB_ID p_global_ENB_ID := ?,
template (present) TAIListForRestart p_tAIListForRestart := ?,
template (present) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart := ?
) := {
mw_eCGIListForRestart(p_eCGIListForRestart),
mw_global_eNB_ID_IE(p_global_ENB_ID),
mw_tAIListForRestart(p_tAIListForRestart),
mw_emergencyAreaIDListForRestart(p_emergencyAreaIDListForRestart)
} // End of template mw_pWS_Restart_IndicationIEs
/**
* @desc Receive template for InitiatingMessage message with PWS RESTART INDICATION payload
* @param p_value Expected protocol information elements. Default: ?
*/
template (present) InitiatingMessage mw_pWS_Failure_Indication(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_PWSFailureIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_pWS_Failure_Indication
/**
* @desc Receive template for PWS RESTART INDICATION message
* @param p_pWSfailedECGIList The expected PWS failed E-CGI List value. Default: ?
* @param p_global_ENB_ID The expected Global eNB ID value. Default: ?
*/
template (present) RecordOf_ProtocolIE mw_pWS_Failure_IndicationIEs(
template (present) PWSfailedECGIList p_pWSfailedECGIList := ?,
template (present) Global_ENB_ID p_global_ENB_ID := ?
) := {
mw_pWSfailedECGIList(p_pWSfailedECGIList),
mw_global_eNB_ID_IE(p_global_ENB_ID)
} // End of template mw_pWS_Failure_IndicationIEs
} // End of group Warning_Message_Transmission_receive
/**
* @desc Receive message for eNB direct information transfer group
*/
group direct_information_transfer_group {
/**
* @desc Receive template for InitiatingMessage/eNB_DIRECT_INFORMATION_TRANSFER message
* @param p_value Expected protocol information elements. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
*/
template (present) InitiatingMessage mw_eNB_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_eNBDirectInformationTransfer,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Direct_Information_Transfer
/**
* @desc Receive template eNB_DIRECT_INFORMATION_TRANSFER/IEs message
* @param p_RIMTransfer TIM transfer value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.14 eNB DIRECT INFORMATION TRANSFER
*/
template (present) RecordOf_ProtocolIE mw_eNBDirectInformationTransfer_EDT(
template (present) Inter_SystemInformationTransferType p_value := ?
) := {
{
id := S1AP_Constants.id_Inter_SystemInformationTransferTypeEDT,
criticality := reject,
value_ := { Inter_SystemInformationTransferType := p_value }
}
} // End of template mw_eNBDirectInformationTransferIEs_EDT
/**
* @desc Receive template MME_DIRECT_INFORMATION_TRANSFER/IEs message
* @param p_RIMTransfer TIM transfer value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
*/
template (present) RecordOf_ProtocolIE mw_mMEDirectInformationTransfer(
template (present) Inter_SystemInformationTransferType p_value := ?
) := {
{
id := S1AP_Constants.id_Inter_SystemInformationTransferTypeEDT,
criticality := reject,
value_ := { Inter_SystemInformationTransferType := p_value }
}
} // End of template mw_eNBDirectInformationTransferIEs_EDT
/**
* @desc Receive template for ENBDirectInformationTransferIEs message
* @param p_RIMTransfer Expected RIM value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.55 Inter-system Information Transfer Type
*/
template (present) Inter_SystemInformationTransferType mw_Inter_SystemInformationTransferType(
template (present) RIMTransfer p_RIMTransfer := ?
) := {
rIMTransfer := p_RIMTransfer
} // End of template mw_Inter_SystemInformationTransferType
/**
* @desc Receive template for RIMTransfer message
* @param p_RIMTransfer Expected RIM value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.23 RIM Transfer
*/
template RIMTransfer mw_RIMTransfer(
template (present) RIMInformation p_rIMInformation := ?,
template RIMRoutingAddress p_rIMRoutingAddress := *
) := {
rIMInformation := p_rIMInformation,
rIMRoutingAddress := p_rIMRoutingAddress,
iE_Extensions := omit
} // End of template mw_RIMTransfer
/**
* @desc Receive template for RIMRoutingAddress/GERAN-Cell-ID message
* @param p_gERAN_Cell_ID Expected GERAN_Cell_ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
*/
template (present) RIMRoutingAddress mw_rIMRoutingAddress_gERAN_Cell_ID(
template (present) GERAN_Cell_ID p_gERAN_Cell_ID := ?
) := {
gERAN_Cell_ID := p_gERAN_Cell_ID
} // End of template mw_rIMRoutingAddress_gERAN_Cell_ID
/**
* @desc Receive template for RIMRoutingAddress/TargetRNC-ID message
* @param p_gERAN_Cell_ID Expected TargetRNC_ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
*/
template (present) RIMRoutingAddress mw_rIMRoutingAddress_targetRNC_ID(
template (present) TargetRNC_ID p_targetRNC_ID := ?
) := {
targetRNC_ID := p_targetRNC_ID
} // End of template mw_rIMRoutingAddress_targetRNC
/**
* @desc Receive template for RIMRoutingAddress/eHRPD-Sector-ID message
* @param p_gERAN_Cell_ID Expected eHRPD-Sector-ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.25 RIM Routing Address
*/
template (present) RIMRoutingAddress mw_rIMRoutingAddress_eHRPD_Sector_ID(
template (present) Oct16 p_eHRPD_Sector_ID := ?
) := {
eHRPD_Sector_ID := p_eHRPD_Sector_ID
} // End of template mw_rIMRoutingAddress_eHRPD_Sector_ID
/**
* @desc Receive template for InitiatingMessage/MME_DIRECT_INFORMATION_TRANSFER message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.15 MME DIRECT INFORMATION TRANSFER
*/
template (present) InitiatingMessage mw_Mme_Direct_Information_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_MMEDirectInformationTransfer,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_Mme_Direct_Information_Transfer
} // End of group direct_information_transfer_group
/**
* @desc Receive message for MME configuration transfer group
*/
group configuration_transfer_group {
/**
* @desc Receive template for InitiatingMessage/eNB_CONFIGURATION_TRANSFER message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.16 eNB CONFIGURATION TRANSFER
*/
template (present) InitiatingMessage mw_eNB_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_eNBConfigurationTransfer,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_eNB_Configuration_Transfer
/**
* @desc Receive template for InitiatingMessage/MME_CONFIGURATION_TRANSFER message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.17 MME CONFIGURATION TRANSFER
*/
template (present) InitiatingMessage mw_Mme_Configuration_Transfer(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_MMEConfigurationTransfer,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_Mme_Configuration_Transfer
/**
* @desc Receive template for SON Configuration Transfer on MME side
* @param p_value Expected SONConfigurationTransfer value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
*/
template (present) RecordOf_ProtocolIE mw_sON_Configuration_Transfer_MCT(
template (present) SONConfigurationTransfer p_value := ?
) := {
{
id := S1AP_Constants.id_SONConfigurationTransferMCT,
criticality := ignore,
value_ := { SONConfigurationTransfer := p_value }
}
} // End of template mw_sON_Configuration_Transfer_MCT
/**
* @desc Receive template for SON Configuration Transfer on ENB side
* @param p_value Expected SONConfigurationTransfer value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
*/
template (present) RecordOf_ProtocolIE mw_sON_Configuration_Transfer_ECT(
template (present) SONConfigurationTransfer p_value := ?
) := {
{
id := S1AP_Constants.id_SONConfigurationTransferECT,
criticality := ignore,
value_ := { SONConfigurationTransfer := p_value }
}
} // End of template mw_sON_Configuration_Transfer_ECT
} // End of group configuration_transfer_group
/**
* @desc Receive messages for LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Receive template for InitiatingMessage/UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) InitiatingMessage mw_UplinkUEAssociatedLppaTransport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_uplinkUEAssociatedLPPaTransport,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UplinkUEAssociatedLppaTransport
/**
* @desc Receive template for InitiatingMessage/DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) InitiatingMessage mw_DownlinkUEAssociatedLppaTransport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_downlinkUEAssociatedLPPaTransport,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_DownlinkUEAssociatedLppaTransport
/**
* @desc Receive template for SuccessfulOutcome/UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT message
* @param p_value Expected values. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NONE UE ASSOCIATED LPPA TRANSPORT
*/
template (present) InitiatingMessage mw_UplinkNonUEAssociatedLppaTransport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_uplinkNonUEAssociatedLPPaTransport,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_UplinkNonUEAssociatedLppaTransport
/**
* @desc Receive template for InitiatingMessage/DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT message
* @param p_value Expected procedure code. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NONE UE ASSOCIATED LPPA TRANSPORT
*/
template (present) InitiatingMessage mw_DownlinkNonUEAssociatedLppaTransport(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_downlinkNonUEAssociatedLPPaTransport,
criticality := ignore,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_DownlinkNonUEAssociatedLppaTransport
/**
* @desc Receive template UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @param p_Routing_ID Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_UplinkUEAssociatedLppaTransportIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UInt8 p_Routing_ID := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_routing_ID_IE(p_Routing_ID)
} // End of template mw_UplinkUEAssociatedLppaTransportIEs
/**
* @desc Receive template UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @param p_Routing_ID Routing ID value. Default: ?
* @param p_LPPa_PDU LPPa-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 UPLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_UplinkUEAssociatedLppaTransportIEs_LPPa_PDU(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UInt8 p_Routing_ID := ?,
template (present) octetstring p_LPPa_PDU := ?
) modifies mw_UplinkUEAssociatedLppaTransportIEs := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_routing_ID_IE(p_Routing_ID),
mw_LPPa_PDU_IE(p_LPPa_PDU)
} // End of template mw_UplinkUEAssociatedLppaTransportIEs_LPPa_PDU
/**
* @desc Receive template UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_Routing_ID Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_UplinkNonUEAssociatedLppaTransportIEs(
template (present) UInt8 p_Routing_ID := ?
) := {
mw_routing_ID_IE(p_Routing_ID)
} // End of template mw_UplinkNonUEAssociatedLppaTransportIEs
/**
* @desc Receive template UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_Routing_ID Routing ID value. Default: ?
* @param p_LPPa_PDU LPPa-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.4 UPLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_UplinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
template (present) UInt8 p_Routing_ID := ?,
template (present) octetstring p_LPPa_PDU := ?
) modifies mw_UplinkNonUEAssociatedLppaTransportIEs := {
mw_routing_ID_IE(p_Routing_ID),
mw_LPPa_PDU_IE(p_LPPa_PDU)
} // End of template mw_UplinkNonUEAssociatedLppaTransportIEs_LPPa_PDU
/**
* @desc Receive template DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @param p_Routing_ID Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_DownlinkUEAssociatedLppaTransportIEs(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UInt8 p_Routing_ID := ?
) := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_routing_ID_IE(p_Routing_ID)
} // End of template mw_DownlinkUEAssociatedLppaTransportIEs
/**
* @desc Receive template DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @param p_Routing_ID Routing ID value. Default: ?
* @param p_LPPa_PDU LPPa-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.1 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?,
template (present) UInt8 p_Routing_ID := ?,
template (present) octetstring p_LPPa_PDU := ?
) modifies mw_DownlinkUEAssociatedLppaTransportIEs := {
mw_MME_UE_S1AP_ID(p_MME_value, ignore),
mw_eNB_UE_S1AP_ID(p_eNB_value, ignore),
mw_routing_ID_IE(p_Routing_ID),
mw_LPPa_PDU_IE(p_LPPa_PDU)
} // End of template mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU
/**
* @desc Receive template DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_Routing_ID Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.2 DOWNLINK UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_DownlinkNonUEAssociatedLppaTransportIEs(
template (present) UInt8 p_Routing_ID := ?
) := {
mw_routing_ID_IE(p_Routing_ID)
} // End of template mw_DownlinkNonUEAssociatedLppaTransportIEs
/**
* @desc Receive template DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT/IEs message
* @param p_Routing_ID Routing ID value. Default: ?
* @param p_LPPa_PDU LPPa-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.19.3 DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
*/
template (present) RecordOf_ProtocolIE mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
template (present) UInt8 p_Routing_ID := ?,
template (present) octetstring p_LPPa_PDU := ?
) modifies mw_DownlinkNonUEAssociatedLppaTransportIEs := {
mw_routing_ID_IE(p_Routing_ID),
mw_LPPa_PDU_IE(p_LPPa_PDU)
} // End of template mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU
} // End of group LPPa_transport_group
} // End of group receiveClass2
} //End of group class2
} // End of group g_S1AP
group S1AP_Protocol_IEs {
group Send_IEs {
/**
* @desc Send template for Cause protocol IE
* @param p_cause Expected Cause value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.3 Cause
*/
template (value) ProtocolIE m_cause_IE(
in template (value) Cause p_cause,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_Cause,
criticality := p_criticality,
value_ := {Cause := valueof(p_cause)}
} // End of template m_cause_IE
/**
* @desc Send template for TargetID protocol IE
* @param p_cause Expected Cause value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.8 TargetID
*/
template (value) ProtocolIE m_targetID_IE(
in template (value) TargetID p_target,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_TargetID,
criticality := p_criticality,
value_ := {TargetID := valueof(p_target)}
} // End of template m_targetID_IE
template (value) TargetID m_TargeteNB_ID (
in template (value) Global_ENB_ID p_global_ENB_ID,
in template (value) TAI p_selected_TAI
) := {
targeteNB_ID :={
global_ENB_ID := p_global_ENB_ID,
selected_TAI := p_selected_TAI,
iE_Extensions := omit
}
}
template (value) Global_ENB_ID m_Global_ENB_ID(
in template (value) PLMNidentity p_PLMNidentity,
in template (value) ENB_ID p_ENB_ID
) := {
pLMNidentity := p_PLMNidentity,
eNB_ID := p_ENB_ID,
iE_Extensions := omit
}
template ENB_ID m_ENB_ID_macro:={
macroENB_ID :='00000000000000000001'B
}
template ENB_ID m_ENB_ID_home:={
homeENB_ID :='0000000000000000000000000001'B
}
/**
* @desc Send template for TAI protocol IE
* @param p_tai Expected tai value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.16 TAI
*/
template (value) ProtocolIE m_tAI_IE(
in template (value) TAI p_tai,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_TAI,
criticality := p_criticality,
value_ := {TAI := valueof(p_tai)}
} // End of template m_tAI_IE
template (value) TAI m_TAI (
in template (value) PLMNidentity p_PLMNidentity,
in template (value) TAC p_TAC
) :={
pLMNidentity := p_PLMNidentity,
tAC := p_TAC,
iE_Extensions := omit
}
template (value) TargetID m_TargetRNC_ID (
in template (value) LAI p_lAI,
in template (value) RNC_ID p_rNC_ID
) := {
targetRNC_ID :={
lAI := p_lAI,
rAC:= omit,
rNC_ID := p_rNC_ID,
extendedRNC_ID := omit,
iE_Extensions := omit
}
}
template (value) LAI m_LAI(
in template (value) PLMNidentity p_PLMNidentity,
in template (value) LAC p_lAC
) := {
pLMNidentity := p_PLMNidentity,
lAC := p_lAC,
iE_Extensions := omit
}
template (value) RNC_ID m_rNC_Id := 1;
template (value) TargetID m_Target_CGI (
in template (value) PLMNidentity p_pLMNidentity,
in template (value) LAC p_lAC,
in template (value) CI p_cI
) := {
cGI :={
pLMNidentity := p_pLMNidentity,
lAC := p_lAC,
cI := p_cI,
rAC := omit,
iE_Extensions := omit
}
}
/**
* @desc Send template for SRVCCHOIndication protocol IE
* @param p_SRVCCHOIndication SRVCCHOIndication value.
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.59
*/
template (value) ProtocolIE m_SRVCCHOIndication_IE(
template (value) SRVCCHOIndication p_SRVCCHOIndication,
template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SRVCCHOIndication,
criticality := p_criticality,
value_ := {SRVCCHOIndication := valueof(p_SRVCCHOIndication)}
} // End of template mw_SRVCCHOIndication_IE
template (value) ProtocolIE m_CSG_Id_IE(
in template (value) CSG_Id p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CSG_Id,
criticality := p_criticality,
value_ := {CSG_Id := valueof(p_value)}
} // End of template m_CSG_Id_IE
//template (value) CellAccessMode m_CellAccessMode_hybrid := hybrid;
template (value) ProtocolIE m_CellAccessMode_IE(
in template (value) CellAccessMode p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CellAccessMode,
criticality := p_criticality,
value_ := {CellAccessMode := valueof(p_value)}
} // End of template m_CellAccessMode_IE
template (value) ProtocolIE m_eUTRAN_CGI_IE(
in template (value) EUTRAN_CGI p_eUTRAN_CGI,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_EUTRAN_CGI,
criticality := p_criticality,
value_ := {EUTRAN_CGI := valueof(p_eUTRAN_CGI)}
} // End of template m_eUTRAN_CGI_IE
/**
* @desc Send template for UE aggregate maxmum bitrate IE
* @param p_value UEAggregateMaximumBitrate value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.20 UEAggregateMaximumBitrate
*/
template (value) ProtocolIE m_UE_aggregate_maximum_bitrate_IE(
in template (value) UEAggregateMaximumBitrate p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_uEaggregateMaximumBitrate,
criticality := p_criticality,
value_ := {UEAggregateMaximumBitrate := valueof(p_value)}
} // End of template m_UE_aggregate_maximum_bitrate_IE
/**
* @desc Send template for UE security Capabilities IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.40 UESecurityCapabilities
*/
template (value) ProtocolIE m_UE_securityCapabilities_IE(
in template (value) UESecurityCapabilities p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_UESecurityCapabilities,
criticality := p_criticality,
value_ := {UESecurityCapabilities := valueof(p_value)}
} // End of template m_UE_securityCapabilities_IE
/**
* @desc Send template for security key IE
* @param p_value SecurityKey value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.41 Security Key
*/
template (value) ProtocolIE m_securityKey_IE(
in template (value) SecurityKey p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SecurityKey,
criticality := p_criticality,
value_ := {SecurityKey := valueof(p_value)}
} // End of template m_securityKey_IE
/**
* @desc Send template for security context IE
* @param p_value SecurityContext value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.26 Security Context
*/
template (value) ProtocolIE m_securityContext_IE(
in template (value) SecurityContext p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SecurityContext,
criticality := p_criticality,
value_ := {SecurityContext := valueof(p_value)}
} // End of template m_securityContext_IE
/**
* @desc Send template for nas Security Parameters To Eutran IE
* @param p_value SecurityContext value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.31 NAS Security Parameters to E_UTRAN
*/
template (value) ProtocolIE m_nasSecurityParametersToEutran_IE(
in template (value) NASSecurityParameterstoE_UTRAN p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_NASSecurityParameterstoE_UTRAN,
criticality := p_criticality,
value_ := {NASSecurityParameterstoE_UTRAN := valueof(p_value)}
} // End of template m_nasSecurityParametersToEutran_IE
/**
* @desc Send template for correlation ID IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.80 correlation ID
*/
template (value) ProtocolIE m_correlationID_IE(
in template (value) Correlation_ID p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_Correlation_ID,
criticality := p_criticality,
value_ := {Correlation_ID := valueof(p_value)}
} // End of template m_correlationID_IE
/**
* @desc Send template for correlation ID IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.80 SIPTO correlation ID
*/
template (value) ProtocolIE m_SIPTO_correlationID_IE(
in template (value) Correlation_ID p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_SIPTO_Correlation_ID,
criticality := p_criticality,
value_ := {Correlation_ID := valueof(p_value)}
} // End of template m_SIPTO_correlationID_IE
/**
* @desc Send template for CS Fallback indicator IE
* @param p_value CSFallbackIndicator value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.21 CS Fallback indicator
*/
template (value) ProtocolIE m_CS_Fallback_indicator_IE(
in template (value) CSFallbackIndicator p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_CSFallbackIndicator,
criticality := p_criticality,
value_ := {CSFallbackIndicator := valueof(p_value)}
} // End of template m_CS_Fallback_indicator_IE
/**
* @desc Send template for UE E-RAB Failed To Resume Item IEs
* @param p_value E_RABFailedToResumeItemResumeReq value
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.4.17 UE CONTEXT RESUME REQUEST
*/
template (value) ProtocolIE m_E_RABFailedToResumeListResumeReq_IE(
in template (value) E_RABFailedToResumeItemResumeReq p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_E_RABFailedToResumeListResumeReq,
criticality := p_criticality,
value_ := {E_RABFailedToResumeItemResumeReq := valueof(p_value)}
}
/**
* @desc Send template for UE Radio capability IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.27 UE Radio capability
*/
template (value) ProtocolIE m_UE_Radio_capability_IE(
in template (value) octetstring p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_UERadioCapability,
criticality := p_criticality,
value_ := {octetstring := valueof(p_value)}
} // End of template m_UE_Radio_capability_IE
/**
* @desc Send template for an unknown IE
* @param p_value Unknown value
*/
template (value) ProtocolIE m_Unknown_ID_IE(
in template (value) octetstring p_value := '00000000'O,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := 65535,
criticality := p_criticality,
value_ := {octetstring := valueof(p_value)}
} // End of template m_Unknown_ID_IE
/**
* @desc Send template for CSG Membership Status IE
* @param p_value CSG Membership Status value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.73 CSG Membership Status
*/
template (value) ProtocolIE m_cSGMembershipStatus_IE(
in template (value) CSGMembershipStatus p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_CSGMembershipStatus,
criticality := p_criticality,
value_ := {CSGMembershipStatus := valueof(p_value)}
} // End of template m_cSGMembershipStatus_IE
template (value) ProtocolIE m_cSGMembershipInfo_IE(
in template (value) CSGMembershipInfo p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CSGMembershipInfo,
criticality := p_criticality,
value_ := {CSGMembershipInfo := valueof(p_value)}
} // End of template m_cSGMembershipInfoIE
group E_RAB_IEsend {
template (value) ProtocolIE m_E_RABReleaseList(
template (present) RecordOf_E_RABItem p_value := { ? }
) := {
id := S1AP_Constants.id_E_RABToBeReleasedList,
criticality := ignore,
value_ := { RecordOf_E_RABItem := p_value }
} // End of template m_E_RABReleaseList
/**
* @desc Send template for MME UE S1AP ID protocol IE
* @param p_value MME/UE S1AP identifier. Default: 1
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.3 MME UE S1AP ID
*/
template (value) ProtocolIE m_MME_UE_S1AP_ID(
in template (value) MME_UE_S1AP_ID p_value := 1,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_MME_UE_S1AP_ID,
criticality := p_criticality,
value_ := { MME_UE_S1AP_ID := valueof(p_value) }
} // End of template m_MME_UE_S1AP_ID
/**
* @desc Send template for ENB ID protocol IE
* @param p_value ENB identifier. Default: 1
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.4 eNB UE S1AP ID
*/
template (value) ProtocolIE m_eNB_UE_S1AP_ID(
in template (value) ENB_UE_S1AP_ID p_value := 1,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_eNB_UE_S1AP_ID,
criticality := p_criticality,
value_ := { ENB_UE_S1AP_ID := p_value }
} // End of template m_eNB_UE_S1AP_ID
/**
* @desc Send template for source MME UE S1AP ID protocol IE
* @param p_value MME/UE S1AP identifier. Default: 1
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.3 MME UE S1AP ID
*/
template (present) ProtocolIE m_sourceMmeUeS1apId(
in template (value) MME_UE_S1AP_ID p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SourceMME_UE_S1AP_ID,
criticality := p_criticality,
value_ := {MME_UE_S1AP_ID := valueof(p_value)}
} // End of template m_sourceMmeUeS1apId
/**
* @desc Send template for E-RABToBeSetupListBearerSUReq protocol IE
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
*/
template (value) ProtocolIE m_E_RABToBeSetupList(
in template (value) RecordOf_E_RABToBeSetupItemBearerSUReq p_value := { m_E_RABToBeSetupItemBearerSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListBearerSUReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemBearerSUReq := valueof(p_value) }
} // End of template m_E_RABToBeSetupList
/**
* @desc Send template for E-RABToBeSetupListCtxtSUReq protocol IE
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupListCtxtSUReq
*/
template (value) ProtocolIE m_E_RABToBeSetupListCtxt(
in template (value) RecordOf_E_RABToBeSetupItemCtxtSUReq p_value := { m_E_RABToBeSetupItemCtxtSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListCtxtSUReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemCtxtSUReq := valueof(p_value) }
} // End of template m_E_RABToBeSetupListCtxt
/**
* @desc Send template for E-RABToBeSetupListBearerSUReq protocol IE
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
*/
template (value) ProtocolIE m_E_RABToBeSetupListHOReq(
in template (value) RecordOf_E_RABToBeSetupItemHOReq p_value := { m_E_RABToBeSetupItemHOReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListHOReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemHOReq := valueof(p_value) }
} // End of template m_E_RABToBeSetupListHOReq
/**
* @desc Send template for E-RABToBeSwitchedDLList protocol IE
* @param p_value Protocol IE value. Default: mw_E_RABToBeSwitchedDLItem
*/
template (value) ProtocolIE m_E_RABToBeSwitchedDLList(
in template (value) RecordOf_E_RABToBeSwitchedDLItem p_value := { m_E_RABToBeSwitchedDLItem(0,-,-,-) }
) := {
id := S1AP_Constants.id_E_RABToBeSwitchedDLList,
criticality := reject,
value_ := { RecordOf_E_RABToBeSwitchedDLItem := valueof(p_value) }
} // End of template m_E_RABToBeSwitchedDLList
/**
* @desc
* @param p_e_RAB_ID
*/
template (value) E_RABToBeSwitchedDLItem m_E_RABToBeSwitchedDLItem(
in template (value) E_RAB_ID p_e_RAB_ID,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_gTP_TEID := '00000000'O,
in template (omit) E_RABToBeSwitchedDLItem.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := valueof(p_e_RAB_ID),
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
iE_Extensions := p_iE_Extensions
} // End of template m_E_RABToBeSwitchedDLItem
/**
* @desc Send template for E-RABSetupListBearerSURes protocol IE
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
*/
template (value) ProtocolIE m_E_RABSetupList(
in template (value) RecordOf_E_RABSetupItemBearerSURes p_value := { m_E_RABSetupItemBearerSURes }
) := {
id := S1AP_Constants.id_E_RABSetupListBearerSURes,
criticality := reject,
value_ := { RecordOf_E_RABSetupItemBearerSURes := valueof(p_value) }
} // End of template m_E_RABSetupList
/**
* @desc Send template for E-RABToBeModifiedItemBearerModReq protocol IE
* @param p_value Protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
*/
template (value) ProtocolIE m_E_RABToBeModifiedList(
in template (value) RecordOf_E_RABToBeModifiedItemBearerModReq p_value := { m_E_RABToBeModifiedItemBearerSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeModifiedItemBearerModReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeModifiedItemBearerModReq := valueof(p_value) }
} // End of template m_E_RABToBeSetupList
/**
* @desc Send template for E-RABToBeModifiedItemBearerModInd protocol IE
* @param p_value Protocol IE value
*/
template (value) ProtocolIE m_E_RABToBeModifiedItemBearerModIndList(
in template (value) RecordOf_E_RABToBeModifiedItemBearerModInd p_value
) := {
id := S1AP_Constants.id_E_RABToBeModifiedItemBearerModInd,
criticality := reject,
value_ := { RecordOf_E_RABToBeModifiedItemBearerModInd := valueof(p_value) }
} // End of template m_E_RABToBeModifiedItemBearerModIndList
/**
* @desc Send template for E-RABFailedToResumeItemResumeReq protocol IE
* @param p_value Protocol IE value
*/
template (value) ProtocolIE m_E_RABFailedToResumeItemResumeReqList(
in template (value) RecordOf_E_RABFailedToResumeItemResumeReq p_value
) := {
id := S1AP_Constants.id_E_RABFailedToResumeItemResumeReq,
criticality := reject,
value_ := { RecordOf_E_RABFailedToResumeItemResumeReq := valueof(p_value) }
} // End of template m_E_RABFailedToResumeItemResumeReqList
/**
* @desc Send template for InitiatingMessage message with E-RABSetup response payload
* @param p_value The procedure code value
*/
template (value) InitiatingMessage m_E_RABSetupResponse(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_E_RABSetupResponse
/**
* @desc Send template for InitiatingMessage message with E-RABModifyInd payload
* @param p_value The procedure code value
*/
template (value) InitiatingMessage m_E_RABModifiedInd(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABModificationIndication,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_E_RABModifiedInd
/**
* @desc Send template for InitiatingMessage message with E-RABModify payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_E_RABModifiedRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABModify,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_E_RABModifiedRequest
/**
* @desc Send template for InitiatingMessage message with E-RABRelease payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_E_RABReleaseRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_E_RABRleaseRequest
/**
* @desc Send template for InitiatingMessage message with E-RABSetup payload
* @param p_value The protocol information elements.
*/
template (value) InitiatingMessage m_E_RABSetupRequest(
in template (value) RecordOf_ProtocolIE p_value) := {
procedureCode := id_E_RABSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := valueof(p_value)}
} // End of template m_E_RABSetupRequest
} // End of group E_RAB_IEsend
/**
* @desc Handover signalling group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.4 Handover signalling group
*/
group Handover_group {
/**
* @desc
* @param p_handoverType
* @param p_criticality
*/
template (value) ProtocolIE m_handoverType_IE(
in template (value) HandoverType p_handoverType,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_HandoverType,
criticality := p_criticality,
value_ := { HandoverType := valueof(p_handoverType) }
} // End of template m_handoverType
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (value) ProtocolIE m_source_ToTarget_TransparentContainer_IE(
in template (value) Source_ToTarget_TransparentContainer p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Source_ToTarget_TransparentContainer,
criticality := p_criticality,
value_ := { Source_ToTarget_TransparentContainer := p_value }
} // End of template m_source_ToTarget_TransparentContainer_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (value) ProtocolIE m_source_ToTarget_TransparentContainer_2nd_IE(
in template (value) Source_ToTarget_TransparentContainer p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Source_ToTarget_TransparentContainer_Secondary,
criticality := p_criticality,
value_ := { Source_ToTarget_TransparentContainer := p_value }
} // End of template m_source_ToTarget_TransparentContainer_2nd_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (value) ProtocolIE m_target_ToSource_TransparentContainer_IE(
in template (value) Target_ToSource_TransparentContainer p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Target_ToSource_TransparentContainer,
criticality := p_criticality,
value_ := { Target_ToSource_TransparentContainer := p_value }
} // End of template m_target_ToSource_TransparentContainer_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (value) ProtocolIE m_MSClassmark2_IE(
in template (value) MSClassmark2 p_value,
in template (value) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_MSClassmark2,
criticality := p_criticality,
value_ := { MSClassmark2 := p_value }
} // End of template m_MSClassMark2_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (value) ProtocolIE m_MSClassmark3_IE(
in template (value) MSClassmark3 p_value,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_MSClassmark3,
criticality := p_criticality,
value_ := { MSClassmark3 := p_value }
} // End of template m_MSClassMark3_IE
} // End of group Handover_group
/**
* @desc Management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.7 Management group
*/
group Management_group {
/**
* @desc Send template for ResetType protocol IE
* @param p_value The ResetType value.
*/
template (value) ProtocolIE m_resetType_IE(
in template (value) ResetType p_resetType
) := {
id := S1AP_Constants.id_ResetType,
criticality := reject,
value_ := {ResetType := valueof(p_resetType)}
} // End of template m_resetType_IE
/**
* @desc Send template for UE_associatedLogicalS1_ConnectionItem protocol IE
* @param p_value The UE_associatedLogicalS1_ConnectionItem value.
*/
template (value) ProtocolIE m_uE_associatedLogicalS1_ConnectionItemResAck_IE(
in template (value) UE_associatedLogicalS1_ConnectionItem p_value
) := {
id := S1AP_Constants.id_UE_associatedLogicalS1_ConnectionItem,
criticality := reject,
value_ := { UE_associatedLogicalS1_ConnectionItem := valueof(p_value) }
} // End of template m_uE_associatedLogicalS1_ConnectionItemResAck_IE
/**
* @desc Send template for UE_associatedLogicalS1_ConnectionItem protocol IE
* @param p_MME_value MME UE S1AP ID value
* @param p_eNB_value eNB UE S1AP ID value
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.8.1 RESET
*/
template (value) UE_associatedLogicalS1_ConnectionItem m_uE_associatedLogicalS1_ConnectionItem(
in template (value) MME_UE_S1AP_ID p_MME_value,
in template (value) ENB_UE_S1AP_ID p_eNB_value
) := {
mME_UE_S1AP_ID := p_MME_value,
eNB_UE_S1AP_ID := p_eNB_value,
iE_Extensions := omit
} // End of template m_uE_associatedLogicalS1_ConnectionItem
/**
* @desc Send template for Global eNB ID protocol IE
* @param p_global_ENB_ID The Global eNB ID value
*/
template (value) ProtocolIE m_global_eNB_ID_IE(
in template (value) Global_ENB_ID p_global_ENB_ID
) := {
id := S1AP_Constants.id_Global_ENB_ID,
criticality := ignore,
value_ := { Global_ENB_ID := valueof(p_global_ENB_ID) }
} // End of template m_global_eNB_ID_IE
/**
* @desc Send template for SupportedTAs protocol IE
* @param p_value The SupportedTAs value.
*/
template (value) ProtocolIE m_supportedTAs_IE(
in template (value) SupportedTAs p_value
) := {
id := S1AP_Constants.id_SupportedTAs,
criticality := reject,
value_ := {SupportedTAs := valueof(p_value)}
} // End of template m_supportedTAs_IE
/**
* @desc Send template for PagingDRX protocol IE
* @param p_value The PagingDRX value.
*/
template (value) ProtocolIE m_pagingDRX_IE(
in template (value) PagingDRX p_value
) := {
id := S1AP_Constants.id_pagingDRX,
criticality := reject,
value_ := {PagingDRX := valueof(p_value)}
} // End of template m_pagingDRX_IE
/**
* @desc Send template for the list of globally unique MME identity.
* @param p_value The list of the unique MME identities
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
*/
template (value) ProtocolIE m_servedGUMMEIs_IE(
in template (value) ServedGUMMEIs p_value
) := {
id := S1AP_Constants.id_ServedGUMMEIs,
criticality := reject,
value_ := { ServedGUMMEIs := valueof(p_value) }
} // End of template m_servedGUMMEIs_IE
/**
* @desc Send template for the list of the relative processing capacity of an MME.
* @param p_value The list of the relative processing capacity of an MME
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.17 Relative MME Capacity
*/
template (value) ProtocolIE m_relativeMMECapacity_IE(
in template (value) RelativeMMECapacity p_value
) := {
id := S1AP_Constants.id_RelativeMMECapacity,
criticality := ignore,
value_ := { RelativeMMECapacity := valueof(p_value) }
} // End of template m_relativeMMECapacity_IE
/**
* @desc Send template for Cause protocol IE
* @param p_criticalityDiagnostics Information about which IEs were not comprehended or were missing.
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.3 Cause
*/
template (value) ProtocolIE m_criticalityDiagnostics_IE(
in template (value) CriticalityDiagnostics p_criticalityDiagnostics,
in template (value) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_CriticalityDiagnostics,
criticality := p_criticality,
value_ := {CriticalityDiagnostics := valueof(p_criticalityDiagnostics)}
} // End of template m_criticalityDiagnostics_IE
} // End of group Management_group
/**
* @desc Warning message transmission group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.10 Trace group
*/
group Trace_group {
/**
* @desc Send template for Trace Activation
* @param p_traceActivation Trace Activation value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.4 Trace Activation
*/
template (value) ProtocolIE m_traceActivation_IE(
in template (value) TraceActivation p_traceActivation
) := {
id := S1AP_Constants.id_TraceActivation,
criticality := reject,
value_ := {TraceActivation := valueof(p_traceActivation)}
} // End of template m_traceActivation_IE
/**
* @desc Send template for E-UTRAN Trace ID
* @param p_eUTRAN_Trace_ID E-UTRAN Trace ID value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.4 Trace Activation
*/
template (value) ProtocolIE m_eUTRAN_Trace_ID_IE(
in template (value) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID
) := {
id := S1AP_Constants.id_E_UTRAN_Trace_ID,
criticality := reject,
value_ := {E_UTRAN_Trace_ID := valueof(p_eUTRAN_Trace_ID)}
} // End of template m_eUTRAN_Trace_ID_IE
} // End of group Trace_group
/**
* @desc Warning message transmission group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.11 Location reporting group
*/
group Location_reporting_group {
/**
* @desc Send template for RequestType
* @param p_request_Type Request Type value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.34 RequestType
*/
template (value) ProtocolIE m_request_Type_IE(
in template (value) RequestType p_request_Type
) := {
id := S1AP_Constants.id_RequestType,
criticality := reject,
value_ := { RequestType := valueof(p_request_Type) }
} // End of template m_request_Type_IE
} // End of group Location_reporting_group
group Warning_Message_Transmission {
/**
* @desc Send template for MessageIdentifier IE
* @param p_message_Identifier The message identifier value
* @see ETSI TS 136 413 Clause 9.2.1.44 Message Identifier
*/
template (value) ProtocolIE m_message_Identifier(
in MessageIdentifier p_message_Identifier
) := {
id := S1AP_Constants.id_MessageIdentifier,
criticality := reject,
value_ := { MessageIdentifier := p_message_Identifier }
} // End of template m_message_Identifier
/**
* @desc Send template for SerialNumber IE
* @param p_serial_Number The serial number value
* @see ETSI TS 136 413 Clause 9.2.1.45 Serial Number
*/
template (value) ProtocolIE m_serial_Number(
in SerialNumber p_serial_Number
) := {
id := S1AP_Constants.id_SerialNumber,
criticality := reject,
value_ := { SerialNumber := p_serial_Number }
} // End of template m_serial_Number
/**
* @desc Send template for SerialNumber IE
* @param p_serial_Number The serial number value
* @see ETSI TS 136 413 Clause 9.2.1.46 Warning Area List
*/
template (value) ProtocolIE m_warning_Area_List(
in template (value) WarningAreaList p_warningAreaList
) := {
id := S1AP_Constants.id_WarningAreaList,
criticality := ignore,
value_ := { WarningAreaList := p_warningAreaList }
} // End of template m_warning_Area_List
/**
* @desc Send template for The Repetition Period IE
* @param p_repetition_Period The repetition period value
* @see ETSI TS 136 413 Clause 9.2.1.48 Repetition Period
*/
template (value) ProtocolIE m_repetition_Period(
in RepetitionPeriod p_repetition_Period
) := {
id := S1AP_Constants.id_RepetitionPeriod,
criticality := reject,
value_ := { RepetitionPeriod := p_repetition_Period }
} // End of template m_repetition_Period
/**
* @desc Send template for SerialNumber IE
* @param p_number_of_Broadcasts_Requested The number of Broadcasts Requested
* @see ETSI TS 136 413 Clause 9.2.1.49 Number of Broadcasts Requested
*/
template (value) ProtocolIE m_number_of_Broadcasts_Requested(
in NumberOfBroadcasts p_number_of_Broadcasts_Requested
) := {
id := S1AP_Constants.id_NumberofBroadcastRequest,
criticality := reject,
value_ := { NumberOfBroadcasts := p_number_of_Broadcasts_Requested }
} // End of template m_number_of_Broadcasts_Requested
} // End of group Warning_Message_Transmission
group Unknown_unforseen_errorneous_group {
/**
* @desc Send template for CriticalityDiagnostics IE
* @param p_number_of_Broadcasts_Requested The number of Broadcasts Requested
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
template (value) CriticalityDiagnostics m_criticalityDiagnostics(
in template (value) ProcedureCode p_procedureCode,
in template (value) TriggeringMessage p_triggeringMessage,
in template (value) Criticality p_procedureCriticality
) := {
procedureCode := p_procedureCode,
triggeringMessage := p_triggeringMessage,
procedureCriticality := p_procedureCriticality,
iEsCriticalityDiagnostics := omit,
iE_Extensions := omit
} // End of template m_criticalityDiagnostics
} // End of group Unknown_unforseen_errorneous_group
} // End of group Send_IEs
group Receive_IEs{
/**
* @desc Receive template for MME UE S1AP ID protocol IE
* @param p_value Expected MME/UE S1AP identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.3 MME UE S1AP ID
*/
template (present) ProtocolIE mw_MME_UE_S1AP_ID(
template (present) MME_UE_S1AP_ID p_parm := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_MME_UE_S1AP_ID,
criticality := p_criticality,
value_ := {MME_UE_S1AP_ID := p_parm}
} // End of template mw_MME_UE_S1AP_ID
/**
* @desc Receive template for ENB ID protocol IE
* @param p_value Expected ENB identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.4 eNB UE S1AP ID
*/
template (present) ProtocolIE mw_eNB_UE_S1AP_ID(
template (present) ENB_UE_S1AP_ID p_parm := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_eNB_UE_S1AP_ID,
criticality := p_criticality,
value_ := {ENB_UE_S1AP_ID := p_parm}
} // End of template mw_eNB_UE_S1AP_ID
/**
* @desc Receive template for MME UE S1AP ID protocol IE
* @param p_value Expected MME/UE S1AP identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.3 MME UE S1AP ID
*/
template (present) ProtocolIE mw_sourceMmeUeS1apId(
template (present) MME_UE_S1AP_ID p_parm := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SourceMME_UE_S1AP_ID,
criticality := p_criticality,
value_ := {MME_UE_S1AP_ID := p_parm}
} // End of template mw_sourceMmeUeS1apId
template (present) ProtocolIE mw_E_RABReleaseList(
template (present) RecordOf_E_RABItem p_value := { ? }
) := {
id := S1AP_Constants.id_E_RABToBeReleasedList,
criticality := ignore,
value_ := { RecordOf_E_RABItem := p_value }
} // End of template mw_E_RABReleaseList
template (present) ProtocolIE mw_E_RABModifyList(
template (present) RecordOf_E_RABItem p_value := { ? }
) := {
id := S1AP_Constants.id_E_RABToBeReleasedList,
criticality := ignore,
value_ := { RecordOf_E_RABItem := p_value }
} // End of template mw_E_RABModifyList
/**
* @desc Receive template for E-RABSetupListBearerSUReq protocol IE
* @param p_value Expected protocol IE value. Default: mw_E_RABToBeSetupItemBearerSUReq
*/
template (present) ProtocolIE mw_E_RABSetupList(
template (present) RecordOf_E_RABSetupItemBearerSURes p_value := { mw_E_RABSetupItemBearerSURes }
) := {
id := S1AP_Constants.id_E_RABSetupListBearerSURes,
criticality := ignore,
value_ := { RecordOf_E_RABSetupItemBearerSURes := p_value }
} // End of template
/**
* @desc Receive template for E-RABSetupListCtxtSUReq protocol IE
* @param p_value Expected protocol IE value. Default: mw_E_RABToBeSetupItemCtxtSU
*/
template (present) ProtocolIE mw_E_RABSetupListCtxt(
template (present) RecordOf_E_RABToBeSetupItemCtxtSUReq p_value := { mw_E_RABToBeSetupItemCtxtSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListCtxtSUReq,
criticality := ignore,
value_ := { RecordOf_E_RABToBeSetupItemCtxtSUReq := p_value }
} // End of template
/**
* @desc Receive template for E-RABToBeSetupListBearerSUReq protocol IE
* @param p_value Protocol IE value. Default: mw_E_RABToBeSetupItemBearerSUReq
*/
template (present) ProtocolIE mw_E_RABToBeSetupList(
template (present) RecordOf_E_RABToBeSetupItemBearerSUReq p_value := { mw_E_RABToBeSetupItemBearerSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListBearerSUReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemBearerSUReq := p_value }
} // End of template mw_E_RABToBeSetupList
/**
* @desc Receive template for E-RABToBeSetupListCtxtSUReq protocol IE
* @param p_value Protocol IE value. Default: mw_E_RABToBeSetupItemCtxtSUReq
*/
template (present) ProtocolIE mw_E_RABToBeSetupCtxtList(
template (present) RecordOf_E_RABToBeSetupItemCtxtSUReq p_value := { mw_E_RABToBeSetupItemCtxtSUReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListCtxtSUReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemCtxtSUReq := p_value }
} // End of template mw_E_RABToBeSetupCtxtList
/**
* @desc Send template for E-RABToBeSetupListHOReq protocol IE
* @param p_value Protocol IE value. Default: mw_E_RABToBeSetupItemHOReq
*/
template (present) ProtocolIE mw_E_RABToBeSetupListHOReq(
template (present) RecordOf_E_RABToBeSetupItemHOReq p_value := { mw_E_RABToBeSetupItemHOReq }
) := {
id := S1AP_Constants.id_E_RABToBeSetupListHOReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeSetupItemHOReq := p_value }
} // End of template mw_E_RABToBeSetupListHOReq
/**
* @desc Receive template for E-RABModifiedListBearerModReq protocol IE
* @param p_value Expected protocol IE value. Default: m_E_RABToBeSetupItemBearerSUReq
*/
template (present) ProtocolIE mw_E_RABModifiedList(
template (present) RecordOf_E_RABModifyItemBearerModRes p_value := { mw_E_RABModifyItemBearerModRes }
) := {
id := S1AP_Constants.id_E_RABModifyListBearerModRes,
criticality := ignore,
value_ := { RecordOf_E_RABModifyItemBearerModRes := p_value }
} // End of template
/**
* @desc Receive template for E-RABModifiedListBearerModReq protocol IE
* @param p_value Expected protocol IE value. Default: m_E_RABToBeModifyItemBearerSUReq
*/
template (present) ProtocolIE mw_E_RABToBeModifiedList(
template (present) RecordOf_E_RABToBeModifiedItemBearerModReq p_value := { ? }
) := {
id := S1AP_Constants.id_E_RABToBeModifiedListBearerModReq,
criticality := reject,
value_ := { RecordOf_E_RABToBeModifiedItemBearerModReq := p_value }
} // End of template
template (present) ProtocolIE mw_E_RABFailedToSetupList(
template (present) RecordOf_E_RABItem p_value := { ? }
) := {
id := S1AP_Constants.id_E_RABFailedToSetupListBearerSURes,
criticality := ignore,
value_ := { RecordOf_E_RABItem := p_value }
} // End of template mw_E_RABFailedToSetupList
/**
* @desc Receive template for E-RABAdmittedList protocol IE
* @param p_value Expected protocol IE value. Default: mw_E_RABAdmittedItem
*/
template (present) ProtocolIE mw_E_RABAdmittedList(
template (present) RecordOf_E_RABAdmittedItem p_value := { mw_E_RABAdmittedItem }
) := {
id := S1AP_Constants.id_E_RABAdmittedList,
criticality := ignore,
value_ := { RecordOf_E_RABAdmittedItem := p_value }
} // End of template mw_E_RABAdmittedList
/**
* @desc Receive template for E-RABToBeSwitchedDLList protocol IE
* @param p_value Protocol IE value. Default: mw_E_RABToBeSwitchedDLItem
*/
template (present) ProtocolIE mw_E_RABToBeSwitchedDLList(
template (present) RecordOf_E_RABToBeSwitchedDLItem p_value := { mw_E_RABToBeSwitchedDLItem }
) := {
id := S1AP_Constants.id_E_RABToBeSwitchedDLList,
criticality := reject,
value_ := { RecordOf_E_RABToBeSwitchedDLItem := p_value }
} // End of template mw_E_RABToBeSwitchedDLList
/**
* @desc Receive template for CSG protocol IE
* @param p_value Protocol IE value. Default: ?
*/
template (present) ProtocolIE mw_CSG_Id_IE(
in template (present) CSG_Id p_value,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CSG_Id,
criticality := p_criticality,
value_ := {CSG_Id := p_value}
} // End of template mw_CSG_Id_IE
/**
* @desc Receive template for CellAccessMode protocol IE
* @param p_value Protocol IE value. Default: ?
*/
template (present) ProtocolIE mw_CellAccessMode_IE(
in template (present) CellAccessMode p_value,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CellAccessMode,
criticality := p_criticality,
value_ := {CellAccessMode := p_value}
} // End of template mw_CellAccessMode_IE
/**
* @desc Receive template for UE aggregate maxmum bitrate IE
* @param p_value UEAggregateMaximumBitrate value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.20 UEAggregateMaximumBitrate
*/
template ProtocolIE mw_UE_aggregate_maximum_bitrate_IE(
template (present) UEAggregateMaximumBitrate p_value
) := {
id := S1AP_Constants.id_uEaggregateMaximumBitrate,
criticality := reject,
value_ := {UEAggregateMaximumBitrate := p_value}
} // End of template mw_UE_aggregate_maximum_bitrate_IE
/**
* @desc Receive template for ResetType protocol IE
* @param p_value The ResetType value. Default: ?
*/
template (present) ProtocolIE mw_resetType_IE(
template (present) ResetType p_resetType := ?
) := {
id := S1AP_Constants.id_ResetType,
criticality := reject,
value_ := {ResetType := p_resetType}
} // End of template mw_resetType_IE
/**
* @desc Receive template for the list of globally unique MME identity.
* @param p_value The list of the unique MME identities. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
*/
template (present) ProtocolIE mw_servedGUMMEIs_IE(
template (present) ServedGUMMEIs p_value := ?
) := {
id := S1AP_Constants.id_ServedGUMMEIs,
criticality := reject,
value_ := { ServedGUMMEIs := p_value }
} // End of template mw_servedGUMMEIs_IE
/**
* @desc Receive template for the list of the relative processing capacity of an MME.
* @param p_value The list of the relative processing capacity of an MME. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.17 Relative MME Capacity
*/
template (present) ProtocolIE mw_relativeMMECapacity_IE(
template (present) RelativeMMECapacity p_value := ?
) := {
id := S1AP_Constants.id_RelativeMMECapacity,
criticality := ignore,
value_ := { RelativeMMECapacity := p_value }
} // End of template mw_relativeMMECapacity_IE
/**
* @desc Receive template for NAS-PDU
* @param p_nasPDU The expected NAS-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.5 NAS-PDU
*/
template (present) ProtocolIE mw_nAS_Pdu_IE(
template (present) octetstring p_nasPDU := ?
) := {
id := S1AP_Constants.id_NAS_PDU,
criticality := reject,
value_ := {octetstring := p_nasPDU}
} // End of template mw_nAS_Pdu_IE
/**
* @desc Receive template for SupportedTAs protocol IE
* @param p_value The SupportedTAs value. Default: ?
*/
template (present) ProtocolIE mw_supportedTAs_IE(
template (present) SupportedTAs p_value := ?
) := {
id := S1AP_Constants.id_SupportedTAs,
criticality := reject,
value_ := {SupportedTAs := p_value}
} // End of template mw_supportedTAs_IE
/**
* @desc Receive template for PagingDRX protocol IE
* @param p_value The PagingDRX value. Default: ?
*/
template (present) ProtocolIE mw_pagingDRX_IE(
template (present) PagingDRX p_value := ?
) := {
id := S1AP_Constants.id_pagingDRX,
criticality := reject,
value_ := {PagingDRX := p_value}
} // End of template mw_pagingDRX_IE
/**
* @desc Receive template for Overload Response protocol IE
* @param p_value The required behaviour of the eNB in an overload situation value. Default: ?
*/
template (present) ProtocolIE mw_overloadResponse_IE(
template (present) OverloadResponse p_value := ?
) := {
id := S1AP_Constants.id_OverloadResponse,
criticality := reject,
value_ := {OverloadResponse := p_value}
} // End of template mw_overloadResponse_IE
/**
* @desc Receive template for UE_associatedLogicalS1_ConnectionItem protocol IE
* @param p_value The UE_associatedLogicalS1_ConnectionItem value. Default: ?
*/
template (present) ProtocolIE mw_uE_associatedLogicalS1_ConnectionItemResAck_IE(
template (present) UE_associatedLogicalS1_ConnectionItem p_value := ?
) := {
id := S1AP_Constants.id_UE_associatedLogicalS1_ConnectionItem,
criticality := reject,
value_ := { UE_associatedLogicalS1_ConnectionItem := p_value }
} // End of template mw_uE_associatedLogicalS1_ConnectionItemResAck_IE
/**
* @desc Receive template for UEIdentityIndexValue protocol IE
* @param p_value The expected UE Identity Index value IE is used by the eNB to calculate the Paging Frame TS 36.304. Default: ?
*/
template (present) ProtocolIE mw_uEIdentityIndexValue_IE(
template (present) UEIdentityIndexValue p_value := ?
) := {
id := S1AP_Constants.id_UEIdentityIndexValue,
criticality := ignore,
value_ := { UEIdentityIndexValue := p_value }
} // End of template mw_uEIdentityIndexValue_IE
/**
* @desc Receive template for UEPagingID protocol IE
* @param p_value The expected Identity with which the UE is paged. Default: ?
*/
template (present) ProtocolIE mw_uEPagingID_IE(
template (present) UEPagingID p_value := ?
) := {
id := S1AP_Constants.id_UEPagingID,
criticality := ignore,
value_ := { UEPagingID := p_value }
} // End of template mw_uEPagingID_IE
/**
* @desc Receive template for CNDomain protocol IE
* @param p_value The expected CN Domain. Default: ?
*/
template (present) ProtocolIE mw_cNDomain_IE(
template (present) CNDomain p_value := ?
) := {
id := S1AP_Constants.id_CNDomain,
criticality := ignore,
value_ := { CNDomain := p_value }
} // End of template mw_cNDomain_IE
/**
* @desc Receive template for GUMMEIList protocol IE
* @param p_gUMMEIList The GUMMEIList value. Default: ?
*/
template (present) ProtocolIE mw_gUMMEIList_IE(
template (present) GUMMEIList p_gUMMEIList := ?
) := {
id := S1AP_Constants.id_GUMMEIList,
criticality := ignore,
value_ := { GUMMEIList := p_gUMMEIList }
} // End of template mw_gUMMEIList_IE
/**
* @desc Receive template for TAI protocol IE
* @param p_tAI The TAI value. Default: ?
*/
template (present) ProtocolIE mw_tAIs_IE(
template (present) TAIList p_tAIs := ?
) := {
id := S1AP_Constants.id_TAIList,
criticality := ignore,
value_ := { TAIList := p_tAIs }
} // End of template mw_tAs_IE
/**
* @desc Receive template for TAI protocol IE
* @param p_tAI The TAI value. Default: ?
*/
template (present) ProtocolIE mw_tAI_IE(
template (present) TAI p_tAI := ?
) := {
id := S1AP_Constants.id_TAI,
criticality := ignore,
value_ := { TAI := p_tAI }
} // End of template mw_tAI_IE
/**
* @desc Receive template for Global eNB ID protocol IE
* @param p_global_ENB_ID The Global eNB ID value. Default: ?
*/
template (present) ProtocolIE mw_global_eNB_ID_IE(
template (present) Global_ENB_ID p_global_ENB_ID := ?
) := {
id := S1AP_Constants.id_Global_ENB_ID,
criticality := ignore,
value_ := { Global_ENB_ID := p_global_ENB_ID }
} // End of template mw_global_eNB_ID_IE
/**
* @desc Receive template for the list of E-RABs Subject to Forwarding protocol IE
* @param p_eRABDataForwardingItem The list of E-RABs Subject to Forwarding. Default: ?
*/
template (present) ProtocolIE mw_eRABDataForwardingItem_IE(
template (present) RecordOf_E_RABDataForwardingItem p_eRABDataForwardingItems := ?
) := {
id := S1AP_Constants.id_E_RABDataForwardingItem,
criticality := ignore,
value_ := { RecordOf_E_RABDataForwardingItem := p_eRABDataForwardingItems}
} // End of template mw_eRABDataForwardingItem_IE
/**
* @desc Receive template for E-UTRAN CGI protocol IE
* @param p_eUTRAN_CGI Expected E-UTRAN CGI value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.38 E-UTRAN CGI
*/
template (present) ProtocolIE mw_eUTRAN_CGI_IE(
template (present) EUTRAN_CGI p_eUTRAN_CGI := ?
) := {
id := S1AP_Constants.id_EUTRAN_CGI,
criticality := reject,
value_ := {EUTRAN_CGI := p_eUTRAN_CGI}
} // End of template mw_eUTRAN_CGI_IE
/**
* @desc Receive template for E-UTRAN Trace ID protocol IE
* @param p_eUTRAN_CGI Expected E-UTRAN Trace ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.2 TRACE FAILURE INDICATION
*/
template (present) ProtocolIE mw_eUTRAN_Trace_ID_IE(
template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?
) := {
id := S1AP_Constants.id_E_UTRAN_Trace_ID,
criticality := reject,
value_ := {E_UTRAN_Trace_ID := p_eUTRAN_Trace_ID}
} // End of template mw_eUTRAN_Trace_ID_IE
/**
* @desc Receive template for Type Request protocol IE
* @param p_request_Type Expected RequestType value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.34 Request Type
*/
template (present) ProtocolIE mw_request_Type_IE(
template (present) RequestType p_request_Type := ?
) := {
id := S1AP_Constants.id_RequestType,
criticality := reject,
value_ := {RequestType := p_request_Type}
} // End of template mw_request_Type_IE
/**
* @desc Receive template for Cause protocol IE
* @param p_cause Expected Cause value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.3 Cause
*/
template (present) ProtocolIE mw_cause_IE(
template (present) Cause p_cause := ?,
template (present) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_Cause,
criticality := p_criticality,
value_ := {Cause := p_cause}
} // End of template mw_cause_IE
/**
* @desc Receive template for TargetID protocol IE
* @param p_TargetID Expected Target value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.6 Cause
*/
template (present) ProtocolIE mw_TargetID_IE(
template (present) TargetID p_TargetID := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_TargetID,
criticality := p_criticality,
value_ := {TargetID := p_TargetID}
} // End of template mw_TargetID_IE
/**
* @desc Receive template for SRVCCHOIndication protocol IE
* @param p_SRVCCHOIndication Expected SRVCCHOIndication value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.59
*/
template (present) ProtocolIE mw_SRVCCHOIndication_IE(
template (present) SRVCCHOIndication p_SRVCCHOIndication := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SRVCCHOIndication,
criticality := p_criticality,
value_ := {SRVCCHOIndication := p_SRVCCHOIndication}
} // End of template mw_SRVCCHOIndication_IE
/**
* @desc Receive template for Cause protocol IE
* @param p_cause Expected Cause value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.21 Criticality Diagnostics
*/
template (present) ProtocolIE mw_criticalityDiagnostics_IE(
template (present) CriticalityDiagnostics p_criticalityDiagnostics := ?,
template (present) ProtocolIE.criticality p_criticality := ignore
) := {
id := S1AP_Constants.id_CriticalityDiagnostics,
criticality := p_criticality,
value_ := {CriticalityDiagnostics := p_criticalityDiagnostics}
} // End of template mw_criticalityDiagnostics_IE
/**
* @desc Receive template for CDMA2000-PDU
* @param p_cdma2000PDU The expected CDMA2000-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.23 CDMA2000-PDU
*/
template (present) ProtocolIE mw_cdma2000_Pdu_IE(
template (present) octetstring p_cdma2000PDU := ?
) := {
id := S1AP_Constants.id_cdma2000PDU,
criticality := reject,
value_ := {octetstring := p_cdma2000PDU}
} // End of template mw_cdma2000_Pdu_IE
/**
* @desc Receive template for CDMA2000 RAT Type
* @param p_traceActivation The expected CDMA2000-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.24 CDMA2000 RAT Type. Default: ?
*/
template (present) ProtocolIE mw_cdma2000_RAT_Type_IE(
template (present) Cdma2000RATType p_cdma2000RATType := ?
) := {
id := S1AP_Constants.id_cdma2000RATType,
criticality := reject,
value_ := {Cdma2000RATType := p_cdma2000RATType}
} // End of template mw_cdma2000_RAT_Type_IE
/**
* @desc Receive template for CDMA2000-SectorId
* @param p_traceActivation The expected CDMA2000-SectorId value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.23 CDMA2000-SectorId. Default: ?
*/
template (present) ProtocolIE mw_cdma2000_SectorId_IE(
template (present) octetstring p_cdma2000SectorId := ?
) := {
id := S1AP_Constants.id_cdma2000SectorID,
criticality := reject,
value_ := {octetstring := p_cdma2000SectorId}
} // End of template mw_cdma2000_SectorId_IE
/**
* @desc Receive template for E Radio Capability
* @param p_traceActivation The expected E Radio Capability value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.27 UE Radio Capability. Default: ?
*/
template (present) ProtocolIE mw_ueRadioCapability_IE(
template (present) octetstring p_ueRadioCapability := ?
) := {
id := S1AP_Constants.id_UERadioCapability,
criticality := reject,
value_ := {octetstring := p_ueRadioCapability}
} // End of template mw_ueRadioCapability_IE
/**
* @desc Receive template for CDMA2000 RAT Type
* @param p_traceActivation The expected CDMA2000-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.28 CDMA2000 HO Status. Default: ?
*/
template (present) ProtocolIE mw_cdma2000_HO_Status_IE(
template (present) Cdma2000HOStatus p_cdma2000HOStatus := ?
) := {
id := S1AP_Constants.id_cdma2000HOStatus,
criticality := reject,
value_ := {Cdma2000HOStatus := p_cdma2000HOStatus}
} // End of template mw_cdma2000_HO_Status_IE
/**
* @desc Receive template for CDMA2000 RAT Type
* @param p_traceActivation The expected CDMA2000-PDU value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.29 CDMA2000 HO Required Indication. Default: ?
*/
template (present) ProtocolIE mw_cdma2000_Required_Indication_IE(
template (present) Cdma2000HORequiredIndication p_cdma2000HORequiredIndication := ?
) := {
id := S1AP_Constants.id_cdma2000HORequiredIndication,
criticality := reject,
value_ := {Cdma2000HORequiredIndication := p_cdma2000HORequiredIndication}
} // End of template mw_cdma2000_Required_Indication_IE
/**
* @desc Receive template for Trace Activation
* @param p_traceActivation The expected Trace Activation value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.4 Trace Activation
*/
template (present) ProtocolIE mw_traceActivation_IE(
template (present) TraceActivation p_traceActivation := ?
) := {
id := S1AP_Constants.id_TraceActivation,
criticality := reject,
value_ := {TraceActivation := p_traceActivation}
} // End of template mw_traceActivation_IE
/**
* @desc Receive template for Deactivate Trace
* @param p_traceActivation The expected Trace Deactivate Trace. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.11.3 DEACTIVATE TRACE
*/
template (present) ProtocolIE mw_deactivateTrace_IE(
template (present) DeactivateTrace p_deactivateTrace := ?
) := {
id := S1AP_Constants.id_DeactivateTrace,
criticality := reject,
value_ := {DeactivateTrace := p_deactivateTrace}
} // End of template mw_deactivateTrace_IE
/**
* @desc Receive template for Transport Layer Address
* @param p_transportLayerAddress Transport Layer Address value. Default: ?.
*/
template (present) ProtocolIE mw_transportLayerAddress_IE(
template (present) bitstring p_transportLayerAddress := ?
) := {
id := S1AP_Constants.id_TraceCollectionEntityIPAddress,
criticality := reject,
value_ := { bitstring := p_transportLayerAddress }
} // End of template mw_transportLayerAddress_IE
/**
* @desc Receive template for LPPa-PDU
* @param p_value The expected Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.32 LPPa-PDU
*/
template (present) ProtocolIE mw_LPPa_PDU_IE(
template (present) octetstring p_value := ?
) := {
id := S1AP_Constants.id_LPPa_PDU,
criticality := ignore,
value_ := { LPPa_PDU := p_value }
} // End of template mw_LPPa_PDU_IE
/**
* @desc Receive template for Routing ID
* @param p_value The expected Routing ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.33 Routing ID
*/
template (present) ProtocolIE mw_routing_ID_IE(
template (present) UInt8 p_value := ?
) := {
id := S1AP_Constants.id_Routing_ID,
criticality := ignore,
value_ := { Routing_ID := p_value }
} // End of template mw_routing_ID_IE
/**
* @desc Receive template for S1 Message
* @param p_value The expected S1 Message value. Default: ?
*/
template (present) ProtocolIE mw_s1_Message_IE(
template (present) octetstring p_value := ?
) := {
id := S1AP_Constants.id_S1_Message,
criticality := ignore,
value_ := { octetstring := p_value }
} // End of template mw_s1_Message_IE
/**
* @desc Receive template for MME Group ID
* @param p_value The expected MME Group ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.44 MME Group ID
*/
template (present) ProtocolIE mw_mME_Group_ID_IE(
template (present) MME_Group_ID p_value := ?
) := {
id := S1AP_Constants.id_MME_Group_ID,
criticality := ignore,
value_ := { MME_Group_ID := p_value }
} // End of template mw_mME_Group_ID_IE
/**
* @desc Send template for MessageIdentifier IE
* @param p_message_Identifier The expected message identifier value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.44 Message Identifier
*/
template (present) ProtocolIE mw_message_Identifier_IE(
template (present) MessageIdentifier p_message_Identifier := ?
) := {
id := S1AP_Constants.id_MessageIdentifier,
criticality := reject,
value_ := { MessageIdentifier := p_message_Identifier }
} // End of template mw_Message_Identifier
/**
* @desc Receive template for SerialNumber IE
* @param p_serial_Number The expected serial number value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.45 Serial Number
*/
template (present) ProtocolIE mw_serial_Number_IE(
template (present) SerialNumber p_serial_Number := ?
) := {
id := S1AP_Constants.id_SerialNumber,
criticality := reject,
value_ := { SerialNumber := p_serial_Number }
} // End of template mw_serial_Number_IE
/**
* @desc Receive template for SerialNumber IE
* @param p_serial_Number The expected warning area value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.46 Warning Area List
*/
template (present) ProtocolIE mw_warning_Area_List_IE(
template (present) WarningAreaList p_warningAreaList := ?
) := {
id := S1AP_Constants.id_WarningAreaList,
criticality := ignore,
value_ := { WarningAreaList := p_warningAreaList }
} // End of template mw_warning_Area_List_IE
/**
* @desc Receive template for The Repetition Period IE
* @param p_repetition_Period The expected repetition period value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.48 Repetition Period
*/
template (present) ProtocolIE mw_repetition_Period_IE(
template (present) RepetitionPeriod p_repetition_Period := ?
) := {
id := S1AP_Constants.id_RepetitionPeriod,
criticality := reject,
value_ := { RepetitionPeriod := p_repetition_Period }
} // End of template mw_repetition_Period_IE
/**
* @desc Receive template for SerialNumber IE
* @param p_number_of_Broadcasts_Requested The expected number of Broadcasts Requested value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.49 Number of Broadcasts Requested
*/
template (present) ProtocolIE mw_number_of_Broadcasts_Requested_IE(
template (present) NumberOfBroadcasts p_number_of_Broadcasts_Requested := ?
) := {
id := S1AP_Constants.id_NumberofBroadcastRequest,
criticality := reject,
value_ := { NumberOfBroadcasts := p_number_of_Broadcasts_Requested }
} // End of template mw_number_of_Broadcasts_Requested_IE
/**
* @desc Receive template for E-CGI List for Restart
* @param p_eCGIListForRestart
* @see ETSI TS 136 413 Clause 9.2.1.38 E-CGI
*/
template (present) ProtocolIE mw_eCGIListForRestart(
template (present) ECGIListForRestart p_eCGIListForRestart := ?
) := {
id := S1AP_Constants.id_ECGIListForRestart,
criticality := reject,
value_ := { ECGIListForRestart := p_eCGIListForRestart }
} // End of template mw_eCGIListForRestart
/**
* @desc Receive template for E-CGI List for Failure
* @param p_eCGIListForFailure
* @see ETSI TS 136 413 Clause 9.2.1.38 E-CGI
*/
template (present) ProtocolIE mw_pWSfailedECGIList(
template (present) PWSfailedECGIList p_pWSfailedECGIList := ?
) := {
id := S1AP_Constants.id_PWSfailedECGIList,
criticality := reject,
value_ := { PWSfailedECGIList := p_pWSfailedECGIList }
} // End of template mw_pWSfailedECGIList
/**
* @desc Receive template for TAI List for Restart
* @param p_eCGIListForRestart
* @see ETSI TS 136 413 Clause 9.2.3.16 TAI
*/
template (present) ProtocolIE mw_tAIListForRestart(
template (present) TAIListForRestart p_tAIListForRestart := ?
) := {
id := S1AP_Constants.id_TAIListForRestart,
criticality := reject,
value_ := { TAIListForRestart := p_tAIListForRestart }
} // End of template mw_tAIListForRestart
/**
* @desc
* @param p_emergencyAreaIDListForRestart
*/
template (present) ProtocolIE mw_emergencyAreaIDListForRestart(
template (present) EmergencyAreaIDListForRestart p_emergencyAreaIDListForRestart := ?
) := {
id := S1AP_Constants.id_EmergencyAreaIDListForRestart,
criticality := reject,
value_ := { EmergencyAreaIDListForRestart := p_emergencyAreaIDListForRestart }
} // End of template mw_emergencyAreaIDListForRestart
/**
* @desc
* @param p_handoverType
* @param p_criticality
*/
template (present) ProtocolIE mw_handoverType_IE(
template (present) HandoverType p_handoverType := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_HandoverType,
criticality := p_criticality,
value_ := { HandoverType := p_handoverType }
} // End of template mw_handoverType
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (present) ProtocolIE mw_source_ToTarget_TransparentContainer_IE(
template (present) Source_ToTarget_TransparentContainer p_value := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Source_ToTarget_TransparentContainer,
criticality := p_criticality,
value_ := { Source_ToTarget_TransparentContainer := p_value }
} // End of template mw_source_ToTarget_TransparentContainer_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (present) ProtocolIE mw_target_ToSource_TransparentContainer_IE(
template (present) Target_ToSource_TransparentContainer p_value := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Target_ToSource_TransparentContainer,
criticality := p_criticality,
value_ := { Target_ToSource_TransparentContainer := p_value }
} // End of template mw_target_ToSource_TransparentContainer_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (present) ProtocolIE mw_target_ToSource_TransparentContainer_2nd_IE(
template (present) Target_ToSource_TransparentContainer p_value := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_Target_ToSource_TransparentContainer_Secondary,
criticality := p_criticality,
value_ := { Target_ToSource_TransparentContainer := p_value }
} // End of template mw_target_ToSource_TransparentContainer_2nd_IE
/**
* @desc
* @param p_value
* @param p_criticality
*/
template (present) ProtocolIE mw_voice_support_match_indicator_IE(
template (present) VoiceSupportMatchIndicator p_value := ?,
template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_VoiceSupportMatchIndicator,
criticality := p_criticality,
value_ := { VoiceSupportMatchIndicator := p_value }
} // End of template mw_handoverType
/**
* @desc receive template for UE security Capabilities IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.40 UESecurityCapabilities
*/
template (present) ProtocolIE mw_UE_securityCapabilities_IE(
in template (present) UESecurityCapabilities p_value:=?,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_UESecurityCapabilities,
criticality := p_criticality,
value_ := {UESecurityCapabilities := p_value}
} // End of template mw_UE_securityCapabilities_IE
/**
* @desc receive template for security key IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.41 Security Key
*/
template (present) ProtocolIE mw_securityKey_IE(
in template (present) SecurityKey p_value:=?,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SecurityKey,
criticality := p_criticality,
value_ := {SecurityKey := p_value}
} // End of template mw_securityKey_IE
/**
* @desc Receive template for security context IE
* @param p_value SecurityContext value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.26 Security Context
*/
template (present) ProtocolIE mw_securityContext_IE(
in template (present) SecurityContext p_value,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_SecurityContext,
criticality := p_criticality,
value_ := {SecurityContext := p_value}
} // End of template m_securityContext_IE
/**
* @desc receive template for nas Security Parameters To Eutran IE
* @param p_value SecurityContext value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.31 NAS Security Parameters to E_UTRAN
*/
template (present) ProtocolIE mw_nasSecurityParametersToEutran_IE(
in template (present) NASSecurityParameterstoE_UTRAN p_value,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_NASSecurityParameterstoE_UTRAN,
criticality := p_criticality,
value_ := {NASSecurityParameterstoE_UTRAN := p_value}
} // End of template m_nasSecurityParametersToEutran_IE
/**
* @desc receive template for security key IE
* @param p_value UESecurityCapabilities value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.41 Security Key
*/
template (present) ProtocolIE mw_eNBStatusTransferTransparentContainer_IE(
in template (present) ENB_StatusTransfer_TransparentContainer p_value:=?,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_eNB_StatusTransfer_TransparentContainer,
criticality := p_criticality,
value_ := {ENB_StatusTransfer_TransparentContainer := p_value}
} // End of template mw_eNBStatusTransferTransparentContainer_IE
template (value) ProtocolIE mw_cSGMembershipInfo_IE(
in template (present) CSGMembershipInfo p_value:=?,
in template (present) ProtocolIE.criticality p_criticality := reject
) := {
id := S1AP_Constants.id_CSGMembershipInfo,
criticality := p_criticality,
value_ := {CSGMembershipInfo := p_value}
} // End of template mw_cSGMembershipInfoIE
template (present) ProtocolIE mw_E_RABModifiedListModIndIE(
template (present) RecordOf_E_RABToBeModifiedItemBearerModInd p_value := ?
) := {
id := S1AP_Constants.id_E_RABToBeModifiedListBearerModInd,
criticality := reject,
value_ := { RecordOf_E_RABToBeModifiedItemBearerModInd := p_value}
}
/**
* @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
* @param p_value The expected protocol information elements. Default: ?
*/
template (present) SuccessfulOutcome mw_E_RABReleaseResponseIE(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABRelease,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABResponse
/**
* @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
* @param p_procedureCode Expected procedure code. Default: ?
* @param p_value Expected procedure code. Default: ?
*/
template (present) SuccessfulOutcome mw_E_RABModifiedResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABModify,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABResponse
/**
* @desc Receive template for SuccessfulOutcome/R-RAB_Setup message
* @param p_procedureCode Expected procedure code. Default: ?
* @param p_value Expected procedure code. Default: ?
*/
template (present) SuccessfulOutcome mw_E_RABSetupResponse(
template (present) RecordOf_ProtocolIE p_value := ?
) := {
procedureCode := id_E_RABSetup,
criticality := reject,
value_ := {RecordOf_ProtocolIE := p_value}
} // End of template mw_E_RABSetupResponse
} // End of group Receive_IEs
group g_IEParameters {
group causes {
template(value) Cause m_cause_nas(
in template (value) CauseNas p_nas
) := {
nas := p_nas
} // End of template m_cause_nas
template(value) Cause m_cause_ran(
in template (value) CauseRadioNetwork p_radioNetwork
) := {
radioNetwork := p_radioNetwork
} // End of template m_cause_ran
template(present) Cause mw_cause_ran(
template (present) CauseRadioNetwork p_radioNetwork := ?
) := {
radioNetwork := p_radioNetwork
} // End of template mw_cause_ran
template(present) Cause mw_cause_transport(
template (present) CauseTransport p_transport := ?
) := {
transport := p_transport
} // End of template mw_cause_transport
template(present) Cause mw_cause_nas(
template (present) CauseNas p_nas := ?
) := {
nas := p_nas
} // End of template mw_cause_nas
template(present) Cause mw_cause_protocol(
template (present) CauseProtocol p_protocol := ?
) := {
protocol := p_protocol
} // End of template mw_cause_protocol
template(present) Cause mw_cause_misc(
template (present) CauseMisc p_misc := ?
) := {
misc := p_misc
} // End of template mw_cause_misc
} // End of group causes
/**
* @desc
*/
template (omit) E_RABToBeSetupItemBearerSUReq m_E_RABToBeSetupItemBearerSUReq(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := m_e_RABlevelQoSParameters,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_gTP_TEID := '00000000'O,
in template (value) NAS_PDU p_nAS_PDU := '0000'O,
in template (omit) E_RABToBeSetupItemBearerSUReq.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABlevelQoSParameters := valueof(p_e_RABlevelQoSParameters),
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
// {{
//
// id := S1AP_Constants.id_Correlation_ID,
// criticality := ignore,
// extensionValue := {Correlation_ID := '01020304'O}
// }}
} // End of template m_E_RABToBeSetupItemBearerSUReq
/**
* @desc
*/
template (present) E_RABToBeSetupItemBearerSUReq mw_E_RABToBeSetupItemBearerSUReq(
template (present) E_RAB_ID p_e_RAB_ID := 0,
template (present) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := mw_e_RABlevelQoSParameters,
template (present) TransportLayerAddress p_transportLayerAddress := '0'B,
template (present) GTP_TEID p_gTP_TEID := '00000000'O,
template (present) NAS_PDU p_nAS_PDU := '0000'O,
template E_RABToBeSetupItemBearerSUReq.iE_Extensions p_iE_Extensions := *
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABlevelQoSParameters := p_e_RABlevelQoSParameters,
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
} // End of template mw_E_RABToBeSetupItemBearerSUReq
/**
* @desc
*/
template(omit) E_RABToBeModifiedItemBearerModReq m_E_RABToBeModifiedItemBearerSUReq(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := m_e_RABlevelQoSParameters,
in template (value) NAS_PDU p_nAS_PDU := '0000'O,
in template (omit) E_RABToBeModifiedItemBearerModReq.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABLevelQoSParameters := valueof(p_e_RABlevelQoSParameters),
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
} // End of template m_E_RABToBeSetupItemBearerSUReq
/**
* @desc
*/
template(present) E_RABToBeModifiedItemBearerModReq mw_E_RABToBeModifiedItemBearerSUReq(
template (present) E_RAB_ID p_e_RAB_ID := 0,
template (present) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := ?,
template (present) NAS_PDU p_nAS_PDU := '0000'O,
template (omit) E_RABToBeModifiedItemBearerModReq.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABLevelQoSParameters := p_e_RABlevelQoSParameters,
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
} // End of template mw_E_RABToBeSetupItemBearerSUReq
/**
* @desc
*/
template (value) E_RABItem m_E_RABItem(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) Cause p_cause
) := {
e_RAB_ID := p_e_RAB_ID,
cause := p_cause,
iE_Extensions := omit
} // End of template m_E_RABItem
/**
* @desc
* @param p_qCI
*/
template (value) E_RABLevelQoSParameters m_e_RABlevelQoSParameters(
in QCI p_qCI := 0
) := {
qCI := p_qCI,
allocationRetentionPriority := {
priorityLevel := 0,
pre_emptionCapability := shall_not_trigger_pre_emption,
pre_emptionVulnerability := pre_emptable,
iE_Extensions := omit
},
gbrQosInformation := omit,
iE_Extensions := omit
} // End of template m_e_RABlevelQoSParameters
/**
* @desc
* @param p_qCI
*/
template (present) E_RABLevelQoSParameters mw_e_RABlevelQoSParameters(
template (present) QCI p_qCI := ?
) := {
qCI := p_qCI,
allocationRetentionPriority := {
priorityLevel :=?,
pre_emptionCapability := ?,
pre_emptionVulnerability := ?,
iE_Extensions := *
},
gbrQosInformation := *,
iE_Extensions := *
} // End of template mw_e_RABlevelQoSParameters
/**
* @desc
* @param p_e_RAB_ID
* @param p_cause
*/
template (present) E_RABSetupItemBearerSURes mw_E_RABSetupItemBearerSURes(
template(present) E_RAB_ID p_e_RAB_ID := ?
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := '?'B,
gTP_TEID := ?,
iE_Extensions := *
} // End of template mw_E_RABSetupItemBearerSURes
/**
* @desc
* @param p_e_RAB_ID
* @param p_cause
*/
template (present) E_RABSetupItemBearerSURes m_E_RABSetupItemBearerSURes(
in template (value) E_RAB_ID p_e_RAB_ID := 0,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_gTP_TEID := '00000000'O,
in template (omit) E_RABSetupItemBearerSURes.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
iE_Extensions := p_iE_Extensions
} // End of template mw_E_RABSetupItemBearerSURes
/**
* @desc
* @param p_e_RAB_ID
* @param p_cause
*/
template (present) E_RABModifyItemBearerModRes mw_E_RABModifyItemBearerModRes(
template(present) E_RAB_ID p_e_RAB_ID := ?
) := {
e_RAB_ID := p_e_RAB_ID,
iE_Extensions := *
} // End of template mw_E_RABSetupItemBearerSURes
/**
* @desc
*/
template (omit) E_RABToBeSetupItemCtxtSUReq m_E_RABToBeSetupItemCtxtSUReq(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := m_e_RABlevelQoSParameters,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_gTP_TEID := '00000000'O,
in template (omit) NAS_PDU p_nAS_PDU := '0000'O,
in template (omit) E_RABToBeSetupItemCtxtSUReq.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABlevelQoSParameters := valueof(p_e_RABlevelQoSParameters),
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
} // End of template m_E_RABToBeSetupItemCtxtSUReq
/**
* @desc
*/
template (present) E_RABToBeSetupItemCtxtSUReq mw_E_RABToBeSetupItemCtxtSUReq(
template (present) E_RAB_ID p_e_RAB_ID := 0,
template (present) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := mw_e_RABlevelQoSParameters,
template (present) TransportLayerAddress p_transportLayerAddress := '0'B,
template (present) GTP_TEID p_gTP_TEID := '00000000'O,
template NAS_PDU p_nAS_PDU := ?,
template E_RABToBeSetupItemCtxtSUReq.iE_Extensions p_iE_Extensions := *
) := {
e_RAB_ID := p_e_RAB_ID,
e_RABlevelQoSParameters := p_e_RABlevelQoSParameters,
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
nAS_PDU := p_nAS_PDU,
iE_Extensions := p_iE_Extensions
} // End of template mw_E_RABToBeSetupItemCtxtSUReq
/**
* @desc
*/
template (omit) E_RABToBeSetupItemHOReq m_E_RABToBeSetupItemHOReq(
in E_RAB_ID p_e_RAB_ID := 0,
in template (value) TransportLayerAddress p_transportLayerAddress := '0'B,
in template (value) GTP_TEID p_gTP_TEID := '00000000'O,
in template (value) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := m_e_RABlevelQoSParameters,
in template (omit) E_RABToBeSetupItemHOReq.iE_Extensions p_iE_Extensions := omit
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
e_RABlevelQosParameters := valueof(p_e_RABlevelQoSParameters),
iE_Extensions := p_iE_Extensions
} // End of template m_E_RABToBeSetupItemHOReq
/**
* @desc
*/
template (present) E_RABToBeSetupItemHOReq mw_E_RABToBeSetupItemHOReq(
in template (present) E_RAB_ID p_e_RAB_ID := ?,
in template (present) TransportLayerAddress p_transportLayerAddress := ?,
in template (present) GTP_TEID p_gTP_TEID := ?,
in template (present) E_RABLevelQoSParameters p_e_RABlevelQoSParameters := ?,
in template E_RABToBeSetupItemHOReq.iE_Extensions p_iE_Extensions := *
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := p_transportLayerAddress,
gTP_TEID := p_gTP_TEID,
e_RABlevelQosParameters := p_e_RABlevelQoSParameters,
iE_Extensions := p_iE_Extensions
} // End of template mw_E_RABToBeSetupItemHOReq
/**
* @desc
* @param p_e_RAB_ID
*/
template (present) E_RABAdmittedItem mw_E_RABAdmittedItem(
template(present) E_RAB_ID p_e_RAB_ID := ?
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := '?'B,
gTP_TEID := ?,
dL_transportLayerAddress := *,
dL_gTP_TEID := *,
uL_TransportLayerAddress := *,
uL_GTP_TEID := *,
iE_Extensions := *
} // End of template mw_E_RABAdmittedItem
/**
* @desc
* @param p_e_RAB_ID
*/
template (present) E_RABToBeSwitchedDLItem mw_E_RABToBeSwitchedDLItem(
template(present) E_RAB_ID p_e_RAB_ID := ?
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := '?'B,
gTP_TEID := ?,
iE_Extensions := *
} // End of template mw_E_RABAdmittedItem
/**
* @desc
*/
template (present) E_RABItem mw_E_RABItem(
template (present) E_RAB_ID p_e_RAB_ID := ?,
template (present) Cause p_cause := ?
) := {
e_RAB_ID := p_e_RAB_ID,cause := p_cause,iE_Extensions := *
} // End of template mw_E_RABItem
/**
* @desc
*/
template (value) UEAggregateMaximumBitrate m_UEAggregateMaximumBitrate (BitRate p_dl, BitRate p_ul):= {
uEaggregateMaximumBitRateDL := p_dl,
uEaggregateMaximumBitRateUL := p_ul,
iE_Extensions := omit
}
/**
* @desc
*/
template (present) UEAggregateMaximumBitrate mw_UEAggregateMaximumBitrate (template (present) BitRate p_dl, template (present) BitRate p_ul):= {
uEaggregateMaximumBitRateDL := p_dl,
uEaggregateMaximumBitRateUL := p_ul,
iE_Extensions := *
}
/**
* @desc
*/
template (present) ENB_StatusTransfer_TransparentContainer mw_eNBStatusTransferTransparentContainer (
template (present) Bearers_SubjectToStatusTransferList p_bearers_SubjectToStatusTransferList := ?):= {
bearers_SubjectToStatusTransferList := p_bearers_SubjectToStatusTransferList,
iE_Extensions := *
}
/**
* @desc
*/
template(value) UESecurityCapabilities m_UESecurityCapabilities(
in template (value) EncryptionAlgorithms p_encryptionAlgorithms,
in template (value) IntegrityProtectionAlgorithms p_integrityProtectionAlgorithms
) := {
encryptionAlgorithms := p_encryptionAlgorithms,
integrityProtectionAlgorithms := p_integrityProtectionAlgorithms,
iE_Extensions := omit
}
/**
* @desc
*/
template (present) UESecurityCapabilities mw_UESecurityCapabilities(
template (present) EncryptionAlgorithms p_encryptionAlgorithms := ?,
template (present) IntegrityProtectionAlgorithms p_integrityProtectionAlgorithms := ?
) := {
encryptionAlgorithms := p_encryptionAlgorithms,
integrityProtectionAlgorithms := p_integrityProtectionAlgorithms,
iE_Extensions := omit
}
/**
* @desc
*/
template(value) CSGMembershipInfo m_CSGMembershipInfo
(in template (value) CSGMembershipStatus p_cSGMembershipStatus := member,
in template (value) CSG_Id p_cSGId := '010101010101010101010101010'B,
in template (omit) CellAccessMode p_cellAccessMode:= omit) := {
cSGMembershipStatus := p_cSGMembershipStatus,
cSG_Id := p_cSGId,
cellAccessMode := p_cellAccessMode,
pLMNidentity := omit,
iE_Extensions := omit
}
/**
* @desc
*/
template(present) CSGMembershipInfo mw_CSGMembershipInfo
(in template (present) CSGMembershipStatus p_cSGMembershipStatus := ?,
in template (present) CSG_Id p_cSGId := ?) := {
cSGMembershipStatus := p_cSGMembershipStatus,
cSG_Id := p_cSGId,
cellAccessMode := *,
pLMNidentity := *,
iE_Extensions := omit
}
template (value) SecurityKey m_securityKey := oct2bit('012345678901234567890123456789AB012345678901234567890123456789AB'O); // 32 octets = 256 bits
/**
* @desc
*/
template (value) SecurityContext m_securityContext (
in template (value) integer p_nextHop := 1,
in template (value) SecurityKey p_securityKey := m_securityKey
) := {
nextHopChainingCount := p_nextHop,
nextHopParameter := p_securityKey,
iE_Extensions := omit
}//end template m_securityContext
group Management_group {
template (value) ResetType m_resetType_all := {
s1_Interface := reset_all
} // End of template m_resetType_all
template (value) ResetType m_resetType_partOfS1_Interface(
in template (value) UE_associatedLogicalS1_ConnectionListRes p_partOfS1_Interface
) := {
partOfS1_Interface := p_partOfS1_Interface
} // End of template m_resetType_partOfS1_Interface
template (present) ResetType mw_resetType_partOfS1_Interface(
in template (present) UE_associatedLogicalS1_ConnectionListRes p_partOfS1_Interface := ?
) := {
partOfS1_Interface := p_partOfS1_Interface
} // End of template mw_resetType_partOfS1_Interface
template (value) ServedGUMMEIsItem m_servedGUMMEIsItem(
in template (value) ServedPLMNs p_servedPLMNs,
in template (value) ServedGroupIDs p_servedGroupIDs,
in template (value) ServedMMECs p_servedMMECs
) := {
servedPLMNs := valueof(p_servedPLMNs),
servedGroupIDs := valueof(p_servedGroupIDs),
servedMMECs := valueof(p_servedMMECs),
iE_Extensions := omit
} // End of template m_servedGUMMEIsItem
template (present) ServedGUMMEIsItem mw_servedGUMMEIsItem(
template (present) ServedPLMNs p_servedPLMNs := ?,
template (present) ServedGroupIDs p_servedGroupIDs := ?,
template (present) ServedMMECs p_servedMMECs := ?
) := {
servedPLMNs := p_servedPLMNs,
servedGroupIDs := p_servedGroupIDs,
servedMMECs := p_servedMMECs,
iE_Extensions := *
} // End of template mw_servedGUMMEIsItem
} // End of group Management_group
/**
* @desc Radio Network Layer Related IEs group
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1 Radio Network Layer Related IEs
*/
group radioNetworkLayerRelated_IEs {
/**
* @desc Receive template for E-RABs Subject to Forwarding List
*/
template (present) E_RABDataForwardingItem mw_eRABDataForwardingItem(
template (present) E_RAB_ID p_e_RAB_ID := ?,
template (present) TransportLayerAddress p_dL_transportLayerAddress := ?,
template (present) GTP_TEID p_dL_gTP_TEID := ?,
template (present) TransportLayerAddress p_uL_TransportLayerAddress := ?,
template (present) GTP_TEID p_uL_GTP_TEID := ?
) := {
e_RAB_ID := p_e_RAB_ID,
dL_transportLayerAddress := p_dL_transportLayerAddress,
dL_gTP_TEID := p_dL_gTP_TEID,
uL_TransportLayerAddress := p_uL_TransportLayerAddress,
uL_GTP_TEID := p_uL_GTP_TEID,
iE_Extensions := omit
} // End of template mw_eRABDataForwardingItem
/**
* @desc Receive template for RequestType
* @param p_eventType Event Type value
* @param p_reportArea Report Area value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.34 RequestType
*/
template (value) RequestType m_request_Type(
in template (value) EventType p_eventType,
in template (value) ReportArea p_reportArea := ecgi
) := {
eventType := p_eventType,
reportArea := p_reportArea,
iE_Extensions := omit
} // End of template m_request_Type
/**
* @desc Defines parameters related to a trace activation
* @param p_eUTRAN_Trace_ID The E-UTRAN Trace ID value.
* @param p_interfacesToTrace The Interfaces To Trace value.
* @param p_traceDepth The Trace depth value.
* @param p_traceCollectionEntityIPAddress The Transport Layer Address value.
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.4 Trace Activation
*/
template (value) TraceActivation m_traceActivation(
in E_UTRAN_Trace_ID p_eUTRAN_Trace_ID,
in InterfacesToTrace p_interfacesToTrace,
in TraceDepth p_traceDepth,
in TransportLayerAddress p_traceCollectionEntityIPAddress
) := {
e_UTRAN_Trace_ID := p_eUTRAN_Trace_ID,
interfacesToTrace := p_interfacesToTrace,
traceDepth := p_traceDepth,
traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
iE_Extensions := omit
} // End of template m_traceActivation
/**
* @desc Send template for Global eNB ID protocol IE
* @param p_pLMNidentity Expected PLMNidentity.
* @param p_eNB_ID Expected eNodeB identifier.
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.37 Global eNB ID
*/
template (value) Global_ENB_ID m_Global_eNB_ID(
in template (value) PLMNidentity p_pLMNidentity,
in template (value) ENB_ID p_eNB_ID
) := {
pLMNidentity := p_pLMNidentity,
eNB_ID := p_eNB_ID,
iE_Extensions := omit
} // End of template m_Global_eNB_ID
/**
* @desc Receive template for Global eNB ID protocol IE
* @param p_pLMNidentity Expected PLMNidentity. Default: ?
* @param p_eNB_ID Expected eNodeB identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.37 Global eNB ID
*/
template (present) Global_ENB_ID mw_Global_eNB_ID(
template (present) PLMNidentity p_pLMNidentity := ?,
template (present) ENB_ID p_eNB_ID := ?
) := {
pLMNidentity := p_pLMNidentity,
eNB_ID := p_eNB_ID,
iE_Extensions := *
} // End of template mw_Global_eNB_ID
/**
* @desc Send template for E-UTRAN CGI
* @param p_pLMNidentity Expected PLMNidentity. Default: ?
* @param p_cell_ID Expected cell identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.38 E-UTRAN CGI
*/
template (value) EUTRAN_CGI m_eUTRAN_CGI(
in template (value) PLMNidentity p_pLMNidentity,
in template (value) CellIdentity p_cell_ID
) := {
pLMNidentity := valueof(p_pLMNidentity),
cell_ID := valueof(p_cell_ID),
iE_Extensions := omit
} // End of template m_eUTRAN_CGI
/**
* @desc Receive template for E-UTRAN CGI
* @param p_pLMNidentity Expected PLMNidentity. Default: ?
* @param p_cell_ID Expected cell identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.38 E-UTRAN CGI
*/
template (present) EUTRAN_CGI mw_eUTRAN_CGI(
template (present) PLMNidentity p_pLMNidentity := ?,
template (present) CellIdentity p_cell_ID := ?
) := {
pLMNidentity := p_pLMNidentity,
cell_ID := p_cell_ID,
iE_Extensions := omit
} // End of template mw_eUTRAN_CGI
/**
* @desc Receive template for RequestType
* @param p_eventType Expected PLMNidentity. Default: ?
* @param p_reportArea Expected cell identifier. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.34 RequestType
*/
template (present) RequestType mw_request_Type(
template (present) EventType p_eventType := ?,
template (present) ReportArea p_reportArea := ?
) := {
eventType := p_eventType,
reportArea := p_reportArea,
iE_Extensions := omit
} // End of template mw_request_Type
/**
* @desc Defines parameters related to a trace activation
* @param p_eUTRAN_Trace_ID The expected E-UTRAN Trace ID value. Default: ?
* @param p_interfacesToTrace The expected Interfaces To Trace value. Default: ?
* @param p_traceDepth The expected Trace depth value. Default: ?
* @param p_traceCollectionEntityIPAddress The expected Transport Layer Address value. Default: ?
*
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.1.4 Trace Activation
*/
template (present) TraceActivation mw_traceActivation(
template (present) E_UTRAN_Trace_ID p_eUTRAN_Trace_ID := ?,
template (present) InterfacesToTrace p_interfacesToTrace := ?,
template (present) TraceDepth p_traceDepth := ?,
template (present) TransportLayerAddress p_traceCollectionEntityIPAddress := ?
) := {
e_UTRAN_Trace_ID := p_eUTRAN_Trace_ID,
interfacesToTrace := p_interfacesToTrace,
traceDepth := p_traceDepth,
traceCollectionEntityIPAddress := p_traceCollectionEntityIPAddress,
iE_Extensions := omit
} // End of template mw_traceActivation
} // End of group radioNetworkLayerRelated_IEs
/**
* @desc Transport Network Layer Related IEs group
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.2 Transport Network Layer Related IEs
*/
group transportNetworkLayerRelated_IEs {
} // End of group transportNetworkLayerRelated_IEs
/**
* @desc NAS Related IEs group
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3 NAS Related IEs
*/
group nasRelated_IEs {
template (value) SupportedTAs_Item m_supportedTAs_Item(
in template (value) TAC p_tAC,
in template (value) BPLMNs p_broadcastPLMNs
) := {
tAC := p_tAC,
broadcastPLMNs := p_broadcastPLMNs,
iE_Extensions := omit
} // End of template m_supportedTAs_Item
template (present) SupportedTAs_Item mw_supportedTAs_Item(
template (present) TAC p_tAC := ?,
template (present) BPLMNs p_broadcastPLMNs := ?
) := {
tAC := p_tAC,
broadcastPLMNs := p_broadcastPLMNs,
iE_Extensions := *
} // End of template mw_supportedTAs_Item
/**
* @desc Receive template for UE_associatedLogicalS1_ConnectionItem protocol IE
* @param p_MME_value MME UE S1AP ID value. Default: ?
* @param p_eNB_value eNB UE S1AP ID value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.1.8.2 RESET ACKNOWLEDGE
*/
template (present) UE_associatedLogicalS1_ConnectionItem mw_uE_associatedLogicalS1_ConnectionItem(
template (present) MME_UE_S1AP_ID p_MME_value := ?,
template (present) ENB_UE_S1AP_ID p_eNB_value := ?
) := {
mME_UE_S1AP_ID := p_MME_value,
eNB_UE_S1AP_ID := p_eNB_value,
iE_Extensions := *
} // End of template mw_uE_associatedLogicalS1_ConnectionItem
/**
* @desc Receive template for UEPagingID protocol IE
* @param p_s_tMSI The Temporary Mobile Subscriber Identity. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.6 S-TMSI
*/
template (present) UEPagingID mw_uEPagingID_s_tMSI(
template (present) S_TMSI p_s_tMSI := ?
) := {
s_TMSI := p_s_tMSI
} // End of template mw_uEPagingID_s_tMSI
/**
* @desc Receive template for UEPagingID protocol IE
* @param p_s_tMSI The International Mobile Subscriber Identity. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.11 IMSI
*/
template (present) UEPagingID mw_uEPagingID_iMSI(
template (present) IMSI p_iMSI := ?
) := {
iMSI := p_iMSI
} // End of template mw_uEPagingID_iMSI
/**
* @desc Send template for GUMMEI protocol IE
* @param p_pLMNidentity The expected PLMNidentity value.
* @param p_mME_Group_ID The expected MME_Group_ID value.
* @param p_mME_Code The expected MME_Code value.
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
*/
template (value) GUMMEI m_gUMMEI(
in template (value) PLMNidentity p_pLMNidentity,
in template (value) MME_Group_ID p_mME_Group_ID,
in template (value) MME_Code p_mME_Code
) := {
pLMN_Identity := valueof(p_pLMNidentity),
mME_Group_ID := valueof(p_mME_Group_ID),
mME_Code := valueof(p_mME_Code),
iE_Extensions := omit
} // End of template m_gUMMEI
/**
* @desc Receive template for GUMMEI protocol IE
* @param p_pLMNidentity The expected PLMNidentity value. Default: ?
* @param p_mME_Group_ID The expected MME_Group_ID value. Default: ?
* @param p_mME_Code The expected MME_Code value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.9 GUMMEI
*/
template (present) GUMMEI mw_gUMMEI(
template (present) PLMNidentity p_pLMNidentity := ?,
template (present) MME_Group_ID p_mME_Group_ID := ?,
template (present) MME_Code p_mME_Code := ?
) := {
pLMN_Identity := valueof(p_pLMNidentity),
mME_Group_ID := valueof(p_mME_Group_ID),
mME_Code := valueof(p_mME_Code),
iE_Extensions := omit
} // End of template mw_gUMMEI
/**
* @desc Receive template for TAI protocol IE
* @param p_overloadAction Expected required behaviour of the eNB in an overload situation. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.19 Overload Response
*/
template (present) OverloadResponse mw_OverloadResponse(
template (present) OverloadAction p_overloadAction := ?
) := {
overloadAction := p_overloadAction
} // End of template mw_OverloadResponse
/**
* @desc Receive template for TAI protocol IE
* @param p_pLMNidentity Expected PLMNidentity. Default: ?
* @param p_tAC Expected TAC. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.16 TAI
*/
template (present) TAI mw_TAI(
template (present) PLMNidentity p_pLMNidentity := ?,
template (present) TAC p_tAC := ?
) := {
pLMNidentity := p_pLMNidentity,
tAC := p_tAC,
iE_Extensions := *
} // End of template mw_TAI
/**
* @desc Receive template for TargeteNB-ID protocol IE
* @param p_global_ENB_ID Expected Global eNB identifier. Default: ?
* @param p_selected_TAI Expected TAI value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
*/
template (present) TargeteNB_ID mw_TargeteNB_ID(
template (present) Global_ENB_ID p_global_ENB_ID := ?,
template (present) TAI p_selected_TAI := ?
) := {
global_ENB_ID := p_global_ENB_ID,
selected_TAI := p_selected_TAI,
iE_Extensions := *
} // End of template mw_TargeteNB_ID
/**
* @desc Receive template for TargeteNB-ID protocol IE
* @param p_global_ENB_ID Expected Global eNB identifier. Default: ?
* @param p_selected_TAI Expected TAI value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
*/
template (present) SourceeNB_ID mw_SourceeNB_ID(
template (present) Global_ENB_ID p_global_ENB_ID := ?,
template (present) TAI p_selected_TAI := ?
) := {
global_ENB_ID := p_global_ENB_ID,
selected_TAI := p_selected_TAI,
iE_Extensions := *
} // End of template mw_SourceeNB_ID
/**
* @desc Receive template for SON Configuration Transfer
* @param p_value The Routing ID value
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.26 SON Configuration Transfer
*/
template (present) SONConfigurationTransfer mw_sON_Configuration_Transfer(
template (present) TargeteNB_ID p_target_eNB_ID := ?,
template (present) SourceeNB_ID p_source_eNB_ID := ?,
template (present) SONInformation p_sONInformation := ?
) := {
targeteNB_ID := p_target_eNB_ID,
sourceeNB_ID := p_source_eNB_ID,
sONInformation := p_sONInformation
} // End of template mw_sON_Configuration_Transfer
/**
* @desc Receive template for SONInformation/Request
* @param p_sONInformationRequest Expected SONInformationRequest value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.27 SON Information
*/
template (present) SONInformation mw_sONInformation_Request(
template (present) SONInformationRequest p_sONInformationRequest := ?
) := {
sONInformationRequest := p_sONInformationRequest
} // End of template mw_sONInformation_Request
/**
* @desc Receive template for SONInformation/Reply
* @param p_sONInformationReply Expected SONInformationReply value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.28 SON Information Reply
*/
template (present) SONInformation mw_sONInformation_Reply(
template (present) SONInformationReply p_sONInformationReply := ?
) := {
sONInformationReply := p_sONInformationReply
} // End of template mw_sONInformation_Reply
/**
* @desc Receive template for SONInformation/Report
* @param p_sONInformationReport Expected SONInformationReport value. Default: ?
* @see ETSI TS 136 413 V13.4.0 Clause 9.2.3.39 SON Information Report
*/
template (present) SONInformation mw_sONInformation_Report(
template (present) SONInformation_Extension p_sONInformationReport := ?
) := {
sONInformation_Extension := p_sONInformationReport
} // End of template mw_sONInformation_Report
} // End of group nasRelated_IEs
/**
* @desc NAS Related IEs group
* @see ETSI TS 136 413 V13.4.0 Clause 10 Handling of Unknown, Unforeseen and Erroneous Protocol Data
*/
group Unknown_unforseen_errorneous_group {
/**
* @desc Receive template for CriticalityDiagnostics IE
* @param p_procedureCode The procedure code value. Default: ?
* @param p_triggeringMessage The trigering message value. Default: ?
* @param p_procedureCriticality The procedure critcality value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
template (present) CriticalityDiagnostics mw_criticalityDiagnostics(
template (present) ProcedureCode p_procedureCode := ?,
template (present) TriggeringMessage p_triggeringMessage := ?,
template (present) Criticality p_procedureCriticality := ?,
template CriticalityDiagnostics_IE_List p_iEsCriticalityDiagnostics := *
) := {
procedureCode := p_procedureCode,
triggeringMessage := p_triggeringMessage,
procedureCriticality := p_procedureCriticality,
iEsCriticalityDiagnostics := p_iEsCriticalityDiagnostics,
iE_Extensions := *
} // End of template mw_criticalityDiagnostics
/**
* @desc Receive template for CriticalityDiagnostics_IE_Item IE
* @param p_iECriticality The procedure code value. Default: ?
* @param p_iE_ID The trigering message value. Default: ?
* @param p_typeOfError The procedure critcality value. Default: ?
* @see ETSI TS 136 413 Clause 9.2.1.21 Criticality Diagnostics
*/
template (present) CriticalityDiagnostics_IE_Item mw_criticalityDiagnostics_IE_Item(
template (present) Criticality p_iECriticality := ?,
template (present) ProtocolIE_ID p_iE_ID := ?,
template (present) TypeOfError p_typeOfError := ?
) := {
iECriticality := p_iECriticality,
iE_ID := p_iE_ID,
typeOfError := p_typeOfError,
iE_Extensions := *
}
template (value) E_RABFailedToResumeItemResumeReq m_E_RABFailedToResumeItemResumeReq(
in template (value) E_RAB_ID p_e_RAB_ID,
in template (value) Cause p_cause
) := {
e_RAB_ID := p_e_RAB_ID,
cause := p_cause,
iE_Extensions := omit
} // End of template m_E_RABFailedToResumeItemResumeReq
template (value) E_RABToBeModifiedItemBearerModInd m_E_RABToBeModifiedItemBearerModInd(
in template (value) E_RAB_ID p_e_RAB_ID,
in template (value) TransportLayerAddress p_transportLayerAddress := PX_TPORT_LAYER_ADDR,
in template (value) GTP_TEID p_dL_GTP_TEID := PX_DL_GTP_TEID
) := {
e_RAB_ID := p_e_RAB_ID,
transportLayerAddress := p_transportLayerAddress,
dL_GTP_TEID := p_dL_GTP_TEID,
iE_Extensions := omit
} // End of template m_E_RABToBeModifiedItemBearerModInd
} // End of group Unknown_unforseen_errorneous_group
} // End of group g_IEParameters
} // End of group S1AP_Protocol_IEs
/**
* @desc Type functions
*/
group functionsForTemplates {
} // End of group functionsForTemplates
} // End of module LibS1AP_Templates
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/LibS1AP/LibS1AP_TypesAndValues.ttcn 0000664 0000000 0000000 00000006505 13105056666 0026640 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc Module containing types and values for S1AP Protocol
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module LibS1AP_TypesAndValues {
// LibS1AP
import from S1AP_IEs language "ASN.1:1997" all;
import from S1AP_PDU_Contents language "ASN.1:1997" all;
/**
* @desc List of E-RABSetupItemBearerSURes IEs
*/
type record of E_RABToBeSetupItemBearerSUReq RecordOf_E_RABToBeSetupItemBearerSUReq;
/**
* @desc List of E-RABToBeSetupItemCtxtSUReq IEs
*/
type record of E_RABToBeSetupItemCtxtSUReq RecordOf_E_RABToBeSetupItemCtxtSUReq;
/**
* @desc List of E-RABModifiedItemBearerSURes IEs
*/
type record of E_RABToBeModifiedItemBearerModReq RecordOf_E_RABToBeModifiedItemBearerModReq;
/**
* @desc List of E-RABToBeModifiedItemBearerModInd IEs
*/
type record of E_RABToBeModifiedItemBearerModInd RecordOf_E_RABToBeModifiedItemBearerModInd;
/**
* @desc List of E-RABSetupItemBearerSURes IEs
*/
type record of E_RABSetupItemBearerSURes RecordOf_E_RABSetupItemBearerSURes;
/**
* @desc List of E-RABModifyItemBearerModConf IEs
*/
type record of E_RABModifyItemBearerModConf RecordOf_E_RABModifyItemBearerModConf;
/**
* @desc List of E-RABModifyItemBearerModRes IEs
*/
type record of E_RABModifyItemBearerModRes RecordOf_E_RABModifyItemBearerModRes;
/**
* @desc List of E-RABModifyItemHOReq IEs
*/
type record of E_RABToBeSetupItemHOReq RecordOf_E_RABToBeSetupItemHOReq;
/**
* @desc List of E-RABToBeSwitchedDLItem IEs
*/
type record of E_RABToBeSwitchedDLItem RecordOf_E_RABToBeSwitchedDLItem;
/**
* @desc List of E-RAB IEs
*/
type record of E_RABItem RecordOf_E_RABItem;
/**
* @desc List of E-RABFailedToResumeItemResumeReq IEs
*/
type record of E_RABFailedToResumeItemResumeReq RecordOf_E_RABFailedToResumeItemResumeReq;
/**
* @desc List of E-RABs Subject to Forwarding
*/
type record of E_RABDataForwardingItem RecordOf_E_RABDataForwardingItem;
/**
* @desc List of E-RABAdmittedItem IEs
*/
type record of E_RABAdmittedItem RecordOf_E_RABAdmittedItem;
/**
* @desc This data structure redefines ASN.1 ProtocolIE-Field data structure die to parameterization limitation of TTCN-3 tools
* @member id Protocol Information Element identifier
* @member criticality Criticality value attached to this IE
* @member value_ Value of this IE
* @see ETSI TS 136 413 Clause 9.1 Message Functional Definition and Content
*/
type record ProtocolIE {
integer id (0 .. 65535),
enumerated {
reject, ignore, notify
} criticality,
anytype value_
}
/**
* @desc List of ProtocolIEs
*/
type set of ProtocolIE RecordOf_ProtocolIE;
} with {
encode "LibS1AP_asn1"
} // End of module LibS1AP_TypesAndValues
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_Pics.ttcn 0000664 0000000 0000000 00000006065 13105056666 0023046 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides the PICS used for the S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_Pics {
group PICS_A2 {
/**
* @desc Does eNB act as the IUT?
* @see ETSI DTS_INT-00135-1 A.2/1
*/
modulepar boolean PICS_S1AP_eNB_IUT := false;
/**
* @desc Does MME act as the IUT?
* @see ETSI DTS_INT-00135-1 A.2/2
*/
modulepar boolean PICS_S1AP_MME_IUT := false;
} // End of group PICS_A2
group PICS_A3 {
/**
* @desc Does eNB support repetition of the sending of eNB CONFIGURATION UPDATE messages in case of no reply?
* @see ETSI DTS_INT-00135-1 A.3/6.4.1
*/
modulepar boolean PICS_S1AP_eNB_REPETITION_SENDING_CONF_UPDATE := false;
/**
* @desc Does eNB support initiation oft the Error Indication procedure when a transfer syntax error is detected?
* @see ETSI DTS_INT-00135-1 A.3/17.1
*/
modulepar boolean PICS_S1AP_eNB_INITIATION_ERROR_IND_PROCEDURE := false;
/**
* @desc Does eNB support initiation of the Error Indication procedure when an abstract syntax error is detected?
* @see ETSI DTS_INT-00135-1 A.3/17.2
*/
modulepar boolean PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE := false;
/**
* @desc Does eNB support initiation of the Error Indication procedure when a logical error is detected?
* @see ETSI DTS_INT-00135-1 A.3/17.3
*/
modulepar boolean PICS_S1AP_eNB_INITIATION_ERROR_IND_LOGICAL_ERROR_PROCEDURE := false;
} // End of group PICS_A3
group PICS_A4 {
/**
* @desc Does eNB support initiation oft the Error Indication procedure when a transfer syntax error is detected?
* @see ETSI DTS_INT-00135-1 A.4/17.1
*/
modulepar boolean PICS_S1AP_MME_INITIATION_ERROR_IND_PROCEDURE := false;
/**
* @desc Does eNB support initiation of the Error Indication procedure when an abstract syntax error is detected?
* @see ETSI DTS_INT-00135-1 A.4/17.2
*/
modulepar boolean PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE := false;
/**
* @desc Does eNB support initiation of the Error Indication procedure when a logical error is detected?
* @see ETSI DTS_INT-00135-1 A.4/17.3
*/
modulepar boolean PICS_S1AP_MME_INITIATION_ERROR_IND_LOGICAL_ERROR_PROCEDURE := false;
} // End of group PICS_A4
} // End of module S1AP_Pics
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_Pixits.ttcn 0000664 0000000 0000000 00000004744 13105056666 0023432 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides the PIXIT used for the S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_Pixits {
// LibS1AP
import from S1AP_CommonDataTypes language "ASN.1:1997" all;
group S1AP_Port_and_addresses {
group S1AP_TS_Port_and_addresses {
/** @desc
* IP address of the test system
*/
modulepar charstring PX_S1AP_ETS_IPADDR := "1.1.1.10";
/** @desc
* Port number of the test system
*/
modulepar integer PX_S1AP_ETS_PORT := 3868;
/** @desc
* IP address of the test system
*/
modulepar charstring PX_S1AP_ETS_IPADDR2 := "1.1.1.13";
/** @desc
* Port number of the test system
*/
modulepar integer PX_S1AP_ETS_PORT2 := 3868;
} // End of group S1AP_TS_Port_and_addresses
group S1AP_SUT_Port_and_addresses {
/** @desc
* IP address of the system under test
*/
modulepar charstring PX_S1AP_SUT_IPADDR := "1.1.2.10";
/** @desc
* Port number of the system under test
*/
modulepar integer PX_S1AP_SUT_PORT := 3868;
} // End of group S1AP_SUT_Port_and_addresses{
} // End of group S1AP_Port_and_addresses
group S1AP_CommonData {
/**
* @desc integer for variant selection,
* @see ETSI
*/
modulepar integer PX_VA := 1;
/**
* @desc Variant for Criticality values
*/
modulepar Criticality PX_VA_CRITICALITY := reject;
/**
* @desc integer for timer TS1RELOCOverall,
* @see ETSI TS 136 413, chapter 9.5
*/
modulepar float PX_TS1RELOCOverall := 10.0;
} // End of group S1AP_CommonData
} // End of module S1AP_Pixits
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_Steps.ttcn 0000664 0000000 0000000 00000011602 13105056666 0023237 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides ATS specific steps used by the test cases for S1AP test.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_Steps {
// LibS1AP
import from LibS1AP_Steps all;
import from LibS1AP_Interface all;
// S1AP_Ats
import from S1AP_Pixits all;
group GlobalSteps {
/**
* @desc This is a test step that init global variables
* This procedure will be use when the Test System acts as MME (SUT is eNB)
*/
function f_S1AP_mme_init()
runs on S1APComponent {
// Defaults
vc_default_s1ap := activate (a_defaultS1AP());
// Base LibS1AP init function if there will be any base initialisation
f_S1AP_Init_Component();
vc_ETS_address := PX_S1AP_ETS_IPADDR;
vc_ETS_port := PX_S1AP_ETS_PORT;
vc_SUT_address := PX_S1AP_SUT_IPADDR;
vc_SUT_port := PX_S1AP_SUT_PORT;
} // End of function f_S1AP_init
/**
* @desc This is a test step that init global variables
* This procedure will be use when the Test System acts as eNB (SUT is MME)
*/
function f_S1AP_enb_init()
runs on S1APComponent {
// Defaults
vc_default_s1ap := activate (a_defaultS1AP());
// Base LibS1AP init function if there will be any base initialisation
f_S1AP_Init_Component();
vc_ETS_address := PX_S1AP_ETS_IPADDR;
vc_ETS_port := PX_S1AP_ETS_PORT;
vc_SUT_address := PX_S1AP_SUT_IPADDR;
vc_SUT_port := PX_S1AP_SUT_PORT;
} // End of function f_S1AP_enb_init
/**
* @desc This is a test step that init global variables
*/
function f_S1AP_enb_init2()
runs on S1APComponent {
// Defaults
vc_default_s1ap := activate (a_defaultS1AP());
// Base LibS1AP init function if there will be any base initialisation
f_S1AP_Init_Component();
vc_ETS_address := PX_S1AP_ETS_IPADDR2;
vc_ETS_port := PX_S1AP_ETS_PORT2;
vc_SUT_address := PX_S1AP_SUT_IPADDR;
vc_SUT_port := PX_S1AP_SUT_PORT;
} // End of function f_S1AP_enb_init2
} // End of group GlobalSteps
group Preambles{
/**
* @desc
*/
function f_preamble_S1AP_MME() runs on S1APComponent {
var default v_def_s1ap_;
f_S1AP_mme_init();
//f_preambleS1APClient();
} // End of function f_preamble_S1AP_MME
/**
* @desc
*/
function f_preamble_S1AP_eNB() runs on S1APComponent {
var default v_def_s1ap_;
f_S1AP_enb_init();
//f_preambleS1APServer();
} // End of function f_preamble_S1AP_eNB
/**
* @desc
*/
function f_preamble_S1AP_eNB2() runs on S1APComponent {
var default v_def_s1ap_;
f_S1AP_enb_init2();
//f_preambleS1APServer();
} // End of function f_preamble_S1AP_eNB2
} // End of group Preambles
group Postambles {
/**
* @desc
*/
function f_postamble_S1AP_MME() runs on S1APComponent {
f_postambleS1AP_MME();
// Deactivate defaults
deactivate;
} // End of function f_postamble_S1AP_MME
/**
* @desc
*/
function f_postamble_S1AP_eNB() runs on S1APComponent {
f_postambleS1AP_eNB();
//Deactivate defaults
deactivate;
} // End of function f_postamble_S1AP_eNB
/**
* @desc
*/
function f_postamble_S1AP_eNB2() runs on S1APComponent {
f_postambleS1AP_eNB();
// Deactivate defaults
deactivate;
} // End of function f_postamble_S1AP_eNB2
} // End of group Postambles
group CheckFunctions {
} // End of group CheckFunctions
group SendMessage {
} // End of group SendMessage
group DefaultTestStep{
}//end group DefaultTestStep
} // End of module S1AP_Steps
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_TCFunctions.ttcn 0000664 0000000 0000000 00001111176 13105056666 0024350 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides RfRo test functions used by the test cases.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TCFunctions {
// LibCommon
import from LibCommon_Sync all;
import from LibCommon_VerdictControl all;
import from LibCommon_Time {function f_sleepIgnoreDef;}
// LibS1AP
import from S1AP_IEs language "ASN.1:1997" all;
import from LibS1AP_Pixits all;
import from LibS1AP_Templates all;
import from LibS1AP_Interface all;
import from LibS1AP_Steps all;
import from LibS1AP_Pixits all;
// S1AP_Ats
import from S1AP_Steps all;
import from S1AP_Pixits all;
group eNB_Role {
/**
* @desc E-RAB management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.2 E-RAB management group
*/
group ERAB_management_group {
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_01
*/
function f_TC_S1AP_eNB_RAB_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters
(5)
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_01
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_02
*/
function f_TC_S1AP_eNB_RAB_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq(1),
m_E_RABToBeSetupItemBearerSUReq(
2,
m_e_RABlevelQoSParameters
(255)
)
}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes(1)
},
{
mw_E_RABItem(
2,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_02
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_03
*/
function f_TC_S1AP_eNB_RAB_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq
}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-, //omit
{
mw_E_RABItem(
0,
{
radioNetwork :=
(s1_intra_system_handover_triggered,
s1_inter_system_handover_triggered,
x2_handover_triggered)
}
)
}
));
f_recv_Handover_Required(mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,
?,
?,
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_03
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_04
*/
function f_TC_S1AP_eNB_RAB_04() runs on S1APComponent {
// Local variables
const QCI c_qci_id := 1;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters(c_qci_id)
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-, //omit
{
mw_E_RABItem(
0,
{
radioNetwork := not_supported_QCI_value
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_04
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_05
*/
function f_TC_S1AP_eNB_RAB_05() runs on S1APComponent {
// Local variables
const QCI c_qci_id := 1;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq(1),
m_E_RABToBeSetupItemBearerSUReq(1)
}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-, //omit
{
mw_E_RABItem(
1,
{
radioNetwork := multiple_E_RAB_ID_instances
}
),
mw_E_RABItem(
1,
{
radioNetwork := multiple_E_RAB_ID_instances
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_05
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_06
*/
function f_TC_S1AP_eNB_RAB_06() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
1,
m_e_RABlevelQoSParameters
(5)
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq(1)
}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-, //omit
{
mw_E_RABItem(
1,
{
radioNetwork := multiple_E_RAB_ID_instances
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_06
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_07
*/
function f_TC_S1AP_eNB_RAB_07() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(1),
c_transportLayerAddress,
c_gTP_TEID,
c_nAS_PDU,
{m_correlationID_IE('01020304'O), m_SIPTO_correlationID_IE('01020304'O)} // iE_Extensions
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs_FailedToSetupList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-, //omit
{
mw_E_RABItem(
1,
?
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_07
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_08
*/
function f_TC_S1AP_eNB_RAB_08() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(5),
c_nAS_PDU
)}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABModifyItemBearerModRes(c_E_RAB_ID_A)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_08
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_09
*/
function f_TC_S1AP_eNB_RAB_09 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(255),
c_nAS_PDU
)}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs_FailedToModifyList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
omit,
{
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := not_supported_QCI_value
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_09
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_10
*/
function f_TC_S1AP_eNB_RAB_10 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(255),
c_nAS_PDU
)}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs_FailedToModifyList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
omit,
{
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := (s1_intra_system_handover_triggered,
s1_inter_system_handover_triggered,
x2_handover_triggered)
}
)
}
));
f_recv_Handover_Required(mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,
?,
?,
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_10
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_11
*/
function f_TC_S1AP_eNB_RAB_11 () runs on S1APComponent {
// Local variables
const QCI c_qci_id := 1;
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(c_qci_id),
c_nAS_PDU
)}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs_FailedToModifyList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
omit,
{
mw_E_RABItem(
c_E_RAB_ID_A,
?
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_11
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_12
*/
function f_TC_S1AP_eNB_RAB_12 () runs on S1APComponent {
// Local variables
const QCI c_qci_id := 0;
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(c_qci_id),
c_nAS_PDU
),m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(c_qci_id),
c_nAS_PDU
)
}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs_FailedToModifyList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
omit,
{
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := multiple_E_RAB_ID_instances
}
),
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := multiple_E_RAB_ID_instances
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_12
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_13
*/
function f_TC_S1AP_eNB_RAB_13 () runs on S1APComponent {
// Local variables
const QCI c_qci_id := 99; // Unknown QCI Id
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(c_qci_id),
c_nAS_PDU
)
}
));
f_recv_E_RABModifiedResponse(mw_E_RABModifiedResIEs_FailedToModifyList(
vc_MME_UE_ID,
vc_eNB_UE_ID,
omit,
{
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := unknown_E_RAB_ID
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_13
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_14
*/
function f_TC_S1AP_eNB_RAB_14 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_14
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_15
*/
function f_TC_S1AP_eNB_RAB_15 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// S1-MME Interface
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
)
}
)
);
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
},
mw_UserLocationInformation(?,?)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_15
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_16
*/
function f_TC_S1AP_eNB_RAB_16 () runs on S1APComponent {
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
f_send_E_RABSetupRequest(m_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeSetupItemBearerSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5)
)}
));
f_recv_E_RABSetupResponse(mw_E_RABSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes(c_E_RAB_ID_A)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_16
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_17
*/
function f_TC_S1AP_eNB_RAB_17 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_eNB_erab_Release_indication_procedure(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
f_recv_E_RABReleaseIndication(mw_E_RABReleaseIndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_17
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_18
*/
function f_TC_S1AP_eNB_RAB_18 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_eNB_erab_Release_indication_procedure(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
f_recv_E_RABReleaseIndication(mw_E_RABReleaseIndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
},
mw_UserLocationInformation(?,?)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_18
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_19
*/
function f_TC_S1AP_eNB_RAB_19 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
),
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_19
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_20
*/
function f_TC_S1AP_eNB_RAB_20 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 99;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
f_send_E_RABReleaseRequest(m_E_RABReleaseReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
f_recv_E_RABReleaseResponse(mw_E_RABReleaseResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(
c_E_RAB_ID_A
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_20
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_21
*/
function f_TC_S1AP_eNB_RAB_21 () runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_eNB_erab_modification_indication_procedure(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
f_recv_E_RABModificationIndication(mw_E_RABModificationIndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABToBeModifiedItemBearerModInd(
-
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_RAB_21
} // End of group ERAB_management_group
/**
* @desc Context management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.3 Context management group
*/
group Context_management_group {
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_01
*/
function f_TC_S1AP_eNB_CMP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(5),
-
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_01
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_02
*/
function f_TC_S1AP_eNB_CMP_02() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const E_RAB_ID c_E_RAB_ID_B := 1;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(5),
c_transportLayerAddress,
c_gTP_TEID
),
m_E_RABToBeSetupItemCtxtSUReq(
c_E_RAB_ID_B,
m_e_RABlevelQoSParameters(255),
c_transportLayerAddress,
c_gTP_TEID
)
},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(
mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes(c_E_RAB_ID_A)
},
{
mw_E_RABItem(
c_E_RAB_ID_B,
{
radioNetwork :=not_supported_QCI_value
}
)
}
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_02
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_03
*/
function f_TC_S1AP_eNB_CMP_03() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(1),
c_transportLayerAddress,
c_gTP_TEID
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,
{
mw_E_RABItem(
c_E_RAB_ID_A,
?
)
}
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_03
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_04
*/
function f_TC_S1AP_eNB_CMP_04() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5),
c_transportLayerAddress,
c_gTP_TEID
),
m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5),
c_transportLayerAddress,
c_gTP_TEID
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,
{
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := multiple_E_RAB_ID_instances
}
),
mw_E_RABItem(
c_E_RAB_ID_A,
{
radioNetwork := multiple_E_RAB_ID_instances
}
)
}
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_04
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_05
*/
function f_TC_S1AP_eNB_CMP_05() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
const EncryptionAlgorithms c_notSupportedEncryptionAlgorithms := '0000000000000000'B;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5),
c_transportLayerAddress,
c_gTP_TEID
)},
m_UESecurityCapabilities(c_notSupportedEncryptionAlgorithms,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_ran(encryption_and_or_integrity_protection_algorithms_not_supported)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_05
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_06
*/
function f_TC_S1AP_eNB_CMP_06() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
const IntegrityProtectionAlgorithms c_notSupportedIntegrityProtectionAlgorithms := '0000000000000000'B;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5),
c_transportLayerAddress,
c_gTP_TEID
)},
m_UESecurityCapabilities('0101010101010101'B, c_notSupportedIntegrityProtectionAlgorithms),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_ran(encryption_and_or_integrity_protection_algorithms_not_supported)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_06
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_07
*/
function f_TC_S1AP_eNB_CMP_07() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. NOTE: the cell accessed by the UE need to be a hybrid cell!***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(5),
c_transportLayerAddress,
c_gTP_TEID
)},
m_UESecurityCapabilities('0101010101010101'B, '0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_nas(csg_subscription_expiry)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_07
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_08
*/
function f_TC_S1AP_eNB_CMP_08() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const TransportLayerAddress c_transportLayerAddress := '0'B;
const GTP_TEID c_gTP_TEID := '00000000'O;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemBearerSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
(1),
c_transportLayerAddress,
c_gTP_TEID,
c_nAS_PDU,
{m_correlationID_IE('01020304'O), m_SIPTO_correlationID_IE('01020304'O)} // iE_Extensions
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,
{
mw_E_RABItem(
c_E_RAB_ID_A,
?
)
}
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_08
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_09
*/
function f_TC_S1AP_eNB_CMP_09() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
(vc_MME_UE_ID, vc_eNB_UE_ID,
?));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_09
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_10
*/
function f_TC_S1AP_eNB_CMP_10() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
select(PX_VA){
case(1){v_cause := m_cause_ran(user_inactivity)}
case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)}
case(3){v_cause := m_cause_nas(csg_subscription_expiry)}
case(4){v_cause := m_cause_ran(cs_fallback_triggered)}
case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)}
case(6){v_cause := m_cause_ran(interrat_redirection)}
case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)}
case else {setverdict(fail, "undefined PIXIT value for variant")}
}
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_MME(
vc_MME_UE_ID,
v_cause
));
f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_10
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_11
*/
function f_TC_S1AP_eNB_CMP_11() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
select(PX_VA){
case(1){v_cause := m_cause_ran(user_inactivity)}
case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)}
case(3){v_cause := m_cause_nas(csg_subscription_expiry)}
case(4){v_cause := m_cause_ran(cs_fallback_triggered)}
case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)}
case(6){v_cause := m_cause_ran(interrat_redirection)}
case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)}
case else {setverdict(fail, "undefined PIXIT value for variant")}
}
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Release_Command(m_UeContextReleaseCommandIEs_ENB(
vc_eNB_UE_ID,
v_cause
));
f_recv_UE_Context_Release_Complete(mw_UeContextReleaseCompleteIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_11
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_12
*/
function f_TC_S1AP_eNB_CMP_12() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(5),
-
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
tc_wait.start(PX_TS1RELOCOverall);
tc_wait.timeout;
f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
(vc_MME_UE_ID, vc_eNB_UE_ID,
?));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_12
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_13
*/
function f_TC_S1AP_eNB_CMP_13() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Request(m_ContextModificationReqIEsUEAgg(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1)
));
f_recv_UE_Context_Modification_Response(mw_UeContextModificationResponseIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_13
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_14
*/
function f_TC_S1AP_eNB_CMP_14() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Request(m_ContextModificationReqIEsSecKey(
vc_MME_UE_ID,
vc_eNB_UE_ID,
cs_fallback_required,
m_securityKey
));
f_recv_UE_Context_Modification_Failure(mw_UeContextModificationFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
? // cause
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_14
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_15
*/
function f_TC_S1AP_eNB_CMP_15() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Request(m_ContextModificationReqIEsSecCap(
vc_MME_UE_ID,
vc_eNB_UE_ID,
cs_fallback_required,
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B)
));
f_recv_UE_Context_Modification_Failure(mw_UeContextModificationFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
? // cause
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_15
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_16
*/
function f_TC_S1AP_eNB_CMP_16() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Radio_Capability_Match_Request(m_UeRadioCapabilityMatchReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
'0001'O // UERadioCapability
));
f_recv_UeRadioCapabilityMatchResponse(mw_UeRadioCapabilityMatchResponseIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
? // Voice_Support_Match_Indicator
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_16
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_17
*/
function f_TC_S1AP_eNB_CMP_17() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a UE context modification indication");
f_recv_Ue_Context_Modification_Indication(mw_UeContextModificationIndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_17
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_18
*/
function f_TC_S1AP_eNB_CMP_18() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a UE context suspend request");
f_recv_Ue_Context_Suspend_Request(mw_UeContextSuspendRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_18
/**
* @desc Testcase function for TC_S1AP_eNB_CMP_19
*/
function f_TC_S1AP_eNB_CMP_19() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a UE context resume request");
f_recv_Ue_Context_Resume_Request(mw_UeContextResumeRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_19
} // End of group Context_management_group
/**
* @desc Handover signalling group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.4 Handover signalling group
*/
group Handover_signalling_group {
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_01
*/
function f_TC_S1AP_eNB_HAS_01() runs on S1APComponent {
// Local variables
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
-,//Cause
-,//TargetId
-//SourceToTargetTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_send_HandoverCommand(
m_HandoverCommandIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
c_target_ToSource_TransparentContainer//TargetToSourceTransparentContainer
));
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_01
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_02
*/
function f_TC_S1AP_eNB_HAS_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,//handover_Type
-,//Cause
-,//TargetId
-//TODO Check if SourceRNCToTargetRNCTransparentContainer with UE History Information is present
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_02
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_03
*/
function f_TC_S1AP_eNB_HAS_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,//handover_Type
-,//Cause
-,//TargetId
-//TODO Check if SourceBSSToTargetBSSTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_03
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_04
*/
function f_TC_S1AP_eNB_HAS_04() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
const NAS_PDU c_nAS_PDU := '0000'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
-,//Cause
-,//TargetId
-//SourceToTargetTransparentContainer
));
f_send_E_RABModifiedRequest(m_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABToBeModifiedItemBearerSUReq(
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters(5),
c_nAS_PDU
)}
));
//TODO check case1 and case2 option
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_04
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_05
*/
function f_TC_S1AP_eNB_HAS_05() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
-,//Cause
-,//TargetId
-//SourceToTargetTransparentContainer
));
log("No response is send to IUT before timer TS1RELOCprep expires.");
//wait for timer TS1RELOCprep
f_sleepIgnoreDef(1.0);
f_recv_HandoverCancel(
mw_HandoverCancelIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//Cause
));
f_send_HandoverCancelAcknowledge(
m_HandoverCancelAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_05
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_06
*/
function f_TC_S1AP_eNB_HAS_06() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_HandoverRequest(m_HandoverReqIEs(
vc_MME_UE_ID,
intralte,//Handover Type
m_cause_ran(successful_handover),//Cause
m_UEAggregateMaximumBitrate(1,1),//UE Aggregate_Max_Bit_Rate
{m_E_RABToBeSetupItemHOReq (
-,
-,
-,
m_e_RABlevelQoSParameters
(5)
)},//E_RabsToBeSetupList
c_source_ToTarget_TransparentContainer,//SourceToTargetTransparentContainer
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),//UeSecurityCapabilities
m_securityContext//SecurityContext
));
f_recv_HandoverRequestAck(mw_HandoverRequestAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,//ERabsAdmittedList
-//TargetToSourceTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_06
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_07
*/
function f_TC_S1AP_eNB_HAS_07() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const NASSecurityParameterstoE_UTRAN c_nASSecurityParameterstoE_UTRAN := '000000000000'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_HandoverRequest(m_HandoverReqIEs_nASSecParToEUTRAN(
vc_MME_UE_ID,
utrantolte,//Handover Type
m_cause_ran(successful_handover),//Cause
m_UEAggregateMaximumBitrate(1,1),//UE Aggregate_Max_Bit_Rate
{m_E_RABToBeSetupItemHOReq (
-,
-,
-,
m_e_RABlevelQoSParameters
(5)
)},//E_RabsToBeSetupList
c_source_ToTarget_TransparentContainer,//SourceToTargetTransparentContainer
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),//UeSecurityCapabilities
m_securityContext,//SecurityContext
c_nASSecurityParameterstoE_UTRAN//NASSecurityParameterstoE_UTRAN//for coding see TS 124 301 clause 9.9.2.7
));
f_recv_HandoverRequestAck(mw_HandoverRequestAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,//ERabsAdmittedList
-//TargetToSourceTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_07
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_08
*/
function f_TC_S1AP_eNB_HAS_08() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const NASSecurityParameterstoE_UTRAN c_nASSecurityParameterstoE_UTRAN := '000000000000'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_HandoverRequest(m_HandoverReqIEs_nASSecParToEUTRAN(
vc_MME_UE_ID,
gerantolte,//Handover Type
m_cause_ran(successful_handover),//Cause
m_UEAggregateMaximumBitrate(1,1),//UE Aggregate_Max_Bit_Rate
{m_E_RABToBeSetupItemHOReq (
-,
-,
-,
m_e_RABlevelQoSParameters
(5)
)},//E_RabsToBeSetupList
c_source_ToTarget_TransparentContainer,//SourceToTargetTransparentContainer
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),//UeSecurityCapabilities
m_securityContext,//SecurityContext
c_nASSecurityParameterstoE_UTRAN//NASSecurityParameterstoE_UTRAN//for coding see TS 124 301 clause 9.9.2.7
));
f_recv_HandoverRequestAck(mw_HandoverRequestAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,//ERabsAdmittedList
-//TargetToSourceTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_08
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_09
*/
function f_TC_S1AP_eNB_HAS_09() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_HandoverRequest(m_HandoverReqIEs_cSGMembershipStatus(
vc_MME_UE_ID,
gerantolte,//Handover Type
m_cause_ran(successful_handover),//Cause
m_UEAggregateMaximumBitrate(1,1),//UE Aggregate_Max_Bit_Rate
{m_E_RABToBeSetupItemHOReq (
-,
-,
-,
m_e_RABlevelQoSParameters
(5)
)},//E_RabsToBeSetupList
c_source_ToTarget_TransparentContainer,//SourceToTargetTransparentContainer
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),//UeSecurityCapabilities
m_securityContext,//SecurityContext
member//CSG_MembershipStatus
));
f_recv_HandoverFailure(mw_HandoverFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_ran(?)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_09
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_10
*/
function f_TC_S1AP_eNB_HAS_10() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
// And UE is not exchanged
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate handover notification procedureE
if (fx_eNB_Handover_notification_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER NOTIFY
f_recv_HandoverNotify(
mw_HandoverNotifyIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,//E-UTRAN_CGI
-//TAI
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_10
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_11
*/
function f_TC_S1AP_eNB_HAS_11() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
// And UE is not exchanged
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate path switch request procedureE
if (fx_eNB_Path_switch_request_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a PATH SWITCH REQUEST
f_recv_PathSwitchRequest(
mw_PathSwitchRequestIEs(
vc_eNB_UE_ID,
-,//E-RAB to be Switched
vc_MME_UE_ID,//Source MME_UE_S1AP_ID
-,//E-UTRAN_CGI
-,//TAI
-//UE Security capabilities
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_send_PathSwitchRequestAcknowledge(m_PathSwitchRequestAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_securityContext//Security Context
));
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_11
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_12
*/
function f_TC_S1AP_eNB_HAS_12() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
-,//Cause
-,//TargetId
-//SourceToTargetTransparentContainer
));
log("No response is send to IUT before timer TS1RELOCprep expires.");
//wait for timer TS1RELOCprep
f_sleepIgnoreDef(1.0);
f_recv_HandoverCancel(
mw_HandoverCancelIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//Cause
));
f_send_HandoverCancelAcknowledge(
m_HandoverCancelAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_12
/**
* @desc Testcase function for TC_S1AP_eNB_HAS_13
*/
function f_TC_S1AP_eNB_HAS_13() runs on S1APComponent {
// Local variables
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Handover to be forwarded
if (fx_eNB_Handover_preparation_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a HANDOVER_REQUIRED
f_recv_HandoverRequired(
mw_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
-,//Cause
-,//TargetId
-//SourceToTargetTransparentContainer
));
f_send_HandoverCommand(
m_HandoverCommandIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
c_target_ToSource_TransparentContainer//TargetToSourceTransparentContainer
));
action("Await eNB_STATUS_TRANSFER MESSAGE.");
f_recv_EnbStatusTransfer(
mw_EnbStatusTransferIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_eNBStatusTransferTransparentContainer//eNB Status Transfer Transparent Container
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_HAS_13
} // End of group Handover_signalling_group
/**
* @desc Paging group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.5 Paging group
*/
group Paging_group {
// void
} // End of group Paging_group
/**
* @desc NAS transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.6 NAS transport group
*/
group NAS_transport_group {
/**
* @desc Testcase function for TC_S1AP_eNB_NAS_01
*/
function f_TC_S1AP_eNB_NAS_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate the initiation of a NAS Transport procedure
if (fx_eNB_Initiate_NAS_transport_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an INITIAL UE MESSAGE
f_recv_Initial_UE_Message(
mw_initial_uE_MessageIEs(
vc_eNB_UE_ID,
-,
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
),
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_cause_ran
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_NAS_01
/**
* @desc Testcase function for TC_S1AP_eNB_NAS_02
*/
function f_TC_S1AP_eNB_NAS_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
// And a NAS procedure is initiated
fx_eNB_Initiate_NAS_transport_procedure();
f_recv_Initial_UE_Message(
mw_initial_uE_MessageIEs(
vc_eNB_UE_ID,
-,
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
),
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_cause_ran
));
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an ongoing NAS Transport procedure
if (fx_eNB_NAS_transport_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an UPLINK_NAS_TRANSPORT
f_recv_Uplink_NAS_Transport(
mw_uplink_nAS_TransportIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
)));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_NAS_02
/**
* @desc Testcase function for TC_S1AP_eNB_NAS_03
*/
function f_TC_S1AP_eNB_NAS_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
// And UE is not exchanged
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a UE has not received a INITIAL_UE_MESSAGE
if (fx_eNB_NAS_transport_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a NAS_NON_DELIVERY_INDICATION
f_recv_NAS_Non_Delivery_Indication(
mw_nAS_Non_Delivery_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-,
mw_cause_ran(
unspecified // Check the value to be used
)
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_NAS_03
} // End of group NAS_transport_group
/**
* @desc Management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.7 Management group
*/
group Management_group {
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_01
*/
function f_TC_S1AP_eNB_MNP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Reset(
m_resetIEs(
m_cause_nas(
unspecified // Check the value to be used
),
m_resetType_all
));
f_recv_Reset_Acknowledge(
mw_reset_AcknowledgeIEs(
{
?/*mw_uE_associatedLogicalS1_ConnectionItemResAck_IE(
mw_uE_associatedLogicalS1_ConnectionItem(
vc_MME_UE_ID,
vc_eNB_UE_ID
))*/
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_01
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_02
*/
function f_TC_S1AP_eNB_MNP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Reset procedure initiated from the E-UTRAN
if (fx_eNB_Reset_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a RESET
f_recv_Reset(
mw_resetIEs(
mw_cause_nas(
unspecified // Check the value to be used
),
m_resetType_all
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_02
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_03
*/
function f_TC_S1AP_eNB_MNP_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Reset(
m_resetIEs(
m_cause_nas(
unspecified // Check the value to be used
),
m_resetType_partOfS1_Interface(
{
m_uE_associatedLogicalS1_ConnectionItemResAck_IE(
m_uE_associatedLogicalS1_ConnectionItem(
0,
0
))
}
)
));
f_recv_Reset_Acknowledge(
mw_reset_AcknowledgeIEs(
{
?/*mw_uE_associatedLogicalS1_ConnectionItemResAck_IE(
mw_uE_associatedLogicalS1_ConnectionItem(
vc_MME_UE_ID,
vc_eNB_UE_ID
))*/
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_03
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_04
*/
function f_TC_S1AP_eNB_MNP_04() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an Error Indication procedure
if (fx_eNB_Error_Indication_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a ERROR_INDICATION
f_recv_Error_Indication(
superset (
all from
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_IE(
-
)
),
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
-
)
)
)
);
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_04
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_05
*/
function f_TC_S1AP_eNB_MNP_05() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a S1 Setup procedure
if (fx_eNB_S1_Setup_Request_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a S1 SETUP REQUEST
f_recv_S1_Setup_Request(
mw_s1_Setup_RequestIEs(
mw_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
mw_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY
}
)
},
PX_PAGING_DRX
));
// Send the response to finalyse the procedure
f_send_S1_Setup_Response(
m_s1_Setup_ResponseIEs(
{
m_servedGUMMEIsItem(
{ PX_PLMN_IDENTITY },
{ PX_MME_GROUP_ID },
{ PX_MME_CODE }
)
},
PX_RELATIVE_MME_CAPAVCITY
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_05
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_06
*/
function f_TC_S1AP_eNB_MNP_06() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an eNB Configuration Update procedure
if (fx_eNB_Configuration_Update_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an ENB_CONFIGURATION_UPDATE
f_recv_eNB_Configuration_Update(
mw_eNB_Configuration_UpdateIEs(
mw_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
mw_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY
}
)
}
));
// Send the acknowledge to finalyse the procedure
f_send_eNB_Configuration_Update_Acknowledge(
m_eNB_Configuration_Update_AcknowledgeIEs
);
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_06
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_07
*/
function f_TC_S1AP_eNB_MNP_07() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_MME_Configuration_Update(
m_mME_Configuration_UpdateIEs(
{
m_servedGUMMEIsItem(
{ PX_PLMN_IDENTITY },
{ PX_MME_GROUP_ID },
{ PX_MME_CODE }
)
}
));
f_recv_MME_Configuration_Update_Acknowledge(
mw_mME_Configuration_Update_AcknowledgeIEs
);
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_07
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_08
*/
function f_TC_S1AP_eNB_MNP_08() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_MME_Configuration_Update(
m_mME_Configuration_UpdateIEs(
{
m_servedGUMMEIsItem(
{
PX_PLMN_IDENTITY,
PX_PLMN_IDENTITY_UNKNOWN
},
{ PX_MME_GROUP_ID },
{ PX_MME_CODE }
)
}
));
f_recv_MME_Configuration_Update_Failure(
mw_mME_Configuration_Update_FailureIEs(
mw_cause_misc(
unknown_PLMN
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_08
} // End of group Management_group
/**
* @desc S1 CDMA 2000 tunnelling group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.8 S1 CDMA 2000 tunnelling group
*/
group S1_CDMA_2000_tunnelling_group {
/**
* @desc Testcase function for TC_S1AP_eNB_STP_01
*/
function f_TC_S1AP_eNB_STP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a CDMA2000 to be forwarded
if (fx_eNB_Uplink_S1_CDMA2000_Tunnelling_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a an UPLINK_S1_CDMA2000_TUNNELLING
f_recv_Uplink_S1_CDMA2000_Tunnelling(
mw_uplink_S1_CDMA2000_TunnellingIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_CDMA200_RAT_TYPE,
PX_CDMA200_SECTOR_ID,
PX_CDMA200_PDU
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_STP_01
} // End of group S1_CDMA_2000_tunnelling_group
/**
* @desc UE capability info indication group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.9 UE capability info indication group
*/
group UE_capability_info_indication_group {
/**
* @desc Testcase function for TC_S1AP_eNB_UEC_01
*/
function f_TC_S1AP_eNB_UEC_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a capability-related information update
if (fx_eNB_UE_Capability_Info_Indication_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a UE_CAPABILITY_INFO_INDICATION
f_recv_eNB_UE_Capability_Info_Indication(
mw_uE_Capability_Info_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_UEC_01
} // End of group UE_capability_info_indication_group
/**
* @desc Warning message transmission group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.10 Trace group
*/
group Trace_group {
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_01
*/
function f_TC_S1AP_eNB_TRP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_initiate_handover();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Trace_Start(
m_trace_StartIEs(
m_traceActivation(
PX_EUTRAN_TRACE_ID,
PX_INTERFACES_TO_TRACE,
PX_TRACE_DEPTH,
PX_TRANSPORT_LAYER_ADDRESS
)));
f_recv_Trace_Failure_Indication(
mw_trace_Failure_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_TRP_01
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_02
*/
function f_TC_S1AP_eNB_TRP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_initiate_traceStart();
f_initiate_handover();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_deactivate_Trace(
m_deactivate_TraceIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID
));
f_recv_Trace_Failure_Indication(
mw_trace_Failure_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_initiate_deactivateTrace();
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_TRP_02
/**
* @desc Testcase function for TC_S1AP_eNB_TRP_03
*/
function f_TC_S1AP_eNB_TRP_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_initiate_traceStart();
f_recv_Cell_Traffic_Trace(
mw_cell_Traffic_TraceIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID,
mw_eUTRAN_CGI
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_initiate_deactivateTrace();
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_TRP_03
} // End of group Trace_group
/**
* @desc Warning message transmission group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.11 Location reporting group
*/
group Location_reporting_group {
/**
* @desc Testcase function for TC_S1AP_eNB_LRP_01
*/
function f_TC_S1AP_eNB_LRP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Location_Reporting_Control(
m_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
direct,
PX_REPORT_AREA
)));
f_recv_Location_Report(
mw_location_ReportIEs(
?,
?,
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
),
mw_request_Type(
direct,
PX_REPORT_AREA
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LRP_01
/**
* @desc Testcase function for TC_S1AP_eNB_LRP_02
*/
function f_TC_S1AP_eNB_LRP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Location_Reporting_Control(
m_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
change_of_serve_cell,
PX_REPORT_AREA
)));
fx_move_UE_to_new_cell(); // when UE changes to new cell
f_recv_Location_Report(
mw_location_ReportIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
),
mw_request_Type(
change_of_serve_cell,
PX_REPORT_AREA
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LRP_02
/**
* @desc Testcase function for TC_S1AP_eNB_LRP_03
*/
function f_TC_S1AP_eNB_LRP_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Location_Reporting_Control(
m_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
stop_change_of_serve_cell,
PX_REPORT_AREA
)));
fx_check_UE_stops_reporting(); // when UE stop reporting at change of serving cell
f_recv_Location_Report(
mw_location_ReportIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
),
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
),
mw_request_Type(
stop_change_of_serve_cell,
PX_REPORT_AREA
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LRP_03
/**
* @desc Testcase function for TC_S1AP_eNB_LRP_04
*/
function f_TC_S1AP_eNB_LRP_04() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_initiate_handover();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Location_Reporting_Control(
m_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
PX_EVENT_TYPE,
PX_REPORT_AREA
)));
f_recv_Location_Report_Failure_Indication(
mw_location_Report_Failure_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LRP_04
} // End of group Location_reporting_group
/**
* @desc Warning message transmission group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.12 Warning message transmission group
*/
group Warning_message_transmission_group {
/**
* @desc Testcase function for TC_S1AP_eNB_WTP_01
*/
function f_TC_S1AP_eNB_WTP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Write_Replace_Warning_Request(
m_write_Replace_Warning_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER,
PX_REPETITION_PERIOD,
PX_NUMBER_OF_BROADCASTS_REQUESTED
));
f_recv_Write_Replace_Warning_Response(
mw_write_Replace_Warning_ResponseIEs(
?,
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_WTP_01
/**
* @desc Testcase function for TC_S1AP_eNB_WTP_02
*/
function f_TC_S1AP_eNB_WTP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Kill_Request(
m_kill_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_recv_Kill_Response(
mw_kill_ResponseIEs(
?,
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_WTP_02
/**
* @desc Testcase function for TC_S1AP_eNB_WTP_03
*/
function f_TC_S1AP_eNB_WTP_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a PWS Restart Indication procedure
if (fx_eNB_PWS_Restart_Indication_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a PWS_RESTART_INDICATION
f_recv_eNB_PWS_Restart_Indication(
mw_pWS_Restart_IndicationIEs(
{
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
)
},
mw_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
mw_TAI(
PX_PLMN_IDENTITY,
PX_TAC
)
},
{ PX_EMERGENCY_AREA_ID }
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_WTP_03
/**
* @desc Testcase function for TC_S1AP_eNB_WTP_04
*/
function f_TC_S1AP_eNB_WTP_04() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a PWS Failure Indication procedure
if (fx_eNB_PWS_Failure_Indication_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a PWS_FAILURE_INDICATION
f_recv_eNB_PWS_Failure_Indication(
mw_pWS_Failure_IndicationIEs(
{
mw_eUTRAN_CGI(
PX_PLMN_IDENTITY,
PX_CELL_ID
)
},
mw_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
)
));
}
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_WTP_04
} // End of group Warning_message_transmission_group
/**
* @desc eNB direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.13 eNB direct information transfer group
*/
group ENB_direct_information_transfer_group {
/**
* @desc Testcase function for TC_S1AP_eNB_EIT_01
*/
function f_TC_S1AP_eNB_EIT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an ENB Direct Information Transfer procedure
if (fx_eNB_Direct_Information_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a ENB_DIRECT_INFORMATION_TRANSFER
f_recv_eNB_Direct_Information_Transfer(
mw_eNBDirectInformationTransfer_EDT(
mw_Inter_SystemInformationTransferType(
mw_RIMTransfer(
? // FIXME To be refined
))));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_EIT_01
} // End of group ENB_direct_information_transfer_group
/**
* @desc NAS transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.14 MME direct information transport group
*/
group MME_direct_information_transfer_group {
// Void
} // End of group MME_direct_information_transfer_group
/**
* @desc eNB configuration transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.15 eNB configuration transfer group
*/
group ENB_configuration_transfer_group {
/**
* @desc Testcase function for TC_S1AP_eNB_ECT_01
*/
function f_TC_S1AP_eNB_ECT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an ENB Configuration Transfer procedure
if (fx_eNB_Configuration_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a ENB_CONFIGURATION_TRANSFER
f_recv_eNB_Direct_Information_Transfer(
mw_sON_Configuration_Transfer_ECT(
mw_sON_Configuration_Transfer(
mw_TargeteNB_ID(mw_Global_eNB_ID, mw_TAI),
mw_SourceeNB_ID(mw_Global_eNB_ID, mw_TAI),
? // FIXME To be refined
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_ECT_01
} // End of group ENB_configuration_transfer_group
/**
* @desc NAS transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.16 MME configuration transport group
*/
group MME_configuration_transfer_group {
// Void
} // End of group MME_configuration_transfer_group
/**
* @desc LPPa transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.17 LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Testcase function for TC_S1AP_eNB_LPP_01
*/
function f_TC_S1AP_eNB_LPP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_eNB_LPPa_Transport_procedure_ind(true) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Uplink_UE_Associated_Lppa_Transport(
mw_UplinkUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LPP_01
/**
* @desc Testcase function for TC_S1AP_eNB_LPP_02
*/
function f_TC_S1AP_eNB_LPP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_eNB_LPPa_Transport_procedure_ind(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a UPLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Uplink_Non_UE_Associated_Lppa_Transport(
mw_UplinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_LPP_02
} // End of group LPPa_transport_group
/**
* @desc Unknown, Unforseen and Erroneous Protocol Data
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.18 Unknown, Unforseen and Erroneous Protocol Data
*/
group Unknown_unforseen_errorneous_group {
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_01
*/
function f_TC_S1AP_ENB_ERR_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(0),
-
)},
m_UESecurityCapabilities(
PX_UNSUPPORTED_ENCRYPTION_ALGORITHM,
'0101010101010101'B
),
m_securityKey
),
PX_VA_CRITICALITY
);
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY
)
)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_01
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_02
*/
function f_TC_S1AP_ENB_ERR_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs_unknown_ID(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(0),
-
)},
m_UESecurityCapabilities(
PX_UNSUPPORTED_ENCRYPTION_ALGORITHM,
'0101010101010101'B
),
m_securityKey
)
);
// 2. sends an INITIAL_CONTEXT_SETUP_FAILURE
f_recv_InitialContext_SetupResponse(
mw_InitialContextSetupFailureIEs_CriticalyDiagnostic(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(abstract_syntax_error_falsely_constructed_message),
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY
)));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_02
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_03
*/
function f_TC_S1AP_ENB_ERR_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs_unknown_ID(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(0),
-
)},
m_UESecurityCapabilities(
PX_UNSUPPORTED_ENCRYPTION_ALGORITHM,
'0101010101010101'B
),
m_securityKey
)
);
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_03
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_04
*/
function f_TC_S1AP_ENB_ERR_04() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs_noENB(
vc_MME_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(0),
-
)},
m_UESecurityCapabilities(
PX_UNSUPPORTED_ENCRYPTION_ALGORITHM,
'0101010101010101'B
),
m_securityKey
)
);
// 2. sends an INITIAL_CONTEXT_SETUP_FAILURE
f_recv_InitialContext_SetupResponse(
mw_InitialContextSetupFailureIEs_CriticalyDiagnostic(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(abstract_syntax_error_falsely_constructed_message),
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY
)));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_04
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_05
*/
function f_TC_S1AP_ENB_ERR_05() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_E_RABSetupRequest(
m_E_RABSetupReqIEs_no_eNB(
vc_MME_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters(5)
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_05
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_06
*/
function f_TC_S1AP_ENB_ERR_06() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_InitialContext_SetupRequest(
m_InitialContextSetupReqIEs_duplicate_eNB(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{
m_E_RABToBeSetupItemCtxtSUReq (
-,
m_e_RABlevelQoSParameters
(0),
-
)},
m_UESecurityCapabilities(
PX_UNSUPPORTED_ENCRYPTION_ALGORITHM,
'0101010101010101'B
),
m_securityKey
)
);
// 2. sends an INITIAL_CONTEXT_SETUP_FAILURE
f_recv_InitialContext_SetupResponse(
mw_InitialContextSetupFailureIEs_CriticalyDiagnostic(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(abstract_syntax_error_falsely_constructed_message),
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY
)));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_06
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_07
*/
function f_TC_S1AP_ENB_ERR_07() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// to indicate an ENB Configuration Transfer procedure
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_E_RABSetupRequest(
m_E_RABSetupReqIEs_duplicate_ENB(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters(5)
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_IE(
mw_cause_protocol(abstract_syntax_error_falsely_constructed_message)
)
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_07
/**
* @desc Testcase function for TC_S1AP_ENB_ERR_08
*/
function f_TC_S1AP_ENB_ERR_08() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_enb_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of an INITIAL_CONTEXT_SETUP_REQUEST
f_send_E_RABSetupRequest(
m_E_RABSetupReqIEs_duplicate_ENB(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeSetupItemBearerSUReq (
-,
m_e_RABlevelQoSParameters(5)
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_IE(
mw_cause_ran(unknown_enb_ue_s1ap_id)
)
));
// Postamble
f_rABSetupRelease();
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_ENB_ERR_08
} // End of group Unknown_unforseen_errorneous_group
} // End of group eNB_Role
group MME_Role {
/**
* @desc E-RAB management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.1.2 E-RAB management group
*/
group ERAB_management_group {
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_01
*/
function f_TC_S1AP_MME_RAB_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger an Initial E-RAB Setup procedure");
f_recv_E_RABSetupRequest(mw_E_RABSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{ mw_E_RABToBeSetupItemBearerSUReq(?,?,?,?,?) }
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_send_E_RABSetupResponse(m_E_RABSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{m_E_RABSetupItemBearerSURes}
));
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_01
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_02
*/
function f_TC_S1AP_MME_RAB_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger an E-RAB Modify request");
f_recv_E_RABModifiedRequest(mw_E_RABModifiedReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABToBeModifiedItemBearerSUReq(?,mw_e_RABlevelQoSParameters(5),?)}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_02
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_03
*/
function f_TC_S1AP_MME_RAB_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger an E-RAB Release request");
f_recv_E_RABReleaseCommand(mw_E_RABReleaseCmdIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_03
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_04
*/
function f_TC_S1AP_MME_RAB_04() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_04
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_05
*/
function f_TC_S1AP_MME_RAB_05() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
PX_INVALID_TPORT_LAYER_ADDR,
-
)
}
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem(-,mw_cause_transport((transport_resource_unavailable,unspecified)))}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_05
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_06
*/
function f_TC_S1AP_MME_RAB_06() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
'0'B, // TODO PIXIT for unacceptatable value
-
)
}
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem(-,?)}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_06
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_07
*/
function f_TC_S1AP_MME_RAB_07() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs_CSG(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
},
m_CSGMembershipInfo
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEsCSG(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem},
mw_CSGMembershipInfo
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_07
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_08
*/
function f_TC_S1AP_MME_RAB_08() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// TODO Preamble action: INITIAL_CONTEXT_SETUP_REQUEST containing at least two E-RABs and INITIAL_CONTEXT_SETUP_RESPONSE are exchanged.
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_InitialContext_SetupRequest(m_InitialContextSetupReqIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_UEAggregateMaximumBitrate(1,1),
{m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
),
m_E_RABToBeSetupItemCtxtSUReq (
c_E_RAB_ID_A,
m_e_RABlevelQoSParameters
)},
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B),
m_securityKey
));
f_recv_InitialContext_SetupResponse(mw_InitialContextSetupResIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABSetupItemBearerSURes
}
));
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(c_E_RAB_ID_A, {radioNetwork := unspecified })
}
));
f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
(vc_MME_UE_ID, vc_eNB_UE_ID, {radioNetwork := unspecified }));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_08
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_09
*/
function f_TC_S1AP_MME_RAB_09() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
),
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_E_RABItem(c_E_RAB_ID_A, {radioNetwork := unspecified })
}
));
f_recv_UE_Context_Release_Request(mw_UeContextReleaseRequestIEs
(vc_MME_UE_ID, vc_eNB_UE_ID, {radioNetwork := unspecified }));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_09
/**
* @desc Testcase function for TC_S1AP_eNB_RAB_10
*/
function f_TC_S1AP_MME_RAB_10() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs_CSG(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
},
m_CSGMembershipInfo(-,-,omit)
));
f_recv_E_RABModificationConfirm(mw_E_RABModificationConfirmIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{mw_E_RABItem(-,?)}
));
f_recv_InitialContext_SetupRequest((mw_UeContextReleaseCommandIEs_MME, mw_UeContextReleaseCommandIEs_ENB));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_RAB_10
} // End of group ERAB_management_group
/**
* @desc Context management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.3 Context management group
*/
group Context_management_group {
/**
* @desc Testcase function for TC_S1AP_mME_CMP_01
*/
function f_TC_S1AP_mME_CMP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger an Initial Context Setup procedure");
f_recv_InitialContext_SetupRequest(mw_InitialContextSetupRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_UEAggregateMaximumBitrate(?,?),
{
mw_E_RABToBeSetupItemCtxtSUReq(?,mw_e_RABlevelQoSParameters(5),?,?,?,omit)
},
?,
?
));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_01
/**
* @desc Testcase function for TC_S1AP_mME_CMP_02
*/
function f_TC_S1AP_mME_CMP_02() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
select(PX_VA){
case(1){v_cause := m_cause_ran(user_inactivity)}
case(2){v_cause := m_cause_ran(radio_connection_with_ue_lost)}
case(3){v_cause := m_cause_nas(csg_subscription_expiry)}
case(4){v_cause := m_cause_ran(cs_fallback_triggered)}
case(5){v_cause := m_cause_ran(redirection_towards_1xRTT)}
case(6){v_cause := m_cause_ran(interrat_redirection)}
case(7){v_cause := m_cause_ran(ue_not_available_for_ps_service)}
case else {setverdict(fail, "undefined PIXIT value for variant")}
}
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Release_Command(m_UeContextReleaseRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
v_cause
));
f_recv_InitialContext_SetupRequest((mw_UeContextReleaseCommandIEs_MME, mw_UeContextReleaseCommandIEs_ENB));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_send_UE_Context_Release_Complete(m_UeContextReleaseCompleteIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_02
/**
* @desc Testcase function for TC_S1AP_mME_CMP_03
*/
function f_TC_S1AP_mME_CMP_03() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a UE context modification request");
f_recv_UE_Context_Modification_Request(mw_UeContextModificationRequestIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_03
/**
* @desc Testcase function for TC_S1AP_mME_CMP_04
*/
function f_TC_S1AP_mME_CMP_04() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a UE radio capability match request");
f_recv_UE_Context_Modification_Request(mw_UeRadioCapabilityMatchRequestIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_04
/**
* @desc Testcase function for TC_S1AP_mME_CMP_05
*/
function f_TC_S1AP_mME_CMP_05() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Indication(m_UeContextModificationIndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_recv_Ue_Context_Modification_Confirm(mw_UeContextModificationConfirmIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_05
function f_TC_S1AP_mME_CMP_06() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Indication(m_UeContextModificationIndicationIEsCSG(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_CSGMembershipInfo
));
f_recv_Ue_Context_Modification_Confirm(mw_UeContextModificationConfirmIEsCSG);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_06
/**
* @desc Testcase function for TC_S1AP_mME_CMP_07
*/
function f_TC_S1AP_mME_CMP_07() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Modification_Indication(m_UeContextModificationIndicationIEsCSG(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_CSGMembershipInfo(-,-,hybrid)
));
f_recv_Ue_Context_Modification_Confirm(mw_UeContextModificationConfirmIEs);
f_recv_InitialContext_SetupRequest((mw_UeContextReleaseCommandIEs_MME, mw_UeContextReleaseCommandIEs_ENB));
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_07
/**
* @desc Testcase function for TC_S1AP_mME_CMP_08
*/
function f_TC_S1AP_mME_CMP_08() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_UE_Context_Suspend_Request(m_UeContextSuspendRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_recv_Ue_Context_Suspend_Response(mw_UeContextSuspendResponseIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_08
/**
* @desc Testcase function for TC_S1AP_mME_CMP_09
*/
function f_TC_S1AP_mME_CMP_09() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Ue_Context_Resume_Request(m_UeContextResumeRequestIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID
));
f_recv_Ue_Context_Resume_Response(mw_UeContextResumeResponseIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_09
/**
* @desc Testcase function for TC_S1AP_mME_CMP_10
*/
function f_TC_S1AP_mME_CMP_10() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Ue_Context_Resume_Request(
m_UeContextResumeRequestIEs_RABFailedToResumeItem(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABFailedToResumeItemResumeReq(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
)
);
f_recv_Ue_Context_Resume_Failure(mw_UeContextResumeFailureIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_10
/**
* @desc Testcase function for TC_S1AP_mME_CMP_11
*/
function f_TC_S1AP_mME_CMP_11() runs on S1APComponent {
// Local variables
var template(value) Cause v_cause;
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger a Connection establishment indication");
f_recv_Connection_Establishment_Indication(mw_ConnectionEstablishmentIndicationIEs);
// Postamble
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_CMP_11
} // End of group Context_management_group
/**
* @desc Handover signalling group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.4 Handover signalling group
*/
group Handover_signalling_group {
/**
* @desc Testcase function for TC_S1AP_MME_HAS_01
*/
function f_TC_S1AP_MME_HAS_01() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,
m_cause_ran(unspecified),
m_TargeteNB_ID(m_Global_ENB_ID('000001'O,
m_ENB_ID_macro),
m_TAI('000001'O,
'0001'O)),
c_source_ToTarget_TransparentContainer
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
c_target_ToSource_TransparentContainer//TargetToSourceTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_01
/**
* @desc Testcase function for TC_S1AP_MME_HAS_02
*/
function f_TC_S1AP_MME_HAS_02() runs on S1APComponent {
// Local variables
const SourceRNC_ToTargetRNC_TransparentContainer c_sourceRNC_ToTargetRNC_TransparentContainer := '12121212'O;
const TargetRNC_ToSourceRNC_TransparentContainer c_targetRNC_ToSourceRNC_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,
m_cause_ran(unspecified),
m_TargetRNC_ID(m_LAI('000001'O, //plmn id
'0001'O), //lac
m_rNC_Id),
c_sourceRNC_ToTargetRNC_TransparentContainer
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,//handover_Type
c_targetRNC_ToSourceRNC_TransparentContainer,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_02
/**
* @desc Testcase function for TC_S1AP_MME_HAS_03
*/
function f_TC_S1AP_MME_HAS_03() runs on S1APComponent {
// Local variables
const SourceBSS_ToTargetBSS_TransparentContainer c_sourceBSS_ToTargetBSS_TransparentContainer := '12121212'O;
const TargetBSS_ToSourceBSS_TransparentContainer c_targetBSS_ToSourceBSS_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,
m_cause_ran(unspecified),
m_Target_CGI('000001'O, //plmn id
'0001'O,//lac
'0001'O //ci
),
c_sourceBSS_ToTargetBSS_TransparentContainer
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,//handover_Type
c_targetBSS_ToSourceBSS_TransparentContainer,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_03
/**
* @desc Testcase function for TC_S1AP_MME_HAS_04_ENB1
*/
function f_TC_S1AP_MME_HAS_04_ENB1() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_CSGID_CellAccessMode(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,
m_cause_ran(unspecified),
m_TargeteNB_ID(m_Global_ENB_ID('000001'O,
m_ENB_ID_macro),
m_TAI('000001'O,
'0001'O)),
c_source_ToTarget_TransparentContainer,
'000000000000000000000000001'B,
hybrid
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,//handover_Type
c_target_ToSource_TransparentContainer//TargetToSourceTransparentContainer
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_04_ENB1
/**
* @desc Testcase function for TC_S1AP_MME_HAS_04_ENB2
*/
function f_TC_S1AP_MME_HAS_04_ENB2() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_recv_HandoverRequest(
mw_HandoverRequestIEs_CSGID_CellAccessMode(
-,
-,
-,
-,
{?},//E_RabsToBeSetupItem
-,
-,
-,
-,
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
//send HandoverRequestAck
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_04_ENB2
/**
* @desc Testcase function for TC_S1AP_MME_HAS_05
*/
function f_TC_S1AP_MME_HAS_05() runs on S1APComponent {
// Local variables
const SourceBSS_ToTargetBSS_TransparentContainer c_sourceBSS_ToTargetBSS_TransparentContainer := '12121212'O;
const TargetBSS_ToSourceBSS_TransparentContainer c_targetBSS_ToSourceBSS_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_SRVCCHOIndication(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,
m_cause_ran(unspecified),
m_Target_CGI('000001'O, //plmn id
'0001'O,//lac
'0001'O //ci
),
c_sourceBSS_ToTargetBSS_TransparentContainer,
cSonly //SRVCCHOIndication
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,//handover_Type
c_targetBSS_ToSourceBSS_TransparentContainer,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_05
/**
* @desc Testcase function for TC_S1AP_MME_HAS_06
*/
function f_TC_S1AP_MME_HAS_06() runs on S1APComponent {
// Local variables
const SourceRNC_ToTargetRNC_TransparentContainer c_sourceRNC_ToTargetRNC_TransparentContainer := '12121212'O;
const TargetRNC_ToSourceRNC_TransparentContainer c_targetRNC_ToSourceRNC_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_SRVCCHOIndication(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,
m_cause_ran(unspecified),
m_TargetRNC_ID(m_LAI('000001'O, //plmn id
'0001'O), //lac
m_rNC_Id),
c_sourceRNC_ToTargetRNC_TransparentContainer,
cSonly //SRVCCHOIndication
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,//handover_Type
c_targetRNC_ToSourceRNC_TransparentContainer,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_06
/**
* @desc Testcase function for TC_S1AP_MME_HAS_07
*/
function f_TC_S1AP_MME_HAS_07() runs on S1APComponent {
// Local variables
const SourceBSS_ToTargetBSS_TransparentContainer c_sourceBSS_ToTargetBSS_TransparentContainer := '12121212'O;
const SourceBSS_ToTargetBSS_TransparentContainer c_sourceBSS_ToTargetBSS_TransparentContainer_2nd := '12121212'O;
const TargetBSS_ToSourceBSS_TransparentContainer c_targetBSS_ToSourceBSS_TransparentContainer := '12121212'O;
const TargetBSS_ToSourceBSS_TransparentContainer c_targetBSS_ToSourceBSS_TransparentContainer_2nd := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_SRVCCHOInd_S2TTransCont2nd_MSClassmark23(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,
m_cause_ran(unspecified),
m_Target_CGI('000001'O, //plmn id
'0001'O,//lac
'0001'O //ci
),
c_sourceBSS_ToTargetBSS_TransparentContainer,
c_sourceBSS_ToTargetBSS_TransparentContainer_2nd,
pSandCS, //SRVCCHOIndication
'0000'O, //MSclassmark2 need to be coded due to 9.2.1.64 and ts 48.008
'0000'O //MSclassmark3 need to be coded due to 9.2.1.65 and ts 48.008
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_T2STransCont2nd_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetogeran,//handover_Type
c_targetBSS_ToSourceBSS_TransparentContainer,//TargetToSourceTransparentContainer
c_targetBSS_ToSourceBSS_TransparentContainer_2nd,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_07
/**
* @desc Testcase function for TC_S1AP_MME_HAS_08
*/
function f_TC_S1AP_MME_HAS_08() runs on S1APComponent {
// Local variables
const SourceRNC_ToTargetRNC_TransparentContainer c_sourceRNC_ToTargetRNC_TransparentContainer := '12121212'O;
const TargetRNC_ToSourceRNC_TransparentContainer c_targetRNC_ToSourceRNC_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_SRVCCHOIndication(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,
m_cause_ran(unspecified),
m_TargetRNC_ID(m_LAI('000001'O, //plmn id
'0001'O), //lac
m_rNC_Id),
c_sourceRNC_ToTargetRNC_TransparentContainer,
pSandCS
));
f_recv_HandoverCommand(
mw_HandoverCommandIEs_NASSecurity(
vc_MME_UE_ID,
vc_eNB_UE_ID,
ltetoutran,//handover_Type
c_targetRNC_ToSourceRNC_TransparentContainer,//TargetToSourceTransparentContainer
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_08
/**
* @desc Testcase function for TC_S1AP_MME_HAS_09
*/
function f_TC_S1AP_MME_HAS_09() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_HandoverRequired(
m_HandoverRequiredIEs_CSGID(
vc_MME_UE_ID,
vc_eNB_UE_ID,
intralte,
m_cause_ran(unspecified),
m_TargeteNB_ID(m_Global_ENB_ID('000001'O,
m_ENB_ID_macro),
m_TAI('000001'O,
'0001'O)),
c_source_ToTarget_TransparentContainer,
'000000000000000000000000001'B
));
f_recv_HandoverPreparationFailure(
mw_HandoverPreparationFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//cause
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_09
/**
* @desc Testcase function for TC_S1AP_MME_HAS_10
*/
function f_TC_S1AP_MME_HAS_10() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
action("trigger an Handover request");
f_recv_HandoverRequest(
mw_HandoverRequestIEs(
-,
-,
-,
-,
{?},//E_RabsToBeSetupItem
-,
-,
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
//send HandoverRequestAck
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_10
/**
* @desc Testcase function for TC_S1AP_MME_HAS_11
*/
function f_TC_S1AP_MME_HAS_11() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_PathSwitchRequest(
m_PathSwitchRequestIEs(
vc_eNB_UE_ID,
{m_E_RABToBeSwitchedDLItem(1,-,-,-)},
vc_MME_UE_ID,
m_eUTRAN_CGI('000001'O, //plmn id
'0000000000000000000000000001'B ),//ci
m_TAI('000001'O,'0001'O),
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B)
));
f_recv_PathSwitchRequestAck(
mw_PathSwitchRequestAckIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//security context
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_11
/**
* @desc Testcase function for TC_S1AP_MME_HAS_12
*/
function f_TC_S1AP_MME_HAS_12() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_PathSwitchRequest(
m_PathSwitchRequestIEs(
vc_eNB_UE_ID,
{m_E_RABToBeSwitchedDLItem(1,-,-,-)},
vc_MME_UE_ID,
m_eUTRAN_CGI('000001'O, //plmn id
'0000000000000000000000000001'B ),//ci
m_TAI('000001'O,'0001'O),
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B)
));
f_recv_PathSwitchRequestFailure(
mw_PathSwitchRequestFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//cause
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_12
/**
* @desc Testcase function for TC_S1AP_MME_HAS_13
*/
function f_TC_S1AP_MME_HAS_13() runs on S1APComponent {
// Local variables
const Source_ToTarget_TransparentContainer c_source_ToTarget_TransparentContainer := '12121212'O;
const Target_ToSource_TransparentContainer c_target_ToSource_TransparentContainer := '12121212'O;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
//f_rABSetup...;
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// sends a HANDOVER_REQUIRED
f_send_PathSwitchRequest(
m_PathSwitchRequestIEs(
vc_eNB_UE_ID,
{ m_E_RABToBeSwitchedDLItem(1,-,-,-),
m_E_RABToBeSwitchedDLItem(1,-,-,-)
},
vc_MME_UE_ID,
m_eUTRAN_CGI('000001'O, //plmn id
'0000000000000000000000000001'B ),//ci
m_TAI('000001'O,'0001'O),
m_UESecurityCapabilities('0101010101010101'B,'0101010101010101'B)
));
f_recv_PathSwitchRequestFailure(
mw_PathSwitchRequestFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-//cause
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
//f_rABSetupRelease...;
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_HAS_13
} // End of group Handover_signalling_group
/**
* @desc Paging group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.5 Paging group
*/
group Pagin_group {
/**
* @desc Testcase function for TC_S1AP_MME_PAG_01
*/
function f_TC_S1AP_MME_PAG_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Paging procedure
if (fx_MME_Paging_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a PAGING
f_recv_Paging(
mw_pagingIEs(
PX_UE_IDENTITY_INDEX_VALUE,
mw_uEPagingID_iMSI(
PX_IMSI
),
PX_CNDOMAIN
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_PAG_01
} // End of group Pagin_group
/**
* @desc NAS transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.6 NAS transport group
*/
group NAS_transport_group {
/**
* @desc Testcase function for TC_S1AP_MME_NAS_01
*/
function f_TC_S1AP_MME_NAS_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an ongoing NAS Transport procedure
if (fx_MME_Downlink_NAS_Transport_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_NAS_TRANSPORT
f_recv_Downlink_NAS_Transport(
mw_downlink_nAS_TransportIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
-
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_NAS_01
/**
* @desc Testcase function for TC_S1AP_MME_NAS_02
*/
function f_TC_S1AP_MME_NAS_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged, and a NAS procedure is initiated.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Reroute NAS Request procedure
if (fx_MME_Reroute_NAS_Request_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a REROUTE_NAS_REQUEST
f_recv_Reroute_NAS_Request(
mw_reroute_nAS_RequestIEs(
vc_MME_UE_ID,
-,
PX_MME_GROUP_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_NAS_02
} // End of group NAS_transport_group
/**
* @desc Management group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.7 Management group
*/
group Management_group {
/**
* @desc Testcase function for TC_S1AP_MME_MNP_01
*/
function f_TC_S1AP_MME_MNP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Reset procedure initiated from the MME
if (fx_MME_Reset_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a RESET
f_recv_Reset(
mw_resetIEs(
mw_cause_nas(
unspecified // Check the value to be used
),
m_resetType_all
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_01
/**
* @desc Testcase function for TC_S1AP_MME_MNP_02
*/
function f_TC_S1AP_MME_MNP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Reset(
m_resetIEs(
m_cause_nas(
unspecified // Check the value to be used
),
m_resetType_all
));
f_recv_Reset_Acknowledge(
mw_reset_AcknowledgeIEs(
{
?/*mw_uE_associatedLogicalS1_ConnectionItemResAck_IE(
mw_uE_associatedLogicalS1_ConnectionItem(
vc_MME_UE_ID,
vc_eNB_UE_ID
))*/
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_02
/**
* @desc Testcase function for TC_S1AP_MME_MNP_03
*/
function f_TC_S1AP_MME_MNP_03() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_Reset(
m_resetIEs(
m_cause_nas(
unspecified // Check the value to be used
),
m_resetType_all
));
f_recv_Reset_Acknowledge(
mw_reset_AcknowledgeIEs(
{
?/*mw_uE_associatedLogicalS1_ConnectionItemResAck_IE(
mw_uE_associatedLogicalS1_ConnectionItem(
vc_MME_UE_ID,
vc_eNB_UE_ID
))*/
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_03
/**
* @desc Testcase function for TC_S1AP_MME_MNP_04
*/
function f_TC_S1AP_MME_MNP_04() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an Error Indication procedure
if (fx_MME_Error_Indication_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a ERROR INDICATION
f_recv_Error_Indication(
superset (
all from
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_IE
),
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE
)
)
);
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_04
/**
* @desc Testcase function for TC_S1AP_MME_MNP_05
*/
function f_TC_S1AP_MME_MNP_05() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_S1_Setup_Request(
m_s1_Setup_RequestIEs(
m_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
m_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY
}
)
},
PX_PAGING_DRX
));
f_recv_S1_Setup_Response(
mw_s1_Setup_ResponseIEs(
{
mw_servedGUMMEIsItem(
{ PX_PLMN_IDENTITY },
{ PX_MME_GROUP_ID },
{ PX_MME_CODE }
)
},
PX_RELATIVE_MME_CAPAVCITY
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_05
/**
* @desc Testcase function for TC_S1AP_MME_MNP_06
*/
function f_TC_S1AP_MME_MNP_06() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_S1_Setup_Request(
m_s1_Setup_RequestIEs(
m_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
m_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY,
PX_PLMN_IDENTITY_UNKNOWN
}
)
},
PX_PAGING_DRX
));
f_recv_S1_Setup_Failure(
mw_s1_Setup_FailureIEs(
mw_cause_misc(
unknown_PLMN
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_06
/**
* @desc Testcase function for TC_S1AP_MME_MNP_07
*/
function f_TC_S1AP_MME_MNP_07() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_eNB_Configuration_Update(
m_eNB_Configuration_UpdateIEs(
m_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
m_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY
}
)
}
));
f_recv_eNB_Configuration_Update_Acknowledge(
mw_eNB_Configuration_Update_AcknowledgeIEs
);
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_07
/**
* @desc Testcase function for TC_S1AP_MME_MNP_08
*/
function f_TC_S1AP_MME_MNP_08() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
f_send_eNB_Configuration_Update(
m_eNB_Configuration_UpdateIEs(
m_Global_eNB_ID(
PX_PLMN_IDENTITY_UNKNOWN,
PX_eNB_ID_UNKNOWN
),
{
m_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY_UNKNOWN
}
)
}
));
f_recv_eNB_Configuration_Update_Failure(
mw_eNB_Configuration_Update_FailureIEs(
mw_cause_misc(
unknown_PLMN
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_postamble_S1AP_eNB();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_eNB_MNP_08
/**
* @desc Testcase function for TC_S1AP_MME_MNP_09
*/
function f_TC_S1AP_MME_MNP_09() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an eNB Configuration Update procedure
if (fx_eNB_Configuration_Update_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an ENB Configuration Update
f_recv_eNB_Configuration_Update(
mw_eNB_Configuration_UpdateIEs(
mw_Global_eNB_ID(
PX_PLMN_IDENTITY,
PX_eNB_ID
),
{
mw_supportedTAs_Item(
PX_TAC,
{
PX_PLMN_IDENTITY
}
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_09
/**
* @desc Testcase function for TC_S1AP_MME_MNP_10
*/
function f_TC_S1AP_MME_MNP_10() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an Overload Start procedure
if (fx_eNB_Overload_Start_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an OVERLOAD_START
f_recv_eNB_Overload_Start(
mw_eNB_Overload_StartIEs(
mw_OverloadResponse(
reject_non_emergency_mo_dt
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_10
/**
* @desc Testcase function for TC_S1AP_MME_MNP_11
*/
function f_TC_S1AP_MME_MNP_11() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an Overload Stop procedure
if (fx_eNB_Overload_Stop_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends an OVERLOAD_STOP
f_recv_eNB_Overload_Stop(
mw_eNB_Overload_StopIEs(
{
mw_gUMMEI(
-,
-,
-
)
}
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MNP_11
} // End of group Management_group
/**
* @desc S1 CDMA 2000 tunnelling group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.8 S1 CDMA 2000 tunnelling group
*/
group S1_CDMA_2000_tunnelling_group {
/**
* @desc Testcase function for TC_S1AP_MME_STP_01
*/
function f_TC_S1AP_MME_STP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a CDMA2000 signalling event
if (fx_MME_Downlink_S1_CDMA2000_Tunnelling_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_S1_CDMA2000_TUNNELLING
f_recv_Downlink_S1_CDMA2000_Tunnelling(
mw_downlink_S1_CDMA2000_TunnellingIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
mw_eRABDataForwardingItem
},
PX_CDMA200_PDU,
PX_CDMA200_RAT_TYPE
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_STP_01
} // End of group S1_CDMA_2000_tunnelling_group
/**
* @desc UE capability info indication group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.9 UE capability info indication group
*/
group UE_capability_info_indication_group {
} // End of group UE_capability_info_indication_group
/**
* @desc Trace Procedures group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.10 Trace group
*/
group Trace_group {
/**
* @desc Testcase function for TC_S1AP_MME_TRP_01
*/
function f_TC_S1AP_MME_TRP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Trace Start procedure
if (fx_MME_Trace_Start_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a TRACE_START
f_recv_Trace_Start(
mw_trace_StartIEs(
mw_traceActivation(
PX_EUTRAN_TRACE_ID,
PX_INTERFACES_TO_TRACE,
PX_TRACE_DEPTH,
PX_TRANSPORT_LAYER_ADDRESS
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_TRP_01
/**
* @desc Testcase function for TC_S1AP_MME_TRP_02
*/
function f_TC_S1AP_MME_TRP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
fx_MME_Trace_Start_procedure();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Deactivate Trace procedure
if (fx_MME_Deactivate_Trace_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DEACTIVATE_TRACE
f_recv_Deactivate_Trace(
mw_deactivate_TraceIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
PX_EUTRAN_TRACE_ID
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_TRP_02
} // End of group Trace_group
/**
* @desc Location Reporting Procedures group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.11 Location reporting group
*/
group Location_reporting_group {
/**
* @desc Testcase function for TC_S1AP_MME_LRP_01
*/
function f_TC_S1AP_MME_LRP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged.
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Location Reporting Control procedure
if (fx_MME_Location_Reporting_Control_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a LOCATION_REPORTING_CONTROL
f_recv_Location_Reporting_Control(
mw_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
PX_EVENT_TYPE,
PX_REPORT_AREA
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LRP_01
/**
* @desc Testcase function for TC_S1AP_MME_LRP_02
*/
function f_TC_S1AP_MME_LRP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged, and a handover procedure is initiated.
f_rABSetupRequest();
f_initiate_handover();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Location Reporting Control procedure
if (fx_MME_Location_Reporting_Control_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a LOCATION_REPORTING_CONTROL
f_recv_Location_Reporting_Control(
mw_location_Reporting_ControlIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_request_Type(
direct,
PX_REPORT_AREA
)));
f_send_Location_Report_Failure_Indication(
m_location_Report_Failure_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
m_cause_nas(
unspecified
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LRP_02
} // End of group Location_reporting_group
/**
* @desc MME direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.12 Warning message transmission group
*/
group MME_Warning_message_transmission_group {
/**
* @desc Testcase function for TC_S1AP_MME_WTP_01
*/
function f_TC_S1AP_MME_WTP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Warning Message Transmission procedure
if (fx_MME_Write_Replace_Warning_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a WRITE-REPLACE_WARNING_REQUEST
f_recv_Write_Replace_Warning_Request(
mw_write_Replace_Warning_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER,
PX_REPETITION_PERIOD,
PX_NUMBER_OF_BROADCASTS_REQUESTED
));
f_send_Write_Replace_Warning_Response(
m_write_Replace_Warning_ResponseIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_WTP_01
/**
* @desc Testcase function for TC_S1AP_MME_WTP_02
*/
function f_TC_S1AP_MME_WTP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: A warning message procedure is exchanged
f_writeReplaceWarningExchanges();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a Warning Message Transmission procedure
if (fx_MME_Kill_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a KILLG_REQUEST
f_recv_Kill_Request(
mw_kill_RequestIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_send_Kill_Response(
m_kill_ResponseIEs(
PX_MESSAGE_IDENTIFIER,
PX_SERIAL_NUMBER
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_WTP_02
} // End of group MME_Warning_message_transmission_group
/**
* @desc eNB direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.13 eNB direct information transfer group
*/
group ENB_direct_information_transfer_group {
} // End of group ENB_direct_information_transfer_group
/**
* @desc MME direct information transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.14 MME direct information transfer group
*/
group MME_direct_information_transfer_group {
/**
* @desc Testcase function for TC_S1AP_MME_MIT_01
*/
function f_TC_S1AP_MME_MIT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an MME Direct Information Transfer procedure
if (fx_MME_Direct_Information_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a MME_DIRECT_INFORMATION_TRANSFER
f_recv_Mme_Direct_Information_Transfer(
mw_mMEDirectInformationTransfer(
mw_Inter_SystemInformationTransferType(
mw_RIMTransfer(
? // FIXME To be refined
))));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MIT_01
} // End of group MME_direct_information_transfer_group
/**
* @desc eNB configuration transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.15 eNB configuration transfer group
*/
group ENB_configuration_transfer_group {
} // End of group ENB_configuration_transfer_group
/**
* @desc MME configuration transfer group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.16 MME configuration transfer group
*/
group MME_configuration_transfer_group {
/**
* @desc Testcase function for TC_S1AP_MME_MCT_01
*/
function f_TC_S1AP_MME_MCT_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate an MME Configuration Transfer procedure
if (fx_MME_Configuration_Transfer_procedure() == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a MME_CONFIGURATION_TRANSFER
f_recv_Mme_Configuration_Transfer(
mw_sON_Configuration_Transfer_MCT(
mw_sON_Configuration_Transfer(
mw_TargeteNB_ID(mw_Global_eNB_ID, mw_TAI),
mw_SourceeNB_ID(mw_Global_eNB_ID, mw_TAI),
? // FIXME To be refined
)));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_MCT_01
} // End of group MME_configuration_transfer_group
/**
* @desc LPPa transport group
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.17 LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Testcase function for TC_S1AP_MME_LPP_01
*/
function f_TC_S1AP_MME_LPP_01() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_MME_LPPa_Transport_procedure_ind(true) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Downlink_UE_Associated_Lppa_Transport(
mw_DownlinkUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LPP_01
/**
* @desc Testcase function for TC_S1AP_MME_LPP_02
*/
function f_TC_S1AP_MME_LPP_02() runs on S1APComponent {
// Local variables
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. to indicate a LPPa Transport procedure using a UE associated signalling
if (fx_MME_LPPa_Transport_procedure_ind(false) == false) {
f_selfOrClientSyncAndVerdict(c_tbDone, e_error);
} else {
// 2. sends a DOWNLINK_NONE_UE_ASSOCIATED_LPPA_TRANSPORT
f_recv_Downlink_Non_UE_Associated_Lppa_Transport(
mw_DownlinkNonUEAssociatedLppaTransportIEs_LPPa_PDU(
?
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
}
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_LPP_02
} // End of group LPPa_transport_group
/**
* @desc Unknown, Unforseen and Erroneous Protocol Data
* @see ETSI DTS/INT-00135-2 Clause 5.2.2.2.18 Unknown, Unforseen and Erroneous Protocol Data
*/
group Unknown_unforseen_errorneous_group {
/**
* @desc Testcase function for TC_S1AP_MME_ERR_01
*/
function f_TC_S1AP_MME_ERR_01() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a UE_CONTEXT_RESUME_REQUEST
f_send_Ue_Context_Resume_Request(
m_UeContextResumeRequestIEs_RABFailedToResumeItem(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABFailedToResumeItemResumeReq(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
),
PX_VA_CRITICALITY
);
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY
)
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_01
/**
* @desc Testcase function for TC_S1AP_MME_ERR_02
*/
function f_TC_S1AP_MME_ERR_02() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a UE_CONTEXT_RESUME_REQUEST
f_send_Ue_Context_Resume_Request(
m_UeContextResumeRequestIEs_Unknown_ID(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABFailedToResumeItemResumeReq(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
));
// 2. sends an UE_CONTEXT_RESUME_FAILURE
f_recv_Ue_Context_Resume_Failure(
mw_UeContextResumeFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(unspecified),
mw_criticalityDiagnostics(
?,
?,
?,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_02
/**
* @desc Testcase function for TC_S1AP_MME_ERR_03
*/
function f_TC_S1AP_MME_ERR_03() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a E-RAB_MODIFICATION_INDICATION
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs_Unknown_ID(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_03
/**
* @desc Testcase function for TC_S1AP_MME_ERR_04
*/
function f_TC_S1AP_MME_ERR_04() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a UE_CONTEXT_RESUME_REQUEST
f_send_Ue_Context_Resume_Request(
m_UeContextResumeRequestIEs_no_eNB(
vc_MME_UE_ID,
{
m_E_RABFailedToResumeItemResumeReq(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
));
// 2. sends an UE_CONTEXT_RESUME_FAILURE
f_recv_Ue_Context_Resume_Failure(
mw_UeContextResumeFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(unspecified),
mw_criticalityDiagnostics(
?,
?,
?,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_04
/**
* @desc Testcase function for TC_S1AP_MME_ERR_05
*/
function f_TC_S1AP_MME_ERR_05() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a E-RAB_MODIFICATION_INDICATION
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs_no_eNB(
vc_MME_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_criticalityDiagnostics_IE(
mw_criticalityDiagnostics(
PX_PROCEURE_CODE,
PX_TRIGGERING_CODE,
PX_CRITICALITY,
{
mw_criticalityDiagnostics_IE_Item(
reject,
-,
missing
)
}
)
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_05
/**
* @desc Testcase function for TC_S1AP_MME_ERR_06
*/
function f_TC_S1AP_MME_ERR_06() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a UE_CONTEXT_RESUME_REQUEST
f_send_Ue_Context_Resume_Request(
m_UeContextResumeRequestIEs_duplicate_ENB(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABFailedToResumeItemResumeReq(
c_E_RAB_ID_A,
m_cause_ran(user_inactivity)
)
}
));
// 2. sends an UE_CONTEXT_RESUME_FAILURE
f_recv_Ue_Context_Resume_Failure(
mw_UeContextResumeFailureIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_protocol(abstract_syntax_error_falsely_constructed_message),
mw_criticalityDiagnostics(
?,
?,
?
)
));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_06
/**
* @desc Testcase function for TC_S1AP_MME_ERR_07
*/
function f_TC_S1AP_MME_ERR_07() runs on S1APComponent {
// Local variables
const E_RAB_ID c_E_RAB_ID_A := 0;
// Preamble
f_S1AP_mme_init();
// Preamble action: E-RAB Setup is exchanged
f_rABSetupRequest();
f_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
// Test body
// 1. on receipt of a E-RAB_MODIFICATION_INDICATION
f_send_E_RABModifiedInd(
m_E_RABModifiedIndIEs_duplicate_eNB(
vc_MME_UE_ID,
vc_eNB_UE_ID,
{
m_E_RABToBeModifiedItemBearerModInd(
c_E_RAB_ID_A,
-,
-
)
}
));
// 2. sends an ERROR_INDICATION
f_recv_Error_Indication(
mw_error_IndicationIEs(
vc_MME_UE_ID,
vc_eNB_UE_ID,
mw_cause_IE(
mw_cause_protocol(
abstract_syntax_error_falsely_constructed_message
))));
f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());
// Postamble
f_rABSetupRelease();
f_postamble_S1AP_MME();
f_selfOrClientSyncAndVerdict(c_poDone, f_getVerdict());
log("*** " & __SCOPE__ & ": INFO: Postamble done. ***");
} // End of function f_TC_S1AP_MME_ERR_07
} // End of group Unknown_unforseen_errorneous_group
} // End of group MME_Role
} // End of module S1AP_TCFunctions
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_Templates.ttcn 0000664 0000000 0000000 00000005213 13105056666 0024100 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module defines S1AP Templates for message, header, and
* structured types.
* Note that any changes made to the definitions in this module
* may be overwritten by future releases of this library
* End users are encouraged to contact the distributers of this
* module regarding their modifications or additions.
* @remark Any additions to the templates shall follow the design rules
* and always modify base templates only;
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_Templates { // TODO Remove this file, it seems to be useless
group S1AP_PDU {
group Class1 {
group Send {
group HandoverPreparation {
group initiatingMessage {
} //End group initiatingMessage
group successfulOutcome {
} //End group successfulOutcome
group unsuccessfulOutcome {
} //End group unsuccessfulOutcome
} //End group HandoverPreparation
group HandoverResourceAllocation {
} //End group HandoverResourceAllocation
} // End of group Send
group Receive {
group HandoverPreparation {
}//End group HandoverPreparation
group HandoverResourceAllocation {
}//End group HandoverResourceAllocation
} // End of group Receive
} //End of group Class1
group Class2{
} // End of group Class2
} // End of group S1AP_PDU
group S1AP_Protocol_IEs{
}// End of group S1AP_Protocol_IEs
/**
* @desc Type functions
*/
group functionsForTemplates {
} // End of group functionsForTemplates
} // End of module S1AP_Templates
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_TestCases.ttcn 0000664 0000000 0000000 00000564126 13105056666 0024055 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL$
* $Id$
* @desc This module provides test cases for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TestCases {
// LibCommon
import from LibCommon_Sync all ;
// S1AP_Ats
import from S1AP_TestConfiguration all;
import from S1AP_TestSystem all;
import from S1AP_TCFunctions all;
import from S1AP_Pics all;
import from S1AP_TestSystem all;
group eNB_Role {
/**
* @desc E-RAB management group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.2 E-RAB management group
*/
group ERAB_management_group {
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in an E-RAB_SETUP_REQUEST received
* due to E-RAB management procedure and send E-RAB_SETUP_RESPONSE with successfully established E-RABs
* included in the E-RAB_Setup_List IE.
*
* Pics Selection: A.3/1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an E-RAB_SETUP_REQUEST
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing QCI
* indicating value 5
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* sends an E-RAB_SETUP_RESPONSE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_Setup_List
* containing an E-RAB_Setup Item 1
* containing an E-RAB_ID
* containing a Transport_Layer_Address
* containing a GTP-TEID.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.2(1st dashed line in 5th dashed list) and 9.1.3.1 and 9.1.3.2
*/
testcase TC_S1AP_eNB_RAB_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_RAB_01
/**
* @desc Verify that the IUT after receiving an E-RAB_SETUP_REQUEST with failed E-RAB sends an E-RAB_SETUP_RESPONSE
* with E-RAB_Failed_to_Setup_List.
*
* Pics Selection: A.3/1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an E-RAB_SETUP_REQUEST
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* indicating value A
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing an E-RAB_to_be_Setup Item 2(not acceptable data for eNB)
* containing an E-RAB_ID
* indicating value B(different to value A)
* containing an E-RAB_Level_QoS_Parameters
* containing QCI
* indicating not supported QCI value(255)
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* sends an E-RAB_SETUP_RESPONSE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_Setup_List
* containing an E-RAB_Setup Item 1
* containing an E-RAB_ID
* indicating value A
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing an E-RAB_Failed_to_Setup_List
* containing an E-RAB_List Item 1
* containing an E-RAB_ID
* indicating value B
* containing a Cause
* indicating ‘not-supported-QCI-value’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.2(2nd dashed line in 5th dashed list) and 9.1.3.1 and 9.1.3.2
*/
testcase TC_S1AP_eNB_RAB_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_RAB_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_RAB_02
} // End of group E-RAB_management_group
group Context_Management_group {
testcase TC_S1AP_eNB_CMP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_01
testcase TC_S1AP_eNB_CMP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_02
testcase TC_S1AP_eNB_CMP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_03
testcase TC_S1AP_eNB_CMP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_04
testcase TC_S1AP_eNB_CMP_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_05
testcase TC_S1AP_eNB_CMP_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_06
testcase TC_S1AP_eNB_CMP_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_07
testcase TC_S1AP_eNB_CMP_08() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_08
testcase TC_S1AP_eNB_CMP_09() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_09());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_09
testcase TC_S1AP_eNB_CMP_10() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_10());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_10
testcase TC_S1AP_eNB_CMP_11() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_11());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_11
testcase TC_S1AP_eNB_CMP_12() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_12());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_12
testcase TC_S1AP_eNB_CMP_13() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_13());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_13
testcase TC_S1AP_eNB_CMP_14() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_14());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_14
testcase TC_S1AP_eNB_CMP_15() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_15());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_15
testcase TC_S1AP_eNB_CMP_16() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_16());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_16
testcase TC_S1AP_eNB_CMP_17() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_17());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_17
testcase TC_S1AP_eNB_CMP_18() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_18());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_18
testcase TC_S1AP_eNB_CMP_19() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_CMP_19());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_CMP_19
} // End of group Context_Management_group
/**
* @desc NAS transport group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.6 NAS transport group
*/
group NAS_transport_group {
/**
* @desc Verify that the IUT can send an INITIAL_UE_MESSAGE to indicate the initiation of a NAS Transport procedure.
*
* Pics Selection: A.3/5.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate the initiation of a NAS Transport procedure
* sends an INITIAL_UE_MESSAGE
* containing an eNB_UE_S1AP_ID
* containing a NAS-PDU
* containg a TAI
* containing a PLMN_Identity
* containing a TAC
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a RRC_Establishment_Cause.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_NAS_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.6.2.1¶1 and 9.1.7.1
*/
testcase TC_S1AP_eNB_NAS_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_NAS_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_NAS_01
/**
* @desc Verify that the IUT can send an UPLINK_NAS_TRANSPORT to indicate an ongoing NAS Transport procedure.
*
* Pics Selection: A.3/5.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an ongoing NAS Transport procedure
* sends an UPLINK_NAS_TRANSPORT
* containing an MME UE S1AP ID
* containing an eNB_UE_S1AP_ID
* containing a NAS-PDU
* containg a TAI
* containing a PLMN_Identity
* containing a TAC
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a RRC_Establishment_Cause.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_NAS_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.6.2.3¶1 and 9.1.7.3
*/
testcase TC_S1AP_eNB_NAS_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_NAS_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_NAS_02
/**
* @desc Verify that the IUT can send a NAS_NON_DELIVERY_INDICATION to indicate the eNB was unable to ensure that the message has been received by the UE.
*
* Pics Selection: A.3/5.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a UE has not received a INITIAL_UE_MESSAGE
* sends a NAS_NON_DELIVERY_INDICATION
* containing an MME UE S1AP ID
* containing an eNB_UE_S1AP_ID
* containing a NAS-PDU
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_NAS_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.6.2.4 and 9.1.7.4
*/
testcase TC_S1AP_eNB_NAS_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_NAS_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_NAS_03
} // End of group group NAS_transport_group
/**
* @desc Management group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.7 Management group
*/
group Management_group {
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in a RESET and sends a RESET_ACKNOWLEDGE due to a Reset procedure initiated from the MME.
*
* Pics Selection: A.3/6.1.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing a S1_Interface
* indicating a value ‘Reset_all’
* sends a RESET_ACKNOWLEDGE
* containing a UE-associated_logical_S1-connection_list.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.1¶2 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_eNB_MNP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_01
/**
* @desc Verify that the IUT can send an RESET due to a Reset procedure initiated from the E-UTRAN.
*
* Pics Selection: A.3/6.1.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Reset procedure initiated from the E-UTRAN
* sends a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing a S1_Interface
* indicating a value ‘Reset_all’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.2¶1 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_eNB_MNP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_02
/**
* @desc Verify that the IUT can successfully manage Reset procedure in case of Abnormal Condition at the E-UTRAN.
*
* Pics Selection: A.3/6.1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing a Part_of_S1_interface
* indicating one empty ‘UE-associated_logical_S1-connection’
* sends a RESET_ACKNOWLEDGE
* containing a UE-associated_logical_S1-connection_list.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.2¶1 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_eNB_MNP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_03
/**
* @desc Verify that the IUT can send an ERROR_INDICATION due to an Error Indication procedure.
*
* Pics Selection: A.3/6.2.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an Error Indication procedure
* sends an ERROR_INDICATION
* (containing a Cause
* or containing a Criticality_Diagnostics).
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_04
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.2.2 and 9.1.8.3
*/
testcase TC_S1AP_eNB_MNP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_04
/**
* @desc Verify that the IUT can send a S1_SETUP_REQUEST to indicate a S1 Setup procedure.
*
* Pics Selection: A.3/6.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a S1 Setup procedure
* sends a S1_SETUP_REQUEST
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC
* containing a Default_Paging_DRX.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_05
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.3.2¶1 and 9.1.8.4 and 9.1.8.5
*/
testcase TC_S1AP_eNB_MNP_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_05
/**
* @desc Verify that the IUT can send an ENB_CONFIGURATION_UPDATE to indicate an eNB Configuration Update procedure.
*
* Pics Selection: A.3/6.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an eNB Configuration Update procedure
* sends an ENB_CONFIGURATION_UPDATE
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_06
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.4.2¶1 and 9.1.8.7 and 9.1.8.8
*/
testcase TC_S1AP_eNB_MNP_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_06
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in an MME_CONFIGURATION_UPDATE and
* sends an MME_CONFIGURATION_UPDATE_ACKNOWLEDGE due to an MME Configuration Update procedure.
*
* Pics Selection: A.3/6.5
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an MME_CONFIGURATION_UPDATE
* may containing a Served_GUMMEIs
* may containing a Served_PLMNs
* sends an MME_CONFIGURATION_UPDATE_ACKNOWLEDGE.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_07
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.5.2¶1 and 9.1.8.10 and 9.1.8.11
*/
testcase TC_S1AP_eNB_MNP_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_07
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in an MME_CONFIGURATION_UPDATE and
* sends an MME CONFIGURATION UPDATE_FAILURE due to an invalid MME Configuration Update procedure.
*
* Pics Selection: A.3/6.5
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an MME_CONFIGURATION_UPDATE
* containing a Broadcast_PLMNs
* indicating at least one unknown PLMN identity
* sends an MME_CONFIGURATION_UPDATE_FAILURE
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_MNP_08
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.5.3 and 9.1.8.10 and 9.1.8.12
*/
testcase TC_S1AP_eNB_MNP_08() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_MNP_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_MNP_08
} // End of group Management_group
/**
* @desc S1 CDMA 2000 tunnelling group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.8 S1 CDMA 2000 tunnelling group group
*/
group S1_CDMA_2000_tunelling_group {
/**
* @desc Verify that the IUT can send a DOWNLINK_S1_CDMA2000_TUNNELLING.
*
* Pics Selection: A.3/7.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a CDMA2000 to be forwarded
* sends an UPLINK_S1_CDMA2000_TUNNELLING
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a CDMA2000_RAT_Type
* containing a CDMA2000_Sector_ID
* containing a CDMA2000_PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_STP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.8.2.2¶1 and 9.1.9.2 and 9.2.1.23
*/
testcase TC_S1AP_eNB_STP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_STP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_STP_01
} // End of group S1_CDMA_2000_tunelling_group
/**
* @desc UE capability info indication group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.9 UE capability info indication group
*/
group UE_capability_info_indication_group {
/**
* @desc Verify that the IUT can send a UE_CAPABILITY_INFO_INDICATION to indicate capability-related information update.
*
* Pics Selection: A.3/8
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a capability-related information update
* sends an UE_CAPABILITY_INFO_INDICATION
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a containing a UE_Radio_Capability.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_UEC_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.9.2 and 9.1.10
*/
testcase TC_S1AP_eNB_UEC_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_UEC_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_UEC_01
} // End of group UE_capability_info_indication_group
/**
* @desc Trace Procedures group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.10 Trace group
*/
group Trace_group {
/**
* @desc Verify that the IUT can successfully send a TRACE_FAILURE_INDICATION on TRACE_START.
*
* Pics Selection: A.3/9.1 and A.3/9.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a TRACE_START
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Trace_Activation
* containing an E-UTRAN_Trace_ID
* containing a Interfaces_To_Trace
* indicating value ‘S1-MME’
* containing a Trace_depth
* indicating value ‘maximum’
* containing a Trace_Collection_Entity_IP_Address
* not containing an MDT_Configuration
* sends TRACE_FAILURE_INDICATION
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_Trace_ID
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_TRP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.10.1.2-8 and 8.10.2.2 and 9.1.11.1 and 9.1.11.2
*/
testcase TC_S1AP_eNB_TRP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_TRP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_TRP_01
/**
* @desc Verify that the IUT can successfully send a TRACE_FAILURE_INDICATION on DEACTIVATE_TRACE.
*
* Pics Selection: A.3/9.1 and A.3/9.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a DEACTIVATE_TRACE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Trace_Activation
* containing an E-UTRAN_Trace_ID
* sends TRACE_FAILURE_INDICATION
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_Trace_ID
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_TRP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.10.3.2-3 and 8.10.2.2 and 9.1.11.3 and 9.1.11.2
*/
testcase TC_S1AP_eNB_TRP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_TRP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_TRP_02
/**
* @desc Verify that the IUT can send a CELL_TRAFFIC_TRACE when the conditions required for tracing are met.
*
* Pics Selection: A.3/9.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate the conditions required for tracing are met
* sends CELL_TRAFFIC_TRACE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_Trace_ID
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a Trace_Collection_Entity_IP_Address.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_TRP_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.10.4.2 and 9.1.18
*/
testcase TC_S1AP_eNB_TRP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_TRP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_TRP_03
} // End of group Trace_group
/**
* @desc Location Reporting Procedures group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.11 Location reporting group
*/
group Location_reporting_group {
/**
* @desc Verify that the IUT can process all mandatory IEs in a LOCATION_REPORTING_CONTROL containing Event Type IE indicating Directly and sends a LOCATION_REPORT.
*
* Pics Selection: A.3/10.1 and A.3/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing an Event_Type
* indicating Directly
* containing a Report_Area
* indicating ECGI
* sends LOCATION_REPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a TAI
* containing a PLMN_Identity
* containing a TAC
* containing a Request_Type
* containing a Event_Type
* containing a Report_Area.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LRP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.1.2-2(1st dashed line) and 9.1.12.1 and 9.1.12.3 and 9.2.1.16,34,38
*/
testcase TC_S1AP_eNB_LRP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LRP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LRP_01
/**
* @desc Verify that the IUT can process all mandatory IEs in a LOCATION_REPORTING_CONTROL containing Event Type IE indicating Change of service cell and sends a LOCATION_REPORT.
*
* Pics Selection: A.3/10.1 and A.3/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing an Event_Type
* indicating change_of_service_cell
* containing a Report_Area
* indicating ECGI
* when UE changes to new cell
* sends LOCATION_REPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a TAI
* containing a PLMN_Identity
* containing a TAC
* containing a Request_Type
* containing a Event_Type
* containing a Report_Area.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LRP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.1.2-2(1st dashed line) and 9.1.12.1 and 9.1.12.3 and 9.2.1.16,34,38
*/
testcase TC_S1AP_eNB_LRP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LRP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LRP_02
/**
* @desc Verify that the IUT can process all mandatory IEs in a LOCATION_REPORTING_CONTROL containing Event Type IE indicating Stop change of service cell and sends a LOCATION_REPORT.
*
* Pics Selection: A.3/10.1 and A.3/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing an Event_Type
* indicating stop_change_of_service_cell
* containing a Report_Area
* indicating ECGI
* when UE changes to new cell
* sends LOCATION_REPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_CGI
* containing a PLMN_Identity
* containing a Cell_Identity
* containing a TAI
* containing a PLMN_Identity
* containing a TAC
* containing a Request_Type
* containing a Event_Type
* containing a Report_Area.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LRP_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.1.2-2(1st dashed line) and 9.1.12.1 and 9.1.12.3 and 9.2.1.16,34,38
*/
testcase TC_S1AP_eNB_LRP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LRP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LRP_03
/**
* @desc Verify that the IUT can send a LOCATION REPORT_FAILURE_INDICATION.
*
* Pics Selection: A.3/10.1 and A.3/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing an Event_Type
* containing a Report_Area
* sends LOCATION REPORT_FAILURE_INDICATION
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LRP_04
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.2.2-1 and 9.1.12.2
*/
testcase TC_S1AP_eNB_LRP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LRP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LRP_04
} // End of group Location_reporting_group
/**
* @desc Warning message transmission group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.12 Warning message transmission group
*/
group Warning_message_transmission_group {
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in a WRITE-REPLACE_WARNING_REQUEST received and sends a WRITE-REPLACE_WARNING_RESPONSE.
*
* Pics Selection: A.3/11.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an WRITE-REPLACE_WARNING_REQUEST
* containing a Message_Identifier
* containing a Serial_Number
* containing a Repetition Period
* containing an Number_of_Broadcasts_Requested
* sends an WRITE-REPLACE_WARNING_RESPONSE
* containing a Serial_Number.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_WTP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.1.2-1 and 9.1.13.1 and 9.1.13.2
*/
testcase TC_S1AP_eNB_WTP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_WTP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_WTP_01
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in an KILL_REQUEST received and sends a KILL_RESPONSE.
*
* Pics Selection: A.3/11.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a KILL_REQUEST
* containing a Message_Identifier
* containing a Serial_Number
* sends sends a KILL_RESPONSE
* containing a Message_Identifier
* containing a Serial_Number.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_WTP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.2.2-1,3 and 9.1.13.3 and 9.1.13.4
*/
testcase TC_S1AP_eNB_WTP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_WTP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_WTP_02
/**
* @desc Verify that the IUT can send a PWS_RESTART_INDICATION to indicate a PWS Restart Indication procedure.
*
* Pics Selection: A.3/11.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a PWS Restart Indication procedure
* sends a PWS_RESTART_INDICATION
* containing an E-CGI_List_for_Restart
* indicating a valid list of E-CGI
* containing a Global_ENB_ID
* containing a TAI_List_for_Restart
* indicating a valid list of eNB identifier
* containing an Emergency_Area_ID_List_for_Restart
* indicating an empty list.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_WTP_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.3.2 and 9.1.13.5
*/
testcase TC_S1AP_eNB_WTP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_WTP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_WTP_03
/**
* @desc Verify that the IUT can send a PWS_FAILURE_INDICATION to indicate PWS Failure Indication procedure.
*
* Pics Selection: A.3/11.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a PWS Failure Indication procedure
* sends a PWS_FAILURE_INDICATION
* containing an PWS failed E-CGI List
* indicating a valid list of E-CGI
* containing a Global_ENB_ID.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_WTP_04
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.4.2 and 9.1.13.6
*/
testcase TC_S1AP_eNB_WTP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_WTP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_WTP_04
} // End of group Warning_message_transmission_group
/**
* @desc eNB direct information transfer group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.13 eNB direct information transfer group
*/
group ENB_direct_information_transfer_group {
/**
* @desc Verify that the IUT can send an eNB_DIRECT_INFORMATION_TRANSFER to indicate an eNB Direct Information Transfer procedure.
*
* Pics Selection: A.4/12
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an eNB direct information Transfer procedure,
* sends an eNB_DIRECT_INFORMATION_TRANSFER
* containing an Inter-system_Information_Transfer_Type
* containing a RIM
* containing a RIM_Transfer
* containing a RIM_Information
* containing a RIM_Routing_Address.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_EIT_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.13.2.1 and 9.1.14 and 9.2.3.23
*/
testcase TC_S1AP_eNB_EIT_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_EIT_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_EIT_01
} // End of group ENB_direct_information_transfer_group
/**
* @desc eNB configuration transfer group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.15 eNB configuration transfer group
*/
group ENB_configuration_transfer_group {
/**
* @desc Verify that the IUT can send an eNB_CONFIGURATION_TRANSFER to indicate an eNB Configuration Transfer procedure.
*
* Pics Selection: A.4/14
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an eNB Configuration Transfer procedure,
* sends an eNB_CONFIGURATION_TRANSFER
* containing a SON_Configuration_Transfer
* containing a Target_eNB-ID
* containing a Source_eNB-ID
* containing a SON_Information.
* containing a SON_Information_Request
* indicating X2TNL_Configuration_Info
* containing an X2_TNL_Configuration_Info.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_ECT_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.15.2.1 and 9.1.16
*/
testcase TC_S1AP_eNB_ECT_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_ECT_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_ECT_01
} // End of group ENB_configuration_transfer_group
/**
* @desc LPPa transport group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.17 LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Verify that the IUT can send a UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT to indicate a LPPa Transport procedure
* using a UE associated signalling.
*
* Pics Selection: A.3/16.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a LPPa Transport procedure using a UE associated signalling,
* sends a UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Routing_ID
* indicating a valid routing identifier value
* containing an LPPa-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LPP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.17.2.2 and 9.1.19.2
*/
testcase TC_S1AP_eNB_LPP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LPP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LPP_01
/**
* @desc Verify that the IUT can send a UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT to indicate a LPPa Transport procedure
* using a Non-UE associated signalling.
*
* Pics Selection: A.3/16.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a LPPa Transport procedure using a UE associated signalling,
* sends a UPLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Routing_ID
* indicating a valid routing identifier value
* containing an LPPa-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_LPP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.17.2.4 and 9.1.19.4
*/
testcase TC_S1AP_eNB_LPP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_eNB_LPP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_eNB_LPP_02
} // End of group LPPa_transport_group
/**
* @desc Unknown, Unforseen and Erroneous Protocol Data
* @see ETSI TS 103 497-2 Clause 5.2.2.2.18 Unknown, Unforseen and Erroneous Protocol Data
*/
group Unknown_unforseen_errorneous_group {
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message contains different types of received
* criticality information of the Procedure Code IE and include Procedure Code IE, Triggering Message IE and
* Procedure Criticality IE in the Criticality Diagnostics IE within ERROR_INDICATION.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an INITIAL_CONTEXT_SETUP_REQUEST,
* with Criticality set to value from the Table 4
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing a UE_Security_Capabilities
* containing an Encription_Algorithms
* indicating not supported algoithm
* containing an Integrity_Protection_Algorithms
* containing a Security_Key
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_01
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.1¶8
*/
testcase TC_S1AP_ENB_ERR_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_01
/**
* @desc Verify that the IUT rejects the procedure if message contains not comprehended IEs/IE groups marked with
* ‘Reject IE’ or ‘Ignore IE and Notify Sender’ and include Information Element Criticality Diagnostics IE in
* the Criticality Diagnostics IE for each reported IEs/IE groups within response message for this procedure.
*
* Pics Selection: A.4/2.8 and NOT A.4/6.2.2 and A.4/17
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an INITIAL_CONTEXT_SETUP_REQUEST,
* with Criticality set to value from the Table 4
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an Unknown_ID
* containing Criticality
* indicating Reject or Ignore and Notify Sender
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing a UE_Security_Capabilities
* containing an Encription_Algorithms
* indicating not supported algoithm
* containing an Integrity_Protection_Algorithms
* containing a Security_Key
* sends an an INITIAL_CONTEXT_SETUP_FAILURE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating appropriate Protocol Cause
* containing a Criticality_Diagnostics
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_02
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.2¶3(1st dashed line) and 13
*/
testcase TC_S1AP_ENB_ERR_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_02
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message contains different types of received
* criticality information of the Procedure Code IE and include Procedure Code IE, Triggering Message IE and
* Procedure Criticality IE in the Criticality Diagnostics IE within ERROR_INDICATION.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an INITIAL_CONTEXT_SETUP_REQUEST,
* with Criticality set to value from the Table 4
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an Unknown_ID
* containing Criticality
* indicating Reject or Ignore and Notify Sender
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing a UE_Security_Capabilities
* containing an Encription_Algorithms
* indicating not supported algoithm
* containing an Integrity_Protection_Algorithms
* containing a Security_Key
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_03
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.2¶4(2nd dashed line) and 14
*/
testcase TC_S1AP_ENB_ERR_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_03
/**
* @desc Verify that the IUT rejects the procedure if message not contains mandatory IEs/IE groups and
* include Information Element Criticality Diagnostics IE in the Criticality Diagnostics IE for each
* reported IEs/IE groups within response message for this procedure.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an INITIAL_CONTEXT_SETUP_REQUEST,
* with Criticality set to value from the Table 4
* containing an MME UE_S1AP_ID
* not containing an eNB_UE_S1AP_ID
* containing an Unknown_ID
* containing Criticality
* indicating Reject or Ignore and Notify Sender
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing a UE_Security_Capabilities
* containing an Encription_Algorithms
* indicating not supported algoithm
* containing an Integrity_Protection_Algorithms
* containing a Security_Key
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_04
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶3(1st dashed line) and 13
*/
testcase TC_S1AP_ENB_ERR_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_04
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message not contains mandatory IEs/IE groups and
* include Procedure Code IE, Triggering Message IE and Procedure Criticality IE and Information Element Criticality Diagnostics IE
* in the Criticality Diagnostics IE for each reported IEs/IE groups within ERROR_INDICATION.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an E-RAB_SETUP_REQUEST,
* containing an MME UE_S1AP_ID
* not containing an eNB_UE_S1AP_ID
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing QCI
* indicating value 5
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_05
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶4(2nd dashed line) and 14
*/
testcase TC_S1AP_ENB_ERR_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_05
/**
* @desc Verify that the IUT rejects the procedure if message contains too many occurrances of the same IEs/IE groups with
* response message for this procedure and report the cause value ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an INITIAL_CONTEXT_SETUP_REQUEST,
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID(same IE as already present)
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* containing a UE_Security_Capabilities
* containing an Encription_Algorithms
* indicating not supported algoithm
* containing an Integrity_Protection_Algorithms
* containing a Security_Key
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_06
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.6¶2(1st dashed line)
*/
testcase TC_S1AP_ENB_ERR_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_06
/**
* @desc Verify that the IUT terminate the procedure that does not have message to report unsuccessful outcome and message contains
* too many occurrances of the same IEs/IE groups and initiate Error Indication Procedure with cause value
* ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an E-RAB_SETUP_REQUEST,
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID(same IE as already present)
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing QCI
* indicating value 5
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* sends an ERROR_INDICATION
* containing a Cause
* indicating ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_07
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶3(2nd dashed line)
*/
testcase TC_S1AP_ENB_ERR_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_07
/**
* @desc Verify that the IUT initiate an Error Indication procedure with inclusion of only the previousy received AP ID from the peer node
* and appropriate cause value in case if AP ID has been stored previously for another UE-associated logical connection for same
* peer node.
*
* Pics Selection: A.3/2.1 and A.3/6.2.2 and A.3/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an E-RAB_SETUP_REQUEST,
* containing an MME UE_S1AP_ID
* indicating already used AP ID
* containing an eNB_UE_S1AP_ID
* indicating already used AP ID
* containing a UE_Aggregate_Maximum_Bit_Rate
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing QCI
* indicating value 5
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU
* sends an ERROR_INDICATION
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating ‘Unknown or already allocated eNB UE S1AP ID’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_ENB_ERR_08
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶3(2nd dashed line)
*/
testcase TC_S1AP_ENB_ERR_08() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_enb;
// Test control
if (not (PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT and PICS_S1AP_eNB_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_eNB_Up(v_s1ap_enb);
// Start
v_s1ap_enb.start(f_TC_S1AP_ENB_ERR_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_ENB_ERR_08
} // End of group Unknown_unforseen_errorneous_group
} // End of group eNB_Role
group MME_Role {
/**
* @desc E-RAB management group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.2 E-RAB management group
*/
group ERAB_management_group {
/**
* @desc Verify that the IUT can send an E-RAB_SETUP_REQUEST with at least one E-RAB IE to indicate an E-RAB Setup procedure.
*
* Pics Selection: A.4/1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an E-RAB Setup procedure,
* sends an E-RAB_SETUP_REQUEST
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_to_be_Setup_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing an E-RAB_Level_QoS_Parameters
* containing a Transport_Layer_Address
* containing a GTP-TEID
* containing a NAS-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_eNB_RAB_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.2.1.2 and 9.1.3.1
*/
testcase TC_S1AP_MME_RAB_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_RAB_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_RAB_01
} // End of group ERAB_management_group
group Context_Management_group {
testcase TC_S1AP_MME_CMP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_01
testcase TC_S1AP_MME_CMP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_02
testcase TC_S1AP_MME_CMP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_03
testcase TC_S1AP_MME_CMP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_04
testcase TC_S1AP_MME_CMP_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_05
testcase TC_S1AP_MME_CMP_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_06
testcase TC_S1AP_MME_CMP_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_07
testcase TC_S1AP_MME_CMP_08() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_08
testcase TC_S1AP_MME_CMP_09() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_09());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_09
testcase TC_S1AP_MME_CMP_10() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_10());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_10
testcase TC_S1AP_MME_CMP_11() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_mME_CMP_11());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_CMP_11
} // End of group Context_Management_group
/**
* @desc Paging group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.5 Paging group
*/
group Pagin_group {
/**
* @desc Verify that the IUT can send a PAGING to indicate a Paging procedure.
*
* Pics Selection: A.4/4.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Paging procedure
* sends a PAGING
* containing a UE_Identity_Index_value
* containing a UE_Paging_Identity
* containing a S-TMSI
* containing an IMSI
* containing a CN_Domain.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_PAG_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.5.2¶1 and 9.1.6
*/
testcase TC_S1AP_MME_PAG_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_PAG_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_PAG_01
} // End of group Pagin_group
/**
* @desc NAS_transport_group
* @see ETSI TS 103 497-2 Clause 5.2.2.1.6 NAS transport group
*/
group NAS_transport_group {
/**
* @desc Verify that the IUT can send a DOWNLINK_NAS_TRANSPORT to indicate an ongoing NAS Transport procedure.
*
* Pics Selection: A.4/5.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an ongoing NAS Transport procedure
* sends a DOWNLINK_NAS_TRANSPORT
* containing an MME UE S1AP ID
* containing an eNB_UE_S1AP_ID
* containing a NAS-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_NAS_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.6.2.2¶1 and 9.1.7.2
*/
testcase TC_S1AP_MME_NAS_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_NAS_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_NAS_01
/**
* @desc Verify that the IUT can send a REROUTE_NAS_REQUEST to indicate a Reroute NAS Request procedure.
*
* Pics Selection: A.4/5.5
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Reroute NAS Request procedure
* sends a REROUTE_NAS_REQUEST
* containing an MME UE S1AP ID
* containing a S1_Message
* containing an MME_Group_ID.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_NAS_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.6.2.2¶1 and 9.1.7.2
*/
testcase TC_S1AP_MME_NAS_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_NAS_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_NAS_02
} // End of group NAS_transport_group
/**
* @desc Management group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.7 Management group
*/
group Management_group {
/**
* @desc Verify that the IUT can send a RESET to indicate a Reset procedure initiated from the MME.
*
* Pics Selection: A.4/6.1.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Reset procedure initiated from the MME
* sends a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing a S1_Interface
* indicating a value ‘Reset_all’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.1¶2 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_MME_MNP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_01
/**
* @desc Verify that the IUT can send process successfully all mandatory IEs in a RESET and sends a RESET_ACKNOWLEDGE
* due to a Reset procedure initiated from the E-UTRAN.
*
* Pics Selection: A.4/6.1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing an S1_Interface
* indicating value ‘Reset_all’
* sends a RESET_ACKNOWLEDGE
* containing a UE-associated_logical_S1-connection_list.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.1¶2 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_MME_MNP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_02
/**
* @desc Verify that the IUT can successfully all mandatory IEs in a RESET and sends a RESET_ACKNOWLEDGE
* due to a Reset procedure in case of Abnormal Condition at the EPC.
*
* Pics Selection: A.4/6.1.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a RESET
* containing a Cause
* indicating an appropriate cause value
* containing a Reset_Type
* containing a Part_of_S1_interface
* indicating an empty ‘UE-associated_logical_S1-connection’
* sends a RESET_ACKNOWLEDGE
* containing a UE-associated_logical_S1-connection_list
* indicating an empty ‘UE-associated_logical_S1-connection’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_03
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.3.2¶1 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_MME_MNP_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_03
/**
* @desc Verify that the IUT can send a RESET to indicate a Reset procedure initiated from the eNB.
*
* Pics Selection: A.4/6.2.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an Error Indication procedure
* sends an ERROR_INDICATION
* (containing a Cause
* or containing a Criticality_Diagnostics).
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_04
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.1.2.1¶2 and 9.1.8.1 and 9.1.8.2
*/
testcase TC_S1AP_MME_MNP_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_04
/**
* @desc Verify that the IUT can process all mandatory IEs in a S1_SETUP_REQUEST and
* sends a S1_SETUP_RESPONSE to indicate a S1 Setup procedure.
*
* Pics Selection: A.4/6.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a S1_SETUP_REQUEST
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC
* containing a Default_Paging_DRX
* sends a S1_SETUP_RESPONSE.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_05
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.3.2¶1 and 9.1.8.4 and 9.1.8.5
*/
testcase TC_S1AP_MME_MNP_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_05
/**
* @desc Verify that the IUT can process all mandatory IEs in a S1_SETUP_REQUEST and
* sends a S1_SETUP_FAILURE to indicate an invalid S1 Setup procedure due to an unknown PLMN identities.
*
* Pics Selection: A.4/6.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a S1_SETUP_REQUEST
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC
* containing a Broadcast_PLMNs
* indicating at least one unknown PLMN identity
* sends a S1_SETUP_FAILURE
* containing a Cause
* indicating the cause value 'Unknown PLMN'.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_06
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.3.2¶1 and 9.1.8.4 and 9.1.8.6
*/
testcase TC_S1AP_MME_MNP_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_06
/**
* @desc Verify that the IUT can process all mandatory IEs in an ENB_CONFIGURATION_UPDATE and
* sends an ENB_CONFIGURATION_UPDATE_ACKNOWLEDGE to indicate an eNB Configuration Update procedure.
*
* Pics Selection: A.4/6.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an ENB_CONFIGURATION_UPDATE
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC
* sends an MME_CONFIGURATION_UPDATE_ACKNOWLEDGE.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_07
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.4.2¶1 and 9.1.8.7 and 9.1.8.8
*/
testcase TC_S1AP_MME_MNP_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_07
/**
* @desc Verify that the IUT can process all mandatory IEs in an ENB_CONFIGURATION_UPDATE and
* sends an ENB_CONFIGURATION_UPDATE_FAILURE to indicate an invalid eNB Configuration Update procedure due to an invalid Global eNB identifier.
*
* Pics Selection: A.4/6.4
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of an ENB_CONFIGURATION_UPDATE
* containing a Global_eNB_ID
* indicating invalid value
* sends an ENB_CONFIGURATION_UPDATE_FAILURE
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_08
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.3.2¶1 and 9.1.8.7 and 9.1.8.9
*/
testcase TC_S1AP_MME_MNP_08() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_08());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_08
/**
* @desc Verify that the IUT can send an ENB_CONFIGURATION_UPDATE to indicate an eNB Configuration Update procedure.
*
* Pics Selection: A.4/6.5
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an eNB Configuration Update procedure
* sends an ENB_CONFIGURATION_UPDATE
* containing a Global_eNB_ID
* containing a Supported_TAs
* containing a TAC.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_09
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.4.2¶1 and 9.1.8.10
*/
testcase TC_S1AP_MME_MNP_09() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_09());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_09
/**
* @desc Verify that the IUT can send an OVERLOAD_START to indicate an Overload Start procedure.
*
* Pics Selection: A.4/6.6
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an Overload Start procedure
* sends an OVERLOAD_START
* containing an Overload_Response.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_10
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.6.2¶1 and 9.1.8.13
*/
testcase TC_S1AP_MME_MNP_10() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_10());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_10
/**
* @desc Verify that the IUT can send an OVERLOAD_STOP to indicate an Overload Stop procedure.
*
* Pics Selection: A.4/6.7
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an Overload Stop procedure
* sends an OVERLOAD_STOP
* containing an Overload_Response.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MNP_11
* @reference ETSI TS 136 413 V13.4.0 Clause 8.7.7.2¶1 and 9.1.8.14
*/
testcase TC_S1AP_MME_MNP_11() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MNP_11());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MNP_11
} // End of group Management_group
/**
* @desc S1 CDMA 2000 tunnelling group group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.8 S1 CDMA 2000 tunnelling group group
*/
group S1_CDMA_2000_tunelling_group {
/**
* @desc Verify that the IUT can send a DOWNLINK_S1_CDMA2000_TUNNELLING.
*
* Pics Selection: A.3/7.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a CDMA2000 signalling event
* sends a DOWNLINK_S1_CDMA2000_TUNNELLING
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* not containing an E-RABs_Subject_to_Forwarding_Lis
* containing a CDMA2000_HO_type
* containing a CDMA2000_PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_STP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.8.2.1¶1 and 9.1.9.1
*/
testcase TC_S1AP_MME_STP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_eNB_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_eNB_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_STP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_STP_01
} // End of group S1_CDMA_2000_tunelling_group
/**
* @desc Warning message transmission group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.10 Trace group
*/
group Trace_group {
/**
* @desc Verify that the IUT can send a TRACE_START message to indicate Trace Start procedure.
*
* Pics Selection: A.4/9.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Trace Start procedure
* sends a TRACE_START
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Trace_Activation
* containing an E-UTRAN_Trace_ID
* containing a Interfaces_To_Trace
* indicating value ‘S1-MME’
* containing a Trace_depth
* indicating value ‘maximum’
* containing a Trace_Collection_Entity_IP_Address.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_TRP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.10.1.2¶1 and 9.1.11.1 and 9.2.1.4
*/
testcase TC_S1AP_MME_TRP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_TRP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_TRP_01
/**
* @desc Verify that the IUT can successfully process all mandatory IEs in a DEACTIVATE_TRACE.
*
* Pics Selection: A.4/9.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Deactivate Trace procedure
* sends a DEACTIVATE_TRACE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-UTRAN_Trace_ID.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_TRP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.10.1.211 and 9.1.11.2
*/
testcase TC_S1AP_MME_TRP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_TRP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_TRP_02
} // End of goup Trace_group
/**
* @desc Warning message transmission group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.11 Location reporting group
*/
group Location_reporting_group {
/**
* @desc Verify that the IUT can send a LOCATION_REPORTING_CONTROL.
*
* Pics Selection: A.4/10.1 and A.4/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Location Reporting Control procedure
* sends a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing a Event_Type
* containing a Report_Area
* indicating ECGI.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_LRP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.1.2-1 and 9.1.12.1 and 9.1.12.3 and 9.2.1.16,34,38
*/
testcase TC_S1AP_MME_LRP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_LRP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_LRP_01
/**
* @desc Verify that the IUT can send a LOCATION_REPORTING_CONTROL and process all mandatory IEs in a LOCATION REPORT_FAILURE_INDICATION.
*
* Pics Selection: A.4/10.1 and A.4/10.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Location Reporting Control procedure
* sends a LOCATION_REPORTING_CONTROL
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Request_Type
* containing a Event_Type
* containing a Report_Area
* indicating ECGI
* receives a LOCATION_REPORT_FAILURE_INDICATION
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating an appropriate cause value.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_LRP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.11.1.2-1 and 9.1.12.1 and 9.1.12.3 and 9.2.1.16,34,38
*/
testcase TC_S1AP_MME_LRP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_LRP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_LRP_02
} // End of group Location_reporting_group
/**
* @desc Warning message transmission group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.12 Warning message transmission group
*/
group Warning_message_transmission_group {
/**
* @desc Verify that the IUT can send a WRITE-REPLACE_WARNING_REQUEST to indicate a Warning Message Transmission procedure.
*
* Pics Selection: A.4/11.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a Warning Message Transmission procedure
* sends a WRITE-REPLACE_WARNING_REQUEST
* containing a Message_Identifier
* containing a Serial_Number
* containing a Repetition Period
* containing an Number_of_Broadcasts_Requested
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_WTP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.1.2-1 and 9.1.13.1 and 9.1.13.2
*/
testcase TC_S1AP_MME_WTP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_WTP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_WTP_01
/**
* @desc Verify that the IUT can send a KILL_REQUEST to cancel an already ongoing broadcast of a Warning Message Transmission procedure.
*
* Pics Selection: A.4/11.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a cancellation of an ongoing Warning Message Transmission procedure
* sends a KILL_REQUEST
* containing a Message_Identifier
* containing a Serial_Number
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_WTP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.12.2.2-1 and 9.1.13.3 and 9.1.13.4
*/
testcase TC_S1AP_MME_WTP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component direct information
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_WTP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_WTP_02
} // End of group Warning_message_transmission_group
/**
* @desc MME direct information transfer group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.14 MME direct information transfer group
*/
group MME_direct_information_transfer_group {
/**
* @desc Verify that the IUT can send an MME_DIRECT_INFORMATION_TRANSFER to indicate an MME Configuration Transfer procedure.
*
* Pics Selection: A.4/13
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an MME Direct Information Transfer procedure,
* sends an MME_DIRECT_INFORMATION_TRANSFER
* containing an Inter-system_Information_Transfer_Type
* containing a RIM
* containing a RIM_Transfer
* containing a RIM_Information.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MIT_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.14.2.1 and 9.2.3.23
*/
testcase TC_S1AP_MME_MIT_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MIT_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MIT_01
} // End of group MME_direct_information_transfer_group
/**
* @desc MME configuration transfer
* @see ETSI TS 103 497-2 Clause 5.2.2.2.16 MME configuration transfer group
*/
group MME_configuration_transfer_group {
/**
* @desc Verify that the IUT can send an MME_CONFIGURATION_TRANSFER to indicate an MME Configuration Transfer procedure.
*
* Pics Selection: A.4/15
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate an MME Configuration Transfer procedure,
* sends an MME_CONFIGURATION_TRANSFER
* containing a SON_Configuration_Transfer
* containing a Target_eNB-ID
* containing a Source_eNB-ID
* containing a SON_Information.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_MCT_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.16.2.1 and 9.1.17
*/
testcase TC_S1AP_MME_MCT_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_MCT_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_MCT_01
} // End of group MME_configuration_transfer_group
/**
* @desc LPPa transport group
* @see ETSI TS 103 497-2 Clause 5.2.2.2.17 LPPa transport group
*/
group LPPa_transport_group {
/**
* @desc Verify that the IUT can send a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT to indicate a LPPa Transport procedure
* using a UE associated signalling.
*
* Pics Selection: A.4/16.1
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a LPPa Transport procedure using a UE associated signalling,
* sends a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Routing_ID
* indicating a valid routing identifier value
* containing an LPPa-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_LPP_01
* @reference ETSI TS 136 413 V13.4.0 Clause 8.17.2.1 and 9.1.19.1
*/
testcase TC_S1AP_MME_LPP_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_LPP_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_LPP_01
/**
* @desc Verify that the IUT can send a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT to indicate a LPPa Transport procedure
* using a non-UE associated signalling.
*
* Pics Selection: A.3/16.3
* Configuration: CF_S1-MME
* Ensure that the IUT
* to indicate a LPPa Transport procedure using a UE associated signalling,
* sends a DOWNLINK_UE_ASSOCIATED_LPPA_TRANSPORT
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Routing_ID
* indicating a valid routing identifier value
* containing an LPPa-PDU.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_LPP_02
* @reference ETSI TS 136 413 V13.4.0 Clause 8.17.2.3 and 9.1.19.3
*/
testcase TC_S1AP_MME_LPP_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not PICS_S1AP_MME_IUT) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_LPP_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_LPP_02
} // End of group LPPa_transport_group
/**
* @desc Unknown, Unforseen and Erroneous Protocol Data
* @see ETSI TS 103 497-2 Clause 5.2.2.2.18 Unknown, Unforseen and Erroneous Protocol Data
*/
group Unknown_unforseen_errorneous_group {
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message contains different types
* of received criticality information of the Procedure Code IE and include Procedure Code IE, Triggering Message IE
* and Procedure Criticality IE in the Criticality Diagnostics IE within ERROR_INDICATION.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a UE_CONTEXT_RESUME_REQUEST,
* with Criticality set to value from the Table 5
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an E-RAB_Failed_to_Resume_List
* containing an E-RAB_Failed_to_Resume_Item 1
* containing an E-RAB_ID
* containing a Cause
* indicating an appropriate value
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_01
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.1¶8
*/
testcase TC_S1AP_MME_ERR_01() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_01());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_01
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message contains different types
* of received criticality information of the Procedure Code IE and include Procedure Code IE, Triggering Message IE
* and Procedure Criticality IE in the Criticality Diagnostics IE within ERROR_INDICATION.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a UE_CONTEXT_RESUME_REQUEST,
* with Criticality set to value from the Table 5
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an Unknown_ID
* containing Criticality
* indicating Reject or Ignore and Notify Sender
* containing an E-RAB_Failed_to_Resume_List
* containing an E-RAB_Failed_to_Resume_Item 1
* containing an E-RAB_ID
* containing a Cause
* indicating an appropriate value
* sends an UE_CONTEXT_RESUME_FAILURE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating appropriate Protocol Cause
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_02
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.2¶3(1st dashed line) and 13
*/
testcase TC_S1AP_MME_ERR_02() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_02());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_02
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message contains not comprehended
* IEs/IE groups marked with ‘Reject IE’ or ‘Ignore IE and Notify Sender’ and include Procedure Code IE,
* Triggering Message IE and Procedure Criticality IE and Information Element Criticality Diagnostics IE in the
* Criticality Diagnostics IE for each reported IEs/IE groups within ERROR_INDICATION.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a E-RAB_MODIFICATION_INDICATION,
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an Unknown_ID
* containing Criticality
* indicating Reject or Ignore and Notify Sender
* containing an E-RAB_to_be_Modified_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing a Transport_Layer_Address
* containing a DL_GTP-TEID
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_03
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.4.2¶4(2nd dashed line) and 14
*/
testcase TC_S1AP_MME_ERR_03() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_03());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_03
/**
* @desc Verify that the IUT rejects the procedure if message not contains mandatory IEs/IE groups and include
* Information Element Criticality Diagnostics IE in the Criticality Diagnostics IE for each reported
* IEs/IE groups within response message for this procedure.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a UE_CONTEXT_RESUME_REQUEST,
* with Criticality set to value from the Table 5
* containing an MME UE_S1AP_ID
* not containing an eNB_UE_S1AP_ID
* containing an E-RAB_Failed_to_Resume_List
* containing an E-RAB_Failed_to_Resume_Item 1
* containing an E-RAB_ID
* containing a Cause
* indicating an appropriate value
* sends an UE_CONTEXT_RESUME_FAILURE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating appropriate Protocol Cause
* containing a Criticality_Diagnostics
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_04
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶3(1st dashed line) and 13
*/
testcase TC_S1AP_MME_ERR_04() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_04());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_04
/**
* @desc Verify that the IUT rejects the procedure using Error Indication Procedure if message not contains mandatory
* IEs/IE groups and include Procedure Code IE, Triggering Message IE and Procedure Criticality IE
* and Information Element Criticality Diagnostics IE in the Criticality Diagnostics IE for each
* reported IEs/IE groups within ERROR_INDICATION.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a E-RAB_MODIFICATION_INDICATION,
* containing an MME UE_S1AP_ID
* not containing an eNB_UE_S1AP_ID
* containing an E-RAB_to_be_Modified_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing a Transport_Layer_Address
* containing a DL_GTP-TEID
* sends an ERROR_INDICATION
* containing a Criticality_Diagnostics
* containing a Procedure_Code
* containing a Triggering_Message
* containing a Procedure_Criticality
* containing an Information Element Criticality_Diagnostics
* containing an IE_Criticality
* containing an IE_ID
* containing an IE_Type_of_Error.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_05
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.5¶4(2nd dashed line) and 14
*/
testcase TC_S1AP_MME_ERR_05() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_05());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_05
/**
* @desc Verify that the IUT rejects the procedure if message contains too many occurrances of the same IEs/IE groups
* with response message for this procedure and report the cause value
* ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a UE_CONTEXT_RESUME_REQUEST,
* with Criticality set to value from the Table 5
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID(same IE as already present)
* containing an E-RAB_Failed_to_Resume_List
* containing an E-RAB_Failed_to_Resume_Item 1
* containing an E-RAB_ID
* containing a Cause
* indicating an appropriate value
* sends an UE_CONTEXT_RESUME_FAILURE
* containing an MME_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing a Cause
* indicating indicating ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_06
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.6¶2(1st dashed line)
*/
testcase TC_S1AP_MME_ERR_06() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_06());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_06
/**
* @desc Verify that the IUT terminate the procedure that does not have message to report unsuccessful outcome and
* message contains too many occurrances of the same IEs/IE groups and initiate Error Indication Procedure with
* cause value ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
* Pics Selection: A.4/2.8 and A.4/6.2.2 and A.4/17.2
* Configuration: CF_S1-MME
* Ensure that the IUT
* on receipt of a E-RAB_MODIFICATION_INDICATION,
* containing an MME UE_S1AP_ID
* containing an eNB_UE_S1AP_ID
* containing an eNB_UE_S1AP_ID(same IE as already present)
* containing an E-RAB_to_be_Modified_List
* containing an E-RAB_to_be_Setup Item 1
* containing an E-RAB_ID
* containing a Transport_Layer_Address
* containing a DL_GTP-TEID
* sends an ERROR_INDICATION
* containing a Cause
* indicating indicating ‘Abstract Syntax Error(Falsely Constructed Message)’.
*
*
* @see ETSI TS 103 497-2 TP_S1AP_MME_ERR_07
* @reference ETSI TS 136 413 V13.4.0 Clause 10.3.6¶3(2nd dashed line)
*/
testcase TC_S1AP_MME_ERR_07() runs on S1AP system TestAdapter {
// Local variables
var S1AP v_s1ap_mme;
// Test control
if (not (PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE)) {
log("*** " & __SCOPE__ & ": ERROR: 'PICS_S1AP_MME_IUT and PICS_S1AP_MME_INITIATION_ERROR_IND_ABSTRACT_SYNTAX_PROCEDURE' shall be set to true for executing the TC. ***");
stop;
}
// Test component configuration
f_cf_S1AP_MME_Up(v_s1ap_mme);
// Start
v_s1ap_mme.start(f_TC_S1AP_MME_ERR_07());
// synchronize PTC on 1 sychronization points
f_serverSyncNClientsAndStop(1, {c_prDone, c_tbDone, c_poDone});
f_cf_Down();
} // End of testcase TC_S1AP_MME_ERR_07
} // End of group Unknown_unforseen_errorneous_group
} // End of group MME_Role
} // End of module S1AP_TestCases
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_TestConfiguration.ttcn 0000664 0000000 0000000 00000011067 13105056666 0025615 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides test component configurations for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TestConfiguration {
// LibCommon
import from LibCommon_Sync all;
import from LibCommon_VerdictControl all;
// S1AP_Ats
import from S1AP_TestSystem all;
group cfUp {
/**
* @desc Creates test configuration of cf_S1AP_MME - eNB is SUT
* @param p_S1APComponent_mme
*/
function f_cf_S1AP_MME_Up(
out S1AP p_S1APComponent_mme
) runs on S1AP system TestAdapter {
//Variables
var FncRetCode v_ret := e_success;
//Create
p_S1APComponent_mme := S1AP.create ;
// Connect mtc sync port
connect(self:syncPort, self:syncPort);
// Connect client sync port
connect(p_S1APComponent_mme:syncPort, self:syncPort) ;
//Map
map(p_S1APComponent_mme:S1_MMEeNB_P, system:S1AP_MME);// S1AP Init test Configuration
activate(a_mtc_shutdown());
f_setVerdict(v_ret);
} // End of function f_cf_S1AP_MME_Up
/**
* @desc Creates test configuration of cf_S1AP_eNB - MME is SUT
* @param p_S1APComponent_enb
*/
function f_cf_S1AP_eNB_Up(
out S1AP p_S1APComponent_enb
) runs on S1AP system TestAdapter {
//Variables
var FncRetCode v_ret := e_success;
//Create
p_S1APComponent_enb := S1AP.create ;
// Connect mtc sync port
connect(self:syncPort, self:syncPort);
// Connect client sync port
connect(p_S1APComponent_enb:syncPort, self:syncPort) ;
//Map
map(p_S1APComponent_enb:S1_MMEeNB_P, system:S1AP_eNB_1);// S1AP Init test Configuration
activate(a_mtc_shutdown());
f_setVerdict(v_ret);
} // End of function f_cf_S1AP_eNB_Up
/**
* @desc Creates test configuration of cf_S1AP_2eNB - MME is SUT
* @param p_S1APComponent_enb1, p_S1APComponent_enb2
*/
function f_cf_S1AP_2eNB_Up(
out S1AP p_S1APComponent_enb1,
out S1AP p_S1APComponent_enb2
) runs on S1AP system TestAdapter {
//Variables
var FncRetCode v_ret := e_success;
//Create
p_S1APComponent_enb1 := S1AP.create;
p_S1APComponent_enb2 := S1AP.create;
// Connect mtc sync port
connect(self:syncPort, self:syncPort);
// Connect client sync port
connect(p_S1APComponent_enb1:syncPort, self:syncPort);
connect(p_S1APComponent_enb2:syncPort, self:syncPort) ;
//Map
map(p_S1APComponent_enb1:S1_MMEeNB_P, system:S1AP_eNB_1);// S1AP Init test Configuration
map(p_S1APComponent_enb2:S1_MMEeNB_P, system:S1AP_eNB_2);// S1AP Init test Configuration
activate(a_mtc_shutdown());
f_setVerdict(v_ret);
} // End of function f_cf_S1AP_2eNB_Up
} // End of group cfUp
group cfDown {
/**
* @desc Deletes configuration
* @param
*/
function f_cf_Down() runs on S1AP system TestAdapter {
// Deactivte all
deactivate;
// Unmap all
unmap;
// Disconnect all
disconnect;
} // End of function f_cf_Down
} // End of group cfDown
group shutDownAltsteps {
altstep a_mtc_shutdown()
runs on SelfSyncComp {
[] syncSendPort.receive(m_syncServerStop) {
tc_sync.stop ;
log("**** a_mtc_shutdown: MTC component received STOP signal **** ");
}
} // End of altstep a_mtc_shutdown
} // End of group shutDownAltsteps
} // End of module S1AP_TestConfiguration
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_TestControl.ttcn 0000664 0000000 0000000 00000016241 13105056666 0024425 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides execution part for S1AP test cases.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TestControl {
// S1AP
import from S1AP_Pics all;
import from S1AP_TestCases all;
control {
if (PICS_S1AP_eNB_IUT) {
// ETSI TS 103 497-2 Clause 5.2.2.1.2 E-RAB management group
execute(TC_S1AP_eNB_RAB_01());
execute(TC_S1AP_eNB_RAB_02());
// ETSI TS 103 497-2 Clause 5.2.2.1.3 Context management group
execute(TC_S1AP_eNB_CMP_01());
execute(TC_S1AP_eNB_CMP_02());
execute(TC_S1AP_eNB_CMP_03());
execute(TC_S1AP_eNB_CMP_04());
execute(TC_S1AP_eNB_CMP_05());
execute(TC_S1AP_eNB_CMP_06());
execute(TC_S1AP_eNB_CMP_07());
execute(TC_S1AP_eNB_CMP_08());
execute(TC_S1AP_eNB_CMP_09());
execute(TC_S1AP_eNB_CMP_10());
execute(TC_S1AP_eNB_CMP_11());
execute(TC_S1AP_eNB_CMP_12());
execute(TC_S1AP_eNB_CMP_13());
execute(TC_S1AP_eNB_CMP_14());
execute(TC_S1AP_eNB_CMP_15());
execute(TC_S1AP_eNB_CMP_16());
execute(TC_S1AP_eNB_CMP_17());
execute(TC_S1AP_eNB_CMP_18());
execute(TC_S1AP_eNB_CMP_19());
// ETSI TS 103 497-2 Clause 5.2.2.1.6 NAS transport group
execute(TC_S1AP_eNB_NAS_01());
execute(TC_S1AP_eNB_NAS_02());
execute(TC_S1AP_eNB_NAS_03());
// ETSI TS 103 497-2 Clause 5.2.2.1.7 Management group
execute(TC_S1AP_eNB_MNP_01());
execute(TC_S1AP_eNB_MNP_02());
execute(TC_S1AP_eNB_MNP_03());
execute(TC_S1AP_eNB_MNP_04());
execute(TC_S1AP_eNB_MNP_05());
execute(TC_S1AP_eNB_MNP_06());
execute(TC_S1AP_eNB_MNP_07());
execute(TC_S1AP_eNB_MNP_08());
// ETSI TS 103 497-2 Clause 5.2.2.1.8 S1 CDMA 2000 tunnelling group
execute(TC_S1AP_eNB_STP_01());
// ETSI TS 103 497-2 Clause 5.2.2.1.9 UE capability info indication group
execute(TC_S1AP_eNB_UEC_01());
// ETSI TS 103 497-2 Clause 5.2.2.1.10 Trace group
execute(TC_S1AP_eNB_TRP_01());
execute(TC_S1AP_eNB_TRP_02());
execute(TC_S1AP_eNB_TRP_03());
// ETSI TS 103 497-2 Clause 5.2.2.1.11 Location reporting group
execute(TC_S1AP_eNB_LRP_01());
execute(TC_S1AP_eNB_LRP_02());
execute(TC_S1AP_eNB_LRP_03());
execute(TC_S1AP_eNB_LRP_04());
// ETSI TS 103 497-2 Clause 5.2.2.1.12 Warning message transmission group
execute(TC_S1AP_eNB_WTP_01());
execute(TC_S1AP_eNB_WTP_02());
execute(TC_S1AP_eNB_WTP_03());
execute(TC_S1AP_eNB_WTP_04());
// ETSI TS 103 497-2 Clause 5.2.2.1.13 eNB direct information transfer group
execute(TC_S1AP_eNB_EIT_01());
// ETSI TS 103 497-2 Clause 5.2.2.1.16 eNB configuration transfer group
execute(TC_S1AP_eNB_ECT_01());
// ETSI TS 103 497-2 Clause 5.2.2.1.17 LPPa transport group
execute(TC_S1AP_eNB_LPP_01());
execute(TC_S1AP_eNB_LPP_02());
// ETSI TS 103 497-2 Clause 5.2.2.1.18 Unknown, Unforseen and Erroneous Protocol Data group
execute(TC_S1AP_ENB_ERR_01());
execute(TC_S1AP_ENB_ERR_02());
execute(TC_S1AP_ENB_ERR_03());
execute(TC_S1AP_ENB_ERR_04());
execute(TC_S1AP_ENB_ERR_05());
execute(TC_S1AP_ENB_ERR_06());
execute(TC_S1AP_ENB_ERR_07());
execute(TC_S1AP_ENB_ERR_08());
}
if (PICS_S1AP_MME_IUT) {
// ETSI TS 103 497-2 Clause 5.2.2.2.2 E-RAB management group
execute(TC_S1AP_MME_RAB_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.3 Context management group
execute(TC_S1AP_MME_CMP_01());
execute(TC_S1AP_MME_CMP_02());
execute(TC_S1AP_MME_CMP_03());
execute(TC_S1AP_MME_CMP_04());
execute(TC_S1AP_MME_CMP_05());
execute(TC_S1AP_MME_CMP_06());
execute(TC_S1AP_MME_CMP_07());
execute(TC_S1AP_MME_CMP_08());
execute(TC_S1AP_MME_CMP_09());
execute(TC_S1AP_MME_CMP_10());
execute(TC_S1AP_MME_CMP_11());
// ETSI TS 103 497-2 Clause 5.2.2.2.5 Paging group
execute(TC_S1AP_MME_PAG_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.6 NAS transport group
execute(TC_S1AP_MME_NAS_01());
execute(TC_S1AP_MME_NAS_02());
// ETSI TS 103 497-2 Clause 5.2.2.2.7 Management group
execute(TC_S1AP_MME_MNP_01());
execute(TC_S1AP_MME_MNP_02());
execute(TC_S1AP_MME_MNP_03());
execute(TC_S1AP_MME_MNP_04());
execute(TC_S1AP_MME_MNP_05());
execute(TC_S1AP_MME_MNP_06());
execute(TC_S1AP_MME_MNP_07());
execute(TC_S1AP_MME_MNP_08());
execute(TC_S1AP_MME_MNP_09());
execute(TC_S1AP_MME_MNP_10());
execute(TC_S1AP_MME_MNP_11());
// ETSI TS 103 497-2 Clause 5.2.2.2.8 S1 CDMA 2000 tunnelling group
execute(TC_S1AP_MME_STP_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.10 Trace group
execute(TC_S1AP_MME_TRP_01());
execute(TC_S1AP_MME_TRP_02());
//execute(TC_S1AP_MME_TRP_03()); Identical to TC_S1AP_MME_TRP_02
// ETSI TS 103 497-2 Clause 5.2.2.2.11 Location reporting group
execute(TC_S1AP_MME_LRP_01());
execute(TC_S1AP_MME_LRP_02());
// ETSI TS 103 497-2 Clause 5.2.2.2.12 Warning message transmission group
execute(TC_S1AP_MME_WTP_01());
execute(TC_S1AP_MME_WTP_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.14 MME direct information transfer group
execute(TC_S1AP_MME_MIT_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.16 MME configuration transfer group
execute(TC_S1AP_MME_MCT_01());
// ETSI TS 103 497-2 Clause 5.2.2.2.17 LPPa transport group
execute(TC_S1AP_MME_LPP_01());
execute(TC_S1AP_MME_LPP_02());
// ETSI TS 103 497-2 Clause 5.2.2.2.18 Unknown, Unforseen and Erroneous Protocol Data group
execute(TC_S1AP_MME_ERR_01());
execute(TC_S1AP_MME_ERR_02());
execute(TC_S1AP_MME_ERR_03());
execute(TC_S1AP_MME_ERR_04());
execute(TC_S1AP_MME_ERR_05());
execute(TC_S1AP_MME_ERR_06());
execute(TC_S1AP_MME_ERR_07());
}
} // End of 'Control' statement
} // End of module S1AP_TestControl
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/S1AP_TestSystem.ttcn 0000664 0000000 0000000 00000002717 13105056666 0024274 0 ustar 00root root 0000000 0000000 /**
* @author ETSI / STF519
* @version $URL:$
* $Id:$
* @desc This module provides the types and ports used by the test component for S1AP tests.
* @copyright ETSI Copyright Notification
* No part may be reproduced except as authorized by written permission.
* The copyright and the foregoing restriction extend to reproduction in all media.
* All rights reserved.
* @see ETSI TS 136 413 / 3GPP TS 36.413 version 13.4.0 Release 13
*/
module S1AP_TestSystem {
// LibCommon
import from LibCommon_Sync all;
// LibS1AP
import from LibS1AP_Interface all;
group SystemConfiguration {
group TestComponents {
group TestSystemInterfaces {
/**
* @desc The test system interface
*/
type component TestAdapter {
port
S1APPort S1AP_MME,
S1AP_eNB_1,
S1AP_eNB_2
} // End of type TestAdapter
} // End of group TestSystemInterfaces
type component S1AP extends ServerSyncComp, S1APComponent {
} // End of component S1AP
} // End of group TestComponents
} // End of group SystemConfiguration
} // End of module S1AP_TestSystem
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/ 0000775 0000000 0000000 00000000000 13105056666 0021325 5 ustar 00root root 0000000 0000000 S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-CommonDataTypes.asn 0000664 0000000 0000000 00000001521 13105056666 0025600 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- Common definitions
--
-- **************************************************************
S1AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Criticality ::= ENUMERATED { reject, ignore, notify }
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0..65535),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolExtensionID ::= INTEGER (0..65535)
ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
END
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-Constants.asn 0000664 0000000 0000000 00000056236 13105056666 0024522 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
S1AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM S1AP-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-HandoverPreparation ProcedureCode ::= 0
id-HandoverResourceAllocation ProcedureCode ::= 1
id-HandoverNotification ProcedureCode ::= 2
id-PathSwitchRequest ProcedureCode ::= 3
id-HandoverCancel ProcedureCode ::= 4
id-E-RABSetup ProcedureCode ::= 5
id-E-RABModify ProcedureCode ::= 6
id-E-RABRelease ProcedureCode ::= 7
id-E-RABReleaseIndication ProcedureCode ::= 8
id-InitialContextSetup ProcedureCode ::= 9
id-Paging ProcedureCode ::= 10
id-downlinkNASTransport ProcedureCode ::= 11
id-initialUEMessage ProcedureCode ::= 12
id-uplinkNASTransport ProcedureCode ::= 13
id-Reset ProcedureCode ::= 14
id-ErrorIndication ProcedureCode ::= 15
id-NASNonDeliveryIndication ProcedureCode ::= 16
id-S1Setup ProcedureCode ::= 17
id-UEContextReleaseRequest ProcedureCode ::= 18
id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
id-UEContextModification ProcedureCode ::= 21
id-UECapabilityInfoIndication ProcedureCode ::= 22
id-UEContextRelease ProcedureCode ::= 23
id-eNBStatusTransfer ProcedureCode ::= 24
id-MMEStatusTransfer ProcedureCode ::= 25
id-DeactivateTrace ProcedureCode ::= 26
id-TraceStart ProcedureCode ::= 27
id-TraceFailureIndication ProcedureCode ::= 28
id-ENBConfigurationUpdate ProcedureCode ::= 29
id-MMEConfigurationUpdate ProcedureCode ::= 30
id-LocationReportingControl ProcedureCode ::= 31
id-LocationReportingFailureIndication ProcedureCode ::= 32
id-LocationReport ProcedureCode ::= 33
id-OverloadStart ProcedureCode ::= 34
id-OverloadStop ProcedureCode ::= 35
id-WriteReplaceWarning ProcedureCode ::= 36
id-eNBDirectInformationTransfer ProcedureCode ::= 37
id-MMEDirectInformationTransfer ProcedureCode ::= 38
id-PrivateMessage ProcedureCode ::= 39
id-eNBConfigurationTransfer ProcedureCode ::= 40
id-MMEConfigurationTransfer ProcedureCode ::= 41
id-CellTrafficTrace ProcedureCode ::= 42
id-Kill ProcedureCode ::= 43
id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
id-UERadioCapabilityMatch ProcedureCode ::= 48
id-PWSRestartIndication ProcedureCode ::= 49
id-E-RABModificationIndication ProcedureCode ::= 50
id-PWSFailureIndication ProcedureCode ::= 51
id-RerouteNASRequest ProcedureCode ::= 52
id-UEContextModificationIndication ProcedureCode ::= 53
id-ConnectionEstablishmentIndication ProcedureCode ::= 54
id-UEContextSuspend ProcedureCode ::= 55
id-UEContextResume ProcedureCode ::= 56
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxnoofCSGs INTEGER ::= 256
maxnoofE-RABs INTEGER ::= 256
maxnoofTAIs INTEGER ::= 256
maxnoofTACs INTEGER ::= 256
maxnoofErrors INTEGER ::= 256
maxnoofBPLMNs INTEGER ::= 6
maxnoofPLMNsPerMME INTEGER ::= 32
maxnoofEPLMNs INTEGER ::= 15
maxnoofEPLMNsPlusOne INTEGER ::= 16
maxnoofForbLACs INTEGER ::= 4096
maxnoofForbTACs INTEGER ::= 4096
maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
maxnoofCells INTEGER ::= 16
maxnoofCellsineNB INTEGER ::= 256
maxnoofTAIforWarning INTEGER ::= 65535
maxnoofCellID INTEGER ::= 65535
maxnoofEmergencyAreaID INTEGER ::= 65535
maxnoofCellinTAI INTEGER ::= 65535
maxnoofCellinEAI INTEGER ::= 65535
maxnoofeNBX2TLAs INTEGER ::= 2
maxnoofeNBX2ExtTLAs INTEGER ::= 16
maxnoofeNBX2GTPTLAs INTEGER ::= 16
maxnoofRATs INTEGER ::= 8
maxnoofGroupIDs INTEGER ::= 65535
maxnoofMMECs INTEGER ::= 256
maxnoofCellIDforMDT INTEGER ::= 32
maxnoofTAforMDT INTEGER ::= 8
maxnoofMDTPLMNs INTEGER ::= 16
maxnoofCellsforRestart INTEGER ::= 256
maxnoofRestartTAIs INTEGER ::= 2048
maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
maxEARFCN INTEGER ::= 262143
maxnoofMBSFNAreaMDT INTEGER ::= 8
maxnoofRecommendedCells INTEGER ::= 16
maxnoofRecommendedENBs INTEGER ::= 16
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
id-HandoverType ProtocolIE-ID ::= 1
id-Cause ProtocolIE-ID ::= 2
id-SourceID ProtocolIE-ID ::= 3
id-TargetID ProtocolIE-ID ::= 4
id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
id-E-RABAdmittedList ProtocolIE-ID ::= 18
id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
id-E-RABAdmittedItem ProtocolIE-ID ::= 20
id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
id-TraceActivation ProtocolIE-ID ::= 25
id-NAS-PDU ProtocolIE-ID ::= 26
id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
id-E-RABItem ProtocolIE-ID ::= 35
id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
id-E-RABReleaseItem ProtocolIE-ID ::= 38
id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
id-SecurityContext ProtocolIE-ID ::= 40
id-HandoverRestrictionList ProtocolIE-ID ::= 41
id-UEPagingID ProtocolIE-ID ::= 43
id-pagingDRX ProtocolIE-ID ::= 44
id-TAIList ProtocolIE-ID ::= 46
id-TAIItem ProtocolIE-ID ::= 47
id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
id-CriticalityDiagnostics ProtocolIE-ID ::= 58
id-Global-ENB-ID ProtocolIE-ID ::= 59
id-eNBname ProtocolIE-ID ::= 60
id-MMEname ProtocolIE-ID ::= 61
id-ServedPLMNs ProtocolIE-ID ::= 63
id-SupportedTAs ProtocolIE-ID ::= 64
id-TimeToWait ProtocolIE-ID ::= 65
id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
id-TAI ProtocolIE-ID ::= 67
id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
id-cdma2000PDU ProtocolIE-ID ::= 70
id-cdma2000RATType ProtocolIE-ID ::= 71
id-cdma2000SectorID ProtocolIE-ID ::= 72
id-SecurityKey ProtocolIE-ID ::= 73
id-UERadioCapability ProtocolIE-ID ::= 74
id-GUMMEI-ID ProtocolIE-ID ::= 75
id-E-RABInformationListItem ProtocolIE-ID ::= 78
id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
id-UEIdentityIndexValue ProtocolIE-ID ::= 80
id-cdma2000HOStatus ProtocolIE-ID ::= 83
id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
id-RelativeMMECapacity ProtocolIE-ID ::= 87
id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
id-ResetType ProtocolIE-ID ::= 92
id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
id-S-TMSI ProtocolIE-ID ::= 96
id-cdma2000OneXRAND ProtocolIE-ID ::= 97
id-RequestType ProtocolIE-ID ::= 98
id-UE-S1AP-IDs ProtocolIE-ID ::= 99
id-EUTRAN-CGI ProtocolIE-ID ::= 100
id-OverloadResponse ProtocolIE-ID ::= 101
id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
id-ServedGUMMEIs ProtocolIE-ID ::= 105
id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
id-UESecurityCapabilities ProtocolIE-ID ::= 107
id-CSFallbackIndicator ProtocolIE-ID ::= 108
id-CNDomain ProtocolIE-ID ::= 109
id-E-RABReleasedList ProtocolIE-ID ::= 110
id-MessageIdentifier ProtocolIE-ID ::= 111
id-SerialNumber ProtocolIE-ID ::= 112
id-WarningAreaList ProtocolIE-ID ::= 113
id-RepetitionPeriod ProtocolIE-ID ::= 114
id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
id-WarningType ProtocolIE-ID ::= 116
id-WarningSecurityInfo ProtocolIE-ID ::= 117
id-DataCodingScheme ProtocolIE-ID ::= 118
id-WarningMessageContents ProtocolIE-ID ::= 119
id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
id-SRVCCOperationPossible ProtocolIE-ID ::= 124
id-SRVCCHOIndication ProtocolIE-ID ::= 125
id-NAS-DownlinkCount ProtocolIE-ID ::= 126
id-CSG-Id ProtocolIE-ID ::= 127
id-CSG-IdList ProtocolIE-ID ::= 128
id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
id-MSClassmark2 ProtocolIE-ID ::= 132
id-MSClassmark3 ProtocolIE-ID ::= 133
id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
id-DefaultPagingDRX ProtocolIE-ID ::= 137
id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
id-CellAccessMode ProtocolIE-ID ::= 145
id-CSGMembershipStatus ProtocolIE-ID ::= 146
id-LPPa-PDU ProtocolIE-ID ::= 147
id-Routing-ID ProtocolIE-ID ::= 148
id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
id-PagingPriority ProtocolIE-ID ::= 151
id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
id-GUMMEIList ProtocolIE-ID ::= 154
id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
id-Correlation-ID ProtocolIE-ID ::= 156
id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
id-RegisteredLAI ProtocolIE-ID ::= 159
id-RelayNode-Indicator ProtocolIE-ID ::= 160
id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
id-MDTConfiguration ProtocolIE-ID ::= 162
id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
id-GWContextReleaseIndication ProtocolIE-ID ::= 164
id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
id-PrivacyIndicator ProtocolIE-ID ::= 166
id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
id-HO-Cause ProtocolIE-ID ::= 168
id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
id-GUMMEIType ProtocolIE-ID ::= 170
id-M3Configuration ProtocolIE-ID ::= 171
id-M4Configuration ProtocolIE-ID ::= 172
id-M5Configuration ProtocolIE-ID ::= 173
id-MDT-Location-Info ProtocolIE-ID ::= 174
id-MobilityInformation ProtocolIE-ID ::= 175
id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
id-ECGIListForRestart ProtocolIE-ID ::= 182
id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
id-TransportInformation ProtocolIE-ID ::= 185
id-LHN-ID ProtocolIE-ID ::= 186
id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
id-TAIListForRestart ProtocolIE-ID ::= 188
id-UserLocationInformation ProtocolIE-ID ::= 189
id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
id-KillAllWarningMessages ProtocolIE-ID ::= 191
id-Masked-IMEISV ProtocolIE-ID ::= 192
id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
id-ProSeAuthorized ProtocolIE-ID ::= 195
id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
id-SON-Information-Report ProtocolIE-ID ::= 206
id-Muting-Availability-Indication ProtocolIE-ID ::= 207
id-Muting-Pattern-Information ProtocolIE-ID ::= 208
id-Synchronisation-Information ProtocolIE-ID ::= 209
id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
id-AssistanceDataForPaging ProtocolIE-ID ::= 211
id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
id-RecommendedCellItem ProtocolIE-ID ::= 214
id-RecommendedENBItem ProtocolIE-ID ::= 215
id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
id-M6Configuration ProtocolIE-ID ::= 220
id-M7Configuration ProtocolIE-ID ::= 221
id-PWSfailedECGIList ProtocolIE-ID ::= 222
id-MME-Group-ID ProtocolIE-ID ::= 223
id-Additional-GUTI ProtocolIE-ID ::= 224
id-S1-Message ProtocolIE-ID ::= 225
id-CSGMembershipInfo ProtocolIE-ID ::= 226
id-Paging-eDRXInformation ProtocolIE-ID ::= 227
id-UE-RetentionInformation ProtocolIE-ID ::= 228
id-UE-Usage-Type ProtocolIE-ID ::= 230
id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
id-RAT-Type ProtocolIE-ID ::= 232
id-BearerType ProtocolIE-ID ::= 233
id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
END
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-Containers.asn 0000664 0000000 0000000 00000014253 13105056666 0024644 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- Container definitions
--
-- **************************************************************
S1AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolExtensionID,
ProtocolIE-ID
FROM S1AP-CommonDataTypes
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs
FROM S1AP-Constants;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
S1AP-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolExtensionID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
S1AP-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-SingleContainer {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-IEs.asn 0000664 0000000 0000000 00000167747 13105056666 0023240 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- Information Element Definitions
--
-- **************************************************************
S1AP-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
id-E-RABInformationListItem,
id-E-RABItem,
id-Bearers-SubjectToStatusTransfer-Item,
id-Time-Synchronisation-Info,
id-x2TNLConfigurationInfo,
id-eNBX2ExtendedTransportLayerAddresses,
id-MDTConfiguration,
id-Time-UE-StayedInCell-EnhancedGranularity,
id-HO-Cause,
id-M3Configuration,
id-M4Configuration,
id-M5Configuration,
id-MDT-Location-Info,
id-SignallingBasedMDTPLMNList,
id-MobilityInformation,
id-ULCOUNTValueExtended,
id-DLCOUNTValueExtended,
id-ReceiveStatusOfULPDCPSDUsExtended,
id-eNBIndirectX2TransportLayerAddresses,
id-Muting-Availability-Indication,
id-Muting-Pattern-Information,
id-Synchronisation-Information,
id-uE-HistoryInformationFromTheUE,
id-LoggedMBSFNMDT,
id-SON-Information-Report,
id-RecommendedCellItem,
id-RecommendedENBItem,
id-ProSeUEtoNetworkRelaying,
id-ULCOUNTValuePDCP-SNlength18,
id-DLCOUNTValuePDCP-SNlength18,
id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
id-M6Configuration,
id-M7Configuration,
id-RAT-Type,
maxnoofCSGs,
maxnoofE-RABs,
maxnoofErrors,
maxnoofBPLMNs,
maxnoofPLMNsPerMME,
maxnoofTACs,
maxnoofEPLMNs,
maxnoofEPLMNsPlusOne,
maxnoofForbLACs,
maxnoofForbTACs,
maxnoofCells,
maxnoofCellID,
maxnoofEmergencyAreaID,
maxnoofTAIforWarning,
maxnoofCellinTAI,
maxnoofCellinEAI,
maxnoofeNBX2TLAs,
maxnoofeNBX2ExtTLAs,
maxnoofeNBX2GTPTLAs,
maxnoofRATs,
maxnoofGroupIDs,
maxnoofMMECs,
maxnoofTAforMDT,
maxnoofCellIDforMDT,
maxnoofMDTPLMNs,
maxnoofCellsforRestart,
maxnoofRestartTAIs,
maxnoofRestartEmergencyAreaIDs,
maxnoofMBSFNAreaMDT,
maxEARFCN,
maxnoofCellsineNB,
maxnoofRecommendedCells,
maxnoofRecommendedENBs
FROM S1AP-Constants
Criticality,
ProcedureCode,
ProtocolIE-ID,
TriggeringMessage
FROM S1AP-CommonDataTypes
ProtocolExtensionContainer{},
S1AP-PROTOCOL-EXTENSION,
ProtocolIE-SingleContainer{},
S1AP-PROTOCOL-IES
FROM S1AP-Containers;
-- A
Additional-GUTI::= SEQUENCE {
gUMMEI GUMMEI,
m-TMSI M-TMSI,
iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
...
}
Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
AreaScopeOfMDT ::= CHOICE {
cellBased CellBasedMDT,
tABased TABasedMDT,
pLMNWide NULL,
...,
tAIBased TAIBasedMDT
}
AllocationAndRetentionPriority ::= SEQUENCE {
priorityLevel PriorityLevel,
pre-emptionCapability Pre-emptionCapability,
pre-emptionVulnerability Pre-emptionVulnerability,
iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
...
}
AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
AssistanceDataForCECapableUEs ::= SEQUENCE {
cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
...
}
InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
AssistanceDataForPaging ::= SEQUENCE {
assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
pagingAttemptInformation PagingAttemptInformation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
...
}
AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
AssistanceDataForRecommendedCells ::= SEQUENCE {
recommendedCellsForPaging RecommendedCellsForPaging,
iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
...
}
AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- B
Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
...
}
Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
uL-COUNTvalue COUNTvalue,
dL-COUNTvalue COUNTvalue,
receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
...
}
Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
{ ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
{ ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
{ ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
{ ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
{ ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
...
}
BearerType ::= ENUMERATED {
non-IP,
...
}
BitRate ::= INTEGER (0..10000000000)
BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
BroadcastCancelledAreaList ::= CHOICE {
cellID-Cancelled CellID-Cancelled,
tAI-Cancelled TAI-Cancelled,
emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
...
}
BroadcastCompletedAreaList ::= CHOICE {
cellID-Broadcast CellID-Broadcast,
tAI-Broadcast TAI-Broadcast,
emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
...
}
-- C
CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
CancelledCellinEAI-Item ::= SEQUENCE {
eCGI EUTRAN-CGI,
numberOfBroadcasts NumberOfBroadcasts,
iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
...
}
CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
CancelledCellinTAI-Item ::= SEQUENCE{
eCGI EUTRAN-CGI,
numberOfBroadcasts NumberOfBroadcasts,
iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
...
}
CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Cause ::= CHOICE {
radioNetwork CauseRadioNetwork,
transport CauseTransport,
nas CauseNas,
protocol CauseProtocol,
misc CauseMisc,
...
}
CauseMisc ::= ENUMERATED {
control-processing-overload,
not-enough-user-plane-processing-resources,
hardware-failure,
om-intervention,
unspecified,
unknown-PLMN,
...
}
CauseProtocol ::= ENUMERATED {
transfer-syntax-error,
abstract-syntax-error-reject,
abstract-syntax-error-ignore-and-notify,
message-not-compatible-with-receiver-state,
semantic-error,
abstract-syntax-error-falsely-constructed-message,
unspecified,
...
}
CauseRadioNetwork ::= ENUMERATED {
unspecified,
tx2relocoverall-expiry,
successful-handover,
release-due-to-eutran-generated-reason,
handover-cancelled,
partial-handover,
ho-failure-in-target-EPC-eNB-or-target-system,
ho-target-not-allowed,
tS1relocoverall-expiry,
tS1relocprep-expiry,
cell-not-available,
unknown-targetID,
no-radio-resources-available-in-target-cell,
unknown-mme-ue-s1ap-id,
unknown-enb-ue-s1ap-id,
unknown-pair-ue-s1ap-id,
handover-desirable-for-radio-reason,
time-critical-handover,
resource-optimisation-handover,
reduce-load-in-serving-cell,
user-inactivity,
radio-connection-with-ue-lost,
load-balancing-tau-required,
cs-fallback-triggered,
ue-not-available-for-ps-service,
radio-resources-not-available,
failure-in-radio-interface-procedure,
invalid-qos-combination,
interrat-redirection,
interaction-with-other-procedure,
unknown-E-RAB-ID,
multiple-E-RAB-ID-instances,
encryption-and-or-integrity-protection-algorithms-not-supported,
s1-intra-system-handover-triggered,
s1-inter-system-handover-triggered,
x2-handover-triggered,
...,
redirection-towards-1xRTT,
not-supported-QCI-value,
invalid-CSG-Id
}
CauseTransport ::= ENUMERATED {
transport-resource-unavailable,
unspecified,
...
}
CauseNas ::= ENUMERATED {
normal-release,
authentication-failure,
detach,
unspecified,
...,
csg-subscription-expiry
}
CellAccessMode ::= ENUMERATED {
hybrid,
...
}
CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
global-Cell-ID EUTRAN-CGI,
cELevel CELevel,
iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
...
}
CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- Coverage Enhancement level encoded according to TS 36.331 [16] --
CELevel ::= OCTET STRING
CE-mode-B-SupportIndicator ::= ENUMERATED {
supported,
...
}
CellIdentity ::= BIT STRING (SIZE (28))
CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
CellID-Broadcast-Item ::= SEQUENCE {
eCGI EUTRAN-CGI,
iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
...
}
CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
CellID-Cancelled-Item ::= SEQUENCE {
eCGI EUTRAN-CGI,
numberOfBroadcasts NumberOfBroadcasts,
iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
...
}
CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CellBasedMDT::= SEQUENCE {
cellIdListforMDT CellIdListforMDT,
iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
...
}
CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
Cdma2000PDU ::= OCTET STRING
Cdma2000RATType ::= ENUMERATED {
hRPD,
onexRTT,
...
}
Cdma2000SectorID ::= OCTET STRING
Cdma2000HOStatus ::= ENUMERATED {
hOSuccess,
hOFailure,
...
}
Cdma2000HORequiredIndication ::= ENUMERATED {
true,
...
}
Cdma2000OneXSRVCCInfo ::= SEQUENCE {
cdma2000OneXMEID Cdma2000OneXMEID,
cdma2000OneXMSI Cdma2000OneXMSI,
cdma2000OneXPilot Cdma2000OneXPilot,
iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
...
}
Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Cdma2000OneXMEID ::= OCTET STRING
Cdma2000OneXMSI ::= OCTET STRING
Cdma2000OneXPilot ::= OCTET STRING
Cdma2000OneXRAND ::= OCTET STRING
Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
CellType ::= SEQUENCE {
cell-Size Cell-Size,
iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
...
}
CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CGI ::= SEQUENCE {
pLMNidentity PLMNidentity,
lAC LAC,
cI CI,
rAC RAC OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
...
}
CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CI ::= OCTET STRING (SIZE (2))
CNDomain ::= ENUMERATED {
ps,
cs
}
ConcurrentWarningMessageIndicator ::= ENUMERATED {
true
}
Correlation-ID ::= OCTET STRING (SIZE (4))
CSFallbackIndicator ::= ENUMERATED {
cs-fallback-required,
...,
cs-fallback-high-priority
}
AdditionalCSFallbackIndicator ::= ENUMERATED {
no-restriction,
restriction,
...
}
CSG-Id ::= BIT STRING (SIZE (27))
CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
CSG-IdList-Item ::= SEQUENCE {
cSG-Id CSG-Id,
iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
...
}
CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CSGMembershipStatus ::= ENUMERATED {
member,
not-member
}
COUNTvalue ::= SEQUENCE {
pDCP-SN PDCP-SN,
hFN HFN,
iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
...
}
COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
COUNTValueExtended ::= SEQUENCE {
pDCP-SNExtended PDCP-SNExtended,
hFNModified HFNModified,
iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
...
}
COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
pDCP-SNlength18 PDCP-SNlength18,
hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
...
}
COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
triggeringMessage TriggeringMessage OPTIONAL,
procedureCriticality Criticality OPTIONAL,
iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
...
}
CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
CriticalityDiagnostics-IE-Item ::= SEQUENCE {
iECriticality Criticality,
iE-ID ProtocolIE-ID,
typeOfError TypeOfError,
iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
...
}
CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- D
DataCodingScheme ::= BIT STRING (SIZE (8))
DL-Forwarding ::= ENUMERATED {
dL-Forwarding-proposed,
...
}
Direct-Forwarding-Path-Availability ::= ENUMERATED {
directPathAvailable,
...
}
Data-Forwarding-Not-Possible ::= ENUMERATED {
data-Forwarding-not-Possible,
...
}
-- E
EARFCN ::= INTEGER(0..maxEARFCN, ...)
ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
EmergencyAreaID ::= OCTET STRING (SIZE (3))
EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
emergencyAreaID EmergencyAreaID,
completedCellinEAI CompletedCellinEAI,
iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
...
}
EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
emergencyAreaID EmergencyAreaID,
cancelledCellinEAI CancelledCellinEAI,
iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
...
}
EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
CompletedCellinEAI-Item ::= SEQUENCE {
eCGI EUTRAN-CGI,
iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
...
}
CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
ENB-ID ::= CHOICE {
macroENB-ID BIT STRING (SIZE(20)),
homeENB-ID BIT STRING (SIZE(28)),
...
}
GERAN-Cell-ID ::= SEQUENCE {
lAI LAI,
rAC RAC,
cI CI,
iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
...
}
GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Global-ENB-ID ::= SEQUENCE {
pLMNidentity PLMNidentity,
eNB-ID ENB-ID,
iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
...
}
GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
...
}
ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
ENBname ::= PrintableString (SIZE (1..150,...))
ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
EventType ::= ENUMERATED {
direct,
change-of-serve-cell,
stop-change-of-serve-cell,
...
}
E-RAB-ID ::= INTEGER (0..15, ...)
E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
...
}
E-RABInformationListItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
dL-Forwarding DL-Forwarding OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
...
}
E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
E-RABItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
...
}
E-RABItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
...
}
E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
E-RABLevelQoSParameters ::= SEQUENCE {
qCI QCI,
allocationRetentionPriority AllocationAndRetentionPriority,
gbrQosInformation GBR-QosInformation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
...
}
E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
EUTRAN-CGI ::= SEQUENCE {
pLMNidentity PLMNidentity,
cell-ID CellIdentity,
iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
...
}
EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
ExpectedUEBehaviour ::= SEQUENCE {
expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
expectedHOInterval ExpectedHOInterval OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
...
}
ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ExpectedUEActivityBehaviour ::= SEQUENCE {
expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
...
}
ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
subscription-information,
statistics,
...
}
ExpectedHOInterval ::= ENUMERATED {
sec15, sec30, sec60, sec90, sec120, sec180, long-time,
...
}
ExtendedRNC-ID ::= INTEGER (4096..65535)
ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
-- F
ForbiddenInterRATs ::= ENUMERATED {
all,
geran,
utran,
cdma2000,
...,
geranandutran,
cdma2000andutran
}
ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
ForbiddenTAs-Item ::= SEQUENCE {
pLMN-Identity PLMNidentity,
forbiddenTACs ForbiddenTACs,
iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
...
}
ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
ForbiddenLAs-Item ::= SEQUENCE {
pLMN-Identity PLMNidentity,
forbiddenLACs ForbiddenLACs,
iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
...
}
ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-- G
GBR-QosInformation ::= SEQUENCE {
e-RAB-MaximumBitrateDL BitRate,
e-RAB-MaximumBitrateUL BitRate,
e-RAB-GuaranteedBitrateDL BitRate,
e-RAB-GuaranteedBitrateUL BitRate,
iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
...
}
GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
GTP-TEID ::= OCTET STRING (SIZE (4))
GUMMEI ::= SEQUENCE {
pLMN-Identity PLMNidentity,
mME-Group-ID MME-Group-ID,
mME-Code MME-Code,
iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
...
}
GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
GUMMEIType ::= ENUMERATED {
native,
mapped,
...
}
GWContextReleaseIndication ::= ENUMERATED {
true,
...
}
-- H
HandoverRestrictionList ::= SEQUENCE {
servingPLMN PLMNidentity,
equivalentPLMNs EPLMNs OPTIONAL,
forbiddenTAs ForbiddenTAs OPTIONAL,
forbiddenLAs ForbiddenLAs OPTIONAL,
forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
...
}
HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
HandoverType ::= ENUMERATED {
intralte,
ltetoutran,
ltetogeran,
utrantolte,
gerantolte,
...
}
HFN ::= INTEGER (0..1048575)
HFNModified ::= INTEGER (0..131071)
HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
-- I
Masked-IMEISV ::= BIT STRING (SIZE (64))
ImmediateMDT ::= SEQUENCE {
measurementsToActivate MeasurementsToActivate,
m1reportingTrigger M1ReportingTrigger,
m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
m1periodicReporting M1PeriodicReporting OPTIONAL,
-- Included in case of periodic or event-triggered periodic reporting
iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
...
}
ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
{ ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
{ ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
{ ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
{ ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
{ ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
...
}
IMSI ::= OCTET STRING (SIZE (3..8))
InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
recommendedCellsForPaging RecommendedCellsForPaging,
recommendENBsForPaging RecommendedENBsForPaging,
iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
...
}
InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
InterfacesToTrace ::= BIT STRING (SIZE (8))
-- J
-- K
KillAllWarningMessages ::= ENUMERATED {true}
-- L
LAC ::= OCTET STRING (SIZE (2))
LAI ::= SEQUENCE {
pLMNidentity PLMNidentity,
lAC LAC,
iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
...
}
LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
LastVisitedCell-Item ::= CHOICE {
e-UTRAN-Cell LastVisitedEUTRANCellInformation,
uTRAN-Cell LastVisitedUTRANCellInformation,
gERAN-Cell LastVisitedGERANCellInformation,
...
}
LastVisitedEUTRANCellInformation ::= SEQUENCE {
global-Cell-ID EUTRAN-CGI,
cellType CellType,
time-UE-StayedInCell Time-UE-StayedInCell,
iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
...
}
LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
{ ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
{ ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
...
}
LastVisitedUTRANCellInformation ::= OCTET STRING
LastVisitedGERANCellInformation ::= CHOICE {
undefined NULL,
...
}
L3-Information ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
LPPa-PDU ::= OCTET STRING
LHN-ID ::= OCTET STRING(SIZE (32..256))
Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
ListeningSubframePattern ::= SEQUENCE {
pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
pattern-offset INTEGER (0..10239, ...),
iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
...
}
ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
LoggedMDT ::= SEQUENCE {
loggingInterval LoggingInterval,
loggingDuration LoggingDuration,
iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
...
}
LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
LoggedMBSFNMDT ::= SEQUENCE {
loggingInterval LoggingInterval,
loggingDuration LoggingDuration,
mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
...
}
LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- M
M3Configuration ::= SEQUENCE {
m3period M3period,
iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
...
}
M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
M4Configuration ::= SEQUENCE {
m4period M4period,
m4-links-to-log Links-to-log,
iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
...
}
M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M5Configuration ::= SEQUENCE {
m5period M5period,
m5-links-to-log Links-to-log,
iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
...
}
M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M6Configuration ::= SEQUENCE {
m6report-Interval M6report-Interval,
m6delay-threshold M6delay-threshold OPTIONAL,
-- This IE shall be present if the M6 Links to log IE is set to 'uplink' or to 'both-uplink-and-downlink' --
m6-links-to-log Links-to-log,
iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
...
}
M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
M7Configuration ::= SEQUENCE {
m7period M7period,
m7-links-to-log Links-to-log,
iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
...
}
M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M7period ::= INTEGER(1..60, ...)
MDT-Activation ::= ENUMERATED {
immediate-MDT-only,
immediate-MDT-and-Trace,
logged-MDT-only,
...,
logged-MBSFN-MDT
}
MDT-Location-Info ::= BIT STRING (SIZE (8))
MDT-Configuration ::= SEQUENCE {
mdt-Activation MDT-Activation,
areaScopeOfMDT AreaScopeOfMDT,
mDTMode MDTMode,
iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
...
}
MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
...
}
ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
MBSFN-ResultToLogInfo ::= SEQUENCE {
mBSFN-AreaId INTEGER (0..255) OPTIONAL,
carrierFreq EARFCN,
iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
...
}
MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
PrivacyIndicator ::= ENUMERATED {
immediate-MDT,
logged-MDT,
...
}
MDTMode ::= CHOICE {
immediateMDT ImmediateMDT,
loggedMDT LoggedMDT,
...,
mDTMode-Extension MDTMode-Extension
}
MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
{ ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
}
MeasurementsToActivate ::= BIT STRING (SIZE (8))
MeasurementThresholdA2 ::= CHOICE {
threshold-RSRP Threshold-RSRP,
threshold-RSRQ Threshold-RSRQ,
...
}
MessageIdentifier ::= BIT STRING (SIZE (16))
MobilityInformation ::= BIT STRING (SIZE(32))
MMEname ::= PrintableString (SIZE (1..150,...))
MMEPagingTarget ::= CHOICE {
global-ENB-ID Global-ENB-ID,
tAI TAI,
...
}
MMERelaySupportIndicator ::= ENUMERATED {true, ...}
MME-Group-ID ::= OCTET STRING (SIZE (2))
MME-Code ::= OCTET STRING (SIZE (1))
MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
M-TMSI ::= OCTET STRING (SIZE (4))
MSClassmark2 ::= OCTET STRING
MSClassmark3 ::= OCTET STRING
MutingAvailabilityIndication ::= ENUMERATED {
available,
unavailable,
...
}
MutingPatternInformation ::= SEQUENCE {
muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
...
}
MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- N
NAS-PDU ::= OCTET STRING
NASSecurityParametersfromE-UTRAN ::= OCTET STRING
NASSecurityParameterstoE-UTRAN ::= OCTET STRING
NB-IoT-DefaultPagingDRX ::= ENUMERATED {
v128,
v256,
v512,
v1024,
...
}
NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
...
}
NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
NextPagingAreaScope ::= ENUMERATED {
same,
changed,
...
}
NumberofBroadcastRequest ::= INTEGER (0..65535)
NumberOfBroadcasts ::= INTEGER (0..65535)
-- O
OldBSS-ToNewBSS-Information ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
OverloadAction ::= ENUMERATED {
reject-non-emergency-mo-dt,
reject-rrc-cr-signalling,
permit-emergency-sessions-and-mobile-terminated-services-only,
...,
permit-high-priority-sessions-and-mobile-terminated-services-only,
reject-delay-tolerant-access
}
OverloadResponse ::= CHOICE {
overloadAction OverloadAction,
...
}
-- P
PagingAttemptInformation ::= SEQUENCE {
pagingAttemptCount PagingAttemptCount,
intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
nextPagingAreaScope NextPagingAreaScope OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
...
}
PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
PagingAttemptCount ::= INTEGER (1..16, ...)
Paging-eDRXInformation ::= SEQUENCE {
paging-eDRX-Cycle Paging-eDRX-Cycle,
pagingTimeWindow PagingTimeWindow OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
...
}
Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
PagingDRX ::= ENUMERATED {
v32,
v64,
v128,
v256,
...
}
PagingPriority ::= ENUMERATED {
priolevel1,
priolevel2,
priolevel3,
priolevel4,
priolevel5,
priolevel6,
priolevel7,
priolevel8,
...
}
PDCP-SN ::= INTEGER (0..4095)
PDCP-SNExtended ::= INTEGER (0..32767)
PDCP-SNlength18 ::= INTEGER (0..262143)
M1PeriodicReporting ::= SEQUENCE {
reportInterval ReportIntervalMDT,
reportAmount ReportAmountMDT,
iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
...
}
M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
PLMNidentity ::= TBCD-STRING
Port-Number ::= OCTET STRING (SIZE (2))
Pre-emptionCapability ::= ENUMERATED {
shall-not-trigger-pre-emption,
may-trigger-pre-emption
}
Pre-emptionVulnerability ::= ENUMERATED {
not-pre-emptable,
pre-emptable
}
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
ProSeAuthorized ::= SEQUENCE {
proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
...
}
ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
...
}
ProSeDirectDiscovery ::= ENUMERATED {
authorized,
not-authorized,
...
}
ProSeUEtoNetworkRelaying ::= ENUMERATED {
authorized,
not-authorized,
...
}
ProSeDirectCommunication ::= ENUMERATED {
authorized,
not-authorized,
...
}
PS-ServiceNotAvailable ::= ENUMERATED {
ps-service-not-available,
...
}
-- Q
QCI ::= INTEGER (0..255)
-- R
ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
RecommendedCellsForPaging ::= SEQUENCE {
recommendedCellList RecommendedCellList,
iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
...
}
RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
...
}
RecommendedCellItem::= SEQUENCE {
eUTRAN-CGI EUTRAN-CGI,
timeStayedInCell INTEGER (0..4095) OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
...
}
RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RecommendedENBsForPaging ::= SEQUENCE {
recommendedENBList RecommendedENBList,
iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
...
}
RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
...
}
RecommendedENBItem ::= SEQUENCE {
mMEPagingTarget MMEPagingTarget,
iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
...
}
RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RelativeMMECapacity ::= INTEGER (0..255)
RelayNode-Indicator ::= ENUMERATED {
true,
...
}
RAC ::= OCTET STRING (SIZE (1))
RAT-Type ::= ENUMERATED {
nbiot,
...
}
ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
M1ReportingTrigger ::= ENUMERATED{
periodic,
a2eventtriggered,
...,
a2eventtriggered-periodic
}
RequestType ::= SEQUENCE {
eventType EventType,
reportArea ReportArea,
iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
...
}
RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RIMTransfer ::= SEQUENCE {
rIMInformation RIMInformation,
rIMRoutingAddress RIMRoutingAddress OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
...
}
RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RIMInformation ::= OCTET STRING
RIMRoutingAddress ::= CHOICE {
gERAN-Cell-ID GERAN-Cell-ID,
...,
targetRNC-ID TargetRNC-ID,
eHRPD-Sector-ID OCTET STRING (SIZE(16))
}
ReportArea ::= ENUMERATED {
ecgi,
...
}
RepetitionPeriod ::= INTEGER (0..4095)
RLFReportInformation ::= SEQUENCE {
uE-RLF-Report-Container UE-RLF-Report-Container,
uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
...
}
RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
RNC-ID ::= INTEGER (0..4095)
RRC-Container ::= OCTET STRING
RRC-Establishment-Cause ::= ENUMERATED {
emergency,
highPriorityAccess,
mt-Access,
mo-Signalling,
mo-Data,
...,
delay-TolerantAccess,
mo-VoiceCall,
mo-ExceptionData
}
ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
Routing-ID ::= INTEGER (0..255)
-- S
SecurityKey ::= BIT STRING (SIZE(256))
SecurityContext ::= SEQUENCE {
nextHopChainingCount INTEGER (0..7),
nextHopParameter SecurityKey,
iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
...
}
SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
SerialNumber ::= BIT STRING (SIZE (16))
SONInformation ::= CHOICE{
sONInformationRequest SONInformationRequest,
sONInformationReply SONInformationReply,
...,
sONInformation-Extension SONInformation-Extension
}
SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
{ ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
}
SONInformationRequest ::= ENUMERATED {
x2TNL-Configuration-Info,
...,
time-Synchronisation-Info,
activate-Muting,
deactivate-Muting}
SONInformationReply ::= SEQUENCE {
x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
...
}
SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 9 to transfer Time synchronisation information --
{ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
...,
{ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
}
SONInformationReport ::= CHOICE{
rLFReportInformation RLFReportInformation,
...
}
SONConfigurationTransfer ::= SEQUENCE {
targeteNB-ID TargeteNB-ID,
sourceeNB-ID SourceeNB-ID,
sONInformation SONInformation,
iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
...
}
SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
{ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
-- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to 'X2TNL Configuration Info' --}|
-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
{ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
-- This IE shall be present if the SON Information IE contains the SON Information Request IE set to ' Activate Muting ' --},
...
}
SynchronisationInformation ::= SEQUENCE {
sourceStratumLevel StratumLevel OPTIONAL,
listeningSubframePattern ListeningSubframePattern OPTIONAL,
aggressoreCGI-List ECGI-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
...
}
SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Source-ToTarget-TransparentContainer ::= OCTET STRING
-- This IE includes a transparent container from the source RAN node to the target RAN node.
-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
SourceeNB-ID ::= SEQUENCE {
global-ENB-ID Global-ENB-ID,
selected-TAI TAI,
iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
}
SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
SRVCCOperationNotPossible ::= ENUMERATED {
notPossible,
...
}
SRVCCOperationPossible ::= ENUMERATED {
possible,
...
}
SRVCCHOIndication ::= ENUMERATED {
pSandCS,
cSonly,
...
}
SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
rRC-Container RRC-Container,
e-RABInformationList E-RABInformationList OPTIONAL,
targetCell-ID EUTRAN-CGI,
subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
uE-HistoryInformation UE-HistoryInformation,
iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
...
}
SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
{ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
...
}
SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
ServedGUMMEIsItem ::= SEQUENCE {
servedPLMNs ServedPLMNs,
servedGroupIDs ServedGroupIDs,
servedMMECs ServedMMECs,
iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
...
}
ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
SubscriberProfileIDforRFP ::= INTEGER (1..256)
SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
SupportedTAs-Item ::= SEQUENCE {
tAC TAC,
broadcastPLMNs BPLMNs,
iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
...
}
SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 13 to transfer RAT-Type per TAC --
{ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
...
}
StratumLevel ::= INTEGER (0..3, ...)
SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
TimeSynchronisationInfo ::= SEQUENCE {
stratumLevel StratumLevel,
synchronisationStatus SynchronisationStatus,
iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
...
}
TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 12 to transfer Muting Availability Indication --
{ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
...
}
S-TMSI ::= SEQUENCE {
mMEC MME-Code,
m-TMSI M-TMSI,
iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
...
}
S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- T
TAC ::= OCTET STRING (SIZE (2))
TAIBasedMDT ::= SEQUENCE {
tAIListforMDT TAIListforMDT,
iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
...
}
TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
TAI ::= SEQUENCE {
pLMNidentity PLMNidentity,
tAC TAC,
iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
...
}
TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
TAI-Broadcast-Item ::= SEQUENCE {
tAI TAI,
completedCellinTAI CompletedCellinTAI,
iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
...
}
TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
TAI-Cancelled-Item ::= SEQUENCE {
tAI TAI,
cancelledCellinTAI CancelledCellinTAI,
iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
...
}
TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TABasedMDT ::= SEQUENCE {
tAListforMDT TAListforMDT,
iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
...
}
TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
CompletedCellinTAI-Item ::= SEQUENCE{
eCGI EUTRAN-CGI,
iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
...
}
CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TBCD-STRING ::= OCTET STRING (SIZE (3))
TargetID ::= CHOICE {
targeteNB-ID TargeteNB-ID,
targetRNC-ID TargetRNC-ID,
cGI CGI,
...
}
TargeteNB-ID ::= SEQUENCE {
global-ENB-ID Global-ENB-ID,
selected-TAI TAI,
iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
...
}
TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TargetRNC-ID ::= SEQUENCE {
lAI LAI,
rAC RAC OPTIONAL,
rNC-ID RNC-ID,
extendedRNC-ID ExtendedRNC-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
...
}
TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
rRC-Container RRC-Container,
iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
...
}
TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Target-ToSource-TransparentContainer ::= OCTET STRING
-- This IE includes a transparent container from the target RAN node to the source RAN node.
-- The octets of the OCTET STRING are coded according to the specifications of the target system.
TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
M1ThresholdEventA2 ::= SEQUENCE {
measurementThreshold MeasurementThresholdA2,
iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
...
}
M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
Threshold-RSRP ::= INTEGER(0..97)
Threshold-RSRQ ::= INTEGER(0..34)
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
Time-UE-StayedInCell ::= INTEGER (0..4095)
Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
TransportInformation ::= SEQUENCE {
transportLayerAddress TransportLayerAddress,
uL-GTP-TEID GTP-TEID,
...
}
TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
TraceActivation ::= SEQUENCE {
e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
interfacesToTrace InterfacesToTrace,
traceDepth TraceDepth,
traceCollectionEntityIPAddress TransportLayerAddress,
iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
...
}
TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Rel-10 to support MDT --
{ ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
...
}
TraceDepth ::= ENUMERATED {
minimum,
medium,
maximum,
minimumWithoutVendorSpecificExtension,
mediumWithoutVendorSpecificExtension,
maximumWithoutVendorSpecificExtension,
...
}
E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
TrafficLoadReductionIndication ::= INTEGER (1..99)
TunnelInformation ::= SEQUENCE {
transportLayerAddress TransportLayerAddress,
uDP-Port-Number Port-Number OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
...
}
Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TypeOfError ::= ENUMERATED {
not-understood,
missing,
...
}
TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
-- U
UEAggregateMaximumBitrate ::= SEQUENCE {
uEaggregateMaximumBitRateDL BitRate,
uEaggregateMaximumBitRateUL BitRate,
iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
...
}
UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UE-RetentionInformation ::= ENUMERATED {
ues-retained,
...}
UE-S1AP-IDs ::= CHOICE{
uE-S1AP-ID-pair UE-S1AP-ID-pair,
mME-UE-S1AP-ID MME-UE-S1AP-ID,
...
}
UE-S1AP-ID-pair ::= SEQUENCE{
mME-UE-S1AP-ID MME-UE-S1AP-ID,
eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
...
}
UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
...
}
UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UEIdentityIndexValue ::= BIT STRING (SIZE (10))
UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
UE-HistoryInformationFromTheUE ::= OCTET STRING
-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
UEPagingID ::= CHOICE {
s-TMSI S-TMSI,
iMSI IMSI,
...
}
UERadioCapability ::= OCTET STRING
UERadioCapabilityForPaging ::= OCTET STRING
UE-RLF-Report-Container ::= OCTET STRING
-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
UESecurityCapabilities ::= SEQUENCE {
encryptionAlgorithms EncryptionAlgorithms,
integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
...
}
UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UE-Usage-Type ::= INTEGER (0..255)
UserLocationInformation ::= SEQUENCE {
eutran-cgi EUTRAN-CGI,
tai TAI,
iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
...
}
UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
supported,
...
}
-- V
VoiceSupportMatchIndicator ::= ENUMERATED {
supported,
not-supported,
...
}
-- W
WarningAreaList ::= CHOICE {
cellIDList ECGIList,
trackingAreaListforWarning TAIListforWarning,
emergencyAreaIDList EmergencyAreaIDList,
...
}
WarningType ::= OCTET STRING (SIZE (2))
WarningSecurityInfo ::= OCTET STRING (SIZE (50))
WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-- X
X2TNLConfigurationInfo ::= SEQUENCE {
eNBX2TransportLayerAddresses ENBX2TLAs,
iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
...
}
X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
{ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
{ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
...
}
ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
ENBX2ExtTLA ::= SEQUENCE {
iPsecTLA TransportLayerAddress OPTIONAL,
gTPTLAa ENBX2GTPTLAs OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
...
}
ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
-- Y
-- Z
END
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-PDU-Contents.asn 0000664 0000000 0000000 00000356425 13105056666 0024774 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- PDU definitions for S1AP.
--
-- **************************************************************
S1AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
UEAggregateMaximumBitrate,
BearerType,
Cause,
CellAccessMode,
Cdma2000HORequiredIndication,
Cdma2000HOStatus,
Cdma2000OneXSRVCCInfo,
Cdma2000OneXRAND,
Cdma2000PDU,
Cdma2000RATType,
Cdma2000SectorID,
EUTRANRoundTripDelayEstimationInfo,
CNDomain,
ConcurrentWarningMessageIndicator,
CriticalityDiagnostics,
CSFallbackIndicator,
CSG-Id,
CSG-IdList,
CSGMembershipStatus,
Data-Forwarding-Not-Possible,
Direct-Forwarding-Path-Availability,
Global-ENB-ID,
EUTRAN-CGI,
ENBname,
ENB-StatusTransfer-TransparentContainer,
ENB-UE-S1AP-ID,
ExtendedRepetitionPeriod,
GTP-TEID,
GUMMEI,
GUMMEIType,
HandoverRestrictionList,
HandoverType,
Masked-IMEISV,
LAI,
LPPa-PDU,
ManagementBasedMDTAllowed,
MDTPLMNList,
MMEname,
MMERelaySupportIndicator,
MME-UE-S1AP-ID,
MSClassmark2,
MSClassmark3,
NAS-PDU,
NASSecurityParametersfromE-UTRAN,
NASSecurityParameterstoE-UTRAN,
OverloadResponse,
PagingDRX,
PagingPriority,
PLMNidentity,
ProSeAuthorized,
RIMTransfer,
RelativeMMECapacity,
RequestType,
E-RAB-ID,
E-RABLevelQoSParameters,
E-RABList,
RelayNode-Indicator,
Routing-ID,
SecurityKey,
SecurityContext,
ServedGUMMEIs,
SONConfigurationTransfer,
Source-ToTarget-TransparentContainer,
SourceBSS-ToTargetBSS-TransparentContainer,
SourceeNB-ToTargeteNB-TransparentContainer,
SourceRNC-ToTargetRNC-TransparentContainer,
SubscriberProfileIDforRFP,
SRVCCOperationNotPossible,
SRVCCOperationPossible,
SRVCCHOIndication,
SupportedTAs,
TAI,
Target-ToSource-TransparentContainer,
TargetBSS-ToSourceBSS-TransparentContainer,
TargeteNB-ToSourceeNB-TransparentContainer,
TargetID,
TargetRNC-ToSourceRNC-TransparentContainer,
TimeToWait,
TraceActivation,
TrafficLoadReductionIndication,
E-UTRAN-Trace-ID,
TransportLayerAddress,
UEIdentityIndexValue,
UEPagingID,
UERadioCapability,
UERadioCapabilityForPaging,
UE-RetentionInformation,
UE-S1AP-IDs,
UE-associatedLogicalS1-ConnectionItem,
UESecurityCapabilities,
S-TMSI,
MessageIdentifier,
SerialNumber,
WarningAreaList,
RepetitionPeriod,
NumberofBroadcastRequest,
WarningType,
WarningSecurityInfo,
DataCodingScheme,
WarningMessageContents,
BroadcastCompletedAreaList,
RRC-Establishment-Cause,
BroadcastCancelledAreaList,
PS-ServiceNotAvailable,
GUMMEIList,
Correlation-ID,
GWContextReleaseIndication,
PrivacyIndicator,
VoiceSupportMatchIndicator,
TunnelInformation,
KillAllWarningMessages,
TransportInformation,
LHN-ID,
UserLocationInformation,
AdditionalCSFallbackIndicator,
ECGIListForRestart,
TAIListForRestart,
EmergencyAreaIDListForRestart,
ExpectedUEBehaviour,
Paging-eDRXInformation,
Extended-UEIdentityIndexValue,
MME-Group-ID,
Additional-GUTI,
PWSfailedECGIList,
CellIdentifierAndCELevelForCECapableUEs,
AssistanceDataForPaging,
InformationOnRecommendedCellsAndENBsForPaging,
UE-Usage-Type,
UEUserPlaneCIoTSupportIndicator,
NB-IoT-DefaultPagingDRX,
NB-IoT-Paging-eDRXInformation,
CE-mode-B-SupportIndicator,
NB-IoT-UEIdentityIndexValue
FROM S1AP-IEs
PrivateIE-Container{},
ProtocolExtensionContainer{},
ProtocolIE-Container{},
ProtocolIE-ContainerList{},
ProtocolIE-ContainerPair{},
ProtocolIE-ContainerPairList{},
ProtocolIE-SingleContainer{},
S1AP-PRIVATE-IES,
S1AP-PROTOCOL-EXTENSION,
S1AP-PROTOCOL-IES,
S1AP-PROTOCOL-IES-PAIR
FROM S1AP-Containers
id-AssistanceDataForPaging,
id-uEaggregateMaximumBitrate,
id-BearerType,
id-Cause,
id-CellAccessMode,
id-CellIdentifierAndCELevelForCECapableUEs,
id-cdma2000HORequiredIndication,
id-cdma2000HOStatus,
id-cdma2000OneXSRVCCInfo,
id-cdma2000OneXRAND,
id-cdma2000PDU,
id-cdma2000RATType,
id-cdma2000SectorID,
id-EUTRANRoundTripDelayEstimationInfo,
id-CNDomain,
id-ConcurrentWarningMessageIndicator,
id-CriticalityDiagnostics,
id-CSFallbackIndicator,
id-CSG-Id,
id-CSG-IdList,
id-CSGMembershipStatus,
id-Data-Forwarding-Not-Possible,
id-DefaultPagingDRX,
id-Direct-Forwarding-Path-Availability,
id-Global-ENB-ID,
id-EUTRAN-CGI,
id-eNBname,
id-eNB-StatusTransfer-TransparentContainer,
id-eNB-UE-S1AP-ID,
id-GERANtoLTEHOInformationRes,
id-GUMMEI-ID,
id-GUMMEIType,
id-HandoverRestrictionList,
id-HandoverType,
id-Masked-IMEISV,
id-InformationOnRecommendedCellsAndENBsForPaging,
id-InitialContextSetup,
id-Inter-SystemInformationTransferTypeEDT,
id-Inter-SystemInformationTransferTypeMDT,
id-LPPa-PDU,
id-NAS-DownlinkCount,
id-ManagementBasedMDTAllowed,
id-ManagementBasedMDTPLMNList,
id-MMEname,
id-MME-UE-S1AP-ID,
id-MSClassmark2,
id-MSClassmark3,
id-NAS-PDU,
id-NASSecurityParametersfromE-UTRAN,
id-NASSecurityParameterstoE-UTRAN,
id-OverloadResponse,
id-pagingDRX,
id-PagingPriority,
id-RelativeMMECapacity,
id-RequestType,
id-Routing-ID,
id-E-RABAdmittedItem,
id-E-RABAdmittedList,
id-E-RABDataForwardingItem,
id-E-RABFailedToModifyList,
id-E-RABFailedToReleaseList,
id-E-RABFailedtoSetupItemHOReqAck,
id-E-RABFailedToSetupListBearerSURes,
id-E-RABFailedToSetupListCtxtSURes,
id-E-RABFailedToSetupListHOReqAck,
id-E-RABFailedToBeReleasedList,
id-E-RABFailedToResumeListResumeReq,
id-E-RABFailedToResumeItemResumeReq,
id-E-RABFailedToResumeListResumeRes,
id-E-RABFailedToResumeItemResumeRes,
id-E-RABModify,
id-E-RABModifyItemBearerModRes,
id-E-RABModifyListBearerModRes,
id-E-RABRelease,
id-E-RABReleaseItemBearerRelComp,
id-E-RABReleaseItemHOCmd,
id-E-RABReleaseListBearerRelComp,
id-E-RABReleaseIndication,
id-E-RABSetup,
id-E-RABSetupItemBearerSURes,
id-E-RABSetupItemCtxtSURes,
id-E-RABSetupListBearerSURes,
id-E-RABSetupListCtxtSURes,
id-E-RABSubjecttoDataForwardingList,
id-E-RABToBeModifiedItemBearerModReq,
id-E-RABToBeModifiedListBearerModReq,
id-E-RABToBeModifiedListBearerModInd,
id-E-RABToBeModifiedItemBearerModInd,
id-E-RABNotToBeModifiedListBearerModInd,
id-E-RABNotToBeModifiedItemBearerModInd,
id-E-RABModifyListBearerModConf,
id-E-RABModifyItemBearerModConf,
id-E-RABFailedToModifyListBearerModConf,
id-E-RABToBeReleasedListBearerModConf,
id-E-RABToBeReleasedList,
id-E-RABReleasedList,
id-E-RABToBeSetupItemBearerSUReq,
id-E-RABToBeSetupItemCtxtSUReq,
id-E-RABToBeSetupItemHOReq,
id-E-RABToBeSetupListBearerSUReq,
id-E-RABToBeSetupListCtxtSUReq,
id-E-RABToBeSetupListHOReq,
id-E-RABToBeSwitchedDLItem,
id-E-RABToBeSwitchedDLList,
id-E-RABToBeSwitchedULList,
id-E-RABToBeSwitchedULItem,
id-E-RABtoReleaseListHOCmd,
id-ProSeAuthorized,
id-SecurityKey,
id-SecurityContext,
id-ServedGUMMEIs,
id-SONConfigurationTransferECT,
id-SONConfigurationTransferMCT,
id-Source-ToTarget-TransparentContainer,
id-Source-ToTarget-TransparentContainer-Secondary,
id-SourceMME-UE-S1AP-ID,
id-SRVCCOperationNotPossible,
id-SRVCCOperationPossible,
id-SRVCCHOIndication,
id-SubscriberProfileIDforRFP,
id-SupportedTAs,
id-S-TMSI,
id-TAI,
id-TAIItem,
id-TAIList,
id-Target-ToSource-TransparentContainer,
id-Target-ToSource-TransparentContainer-Secondary,
id-TargetID,
id-TimeToWait,
id-TraceActivation,
id-TrafficLoadReductionIndication,
id-E-UTRAN-Trace-ID,
id-UEIdentityIndexValue,
id-UEPagingID,
id-UERadioCapability,
id-UERadioCapabilityForPaging,
id-UTRANtoLTEHOInformationRes,
id-UE-associatedLogicalS1-ConnectionListResAck,
id-UE-associatedLogicalS1-ConnectionItem,
id-UE-RetentionInformation,
id-UESecurityCapabilities,
id-UE-S1AP-IDs,
id-ResetType,
id-MessageIdentifier,
id-SerialNumber,
id-WarningAreaList,
id-RepetitionPeriod,
id-NumberofBroadcastRequest,
id-WarningType,
id-WarningSecurityInfo,
id-DataCodingScheme,
id-WarningMessageContents,
id-BroadcastCompletedAreaList,
id-BroadcastCancelledAreaList,
id-RRC-Establishment-Cause,
id-TraceCollectionEntityIPAddress,
maxnoofTAIs,
maxnoofErrors,
maxnoofE-RABs,
maxnoofIndividualS1ConnectionsToReset,
maxnoofEmergencyAreaID,
maxnoofCellID,
maxnoofTAIforWarning,
maxnoofCellinTAI,
maxnoofCellinEAI,
id-ExtendedRepetitionPeriod,
id-PS-ServiceNotAvailable,
id-RegisteredLAI,
id-GUMMEIList,
id-SourceMME-GUMMEI,
id-MME-UE-S1AP-ID-2,
id-GW-TransportLayerAddress,
id-RelayNode-Indicator,
id-Correlation-ID,
id-MMERelaySupportIndicator,
id-GWContextReleaseIndication,
id-PrivacyIndicator,
id-VoiceSupportMatchIndicator,
id-Tunnel-Information-for-BBF,
id-SIPTO-Correlation-ID,
id-SIPTO-L-GW-TransportLayerAddress,
id-KillAllWarningMessages,
id-TransportInformation,
id-LHN-ID,
id-UserLocationInformation,
id-AdditionalCSFallbackIndicator,
id-ECGIListForRestart,
id-TAIListForRestart,
id-EmergencyAreaIDListForRestart,
id-ExpectedUEBehaviour,
id-Paging-eDRXInformation,
id-extended-UEIdentityIndexValue,
id-CSGMembershipInfo,
id-MME-Group-ID,
id-Additional-GUTI,
id-S1-Message,
id-PWSfailedECGIList,
id-PWSFailureIndication,
id-UE-Usage-Type,
id-UEUserPlaneCIoTSupportIndicator,
id-NB-IoT-DefaultPagingDRX,
id-NB-IoT-Paging-eDRXInformation,
id-CE-mode-B-SupportIndicator,
id-NB-IoT-UEIdentityIndexValue
FROM S1AP-Constants;
-- **************************************************************
--
-- Common Container Lists
--
-- **************************************************************
E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
-- **************************************************************
--
-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Handover Required
--
-- **************************************************************
HandoverRequired ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
...
}
HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
{ ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
{ ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
{ ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
{ ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
{ ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
{ ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
{ ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
{ ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
{ ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
...
}
-- **************************************************************
--
-- Handover Command
--
-- **************************************************************
HandoverCommand ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
...
}
HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
{ ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
{ ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
{ ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
{ ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
...
}
E-RABDataForwardingItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
dL-transportLayerAddress TransportLayerAddress OPTIONAL,
dL-gTP-TEID GTP-TEID OPTIONAL,
uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
uL-GTP-TEID GTP-TEID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
...
}
E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Handover Preparation Failure
--
-- **************************************************************
HandoverPreparationFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
...
}
HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Handover Request
--
-- **************************************************************
HandoverRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
...
}
HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
{ ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
{ ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
{ ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
{ ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
{ ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
{ ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
{ ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
{ ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
{ ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
-- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
{ ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
{ ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
{ ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
{ ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
{ ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
{ ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
{ ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
{ ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
...
}
E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
...
}
E-RABToBeSetupItemHOReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
e-RABlevelQosParameters E-RABLevelQoSParameters,
iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
...
}
E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
{ ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
...
}
-- **************************************************************
--
-- Handover Request Acknowledge
--
-- **************************************************************
HandoverRequestAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
...
}
HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
{ ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
{ ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
{ ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
{ ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
...
}
E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
...
}
E-RABAdmittedItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
dL-transportLayerAddress TransportLayerAddress OPTIONAL,
dL-gTP-TEID GTP-TEID OPTIONAL,
uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
uL-GTP-TEID GTP-TEID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
...
}
E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
...
}
E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
...
}
E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Handover Failure
--
-- **************************************************************
HandoverFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
...
}
HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Handover Notify
--
-- **************************************************************
HandoverNotify ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
...
}
HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
...
}
-- **************************************************************
--
-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Path Switch Request
--
-- **************************************************************
PathSwitchRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
...
}
PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
{ ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
{ ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
{ ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
{ ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
{ ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
...
}
E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
...
}
E-RABToBeSwitchedDLItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
...
}
E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Path Switch Request Acknowledge
--
-- **************************************************************
PathSwitchRequestAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
...
}
PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
{ ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
{ ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
{ ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
{ ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
{ ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
...
}
E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
...
}
E-RABToBeSwitchedULItem ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
...
}
E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Path Switch Request Failure
--
-- **************************************************************
PathSwitchRequestFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
...
}
PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- HANDOVER CANCEL ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Handover Cancel
--
-- **************************************************************
HandoverCancel ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
...
}
HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
}
-- **************************************************************
--
-- Handover Cancel Request Acknowledge
--
-- **************************************************************
HandoverCancelAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
...
}
HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- E-RAB SETUP ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- E-RAB Setup Request
--
-- **************************************************************
E-RABSetupRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
...
}
E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
{ ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
...
}
E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
...
}
E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
e-RABlevelQoSParameters E-RABLevelQoSParameters,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
nAS-PDU NAS-PDU,
iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
...
}
E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
{ ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
{ ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
...
}
-- **************************************************************
--
-- E-RAB Setup Response
--
-- **************************************************************
E-RABSetupResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
...
}
E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
{ ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
...
}
E-RABSetupItemBearerSURes ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
...
}
E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- E-RAB MODIFY ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- E-RAB Modify Request
--
-- **************************************************************
E-RABModifyRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
...
}
E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
{ ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
...
}
E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
...
}
E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
e-RABLevelQoSParameters E-RABLevelQoSParameters,
nAS-PDU NAS-PDU,
iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
...
}
E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
...
}
-- **************************************************************
--
-- E-RAB Modify Response
--
-- **************************************************************
E-RABModifyResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
...
}
E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
{ ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
...
}
E-RABModifyItemBearerModRes ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
...
}
E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- E-RAB RELEASE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- E-RAB Release Command
--
-- **************************************************************
E-RABReleaseCommand ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
...
}
E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
{ ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
{ ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
...
}
-- **************************************************************
--
-- E-RAB Release Response
--
-- **************************************************************
E-RABReleaseResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
...
}
E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
{ ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
...
}
E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
...
}
E-RABReleaseItemBearerRelComp ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
...
}
E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- E-RAB Release Indication
--
-- **************************************************************
E-RABReleaseIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
...
}
E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
...
}
-- **************************************************************
--
-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Initial Context Setup Request
--
-- **************************************************************
InitialContextSetupRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
...
}
InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
{ ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
{ ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
{ ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
{ ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
{ ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
{ ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
{ ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
{ ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
{ ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
{ ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
{ ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
{ ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
{ ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
{ ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
{ ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
{ ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
{ ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
...
}
E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
...
}
E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
e-RABlevelQoSParameters E-RABLevelQoSParameters,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
nAS-PDU NAS-PDU OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
...
}
E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
{ ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
{ ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
{ ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
...
}
-- **************************************************************
--
-- Initial Context Setup Response
--
-- **************************************************************
InitialContextSetupResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
...
}
InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
{ ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
...
}
E-RABSetupItemCtxtSURes ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
...
}
E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- Initial Context Setup Failure
--
-- **************************************************************
InitialContextSetupFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
...
}
InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- PAGING ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Paging
--
-- **************************************************************
Paging ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{PagingIEs}},
...
}
PagingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
{ ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
{ ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
{ ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
{ ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
{ ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
{ ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
{ ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
{ ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
{ ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
{ ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
{ ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
{ ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional},
...
}
TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
TAIItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
...
}
TAIItem ::= SEQUENCE {
tAI TAI,
iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
...
}
TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Context Release Request
--
-- **************************************************************
UEContextReleaseRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
...
}
UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
...
}
-- **************************************************************
--
-- UE Context Release Command
--
-- **************************************************************
UEContextReleaseCommand ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
...
}
UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
}
-- **************************************************************
--
-- UE Context Release Complete
--
-- **************************************************************
UEContextReleaseComplete ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
...
}
UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
-- Extension for Release 13 to support Paging Optimisation
{ ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
-- Extension for Release 13 to support coverage enhancement paging –
{ ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
...
}
-- **************************************************************
--
-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Context Modification Request
--
-- **************************************************************
UEContextModificationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
...
}
UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
{ ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
{ ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
{ ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
{ ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
{ ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
{ ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
{ ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
{ ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
{ ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional},
...
}
-- **************************************************************
--
-- UE Context Modification Response
--
-- **************************************************************
UEContextModificationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
...
}
UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- UE Context Modification Failure
--
-- **************************************************************
UEContextModificationFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
...
}
UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Radio Capability Match Request
--
-- **************************************************************
UERadioCapabilityMatchRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
...
}
UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
...
}
-- **************************************************************
--
-- UE Radio Capability Match Response
--
-- **************************************************************
UERadioCapabilityMatchResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
...
}
UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- NAS TRANSPORT ELEMENTARY PROCEDURES
--
-- **************************************************************
-- **************************************************************
--
-- DOWNLINK NAS TRANSPORT
--
-- **************************************************************
DownlinkNASTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
...
}
DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
{ ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
{ ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
{ ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
...
}
-- **************************************************************
--
-- INITIAL UE MESSAGE
--
-- **************************************************************
InitialUEMessage ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
...
}
InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
{ ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
{ ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
{ ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
{ ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
{ ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
{ ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
{ ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
{ ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
{ ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
{ ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
...
}
-- **************************************************************
--
-- UPLINK NAS TRANSPORT
--
-- **************************************************************
UplinkNASTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
...
}
UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
{ ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
...
}
-- **************************************************************
--
-- NAS NON DELIVERY INDICATION
--
-- **************************************************************
NASNonDeliveryIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
...
}
NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
}
-- **************************************************************
--
-- REROUTE NAS REQUEST
--
-- **************************************************************
RerouteNASRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
...
}
RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
{ ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
{ ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
{ ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
{ ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
...
}
-- **************************************************************
--
-- RESET ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Reset
--
-- **************************************************************
Reset ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ResetIEs} },
...
}
ResetIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
...
}
ResetType ::= CHOICE {
s1-Interface ResetAll,
partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
...
}
ResetAll ::= ENUMERATED {
reset-all,
...
}
UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
{ ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
...
}
-- **************************************************************
--
-- Reset Acknowledge
--
-- **************************************************************
ResetAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
...
}
ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
{ ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
...
}
-- **************************************************************
--
-- ERROR INDICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Error Indication
--
-- **************************************************************
ErrorIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
...
}
ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- S1 SETUP ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- S1 Setup Request
--
-- **************************************************************
S1SetupRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
...
}
S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
{ ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
{ ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
{ ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
{ ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
{ ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
{ ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
...
}
-- **************************************************************
--
-- S1 Setup Response
--
-- **************************************************************
S1SetupResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
...
}
S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
{ ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
{ ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
{ ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional},
...
}
-- **************************************************************
--
-- S1 Setup Failure
--
-- **************************************************************
S1SetupFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
...
}
S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- eNB Configuration Update
--
-- **************************************************************
ENBConfigurationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
...
}
ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
{ ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
{ ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
{ ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
{ ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
...
}
-- **************************************************************
--
-- eNB Configuration Update Acknowledge
--
-- **************************************************************
ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
...
}
ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- eNB Configuration Update Failure
--
-- **************************************************************
ENBConfigurationUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
...
}
ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- MME Configuration Update
--
-- **************************************************************
MMEConfigurationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
...
}
MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
{ ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
{ ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional },
...
}
-- **************************************************************
--
-- MME Configuration Update Acknowledge
--
-- **************************************************************
MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
...
}
MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MME Configuration Update Failure
--
-- **************************************************************
MMEConfigurationUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
...
}
MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Downlink S1 CDMA2000 Tunnelling
--
-- **************************************************************
DownlinkS1cdma2000tunnelling ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
...
}
DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
{ ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
{ ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
{ ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
...
}
-- **************************************************************
--
-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Uplink S1 CDMA2000 Tunnelling
--
-- **************************************************************
UplinkS1cdma2000tunnelling ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
...
}
UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
{ ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
{ ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
{ ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
{ ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
{ ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
{ ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
-- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
...
}
-- **************************************************************
--
-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Capability Info Indication
--
-- **************************************************************
UECapabilityInfoIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
...
}
UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
{ ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
...
}
-- **************************************************************
--
-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- eNB Status Transfer
--
-- **************************************************************
ENBStatusTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
...
}
ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
...
}
-- **************************************************************
--
-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- MME Status Transfer
--
-- **************************************************************
MMEStatusTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
...
}
MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
...
}
-- **************************************************************
--
-- TRACE ELEMENTARY PROCEDURES
--
-- **************************************************************
-- **************************************************************
--
-- Trace Start
--
-- **************************************************************
TraceStart ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {TraceStartIEs} },
...
}
TraceStartIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
...
}
-- **************************************************************
--
-- Trace Failure Indication
--
-- **************************************************************
TraceFailureIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
...
}
TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
}
-- **************************************************************
--
-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Deactivate Trace
--
-- **************************************************************
DeactivateTrace ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
...
}
DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
...
}
-- **************************************************************
--
-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Cell Traffic Trace
--
-- **************************************************************
CellTrafficTrace ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
...
}
CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
{ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
{ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
{ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
{ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
...
}
-- **************************************************************
--
-- LOCATION ELEMENTARY PROCEDURES
--
-- **************************************************************
-- **************************************************************
--
-- Location Reporting Control
--
-- **************************************************************
LocationReportingControl ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
...
}
LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
...
}
-- **************************************************************
--
-- Location Report Failure Indication
--
-- **************************************************************
LocationReportingFailureIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
...
}
LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
...
}
-- **************************************************************
--
-- Location Report
--
-- **************************************************************
LocationReport ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { LocationReportIEs} },
...
}
LocationReportIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
{ ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
...
}
-- **************************************************************
--
-- OVERLOAD ELEMENTARY PROCEDURES
--
-- **************************************************************
-- **************************************************************
--
-- Overload Start
--
-- **************************************************************
OverloadStart ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
...
}
OverloadStartIEs S1AP-PROTOCOL-IES ::= {
{ ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
{ ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
...
}
-- **************************************************************
--
-- Overload Stop
--
-- **************************************************************
OverloadStop ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
...
}
OverloadStopIEs S1AP-PROTOCOL-IES ::= {
{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
...
}
-- **************************************************************
--
-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Write-Replace Warning Request
--
-- **************************************************************
WriteReplaceWarningRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
...
}
WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
{ ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
{ ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
{ ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
{ ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
{ ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
{ ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
{ ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
{ ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
{ ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
...
}
-- **************************************************************
--
-- Write-Replace Warning Response
--
-- **************************************************************
WriteReplaceWarningResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
...
}
WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
{ ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- eNB Direct Information Transfer
--
-- **************************************************************
ENBDirectInformationTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
...
}
ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
...
}
Inter-SystemInformationTransferType ::= CHOICE {
rIMTransfer RIMTransfer,
...
}
-- **************************************************************
--
-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- MME Direct Information Transfer
--
-- **************************************************************
MMEDirectInformationTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
...
}
MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
...
}
-- **************************************************************
--
-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- eNB Configuration Transfer
--
-- **************************************************************
ENBConfigurationTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
...
}
ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
...
}
-- **************************************************************
--
-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- MME Configuration Transfer
--
-- **************************************************************
MMEConfigurationTransfer ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
...
}
MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
{ ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
...
}
-- **************************************************************
--
-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Private Message
--
-- **************************************************************
PrivateMessage ::= SEQUENCE {
privateIEs PrivateIE-Container {{PrivateMessageIEs}},
...
}
PrivateMessageIEs S1AP-PRIVATE-IES ::= {
...
}
-- **************************************************************
--
-- KILL PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- Kill Request
--
-- **************************************************************
KillRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {KillRequestIEs} },
...
}
KillRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
{ ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
{ ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
...
}
-- **************************************************************
--
-- Kill Response
--
-- **************************************************************
KillResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {KillResponseIEs} },
...
}
KillResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
{ ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- PWS RESTART INDICATION PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- PWS Restart Indication
--
-- **************************************************************
PWSRestartIndication::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
...
}
PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
{ ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
{ ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
{ ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
...
}
-- **************************************************************
--
-- PWS Failure Indication
--
-- **************************************************************
PWSFailureIndication::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
...
}
PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
{ ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
...
}
-- **************************************************************
--
-- LPPA TRANSPORT ELEMENTARY PROCEDURES
--
-- **************************************************************
-- **************************************************************
--
-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
--
-- **************************************************************
DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
...
}
DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
{ ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
...
}
-- **************************************************************
--
-- UPLINK UE ASSOCIATED LPPA TRANSPORT
--
-- **************************************************************
UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
...
}
UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
{ ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
...
}
-- **************************************************************
--
-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
--
-- **************************************************************
DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
...
}
DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
{ ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
...
}
-- **************************************************************
--
-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
--
-- **************************************************************
UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
...
}
UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
{ ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
...
}
-- **************************************************************
--
-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- E-RAB Modification Indication
--
-- **************************************************************
E-RABModificationIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
...
}
E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
{ ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
{ ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
...
}
E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
...
}
E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
dL-GTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
...
}
E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
...
}
E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
transportLayerAddress TransportLayerAddress,
dL-GTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
...
}
E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CSGMembershipInfo ::= SEQUENCE {
cSGMembershipStatus CSGMembershipStatus,
cSG-Id CSG-Id,
cellAccessMode CellAccessMode OPTIONAL,
pLMNidentity PLMNidentity OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
...
}
CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- E-RAB Modification Confirm
--
-- **************************************************************
E-RABModificationConfirm ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
...
}
E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
{ ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
{ ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
...
}
E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
...
}
E-RABModifyItemBearerModConf ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
...
}
E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Context Modification Indication
--
-- **************************************************************
UEContextModificationIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
...
}
UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
...
}
-- **************************************************************
--
-- UE Context Modification Confirm
--
-- **************************************************************
UEContextModificationConfirm ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
...
}
UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Context Suspend Request
--
-- **************************************************************
UEContextSuspendRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
...
}
UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
{ ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
...
}
-- **************************************************************
--
-- UE Context Suspend Response
--
-- **************************************************************
UEContextSuspendResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
...
}
UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- UE Context Resume Request
--
-- **************************************************************
UEContextResumeRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
...
}
UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional},
...
}
E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
...
}
E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
...
}
E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- UE Context Resume Response
--
-- **************************************************************
UEContextResumeResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
...
}
UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
...
}
E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
cause Cause,
iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
...
}
E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- UE Context Resume Failure
--
-- **************************************************************
UEContextResumeFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
...
}
UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- Connection Establishment Indication
--
-- **************************************************************
ConnectionEstablishmentIndication::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
...
}
ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
...
}
END
S1AP-353c8fbeeb94d6e656fb20339bff976ad818c9f5/ttcn3/asn1/S1AP-PDU-Descriptions.asn 0000664 0000000 0000000 00000053627 13105056666 0025643 0 ustar 00root root 0000000 0000000 -- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
S1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM S1AP-CommonDataTypes
CellTrafficTrace,
DeactivateTrace,
DownlinkUEAssociatedLPPaTransport,
DownlinkNASTransport,
DownlinkNonUEAssociatedLPPaTransport,
DownlinkS1cdma2000tunnelling,
ENBDirectInformationTransfer,
ENBStatusTransfer,
ENBConfigurationUpdate,
ENBConfigurationUpdateAcknowledge,
ENBConfigurationUpdateFailure,
ErrorIndication,
HandoverCancel,
HandoverCancelAcknowledge,
HandoverCommand,
HandoverFailure,
HandoverNotify,
HandoverPreparationFailure,
HandoverRequest,
HandoverRequestAcknowledge,
HandoverRequired,
InitialContextSetupFailure,
InitialContextSetupRequest,
InitialContextSetupResponse,
InitialUEMessage,
KillRequest,
KillResponse,
LocationReportingControl,
LocationReportingFailureIndication,
LocationReport,
MMEConfigurationUpdate,
MMEConfigurationUpdateAcknowledge,
MMEConfigurationUpdateFailure,
MMEDirectInformationTransfer,
MMEStatusTransfer,
NASNonDeliveryIndication,
OverloadStart,
OverloadStop,
Paging,
PathSwitchRequest,
PathSwitchRequestAcknowledge,
PathSwitchRequestFailure,
PrivateMessage,
Reset,
ResetAcknowledge,
S1SetupFailure,
S1SetupRequest,
S1SetupResponse,
E-RABModifyRequest,
E-RABModifyResponse,
E-RABModificationIndication,
E-RABModificationConfirm,
E-RABReleaseCommand,
E-RABReleaseResponse,
E-RABReleaseIndication,
E-RABSetupRequest,
E-RABSetupResponse,
TraceFailureIndication,
TraceStart,
UECapabilityInfoIndication,
UEContextModificationFailure,
UEContextModificationRequest,
UEContextModificationResponse,
UEContextReleaseCommand,
UEContextReleaseComplete,
UEContextReleaseRequest,
UERadioCapabilityMatchRequest,
UERadioCapabilityMatchResponse,
UplinkUEAssociatedLPPaTransport,
UplinkNASTransport,
UplinkNonUEAssociatedLPPaTransport,
UplinkS1cdma2000tunnelling,
WriteReplaceWarningRequest,
WriteReplaceWarningResponse,
ENBConfigurationTransfer,
MMEConfigurationTransfer,
PWSRestartIndication,
UEContextModificationIndication,
UEContextModificationConfirm,
RerouteNASRequest,
PWSFailureIndication,
UEContextSuspendRequest,
UEContextSuspendResponse,
UEContextResumeRequest,
UEContextResumeResponse,
UEContextResumeFailure,
ConnectionEstablishmentIndication
FROM S1AP-PDU-Contents
id-CellTrafficTrace,
id-DeactivateTrace,
id-downlinkUEAssociatedLPPaTransport,
id-downlinkNASTransport,
id-downlinkNonUEAssociatedLPPaTransport,
id-DownlinkS1cdma2000tunnelling,
id-eNBStatusTransfer,
id-ErrorIndication,
id-HandoverCancel,
id-HandoverNotification,
id-HandoverPreparation,
id-HandoverResourceAllocation,
id-InitialContextSetup,
id-initialUEMessage,
id-ENBConfigurationUpdate,
id-Kill,
id-LocationReportingControl,
id-LocationReportingFailureIndication,
id-LocationReport,
id-eNBDirectInformationTransfer,
id-MMEConfigurationUpdate,
id-MMEDirectInformationTransfer,
id-MMEStatusTransfer,
id-NASNonDeliveryIndication,
id-OverloadStart,
id-OverloadStop,
id-Paging,
id-PathSwitchRequest,
id-PrivateMessage,
id-Reset,
id-S1Setup,
id-E-RABModify,
id-E-RABModificationIndication,
id-E-RABRelease,
id-E-RABReleaseIndication,
id-E-RABSetup,
id-TraceFailureIndication,
id-TraceStart,
id-UECapabilityInfoIndication,
id-UEContextModification,
id-UEContextRelease,
id-UEContextReleaseRequest,
id-UERadioCapabilityMatch,
id-uplinkUEAssociatedLPPaTransport,
id-uplinkNASTransport,
id-uplinkNonUEAssociatedLPPaTransport,
id-UplinkS1cdma2000tunnelling,
id-WriteReplaceWarning,
id-eNBConfigurationTransfer,
id-MMEConfigurationTransfer,
id-PWSRestartIndication,
id-UEContextModificationIndication,
id-RerouteNASRequest,
id-PWSFailureIndication,
id-UEContextSuspend,
id-UEContextResume,
id-ConnectionEstablishmentIndication
FROM S1AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
S1AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
...
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverPreparation |
handoverResourceAllocation |
pathSwitchRequest |
e-RABSetup |
e-RABModify |
e-RABRelease |
initialContextSetup |
handoverCancel |
kill |
reset |
s1Setup |
uEContextModification |
uEContextRelease |
eNBConfigurationUpdate |
mMEConfigurationUpdate |
writeReplaceWarning ,
...,
uERadioCapabilityMatch |
e-RABModificationIndication |
uEContextModificationIndication |
uEContextSuspend |
uEContextResume
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverNotification |
e-RABReleaseIndication |
paging |
downlinkNASTransport |
initialUEMessage |
uplinkNASTransport |
errorIndication |
nASNonDeliveryIndication |
uEContextReleaseRequest |
downlinkS1cdma2000tunnelling |
uplinkS1cdma2000tunnelling |
uECapabilityInfoIndication |
eNBStatusTransfer |
mMEStatusTransfer |
deactivateTrace |
traceStart |
traceFailureIndication |
cellTrafficTrace |
locationReportingControl |
locationReportingFailureIndication |
locationReport |
overloadStart |
overloadStop |
eNBDirectInformationTransfer |
mMEDirectInformationTransfer |
eNBConfigurationTransfer |
mMEConfigurationTransfer |
privateMessage ,
...,
downlinkUEAssociatedLPPaTransport |
uplinkUEAssociatedLPPaTransport |
downlinkNonUEAssociatedLPPaTransport |
uplinkNonUEAssociatedLPPaTransport |
pWSRestartIndication |
rerouteNASRequest |
pWSFailureIndication |
connectionEstablishmentIndication
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequired
SUCCESSFUL OUTCOME HandoverCommand
UNSUCCESSFUL OUTCOME HandoverPreparationFailure
PROCEDURE CODE id-HandoverPreparation
CRITICALITY reject
}
handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequest
SUCCESSFUL OUTCOME HandoverRequestAcknowledge
UNSUCCESSFUL OUTCOME HandoverFailure
PROCEDURE CODE id-HandoverResourceAllocation
CRITICALITY reject
}
handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverNotify
PROCEDURE CODE id-HandoverNotification
CRITICALITY ignore
}
pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PathSwitchRequest
SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
PROCEDURE CODE id-PathSwitchRequest
CRITICALITY reject
}
e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABSetupRequest
SUCCESSFUL OUTCOME E-RABSetupResponse
PROCEDURE CODE id-E-RABSetup
CRITICALITY reject
}
e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModifyRequest
SUCCESSFUL OUTCOME E-RABModifyResponse
PROCEDURE CODE id-E-RABModify
CRITICALITY reject
}
e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseCommand
SUCCESSFUL OUTCOME E-RABReleaseResponse
PROCEDURE CODE id-E-RABRelease
CRITICALITY reject
}
e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseIndication
PROCEDURE CODE id-E-RABReleaseIndication
CRITICALITY ignore
}
initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialContextSetupRequest
SUCCESSFUL OUTCOME InitialContextSetupResponse
UNSUCCESSFUL OUTCOME InitialContextSetupFailure
PROCEDURE CODE id-InitialContextSetup
CRITICALITY reject
}
uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseRequest
PROCEDURE CODE id-UEContextReleaseRequest
CRITICALITY ignore
}
paging S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Paging
PROCEDURE CODE id-Paging
CRITICALITY ignore
}
downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNASTransport
PROCEDURE CODE id-downlinkNASTransport
CRITICALITY ignore
}
initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialUEMessage
PROCEDURE CODE id-initialUEMessage
CRITICALITY ignore
}
uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNASTransport
PROCEDURE CODE id-uplinkNASTransport
CRITICALITY ignore
}
nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NASNonDeliveryIndication
PROCEDURE CODE id-NASNonDeliveryIndication
CRITICALITY ignore
}
handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverCancel
SUCCESSFUL OUTCOME HandoverCancelAcknowledge
PROCEDURE CODE id-HandoverCancel
CRITICALITY reject
}
reset S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-Reset
CRITICALITY reject
}
errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-ErrorIndication
CRITICALITY ignore
}
s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE S1SetupRequest
SUCCESSFUL OUTCOME S1SetupResponse
UNSUCCESSFUL OUTCOME S1SetupFailure
PROCEDURE CODE id-S1Setup
CRITICALITY reject
}
eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationUpdate
SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
PROCEDURE CODE id-ENBConfigurationUpdate
CRITICALITY reject
}
mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationUpdate
SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
PROCEDURE CODE id-MMEConfigurationUpdate
CRITICALITY reject
}
downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkS1cdma2000tunnelling
PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
CRITICALITY ignore
}
uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkS1cdma2000tunnelling
PROCEDURE CODE id-UplinkS1cdma2000tunnelling
CRITICALITY ignore
}
uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationRequest
SUCCESSFUL OUTCOME UEContextModificationResponse
UNSUCCESSFUL OUTCOME UEContextModificationFailure
PROCEDURE CODE id-UEContextModification
CRITICALITY reject
}
uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UECapabilityInfoIndication
PROCEDURE CODE id-UECapabilityInfoIndication
CRITICALITY ignore
}
uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseCommand
SUCCESSFUL OUTCOME UEContextReleaseComplete
PROCEDURE CODE id-UEContextRelease
CRITICALITY reject
}
eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBStatusTransfer
PROCEDURE CODE id-eNBStatusTransfer
CRITICALITY ignore
}
mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEStatusTransfer
PROCEDURE CODE id-MMEStatusTransfer
CRITICALITY ignore
}
deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DeactivateTrace
PROCEDURE CODE id-DeactivateTrace
CRITICALITY ignore
}
traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceStart
PROCEDURE CODE id-TraceStart
CRITICALITY ignore
}
traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceFailureIndication
PROCEDURE CODE id-TraceFailureIndication
CRITICALITY ignore
}
cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE CellTrafficTrace
PROCEDURE CODE id-CellTrafficTrace
CRITICALITY ignore
}
locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingControl
PROCEDURE CODE id-LocationReportingControl
CRITICALITY ignore
}
locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingFailureIndication
PROCEDURE CODE id-LocationReportingFailureIndication
CRITICALITY ignore
}
locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReport
PROCEDURE CODE id-LocationReport
CRITICALITY ignore
}
overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStart
PROCEDURE CODE id-OverloadStart
CRITICALITY ignore
}
overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStop
PROCEDURE CODE id-OverloadStop
CRITICALITY reject
}
writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE WriteReplaceWarningRequest
SUCCESSFUL OUTCOME WriteReplaceWarningResponse
PROCEDURE CODE id-WriteReplaceWarning
CRITICALITY reject
}
eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBDirectInformationTransfer
PROCEDURE CODE id-eNBDirectInformationTransfer
CRITICALITY ignore
}
mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEDirectInformationTransfer
PROCEDURE CODE id-MMEDirectInformationTransfer
CRITICALITY ignore
}
eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationTransfer
PROCEDURE CODE id-eNBConfigurationTransfer
CRITICALITY ignore
}
mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationTransfer
PROCEDURE CODE id-MMEConfigurationTransfer
CRITICALITY ignore
}
privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-PrivateMessage
CRITICALITY ignore
}
pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSRestartIndication
PROCEDURE CODE id-PWSRestartIndication
CRITICALITY ignore
}
kill S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE KillRequest
SUCCESSFUL OUTCOME KillResponse
PROCEDURE CODE id-Kill
CRITICALITY reject
}
downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UERadioCapabilityMatchRequest
SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
PROCEDURE CODE id-UERadioCapabilityMatch
CRITICALITY reject
}
e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModificationIndication
SUCCESSFUL OUTCOME E-RABModificationConfirm
PROCEDURE CODE id-E-RABModificationIndication
CRITICALITY reject
}
uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationIndication
SUCCESSFUL OUTCOME UEContextModificationConfirm
PROCEDURE CODE id-UEContextModificationIndication
CRITICALITY reject
}
rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RerouteNASRequest
PROCEDURE CODE id-RerouteNASRequest
CRITICALITY reject
}
pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSFailureIndication
PROCEDURE CODE id-PWSFailureIndication
CRITICALITY ignore
}
uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextSuspendRequest
SUCCESSFUL OUTCOME UEContextSuspendResponse
PROCEDURE CODE id-UEContextSuspend
CRITICALITY reject
}
uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextResumeRequest
SUCCESSFUL OUTCOME UEContextResumeResponse
UNSUCCESSFUL OUTCOME UEContextResumeFailure
PROCEDURE CODE id-UEContextResume
CRITICALITY reject
}
connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ConnectionEstablishmentIndication
PROCEDURE CODE id-ConnectionEstablishmentIndication
CRITICALITY reject
}
END