diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 234f637950b776fea17c66f5dd140a92470c6260..f19a410685aca5e3760f1ab47b975380865a458a 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -622,7 +622,6 @@ module OneM2M_Templates {
 			 * @desc Reception template for update remoteCSE resource
 			 */
 			template RequestPrimitive mw_updateRemoteCSE(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
-				resourceType := int16,
 				primitiveContent:= {remoteCSE := ?}
 			};
 			       	
@@ -632,11 +631,16 @@ module OneM2M_Templates {
 				primitiveContent := {aEAnnc := m_contentUpdateAEAnnc}
 			};
 			
+			template RequestPrimitive mw_updateAEAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update:= {
+				requestIdentifier := testcasename() & "-m_updateAEAnnc",
+				primitiveContent := {aEAnnc := ?}
+			};
+			
 			/**
 			 * @desc Base Reception template for update ContainerAnnc
 			 */
 			template RequestPrimitive mw_updateContainerAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
-				resourceType := int10003,
+
 				primitiveContent := {containerAnnc := ?}
 			}; 
 			
@@ -644,7 +648,6 @@ module OneM2M_Templates {
 			 * @desc Base Reception template for update GroupAnnc
 			 */
 			template RequestPrimitive mw_updateGroupAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
-				resourceType := int10009,
 				primitiveContent := {groupAnnc := ?}
 			}; 
 			
@@ -652,7 +655,6 @@ module OneM2M_Templates {
 			 * @desc Base Reception template for update AccessControlPolicyAnnc
 			 */
 			template RequestPrimitive mw_updateAccessControlPolicyAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
-				resourceType := int10001,
 				primitiveContent := {accessControlPolicyAnnc := ?}
 			}; 	
 			
@@ -676,7 +678,6 @@ module OneM2M_Templates {
 			 * @desc Base Reception template for update TimeSeriesAnnc
 			 */
 			template RequestPrimitive mw_updateTimeSeriesAnnc(template XSD.ID p_from := *, template XSD.ID p_to := ?) modifies mw_update := {
-				resourceType := int10029,
 				primitiveContent := {timeSeriesAnnc := ?}
 			}; 
 			
diff --git a/OneM2M_Testcases_CSE_Release_1.ttcn b/OneM2M_Testcases_CSE_Release_1.ttcn
index a532ba5b0e38f3139ac309a28dd5a294919ad5d0..c59d58241f0604ab0b6bc1202742ba1caeb28976 100644
--- a/OneM2M_Testcases_CSE_Release_1.ttcn
+++ b/OneM2M_Testcases_CSE_Release_1.ttcn
@@ -900,6 +900,9 @@ module OneM2M_Testcases_CSE_Release_1 {
 		  	  	
 					var RequestPrimitive v_request;
 					var integer v_cseBaseIndex := -1;
+					var integer v_aeIndex := -1;
+					var integer v_aeIndex_ae1 := -1;
+					var integer v_aeAnncIndex := -1;
 					var ResourceType v_resourceType := int2;
 					
 					//Test control
@@ -909,41 +912,49 @@ module OneM2M_Testcases_CSE_Release_1 {
 					}
 	                
 					// Test component configuration
-					f_cf02UpCseSimuMaster();
+					f_cf02UpCseSimuMaster(int1);
 		  	  	
 					//Preamble
 					vc_remoteCseIndex := f_cse_registrationRemoteCse(mw_createRemoteCSE);
+					
 					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S")));
 					
+					v_aeAnncIndex := f_cse_announcementProcedure_createHandler(-, -, -);
+					
 					f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
-								
 					
-					//TODO:
-					//v_request := valueof(m_delete(f_getResourceAddress(v_aeIndex), f_getOriginator(v_aeIndex)));
-					//mcaPort.send(f_getMsgOutPrimitive(m_request(v_request)));
+					v_aeIndex_ae1 := f_getLatestResourceIndex(vc_ae1);
+					
+					v_aeIndex := f_getLatestResource(vc_ae1);
+					
+					vc_ae1.start(f_cse_deleteResource(v_aeIndex_ae1));
+					
+					f_cse_announcementProcedure_updateHandler(mw_updateAEAnnc, -, v_aeAnncIndex);
+					
+					f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
 					
 					//Test Body
-					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, "S")));
+					vc_ae1.start(f_cse_createResource(int2, m_createAe(PX_APP_ID, omit, vc_resourcesList[v_aeIndex].resource.aE.aE_ID)));
 											
 					tc_ac.start;
 	
 					alt {
-						[] mccPortIn.receive(mw_request(mw_createAEAnnc_s_ae_id(f_getResourceAddress(-1,e_hierarchical, e_spRelative) & "/S", "CSE_ID", -))) {
+						[] mccPortIn.receive(mw_request(mw_updateAEAnnc)) -> value vc_request {
 							tc_ac.stop;
-							setverdict(pass, __SCOPE__ & ": AE creation redirected.");
+							setverdict(pass, __SCOPE__ & ": AE Announced UPDATE received");
+							f_processUpdateRequestPrimitive(vc_request.primitive.requestPrimitive);
+							mccPortIn.send(f_getMsgOutPrimitive(m_response(vc_response.primitive.responsePrimitive)));
 						}
-						[] mccPortIn.receive(mw_request(mw_createAEAnnc_s_ae_id(f_getResourceAddress(-1,e_hierarchical, e_absolute) & "/S", "CSE_ID", -))) {
+						[] mccPortIn.receive(mw_request(mw_update)) {
 							tc_ac.stop;
-							setverdict(pass, __SCOPE__ & ": AE creation redirected.");
-						}
-						[] mccPortIn.receive {
-							tc_ac.stop;
-							setverdict(fail, __SCOPE__ & ": Error while creating AE");
+							setverdict(fail, __SCOPE__ & ": Wrong UPDATE request received ");
 						}
 						[] tc_ac.timeout {
 							setverdict(fail, __SCOPE__ & ": No answer while creating AE");
 						}
 					}	
+					
+					f_cseSimu_checkComponentDoneAndGetVerdict(vc_ae1);
 									
 					// Postamble
 					f_cse_postamble_deleteResourcesCSE();