Commit 6fe3196f authored by rennoch's avatar rennoch
Browse files

completion of f_TC_S1AP_eNB_CMP_16

parent 8755ad77
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -681,6 +681,17 @@ module LibS1AP_Steps {
			f_recv_S1AP_initiatingMessage(mw_UeContextModificationFailure(p_value))
		} // End of f_recv_UE_Context_Modification_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
        
    } // End of group receivePDU
    
    /**
+38 −0
Original line number Diff line number Diff line
@@ -781,6 +781,29 @@ module LibS1AP_Templates {
                        mw_cause_IE(p_cause)
                    } // End of template mw_UeContextModificationFailureIEs
                    
                    /**
                     * @desc Receive template for mw_UeRadioCapabilityMatchResponse message
                     * @param p_procedureCode   Expected procedure code. Default: ?
                     * @param p_value           Expected procedure code. 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

                } // End of group Context_management_group
                
                /**
@@ -3435,6 +3458,21 @@ module LibS1AP_Templates {
                criticality := p_criticality,
                value_ := { Source_ToTarget_TransparentContainer := p_value }
            } // End of template mw_handoverType    

			/**
			 * @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   
			
        } // End of group Receive_IEs
        
        group g_IEParameters {
+5 −5
Original line number Diff line number Diff line
@@ -1393,11 +1393,11 @@ module S1AP_TCFunctions {
					'0001'O // UERadioCapability
				));

//				f_recv_UE_Context_Modification_Failure(mw_UeContextModificationFailureIEs(
//					vc_MME_UE_ID,
//					vc_eNB_UE_ID,
//					? // cause
//				)); 
				f_recv_UeRadioCapabilityMatchResponse(mw_UeRadioCapabilityMatchResponseIEs(
					vc_MME_UE_ID,
					vc_eNB_UE_ID,
					? // Voice_Support_Match_Indicator
				)); 
												                   
				// Postamble
				f_selfOrClientSyncAndVerdict(c_tbDone, f_getVerdict());