diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index 58aa0752be9d6e47e709ece83fe7985f8996d3af..e1bc26304352acf3cceff47613f3e2548463fef9 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     oneM2M
  *  @version    $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $
- *              $Id: OneM2M_Templates.ttcn 340 2017-08-07 12:08:41Z reinaortega $
+ *              $Id: OneM2M_Templates.ttcn 344 2017-08-07 14:11:47Z reinaortega $
  *  @desc       Module containing templates for oneM2M
  *
  */
@@ -416,8 +416,14 @@ module OneM2M_Templates {
         	
         	template (value) RequestPrimitive m_updateAE modifies m_update := {
 				requestIdentifier := "m_updateAE" & f_rnd(1, 1000000),
-				primitiveContent := {aE := m_contentUpdateAE}
+				primitiveContent := {aE := m_contentUpdateAe}
         	}
+        	
+        	template (value) RequestPrimitive m_updateAEAnnc(template (omit) AcpType p_accessControlPolicyIds := omit, template (omit) XSD.ID p_to := omit, template (omit) XSD.ID p_from := omit, XSD.ID p_appId, XSD.ID p_stemId := "") modifies m_update:= {
+				requestIdentifier := testcasename() & "-m_updateAEAnnc" & f_rnd(1, 1000000),
+				resourceType := int10002,
+				primitiveContent := {aEAnnc := m_contentUpdateAEAnnc}
+			};
     	}//end group Update
     	
     	group Create {
@@ -2265,7 +2271,7 @@ module OneM2M_Templates {
 			choice := omit
     	}
     	
-    	template (value) AE_optional m_contentUpdateAE := {
+    	template (value) AEAnnc_optional m_contentUpdateAEAnnc := {
 			resourceName := omit,
 			resourceType := omit,
 			resourceID := omit,
@@ -2275,9 +2281,8 @@ module OneM2M_Templates {
 			labels := omit,
 			accessControlPolicyIDs := omit,
 			expirationTime := omit,
+			link := omit,
 			dynamicAuthorizationConsultationIDs := omit,
-			announceTo := omit,
-			announcedAttribute := omit,
 			appName := omit,
 			app_ID := omit,
 			aE_ID := omit,
@@ -2289,7 +2294,7 @@ module OneM2M_Templates {
 			e2eSecInfo := omit,
 			choice := omit
     	}
-		
+ 		
 	}//end group ContentUpdate
 
 	group ResponseContent {
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index 3841687e32cec1f1ab399fbd02d6dae269d03a78..fbd02fda7c0e61a1de1ae0d73ea383373208ec08 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     oneM2M
  *  @version    $URL: https://oldforge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $
- *              $Id: OneM2M_Testcases.ttcn 343 2017-08-07 13:34:49Z reinaortega $
+ *              $Id: OneM2M_Testcases.ttcn 344 2017-08-07 14:11:47Z reinaortega $
  *  @desc       Module containing test cases for oneM2M
  *
  */
@@ -1028,20 +1028,20 @@ module OneM2M_Testcases {
 		  	  	
 					var MsgIn v_response;
 					var RequestPrimitive v_request;
-					var integer v_cseBaseIndex := -1;
+					var integer v_aeAnncIndex := -1;
 					var ResourceType v_resourceType := int2;
 	                
 	                // Test component configuration
 					f_cf02Up();
 		  	  	
 					//Preambule
-					v_cseBaseIndex := f_cse_preamble_registerAe();
-					f_cse_postamble_deleteResources(); //to deregister the AE, I don't know if it's correct like this?
+					v_aeAnncIndex := f_cse_preamble_registerAe();//TODO TestSystem acting as MN. It should register AeAnnc into the IUT (IN) via mcc
+					f_cse_deleteResource(valueof(m_deleteRequest(f_getResourceAddress(v_aeAnncIndex)))); //to deregister the AE
 		
 					//Test Body
-					v_request := valueof(m_createAEAnnc(-, "CSE_ID", "/S", "APP_ID", "S-AE-ID-STEM"));	//TODO to double check all parameters			
+					v_request := valueof(m_updateAEAnnc(-, -, -, "APP-ID", -));	//TODO to double check all parameters			
 	    									
-					v_request := f_getUpdateRequestPrimitive(v_resourceType,v_cseBaseIndex, v_request);
+					v_request := f_getUpdateRequestPrimitive(v_resourceType,v_aeAnncIndex, v_request);//TODO 
 		  	  		
 					mccPort.send(m_request(v_request));
 					tc_ac.start;
@@ -5879,10 +5879,12 @@ module OneM2M_Testcases {
 						// Preamble
 						v_acpAuxIndex := f_cse_preamble_createAcpAux(-, -);//c_CRUDNDi)
 						
-						v_aeIndex := f_cse_preamble_registerAe({f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});//c_CRUDNDi;
+						v_aeIndex := f_cse_preamble_registerAe();//c_CRUDNDi;
 						
 						f_cse_preamble_subscriptionVerification(v_notifyHandler, v_aeIndex, v_ae2Index, p_requestPrimitive, p_resourceType);
 										
+						p_requestPrimitive := f_setAcpId( p_requestPrimitive, {f_getResourceId(vc_resourcesList[v_acpAuxIndex].resource)});
+						
 						v_resourceIndex := f_cse_createResource(p_resourceType, p_requestPrimitive);//under the CSEBase resource
 
 						f_cse_updateAcpAuxResource(int61); //c_CUDNDi