Commit ad901f62 authored by rennoch's avatar rennoch
Browse files

sample files for TP_S1AP_ENB_RAB_01

parent 0c740658
Loading
Loading
Loading
Loading
+117 −0
Original line number Diff line number Diff line
/**
 * @desc Types import from ASN.1 definitions of ETSI TS136 413 V.13.4.0
 */
module S1AP_Templates {

    import from S1AP_Constants language "ASN.1:1997" all;
	import from S1AP_CommonDataTypes language "ASN.1:1997" all;
//    import from S1AP_Containers 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 S1AP_Types all;

    	
	template S1AP_PDU m_initiatingMessage := {
		initiatingMessage := {
			procedureCode := 0,
			criticality := reject,
			value_ := {RecordOf_E_RABSetupRequestIEs:=m_E_RABSetupRequestIEs1}
		}
	}

	template S1AP_PDU mw_successfulOutcome := {
		successfulOutcome := {
			procedureCode := ?,
			criticality := reject,
			value_ := {
				RecordOf_E_RABSetupResponseIEs := {
					mw_E_RABSetupResponseIEs_MME,mw_E_RABSetupResponseIEs_ENB,mw_E_RABSetupResponseIEs_ERAB
				}
			}
		}
	}

group g_E_RAB_SetupRequest {
	
	template RecordOf_E_RABSetupRequestIEs m_E_RABSetupRequestIEs1 := {
		m_E_RABSetupRequestIEs_MME,
		m_E_RABSetupRequestIEs_ENB,
		m_E_RABSetupRequestIEs_ERAB
	}

	template E_RABSetupRequest.protocolIEs[-] m_E_RABSetupRequestIEs_MME := {
		id := S1AP_Constants.id_MME_UE_S1AP_ID,
		criticality := S1AP_CommonDataTypes.reject,
		value_ := { MME_UE_S1AP_ID := 1 }
	}
	template E_RABSetupRequest.protocolIEs[-] m_E_RABSetupRequestIEs_ENB := {
		id := S1AP_Constants.id_eNB_UE_S1AP_ID,
		criticality := S1AP_CommonDataTypes.reject,
		value_ := { ENB_UE_S1AP_ID := 1 }
	}		
	template E_RABSetupRequest.protocolIEs[-] m_E_RABSetupRequestIEs_ERAB := {
		id := S1AP_Constants.id_E_RABToBeSetupListBearerSUReq,
		criticality := S1AP_CommonDataTypes.reject,
		value_ := { E_RABToBeSetupListBearerSUReq := m_e_rABToBeSetupListBearerSUReq }
	}

	template(value) E_RABToBeSetupListBearerSUReq m_e_rABToBeSetupListBearerSUReq := {
		{
			id := id_E_RABToBeSetupItemBearerSUReq, 
			criticality := reject,
			value_ := { E_RABToBeSetupItemBearerSUReq := m_E_RABToBeSetupItemBearerSUReq }
		}
	}

	template(value) E_RABToBeSetupItemBearerSUReq m_E_RABToBeSetupItemBearerSUReq:=  {
			e_RAB_ID                        := 0,
			e_RABlevelQoSParameters         := {
				qCI := 0,
				allocationRetentionPriority := {
					priorityLevel               := 0,
					pre_emptionCapability       := shall_not_trigger_pre_emption,
					pre_emptionVulnerability    := pre_emptable,
					iE_Extensions               :=omit
				},
				gbrQosInformation := omit,
				iE_Extensions := omit
			},
			transportLayerAddress           := '0'B,
			gTP_TEID                        := '00000000'O,
			nAS_PDU                         := '0000'O,
			iE_Extensions                   := omit
		}			
} // end of group g_E_RAB_SetupRequest

group g_E_RAB_SetupResponse {
	
	template E_RABSetupResponse.protocolIEs[-] mw_E_RABSetupResponseIEs_MME := {
		id := S1AP_Constants.id_MME_UE_S1AP_ID,
		criticality := S1AP_CommonDataTypes.ignore,
		value_ := { MME_UE_S1AP_ID := ? }
	}

	template E_RABSetupResponse.protocolIEs[-] mw_E_RABSetupResponseIEs_ENB := {
		id := S1AP_Constants.id_eNB_UE_S1AP_ID,
		criticality := S1AP_CommonDataTypes.ignore,
		value_ := { ENB_UE_S1AP_ID := ? }
	}

	template E_RABSetupResponse.protocolIEs[-] mw_E_RABSetupResponseIEs_ERAB := {
		id := S1AP_Constants.id_E_RABSetupListBearerSURes,
		criticality := S1AP_CommonDataTypes.ignore,
		value_ := { E_RABSetupItemBearerSURes := mw_E_RABSetupItemBearerSURes }
	}
	
	template(present) E_RABSetupItemBearerSURes mw_E_RABSetupItemBearerSURes:=  {
		e_RAB_ID                        := ?,
		transportLayerAddress           := '?'B,
		gTP_TEID                        := ?,
		iE_Extensions                   := *
	}
	
} // end of group g_E_RAB_SetupResponse

}
 No newline at end of file
+20 −0
Original line number Diff line number Diff line
/**
 * @desc Types import from ASN.1 definitions of ETSI TS136 413 V.13.4.0
 */
module S1AP_Testcase {

    import from S1AP_Constants language "ASN.1:1997" all;
	import from S1AP_CommonDataTypes language "ASN.1:1997" all;
//    import from S1AP_Containers 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 S1AP_Templates all;
	import from S1AP_Types all;
   
    testcase TP_S1AP_ENB_RAB_01 () runs on MME {
    	eBport.send(m_initiatingMessage);
    	eBport.receive(S1AP_PDU:mw_successfulOutcome)
    	}
}
 No newline at end of file

ttcn3/S1AP_Types.ttcn3

0 → 100644
+20 −0
Original line number Diff line number Diff line
/**
 * @desc Types import from ASN.1 definitions of ETSI TS136 413 V.13.4.0
 */
module S1AP_Types {

    import from S1AP_Constants language "ASN.1:1997" all;
	import from S1AP_CommonDataTypes language "ASN.1:1997" all;
//    import from S1AP_Containers 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;

	    
    type port S1AP_PortType message {inout S1AP_PDU};
    type component MME {port S1AP_PortType eBport}

	type record of E_RABSetupRequest.protocolIEs[-] RecordOf_E_RABSetupRequestIEs;
	type record of E_RABSetupResponse.protocolIEs[-] RecordOf_E_RABSetupResponseIEs;

}
 No newline at end of file