231 lines
8.2 KiB
Plaintext
231 lines
8.2 KiB
Plaintext
/**
|
|
* @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 ;
|
|
|
|
// LibS1AP
|
|
import from LibS1AP_Pixits all;
|
|
//import from LibS1AP_TypesAndValues all;
|
|
import from LibS1AP_Templates all;
|
|
import from LibS1AP_Interface all;
|
|
import from LibS1AP_Steps all;
|
|
|
|
// Ats
|
|
import from S1AP_Templates all;
|
|
import from S1AP_Steps all;
|
|
import from S1AP_Pixits all;
|
|
import from S1AP_TestSystem all;
|
|
|
|
group eNB_Role {
|
|
|
|
group ERAB_management_group {
|
|
/**
|
|
* @desc
|
|
* @verdict
|
|
*/
|
|
function f_TP_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_S1AP_initiatingMessage(
|
|
// m_E_RABSetupRequest(
|
|
// {
|
|
// m_MME_UE_S1AP_ID(vc_MME_UE_ID),
|
|
// m_ENB_UE_S1AP_ID(vc_ENB_UE_ID),
|
|
// m_E_RABToBeSetupList(
|
|
// {
|
|
// m_E_RABToBeSetupItemBearerSUReq
|
|
// (
|
|
// -,
|
|
// m_e_RABlevelQoSParameters
|
|
// (5)
|
|
// )
|
|
// }
|
|
// )
|
|
// }
|
|
// )
|
|
// );
|
|
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_recv_S1AP_successfulOutcome(
|
|
// mw_E_RABSetupResponse(
|
|
// {
|
|
// mw_MME_UE_S1AP_ID(vc_MME_UE_ID,ignore),
|
|
// mw_ENB_UE_S1AP_ID(vc_ENB_UE_ID,ignore),
|
|
// mw_E_RABSetupList(
|
|
// {
|
|
// 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_TP_S1AP_ENB_RAB_01
|
|
|
|
function f_TP_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. ***");
|
|
|
|
|
|
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_send_S1AP_initiatingMessage(
|
|
// m_E_RABSetupRequest(
|
|
// {
|
|
// m_MME_UE_S1AP_ID(vc_MME_UE_ID),
|
|
// m_ENB_UE_S1AP_ID(vc_ENB_UE_ID),
|
|
// m_E_RABToBeSetupList(
|
|
// {
|
|
// 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_recv_S1AP_successfulOutcome(
|
|
// mw_E_RABSetupResponse(
|
|
// {
|
|
// mw_MME_UE_S1AP_ID(vc_MME_UE_ID,ignore),
|
|
// mw_ENB_UE_S1AP_ID(vc_ENB_UE_ID,ignore),
|
|
// mw_E_RABSetupList(
|
|
// {
|
|
// mw_E_RABSetupItemBearerSURes(1)
|
|
// }
|
|
// ),
|
|
// mw_E_RABFailedToSetupList(
|
|
// {
|
|
// 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_TP_S1AP_ENB_RAB_02
|
|
|
|
} // End of group ERAB_management_group
|
|
|
|
} // End of group eNB_Role
|
|
|
|
group MME_Role {
|
|
|
|
group ERAB_management_group {
|
|
|
|
/**
|
|
* @desc
|
|
*/
|
|
function f_TP_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. ***");
|
|
|
|
//f_send_( );
|
|
|
|
//f_recv_( );
|
|
|
|
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_TP_S1AP_MME_RAB_01
|
|
|
|
} // End of group ERAB_management_group
|
|
|
|
} // End of group MME_Role
|
|
|
|
} // End of module S1AP_TCFunctions
|
|
|