diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 304ad54d138a0c7c838c125b56abc336e0a7a61e..7f7a224288979a1f92bb59a2c684857c74acaa13 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Functions.ttcn $
- *              $Id: OneM2M_Functions.ttcn 106 2016-09-01 06:59:26Z reinaortega $
+ *              $Id: OneM2M_Functions.ttcn 116 2016-09-14 07:10:05Z reinaortega $
  *  @desc       Module containing functions for oneM2M
  *
  */
@@ -693,7 +693,7 @@ module OneM2M_Functions {
 		 * @return Internal resource index of the saved resource
 		 * @verdict 
 		 */
-		function f_setResource(PrimitiveContent p_resource, integer  p_parentIndex := -1) runs on CseTester return integer {
+		function f_setResource(PrimitiveContent p_resource, integer  p_parentIndex := -1) runs on Tester return integer {
     			
 			if(isbound(vc_resourcesList)) {
 				vc_resourcesList[lengthof(vc_resourcesList)] := {p_parentIndex, p_resource};
diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn
index ab9294b2e40afe9d7ebf22c28cf8646327e6d048..5894bba22f5489b287254c64b1bcf91eca44e4fb 100644
--- a/LibOneM2M/OneM2M_Pixits.ttcn
+++ b/LibOneM2M/OneM2M_Pixits.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Pixits.ttcn $
- *              $Id: OneM2M_Pixits.ttcn 103 2016-08-30 09:39:32Z reinaortega $
+ *              $Id: OneM2M_Pixits.ttcn 121 2016-09-27 08:36:54Z reinaortega $
  *  @desc       Module containing Pixits for oneM2M
  *
  */
@@ -18,7 +18,7 @@ module OneM2M_Pixits {
 
 	modulepar boolean PX_DELETE_CREATED_RESOURCES 	:= true;
 	
-	modulepar charstring PX_RESOURCE_TO_BE_DELETED 	:= "/ae_test";
+	modulepar XSD.AnyURI PX_RESOURCE_TO_BE_DELETED 	:= "/ae_test";
 	
 	modulepar XSD.IDREFS PX_RESOURCES_TO_BE_DELETED := {"/ae_test", "/MyAcp"};
 	
@@ -26,15 +26,15 @@ module OneM2M_Pixits {
 	
 	modulepar charstring PX_XML_NAMESPACE 			:= "om2m=""http://www.onem2m.org/xml/protocols""";
 	
-	modulepar charstring PX_CSE_NAME 				:= "in-cse";
+	modulepar XSD.ID PX_CSE_NAME 				:= "in-cse";
 	
-	modulepar charstring PX_URI_CSE 				:= "/~/in-cse";
+	modulepar XSD.AnyURI PX_URI_CSE 				:= "/~/in-cse";
 		
 	modulepar boolean PX_UNSTRUCTURED 				:= false;
 	
-	modulepar charstring PX_AE_ID_STEM				:= "admin:admin";
+	modulepar XSD.ID PX_AE_ID_STEM				:= "admin:admin";
 	
-	modulepar charstring PX_APP_ID 					:= "myAppId";
+	modulepar XSD.ID PX_APP_ID 					:= "myAppId";
 	
 	modulepar boolean PX_RUN_POSTAMBLE 				:= true;
 	
@@ -42,21 +42,21 @@ module OneM2M_Pixits {
 	
 	modulepar AddressingFormat PX_ADDRESSING_FORMAT := e_cseRelative;
 	
-	modulepar charstring PX_SERIALIZATION			:= "JSON";
+	modulepar charstring PX_SERIALIZATION			:= "XML";
 	
 	modulepar charstring PX_PROTOCOL_BINDING 		:= "HTTP";
 	
 	modulepar boolean PX_ACP_SUPPORT 				:= true;
 	
-	modulepar charstring PX_CSE_ID 					:= "in-cse";
+	modulepar XSD.ID PX_CSE_ID 					:= "in-cse";
 	
 	modulepar boolean PX_FROM_IS_AE_ID 				:= false;
 	
 	//@Martin
 	//constant parameters for LOC 
 	modulepar LocationSource PX_LOCATION_SOURCE				:= int1;//network-defined 
-	modulepar charstring PX_LOCATION_TARGET_ID				:= "{LOCATION-TARGET-ID}"; //SUPPOSE TO BE RECEIVED FROM LOCATION SERVER
-	modulepar charstring PX_LOCATION_SERVER_ADDRESS			:= "{LOCATION-SERVER-ADDRESS}";
+	modulepar XSD.Token PX_LOCATION_TARGET_ID				:= "{LOCATION-TARGET-ID}"; //SUPPOSE TO BE RECEIVED FROM LOCATION SERVER
+	modulepar XSD.AnyURI PX_LOCATION_SERVER_ADDRESS			:= "{LOCATION-SERVER-ADDRESS}";
 	modulepar charstring PX_LOCATION_UPDATE_PERIOD			:= "PT10M10S" ;//10 Minute 10 Seconds
 	modulepar charstring PX_LOCATION_UPDATE_PERIOD_INVALID 	:= "-PT30M10S" ;//duration set to invalid value  (minus value)
 	modulepar charstring PX_LOCATION_CONTAINER_NAME			:= "myLoContainer";
diff --git a/LibOneM2M/OneM2M_Templates.ttcn b/LibOneM2M/OneM2M_Templates.ttcn
index f670ba1e59172409f6a632ffd0e7891956a8c6ee..13c0cc71171eaa1084140ca30f40a64fc1109278 100644
--- a/LibOneM2M/OneM2M_Templates.ttcn
+++ b/LibOneM2M/OneM2M_Templates.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Templates.ttcn $
- *              $Id: OneM2M_Templates.ttcn 114 2016-09-09 07:12:19Z reinaortega $
+ *              $Id: OneM2M_Templates.ttcn 121 2016-09-27 08:36:54Z reinaortega $
  *  @desc       Module containing templates for oneM2M
  *
  */
@@ -50,6 +50,19 @@ module OneM2M_Templates {
     		serialization := PX_SERIALIZATION, 
     		nullFields := p_nullFields
     	};
+    	
+		/** 
+		 * @desc Base template for response sending operations
+		 * @param p_responsePrimitive
+		 */
+		template (value) MsgOut m_response(in template (value) ResponsePrimitive p_responsePrimitive, in template (omit) AttributeList_1 p_nullFields := omit ) := {
+			primitive := { responsePrimitive := p_responsePrimitive},
+			host := PX_HOST_ADDRESS,
+			xmlNamespace := PX_XML_NAMESPACE,
+			protocolBinding := PX_PROTOCOL_BINDING,
+			serialization := PX_SERIALIZATION, 
+			nullFields := p_nullFields
+		};
     	//Added by @Naum
     	template MsgIn mw_request(in template (present) RequestPrimitive p_requestPrimitive) := {
     		primitive := { requestPrimitive := p_requestPrimitive}
@@ -63,7 +76,7 @@ module OneM2M_Templates {
 			primitive := { responsePrimitive := p_responsePrimitive}
 		};
     	
-	}
+	}//end of group primitives
 	
 	group RequestPrimitives { 
 		
@@ -79,7 +92,7 @@ module OneM2M_Templates {
         		requestIdentifier := "m_retrieveCseBase" & f_rnd(1, 1000000),
         		resourceType := omit,
 				primitiveContent := omit,
-				roleIDs := {"1234abcd@role-issuer.com"},//TODO Find a correct value 
+				roleIDs := {"1234abcd@role-issuer.com"}, // TODO Find a correct value 
 				originatingTimestamp := omit,
 				requestExpirationTimestamp := omit,
 				resultExpirationTimestamp := omit,
@@ -695,7 +708,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := p_accessControlPolicyIDs,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
     		announceTo := omit,//O
     		announcedAttribute := omit,//O
     		appName := omit,//O
@@ -706,7 +719,7 @@ module OneM2M_Templates {
     		nodeLink := omit,//NP
     		requestReachability := true,//M
     		contentSerialization := omit,//O
-			e2eSecInfo := omit, //TODO Check whether it is optional or mandatory for create operation
+			e2eSecInfo := omit, //O
     		choice := omit//NP
     	};	
     	
@@ -765,7 +778,7 @@ module OneM2M_Templates {
 			supportedResourceType := omit,
 			pointOfAccess := omit,
 			nodeLink := omit,
-			e2eSecInfo := omit, //TODO Check whether it is optional or mandatory for create operation
+			e2eSecInfo := omit, 
 			choice := {
 				choice_list := {{
 				  serviceSubscribedAppRule := p_serviceSubscribedAppRule
@@ -793,11 +806,11 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := p_accessControlPolicyIDs,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//O
 			creator := omit,//O
-			memberType := int2,//TODO: To be set to omit //O
+			memberType := omit,//O
 			currentNrOfMembers := omit,//NP
 			maxNrOfMembers := p_maxNrOfMembers,//M
 			memberIDs := p_memberIds,//M
@@ -846,20 +859,20 @@ module OneM2M_Templates {
     	};    	
     	
 		template (value) ServiceSubscribedAppRule_optional m_contentCreateServiceSubscribedAppRule (in ListOfM2MID p_applicableCredIDs, in ListOfM2MID p_allowedApp_IDs, in ListOfM2MID p_allowedAEs) := {
-		  	resourceName := omit,
-			resourceType := omit,
-			resourceID := omit,
-			parentID := omit,
-			creationTime := omit,
-			lastModifiedTime := omit,
-			labels := omit,
-			accessControlPolicyIDs := omit,
-			expirationTime := omit,
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
-			applicableCredIDs := p_applicableCredIDs,
-			allowedApp_IDs := p_allowedApp_IDs,
-			allowedAEs := p_allowedAEs,
-			choice := omit
+		  	resourceName := omit,//TODO TS-0004 7.4.29.1 2 Missing attribute
+			resourceType := omit,//NP
+			resourceID := omit,//NP
+			parentID := omit,//NP
+			creationTime := omit,//NP
+			lastModifiedTime := omit,//NP
+			labels := omit,//O
+			accessControlPolicyIDs := omit,//O
+			expirationTime := omit,//O
+    		dynamicAuthorizationConsultationIDs := omit, //O
+			applicableCredIDs := p_applicableCredIDs,//O
+			allowedApp_IDs := p_allowedApp_IDs,//O
+			allowedAEs := p_allowedAEs,//O
+			choice := omit //O
 		}
     	
 
@@ -879,7 +892,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			creator := omit,//O
 			eventNotificationCriteria := omit,//O
 			expirationCounter := omit,//O
@@ -892,7 +905,7 @@ module OneM2M_Templates {
 			pendingNotification := omit,//O
 			notificationStoragePriority := omit,//O
 			latestNotify := omit,//O
-			notificationContentType := int1, //TODO Set to omit once xsd is fixed,//O
+			notificationContentType := omit, //O
 			notificationEventCat := omit,//O
 			subscriberURI := omit,//O
 			choice := omit//NP
@@ -952,14 +965,14 @@ module OneM2M_Templates {
 			creator := omit,//O
 			contentInfo := "a",//O
 			contentSize := omit,//NP
-			contentRef := omit, //TODO Check whether it is optional or mandatory for create operation
+			contentRef := omit, //O
 			ontologyRef := omit,//O
 			content := { 
 				embed_values := {p_primitiveContent},
 				attr := omit,
 				elem_list := {}  
 			}, //M
-			choice := omit // TODO Check whether it is optional or mandatory for create operation
+			choice := omit //O
 		};
 		
     	/**
@@ -976,7 +989,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//O
 			stateTag := omit,//NP
@@ -988,7 +1001,7 @@ module OneM2M_Templates {
 			currentByteSize := omit,//NP
 			locationID := omit,//O
 			ontologyRef := omit,//O
-			disableRetrieval := omit, //TODO Check whether it is optional or mandatory for create operation
+			disableRetrieval := omit, //O
 			choice := omit//NP
     	};
     	
@@ -1003,7 +1016,7 @@ module OneM2M_Templates {
     	  	labels 					:= LABELS,//O
     	  	accessControlPolicyIDs 	:= p_accessControlPolicyIDs, //O
  	  	  	expirationTime 			:= omit, //O
-      		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+      		dynamicAuthorizationConsultationIDs := omit, //O
     	  	announceTo 				:= omit, 				   //O
     	  	announcedAttribute		:= omit, 			      //O
     		locationSource 			:= PX_LOCATION_SOURCE, //M
@@ -1034,7 +1047,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//O
 			appName := omit,//O
@@ -1045,7 +1058,7 @@ module OneM2M_Templates {
 			nodeLink := omit,//NP
 			requestReachability := omit,//O
 			contentSerialization := omit,//O
-			e2eSecInfo := omit, //TODO Check whether it is optional or mandatory for create operation
+			e2eSecInfo := omit, //O
 			choice := omit//NP
 		};	
     	
@@ -1081,7 +1094,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-	    	dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+	    	dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//O
 			creator := omit,//NP
@@ -1142,7 +1155,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			creator := omit,//NP
 			eventNotificationCriteria := omit,//O
 			expirationCounter := omit,//O
@@ -1160,35 +1173,7 @@ module OneM2M_Templates {
 			subscriberURI := omit,//NP
 			choice := omit//NP
 		};
-		
-		/**
-		 * @desc Base primitiveContent for UPDATE operation for AE resource
-		 */
-		template (value) ContentInstance_optional m_contentUpdateContentInstance(XSD.String p_primitiveContent) := {
-			resourceName := omit,//NP
-			resourceType := omit,//NP
-			resourceID := omit,//NP
-			parentID := omit,//NP
-			creationTime := omit,//NP
-			lastModifiedTime := omit,//NP
-			labels := omit,//O
-			expirationTime := omit,//O
-			announceTo := omit,//O
-			announcedAttribute := omit,//O
-			stateTag := omit,//NP
-			creator := omit,//O
-			contentInfo := omit,//O
-			contentSize := omit,//NP
-    		contentRef := omit, //TODO Check whether it is optional or mandatory for create operation
-			ontologyRef := omit,//O
-			content := { 
-				embed_values := {p_primitiveContent},
-				attr := omit,
-				elem_list := {}  
-			}, //O
-			choice := omit //TODO Check whether it is optional or mandatory for create operation
-		};
-		
+				
 		/**
 		 * @desc Base primitiveContent for UPDATE operation for Container resource
 		 */
@@ -1202,7 +1187,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//O
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//O
 			stateTag := omit,//NP
@@ -1214,7 +1199,7 @@ module OneM2M_Templates {
 			currentByteSize := omit,//NP
 			locationID := omit,//O
 			ontologyRef := omit,//O
-    		disableRetrieval := omit, //TODO Check whether it is optional or mandatory for create operation
+    		disableRetrieval := omit, //NP
 			choice := omit//NP
 		};
 		
@@ -1229,7 +1214,7 @@ module OneM2M_Templates {
     	  	labels 					:= LABELS,//O
     	  	accessControlPolicyIDs 	:= p_accessControlPolicyIDs,//O
     	  	expirationTime 			:= omit,//O    	  	
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
     	  	announceTo 				:= omit,//O
     	  	announcedAttribute		:= omit,//O
     		locationSource 			:= omit,//NP
@@ -1256,7 +1241,7 @@ module OneM2M_Templates {
 			labels := *,//O
 			accessControlPolicyIDs := *,//O
 			expirationTime := ?,//M
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := *, //O
 			announceTo := *,//O
 			announcedAttribute := ?,//M
 			appName := *,//O
@@ -1267,7 +1252,7 @@ module OneM2M_Templates {
 			nodeLink := *,//O
 			requestReachability := ?,//M
 			contentSerialization := *,//O
-			e2eSecInfo:= *, //TODO Check whether it is optional or mandatory for create operation
+			e2eSecInfo:= *, //O
 			choice := *//O
 		};
     	
@@ -1352,7 +1337,7 @@ module OneM2M_Templates {
 			labels := *,//O
 			accessControlPolicyIDs := *,//O
 			expirationTime := ?,//M
-    		dynamicAuthorizationConsultationIDs := *, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := *, //O
 			announceTo := *,//O
 			announcedAttribute := *,//O
 			creator := *,//O
@@ -1377,6 +1362,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//M
+			dynamicAuthorizationConsultationIDs := omit,//O
 			announceTo := omit,//O
 			announcedAttribute := omit,//M
 			creator := omit,//O
@@ -1409,7 +1395,7 @@ module OneM2M_Templates {
 			choice := {childResource_list := ?}	//O
 		}
 		
-		template Group_optional mw_contentGroup_rc6 modifies mw_contentGroupBase := {
+		template Group_optional mw_contentGroup_rc6 modifies mw_contentGroupBase := { 
 			resourceName := omit,//M
 			resourceType := omit,//M
 			resourceID := omit,//M
@@ -1419,6 +1405,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//M
+			dynamicAuthorizationConsultationIDs := omit,//O
 			announceTo := omit,//O
 			announcedAttribute := omit,//M
 			creator := omit,//O
@@ -1536,7 +1523,7 @@ module OneM2M_Templates {
 			labels := *,//O
 			accessControlPolicyIDs := *,//O
 			expirationTime := ?,//M
-    		dynamicAuthorizationConsultationIDs := *, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := *, //O
 			creator := *,//O
 			eventNotificationCriteria := *,//O
 			expirationCounter := *,//O
@@ -1564,7 +1551,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//M
-		    dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+		    dynamicAuthorizationConsultationIDs := omit, //O
 			creator := omit,//O
 			eventNotificationCriteria := omit,//O
 			expirationCounter := omit,//O
@@ -1611,7 +1598,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//M
-    		dynamicAuthorizationConsultationIDs := omit, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := omit, //O
 			creator := omit,//O
 			eventNotificationCriteria := omit,//O
 			expirationCounter := omit,//O
@@ -1649,10 +1636,10 @@ module OneM2M_Templates {
 			creator := *,//O
 			contentInfo := *,//O
 			contentSize := ?,//M
-			contentRef := *, //TODO Check whether it is optional or mandatory for create operation
+			contentRef := *, //O
 			ontologyRef := *,//O
 			content := ?,//M
-			choice := * //TODO Check whether it is optional or mandatory for create operation
+			choice := * //O
 			
 		};
 		
@@ -1666,7 +1653,7 @@ module OneM2M_Templates {
 			labels := *,//O
 			accessControlPolicyIDs := *,//O
 			expirationTime := ?,//M
-    		dynamicAuthorizationConsultationIDs := *, //TODO Check whether it is optional or mandatory for create operation
+    		dynamicAuthorizationConsultationIDs := *, //O
 			announceTo := *,//O
 			announcedAttribute := *,//O
 			stateTag := ?,//M
@@ -1678,7 +1665,7 @@ module OneM2M_Templates {
 			currentByteSize := ?,//M
 			locationID := *,//O
 			ontologyRef := *,//O
-			disableRetrieval := *, //TODO Check whether it is optional or mandatory for create operation
+			disableRetrieval := *, //O
 			choice := *//O
 		};
 		
@@ -1692,6 +1679,7 @@ module OneM2M_Templates {
 			labels := omit,//O
 			accessControlPolicyIDs := omit,//O
 			expirationTime := omit,//M
+			dynamicAuthorizationConsultationIDs := omit, //O
 			announceTo := omit,//O
 			announcedAttribute := omit,//M
 			stateTag := omit,//M
@@ -1703,6 +1691,7 @@ module OneM2M_Templates {
 			currentByteSize := omit,//M
 			locationID := omit,//O
 			ontologyRef := omit,//O
+			disableRetrieval := omit, //O
 			choice := omit//O
 		}
 		
@@ -1734,7 +1723,8 @@ module OneM2M_Templates {
             labels := omit,//O
             accessControlPolicyIDs := omit,//O
             expirationTime := omit,//M
-            announceTo := omit,//O
+			dynamicAuthorizationConsultationIDs := omit, //O
+			announceTo := omit,//O
             announcedAttribute := omit,//M
             stateTag := omit,//M
             creator := omit,//M
@@ -1745,7 +1735,7 @@ module OneM2M_Templates {
             currentByteSize := omit,//M
             locationID := omit,//O
             ontologyRef := omit,//O
-            disableRetrieval := omit, //TODO Check whether it is optional or mandatory for create operation
+            disableRetrieval := omit, //O
             choice := {childResource_list := ?}//O
 		}
 		
@@ -1761,12 +1751,16 @@ module OneM2M_Templates {
 			accessControlPolicyIDs := omit,
 			creationTime := omit,
 			expirationTime := omit,
+			dynamicAuthorizationConsultationIDs := omit, 
 			announceTo := omit,
 			announcedAttribute := omit,
 			appName := omit,
 			pointOfAccess := omit,
 			ontologyRef := omit,
-			requestReachability := omit
+			nodeLink := omit,
+			requestReachability := omit,
+			contentSerialization := omit,
+			e2eSecInfo := omit
 		};
     	
 		template (value) ACP_update_invalid m_contentUpdateAcp_invalid := {
@@ -1786,6 +1780,7 @@ module OneM2M_Templates {
 			creationTime := omit,
 			expirationCounter := omit,
 			expirationTime := omit,
+			dynamicAuthorizationConsultationIDs := omit, 
 			announceTo := omit,
 			announcedAttribute := omit,
 			maxNrOfMembers := omit,
@@ -1796,11 +1791,9 @@ module OneM2M_Templates {
     	
 		template (value) PollingChannel_update_invalid m_contentUpdatePollingChannel_invalid := {
 			labels := omit,
-			accessControlPolicyIDs := omit,
 			creationTime := omit,
 			expirationCounter := omit,
-			expirationTime := omit,
-			pollingChannelURI := omit
+			expirationTime := omit
 		};
     	
 		template (value) Schedule_update_invalid m_contentUpdateSchedule_invalid := {
@@ -1808,6 +1801,7 @@ module OneM2M_Templates {
 			creationTime := omit,
 			expirationCounter := omit,
 			expirationTime := omit,
+			dynamicAuthorizationConsultationIDs := omit,
 			announceTo := omit,
 			announcedAttribute := omit,
 			scheduleElement := omit
@@ -1819,6 +1813,7 @@ module OneM2M_Templates {
 			creationTime := omit,
 			maxNrOfInstances := omit,
 			expirationTime := omit,
+			dynamicAuthorizationConsultationIDs := omit,
 			eventNotificationCriteria := omit,
 			expirationCounter := omit,
 			notificationURI := omit,
@@ -1832,20 +1827,6 @@ module OneM2M_Templates {
 			notificationContentType := omit,
 			notificationEventCat := omit
 		};
-    	
-		template (value) ContentInstance_update_invalid m_contentUpdateContentInstance_invalid(XSD.String p_primitiveContent) := {
-			labels := omit,
-			creationTime := omit,
-			announceTo := omit,
-			contentInfo := omit,
-			contentSize := omit,
-			ontologyRef := omit,
-			content_ := { 
-				embed_values := {p_primitiveContent},
-				attr := omit,
-				elem_list := {}  
-			}
-		};
 		
 		template (value) Container_update_invalid m_contentUpdateContainer_invalid := {
 			labels := omit,
@@ -1853,6 +1834,7 @@ module OneM2M_Templates {
 			creationTime := omit,
 			expirationCounter := omit,
 			expirationTime := omit,
+			dynamicAuthorizationConsultationIDs := omit,
 			announceTo := omit,
 			announcedAttribute := omit,
 			maxNrOfInstances := omit,
diff --git a/LibOneM2M/OneM2M_Types.ttcn b/LibOneM2M/OneM2M_Types.ttcn
index 820696e85693d9d1272f6b23f81fe5db98d1ed58..87dec8482a52efb82d80da3e38a3ba5359856e95 100644
--- a/LibOneM2M/OneM2M_Types.ttcn
+++ b/LibOneM2M/OneM2M_Types.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_Types.ttcn $
- *              $Id: OneM2M_Types.ttcn 113 2016-09-09 07:11:54Z reinaortega $
+ *              $Id: OneM2M_Types.ttcn 119 2016-09-20 13:40:03Z reinaortega $
  *  @desc       Test System module for oneM2M
  *
  */
@@ -1895,7 +1895,7 @@ type record AccessControlRule
 			record length(1 .. infinity) of Ipv6 ipv6Addresses
 		} accessControlIpAddresses optional,
 		LocationRegion accessControlLocationRegion optional
-	} accessControlContexts_list optional, //TODO
+	} accessControlContexts_list optional,
 	XSD.Boolean accessControlAuthenticationFlag optional
 }
 with {
@@ -6933,12 +6933,16 @@ group invalidTypes {
 		AcpType accessControlPolicyIDs optional,
 		Timestamp creationTime optional,//Invalid field to be used for BI tests
 		Timestamp expirationTime optional,
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
 		ListOfURIs announceTo optional,
 		record of XSD.Token announcedAttribute optional,
 		XSD.String appName optional,
 		PoaList pointOfAccess optional,
 		XSD.AnyURI ontologyRef optional,
-		XSD.Boolean requestReachability optional
+		XSD.AnyURI nodeLink optional,
+		XSD.Boolean requestReachability optional,
+		Serializations contentSerialization optional,
+		E2eSecInfo e2eSecInfo optional
 	};
        
 	type record ACP_update_invalid {
@@ -6959,6 +6963,7 @@ group invalidTypes {
 		Timestamp creationTime optional,//Invalid field to be used for BI tests (RO attributes)
 		XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Container
 		Timestamp expirationTime optional,
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
 		ListOfURIs announceTo optional,
 		record of XSD.Token announcedAttribute optional,
 		XSD.NonNegativeInteger maxNrOfInstances optional,
@@ -6967,69 +6972,59 @@ group invalidTypes {
 		XSD.AnyURI locationID optional,
 		XSD.AnyURI ontologyRef optional
 	}
-	   
-	//TODO To double check
-	type record ContentInstance_update_invalid {
+	          
+	type record Group_update_invalid {
 		Labels labels optional,
+		AcpType accessControlPolicyIDs optional,
 		Timestamp creationTime optional,//Invalid field to be used for BI tests
+		XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Group
+		Timestamp expirationTime optional,
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
 		ListOfURIs announceTo optional,
-		ContentInfo contentInfo optional,
-		XSD.NonNegativeInteger contentSize optional,
-		XSD.AnyURI ontologyRef optional,
-		XSD.AnyType content_ optional
-	}
-       
-	type record Group_update_invalid {
-		 Labels labels optional,
-		 AcpType accessControlPolicyIDs optional,
-		 Timestamp creationTime optional,//Invalid field to be used for BI tests
-		 XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Group
-		 Timestamp expirationTime optional,
-		 ListOfURIs announceTo optional,
-		 record of XSD.Token announcedAttribute optional,
-		 XSD.NonNegativeInteger maxNrOfMembers optional,
-		 ListOfURIs memberIDs optional,
-		 ListOfURIs membersAccessControlPolicyIDs optional,
-		 XSD.String groupName optional
+		record of XSD.Token announcedAttribute optional,
+		XSD.NonNegativeInteger maxNrOfMembers optional,
+		ListOfURIs memberIDs optional,
+		ListOfURIs membersAccessControlPolicyIDs optional,
+		XSD.String groupName optional
 	}
        
 	type record PollingChannel_update_invalid {
-		 Labels labels optional,
-		 AcpType accessControlPolicyIDs optional,
-		 Timestamp creationTime optional,//Invalid field to be used for BI tests
-		 XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for PollingChannel
-		 Timestamp expirationTime optional,
-		 XSD.AnyURI pollingChannelURI optional //TODO: To be double checked
+		Labels labels optional,
+		Timestamp creationTime optional,//Invalid field to be used for BI tests
+		XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for PollingChannel
+		Timestamp expirationTime optional
 	}
        
 	type record Schedule_update_invalid {
-		 Labels labels optional,
-		 Timestamp creationTime optional,//Invalid field to be used for BI tests
-		 XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Schedule
-		 Timestamp expirationTime optional,
-		 ListOfURIs announceTo optional,
-		 record of XSD.Token announcedAttribute optional,
-		 ScheduleEntries scheduleElement optional
+		Labels labels optional,
+		Timestamp creationTime optional,//Invalid field to be used for BI tests
+		XSD.PositiveInteger expirationCounter optional,//Invalid field, non existing for Schedule
+		Timestamp expirationTime optional,
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
+		ListOfURIs announceTo optional,
+		record of XSD.Token announcedAttribute optional,
+		ScheduleEntries scheduleElement optional
 	}
        
 	type record Subscription_update_invalid {
-		 Labels labels optional,
-		 AcpType accessControlPolicyIDs optional,
-		 Timestamp creationTime optional,//Invalid field to be used for BI tests
-		 XSD.NonNegativeInteger maxNrOfInstances optional,//Invalid field, non existing for Subscription
-		 Timestamp expirationTime optional,
-		 EventNotificationCriteria eventNotificationCriteria optional,
-		 XSD.PositiveInteger expirationCounter optional,
-		 ListOfURIs notificationURI optional,
-		 XSD.AnyURI groupID optional,
-		 XSD.AnyURI notificationForwardingURI optional,
-		 BatchNotify batchNotify optional,
-		 RateLimit rateLimit optional,
-		 PendingNotification pendingNotification optional,
-		 XSD.PositiveInteger notificationStoragePriority optional,
-		 XSD.Boolean latestNotify optional,
-		 NotificationContentType notificationContentType optional,
-		 EventCat notificationEventCat optional
+		Labels labels optional,
+		AcpType accessControlPolicyIDs optional,
+		Timestamp creationTime optional,//Invalid field to be used for BI tests
+		XSD.NonNegativeInteger maxNrOfInstances optional,//Invalid field, non existing for Subscription
+		Timestamp expirationTime optional,
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
+		EventNotificationCriteria eventNotificationCriteria optional,
+		XSD.PositiveInteger expirationCounter optional,
+		ListOfURIs notificationURI optional,
+		XSD.AnyURI groupID optional,
+		XSD.AnyURI notificationForwardingURI optional,
+		BatchNotify batchNotify optional,
+		RateLimit rateLimit optional,
+		PendingNotification pendingNotification optional,
+		XSD.PositiveInteger notificationStoragePriority optional,
+		XSD.Boolean latestNotify optional,
+		NotificationContentType notificationContentType optional,
+		EventCat notificationEventCat optional
 	 }
        
 	 //@Martin
@@ -7039,6 +7034,9 @@ group invalidTypes {
 		Labels labels optional,
 		AcpType accessControlPolicyIDs optional,
 		Timestamp expirationTime optional,		
+		ListOfURIs dynamicAuthorizationConsultationIDs optional,
+		ListOfURIs announceTo optional,
+		record of XSD.Token announcedAttribute optional,
 		LocationSource locationSource optional,//invalid field to be used for BI tests
 		XSD.Duration locationUpdatePeriod optional,
 		NodeID locationTargetID optional,//invalid field to be used for BI tests
@@ -7075,6 +7073,6 @@ with {
   encode "XML";
   variant "namespace as 'http://www.onem2m.org/xml/protocols' prefix 'm2m'";
   variant "controlNamespace 'http://www.w3.org/2001/XMLSchema-instance' prefix 'xsi'";
-  extension "anytype ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, ContentInstance_update_invalid, Group_optional, Group_update_invalid, Schedule_optional, Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid"
+  extension "anytype ServiceSubscribedAppRule_optional, charstring, AnyURI, AttributeList, AE, AccessControlPolicy, AccessControlPolicy_optional, ACP_update_invalid, AE_optional, AE_update_invalid,AEAnnc_optional, Container_optional, CSEBase_optional, Container_update_invalid, ContentInstance_optional, Group_optional, Group_update_invalid, Schedule_optional, Schedule_update_invalid, Subscription_optional, Subscription_update_invalid, PollingChannel_optional, PollingChannel_update_invalid, LocationPolicy_optional, LocationPolicy_update_invalid"
 }
 
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index b204c9397cb8aff7e13d1f4ed2c42264123f77a7..31b408e376f867275df6d31ba9d191063137bf57 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/LibOneM2M/OneM2M_TypesAndValues.ttcn $
- *              $Id: OneM2M_TypesAndValues.ttcn 102 2016-08-30 09:28:49Z reinaortega $
+ *              $Id: OneM2M_TypesAndValues.ttcn 121 2016-09-27 08:36:54Z reinaortega $
  *  @desc       Module containing types and values for oneM2M
  *
  */
@@ -20,7 +20,7 @@ module OneM2M_TypesAndValues {
 	const charstring c_uri_cse := "/~/in-cse/";
 	const charstring c_cse_name := "in-cse";
 	const XSD.String c_defaultResourceName := "MyResource";
-	const charstring c_aeAuxName := "MyAe";
+	const XSD.ID c_aeAuxName := "MyAe";
 	const XSD.String c_acpAuxName := "MyAcp";
 	
 	//AccessControlOperations
diff --git a/OneM2M_Testcases.ttcn b/OneM2M_Testcases.ttcn
index bef147f6e937d356022aba967ab4f7f3c19e2894..a8e66286257228693b7741c7f8c180d11c43907e 100644
--- a/OneM2M_Testcases.ttcn
+++ b/OneM2M_Testcases.ttcn
@@ -7,7 +7,7 @@
  *  
  *  @author     ETSI
  *  @version    $URL: https://forge.etsi.org/svn/oneM2M/trunk/ttcn/OneM2M_Testcases.ttcn $
- *              $Id: OneM2M_Testcases.ttcn 112 2016-09-07 14:29:02Z reinaortega $
+ *              $Id: OneM2M_Testcases.ttcn 118 2016-09-16 13:02:32Z reinaortega $
  *  @desc       Module containing test cases for oneM2M
  *
  */
@@ -715,7 +715,7 @@ module OneM2M_Testcases {
     									
 					// Test Body
 					v_request := valueof(m_retrieveResource(f_getResourceAddress(v_resourceIndex)));
-					v_request.resultContent := int1;//Attributes
+					v_request.resultContent := int3;//Hierarchical address and attributes
 					mcaPort.send(m_request(v_request));
 					tc_ac.start;
 					alt {
diff --git a/Requirements collection/TST-Requirements_collection.xlsx b/Requirements collection/TST-Requirements_collection.xlsx
new file mode 100644
index 0000000000000000000000000000000000000000..e2808caf4af7551e0f520f17fcea6532822ff1ed
Binary files /dev/null and b/Requirements collection/TST-Requirements_collection.xlsx differ