Commit 8031d6b5 authored by ulrichst's avatar ulrichst
Browse files

completion of f_TC_S1AP_eNB_RAB_09

parent 2c637146
Loading
Loading
Loading
Loading
+13 −1
Original line number Diff line number Diff line
@@ -532,6 +532,18 @@ module LibS1AP_Templates {
						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
					
										                
                }
                
+26 −4
Original line number Diff line number Diff line
@@ -513,14 +513,36 @@ module S1AP_TCFunctions {
			 */
			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_selfOrClientSyncAndVerdict(c_prDone, f_getVerdict()); 
				log("*** " & __SCOPE__ & ": INFO: Preamble done. ***");
    
    			// TODO
				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,
					-,
					{
						mw_E_RABItem(
							c_E_RAB_ID_A,
							{
								radioNetwork := not_supported_QCI_value
							}
						)
					}
				));
							
				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());