diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 7ee882cbd6af024c29163169c7b95a4f5bcc1c18..ee0d92a78c77e5700a876122138d463b638fecdb 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -315,6 +315,153 @@ module OneM2M_Functions {
 			//Initialize the IUT
 			
 		} // end f_cf04Up
+		
+		/**
+		 * @desc Ports mapping and default behaviour activation for Config 06
+		 */
+		function f_cf06Up() runs on AeSimu system CseSystem {
+				
+			// Variables
+			var charstring v_binding;
+			var charstring v_binding_in;
+			var charstring v_host;
+			vc_config := e_cf06;
+			vc_testSystemRole := e_ae;	
+			
+			// Map
+			map(self:mcaPort, system:mcaPort) param (PX_TS_AE1.mcaPort);
+			map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE1.mcaPortIn);
+			map(self:acPort, system:acPort);
+			if(PX_UT_IMPLEMENTED) {
+				map(self:utPort, system:utPort);
+			}
+			
+			f_setProtocolBinding(PX_TS_AE1.mcaPort, PX_TS_AE1.mcaPortIn, v_binding, v_host, v_binding_in);
+			
+			vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, PX_TS_AE1.mcaPort.serialization };
+      		vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, PX_TS_AE1.mcaPortIn.serialization };
+			
+			activate(a_default());
+			vc_aeSimu := activate(a_cse_cf06_ae1()); 
+			
+			//Create DAS
+			vc_das := AeSimu.create("DAS") alive;
+			vc_das.start(f_cf06UpDas());
+			vc_das.done;
+								
+		} // end f_cf06Up		
+
+		/**
+			@desc Ports mapping and default behaviour activation for Config 06 on the DAS
+		*/
+		function f_cf06UpDas() runs on AeSimu system CseSystem {
+			
+			// Variables
+			var charstring v_binding;
+			var charstring v_binding_in;
+			var charstring v_host;
+			vc_config := e_cf06;
+			vc_testSystemRole := e_das;		
+			
+			// Map
+			map(self:mcaPort, system:mcaPort) param (PX_TS_DAS.mcaPort);
+			map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_DAS.mcaPortIn);
+			map(self:acPort, system:acPort);
+			
+			f_setProtocolBinding(PX_TS_DAS.mcaPort, PX_TS_DAS.mcaPortIn, v_binding, v_host, v_binding_in);
+
+			vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, PX_TS_DAS.mcaPort.serialization };
+      		vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, PX_TS_DAS.mcaPortIn.serialization };
+			
+			activate(a_default());
+			vc_aeSimu := activate(a_cse_cf06_das()); 
+							
+		} // end f_cf02UpCse1
+
+		/**
+		 * @desc Ports mapping and default behaviour activation for Config 06 (reversed)
+		 */
+		function f_cf06UpDasSimuMaster() runs on AeSimu system CseSystem {
+				
+			// Variables
+			var charstring v_binding;
+			var charstring v_binding_in;
+			var charstring v_host;
+			vc_config := e_cf06DasSimuMaster;
+			vc_testSystemRole := e_das;	
+			
+			// Map
+			map(self:mcaPort, system:mcaPort) param (PX_TS_DAS.mcaPort);
+			map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_DAS.mcaPortIn);
+			map(self:acPort, system:acPort);
+			
+			f_setProtocolBinding(PX_TS_DAS.mcaPort, PX_TS_DAS.mcaPortIn, v_binding, v_host, v_binding_in);
+
+			vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, PX_TS_DAS.mcaPort.serialization };
+      		vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, PX_TS_DAS.mcaPortIn.serialization };
+			
+			activate(a_default());
+			vc_aeSimu := activate(a_cse_cf06_das()); 
+
+			//Create AE
+			vc_ae1 := AeSimu.create("AE1") alive;
+			vc_ae1.start(f_cf06UpAe1());
+			vc_ae1.done;
+										
+		} // end f_cf06UpDasSimuMaster
+
+		/**
+			@desc Ports mapping and default behaviour activation for Config 06 (reversed) on the AE1
+		*/
+		function f_cf06UpAe1() runs on AeSimu system CseSystem {
+			
+			// Variables
+			var charstring v_binding;
+			var charstring v_binding_in;
+			var charstring v_host;
+			vc_config := e_cf06DasSimuMaster;	
+			vc_testSystemRole := e_ae;	
+			
+			// Map
+			map(self:mcaPort, system:mcaPort) param (PX_TS_AE1.mcaPort);
+			map(self:mcaPortIn, system:mcaPortIn) param (PX_TS_AE1.mcaPortIn);
+			map(self:acPort, system:acPort);
+			if(PX_UT_IMPLEMENTED) {
+				map(self:utPort, system:utPort);
+			}
+		
+			if (ischosen(PX_TS_AE1.mcaPort.binding.httpBindingDesc)) { // FIXME Create a function to initialize vc_myInterfaces
+				v_binding := "HTTP";
+				v_host := PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.httpBindingDesc.bindingDesc.remotePort); 
+			} else if (ischosen(PX_TS_AE1.mcaPort.binding.coapBindingDesc)) {
+				v_binding := "COAP";
+				v_host := PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.coapBindingDesc.bindingDesc.remotePort);
+			} else if (ischosen(PX_TS_AE1.mcaPort.binding.mqttBindingDesc)) {
+				v_binding := "MQTT";
+				v_host := PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.mqttBindingDesc.bindingDesc.remotePort);
+			} else {
+				v_binding := "WSCK";
+				v_host := PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.sutAddress & ":" & int2str(PX_TS_AE1.mcaPort.binding.wsBindingDesc.bindingDesc.remotePort);
+			}
+ 	 	
+			if (ischosen(PX_TS_AE1.mcaPortIn.binding.httpBindingDesc)) {
+				v_binding_in := "HTTP";
+			} else if (ischosen(PX_TS_AE1.mcaPortIn.binding.coapBindingDesc)) {
+				v_binding_in := "COAP";
+			} else if (ischosen(PX_TS_AE1.mcaPortIn.binding.mqttBindingDesc)) {
+				v_binding_in := "MQTT";
+			} else {
+				v_binding_in := "WSCK";
+			}
+		
+			vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPort))] := { mcaPort, v_host, v_binding, PX_TS_AE1.mcaPort.serialization };
+			vc_myInterfaces[enum2int(valueof(InterfaceIds:e_mcaPortIn))] := { mcaPortIn, v_host, v_binding_in, PX_TS_AE1.mcaPortIn.serialization };
+		
+			activate(a_default());
+			vc_aeSimu := activate(a_cse_cf06_ae1()); 
+							
+		} // end f_cf02UpAe1
+		
 
 		/**
 		 * @desc Ports unmapping
@@ -401,93 +548,6 @@ module OneM2M_Functions {
 			}
 		
 		}// end f_cf04Down
-
-
-		/**
-		 * @desc Ports mapping and default behaviour activation for Config 06
-		 */
-		function f_cf06Up() runs on AeSimu {
-				
-			// Variables
-			vc_config := e_cf06;
-			vc_testSystemRole := e_ae;	
-			
-			//Create DAS
-			vc_das := AeSimu.create("DAS") alive;
-			vc_das.start(f_cf06UpDas());
-			vc_das.done;
-				
-			// Map
-			map(self:mcaPort, system:mcaPort);
-			map(self:mcaPortIn, system:mcaPortIn);
-			map(self:acPort, system:acPort);
-			if(PX_UT_IMPLEMENTED) {
-				map(self:utPort, system:utPort);
-			}
-			activate(a_default());
-			vc_aeSimu := activate(a_cse_cf06_ae1()); 
-							
-		} // end f_cf06Up		
-
-		/**
-			@desc Ports mapping and default behaviour activation for Config 06 on the DAS
-		*/
-		function f_cf06UpDas() runs on AeSimu {
-			
-			// Variables
-			vc_config := e_cf06;
-			vc_testSystemRole := e_das;		
-			
-			// Map
-			map(self:mcaPort, system:mcaPort);
-			map(self:mcaPortIn, system:mcaPortIn);
-			map(self:acPort, system:acPort);
-							
-		} // end f_cf02UpCse1
-
-		/**
-		 * @desc Ports mapping and default behaviour activation for Config 06 (reversed)
-		 */
-		function f_cf06UpDasSimuMaster() runs on AeSimu {
-				
-			// Variables
-			vc_config := e_cf06DasSimuMaster;
-			vc_testSystemRole := e_das;	
-			
-			//Create AE
-			vc_ae2 := AeSimu.create("AE2") alive;
-			vc_ae2.start(f_cf06UpAe2());
-			vc_ae2.done;
-			
-			// Map
-			map(self:mcaPort, system:mcaPort);
-			map(self:mcaPortIn, system:mcaPortIn);
-			map(self:acPort, system:acPort);
-			if(PX_UT_IMPLEMENTED) {
-				map(self:utPort, system:utPort);
-			}
-			activate(a_default());
-			vc_aeSimu := activate(a_cse_cf06_das()); 
-							
-		} // end f_cf06UpDasSimuMaster
-
-		/**
-			@desc Ports mapping and default behaviour activation for Config 06 (reversed) on the AE2
-		*/
-		function f_cf06UpAe2() runs on AeSimu {
-			
-			// Variables
-			vc_config := e_cf06DasSimuMaster;	
-			vc_testSystemRole := e_ae;	
-			
-			// Map
-			map(self:mcaPort, system:mcaPort);
-			map(self:mcaPortIn, system:mcaPortIn);
-			map(self:acPort, system:acPort);
-			
-			//Initialze the IUT
-							
-		} // end f_cf02UpAe1
 		
 		/**
 		 * @desc Ports unmapping for Config 06
diff --git a/LibOneM2M/OneM2M_Pixits.ttcn b/LibOneM2M/OneM2M_Pixits.ttcn
index e058379368413bd23f9bd52dec7dcc849aae403d..9e289197fee93510a3fdd9992fb0be67e08bb9bd 100644
--- a/LibOneM2M/OneM2M_Pixits.ttcn
+++ b/LibOneM2M/OneM2M_Pixits.ttcn
@@ -138,6 +138,12 @@ module OneM2M_Pixits {
 		group TesterParameters {
 		
 			/**
+			 * @desc Port numbering convention
+			 * 
+			 * "3" = mca interface, "4" = mcc interface & CseSimu = "1", AeSimu = "0" & "3" = client, "4" server" & "2" = Primary/secondary AE/CSE components or "3" for DAS
+			*/
+			
+			 /**
 			 * @desc Test System settings
 			 */			
 			modulepar AeSimuComponentDesc PX_TS_AE1 := { // AE1 component settings
@@ -163,7 +169,7 @@ module OneM2M_Pixits {
 							bindingProtocol := e_http,
 							bindingDesc := {
 								tsAddress  := "127.0.0.1",
-								remotePort := 8080,
+								remotePort := omit,
 								localPort  := 3041,															// Test Adapter listener port (AeSimu acts as server)
 								sutAddress := "127.0.0.1"
 							}
@@ -230,7 +236,7 @@ module OneM2M_Pixits {
 							bindingProtocol := e_http,
 							bindingDesc := {
 								tsAddress := "127.0.0.1",
-								remotePort:= 8080,
+								remotePort:= omit,
 								localPort  := 3141,
 								sutAddress := "127.0.0.1"
 							}
@@ -258,7 +264,7 @@ module OneM2M_Pixits {
 							bindingProtocol := e_http ,
 							bindingDesc := {
 								tsAddress := "127.0.0.1",
-								remotePort:= 8080,
+								remotePort:= omit,
 								localPort  := 4141,
 								sutAddress := "127.0.0.1"
 							}
@@ -270,11 +276,39 @@ module OneM2M_Pixits {
 	
 			modulepar UtDesc PX_TS_UT := { url := "http://127.0.0.1:43000/" };
 	
-			/**
-			 * @desc DAU IP address and listening port 
-			 */			
-			modulepar charstring PX_DAU_ADDRESS				:= "127.0.0.1:3142";
-	
+			modulepar AeSimuComponentDesc PX_TS_DAS := { // DAS component settings
+				aeIdStem := "",
+				appId := "",
+				mcaPort := {
+					binding := {
+						httpBindingDesc := {
+								bindingProtocol := e_http,
+								bindingDesc := {
+									tsAddress  := "127.0.0.1",
+									remotePort := 8080,														// SUT CoAP/HTTP port
+									localPort  := 3033,														// Test Adapter client port (for debug purpose only)
+									sutAddress := "127.0.0.1"
+								}
+						}
+					},
+					serialization := "xml"
+				},
+				mcaPortIn := {
+					binding := {
+						httpBindingDesc := {
+							bindingProtocol := e_http,
+							bindingDesc := {
+								tsAddress  := "127.0.0.1",
+								remotePort := omit,
+								localPort  := 3043,															// Test Adapter listener port (AeSimu acts as server)
+								sutAddress := "127.0.0.1"
+							}
+						}
+					},
+					serialization := "xml"
+				}
+			};
+				
 		}
 		
 		group ExecutionParameters {
diff --git a/LibOneM2M/OneM2M_TestSystem.ttcn b/LibOneM2M/OneM2M_TestSystem.ttcn
index dcb5356ae5d0ec271ce122cb8db468547f621495..9b204a3a444be707c11d0b80ec52361f420a22da 100644
--- a/LibOneM2M/OneM2M_TestSystem.ttcn
+++ b/LibOneM2M/OneM2M_TestSystem.ttcn
@@ -73,6 +73,7 @@ module OneM2M_TestSystem {
 		
 		//DAS
 		var AeSimu vc_das;
+		var AeSimu vc_ae1;
 	};
 		
 	type component CseSimu extends Tester {
diff --git a/LibOneM2M/OneM2M_TypesAndValues.ttcn b/LibOneM2M/OneM2M_TypesAndValues.ttcn
index c11f6f1abccbebdef69cdc3bbe8a9b8a9deaac33..84d43653db88c52e9c951891792be67ed76ba5a5 100644
--- a/LibOneM2M/OneM2M_TypesAndValues.ttcn
+++ b/LibOneM2M/OneM2M_TypesAndValues.ttcn
@@ -13,7 +13,7 @@ module OneM2M_TypesAndValues {
 
 	import from XSD all;
 	import from OneM2M_Types all;
-	import from OneM2M_Types_HAIM all;
+	import from OneM2M_Types_homeDevice all;
 
 	group ResourceNames {
 		/* Constants */