From 78e134e655d9ed5c122bc628c634a984a8a6344e Mon Sep 17 00:00:00 2001
From: Naum SPASESKI <naum.spaseski@eglobalmark.com>
Date: Wed, 17 Jan 2018 12:56:22 +0100
Subject: [PATCH] Extended altstep to accept every other create request in
 meantime

Signed-off-by: Naum SPASESKI <naum.spaseski@eglobalmark.com>
---
 LibOneM2M/OneM2M_Functions.ttcn | 18 +++++++++++++++++-
 1 file changed, 17 insertions(+), 1 deletion(-)

diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 077e07d..a2a976f 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -1861,7 +1861,23 @@ module OneM2M_Functions {
 			  * @desc	Cse altstep for config 02 on CSE1 (AE1 as master)
 			  */
 			 altstep a_cse_cf02_cse1() runs on CseSimu {
-			
+				
+				var MsgIn v_request;
+				var ResponsePrimitive v_response;
+				var PrimitiveContent v_remoteResource; //localresource
+				var integer v_localResourceIndex;
+				var integer v_resourceIndex;
+
+				[] mccPortIn.receive(mw_request(mw_create)) -> value v_request {
+					v_remoteResource := f_cse_generateLocalResource(v_request.primitive.requestPrimitive.primitiveContent, f_getResourceIndex(v_request.primitive.requestPrimitive.to_), v_request.primitive.requestPrimitive.resourceType);
+					v_localResourceIndex := f_setLocalResource(v_remoteResource, v_request.primitive.requestPrimitive.resourceType, f_getResourceIndex(v_request.primitive.requestPrimitive.to_));
+	
+					v_response := valueof(m_responsePrimitive(int2001,v_request.primitive.requestPrimitive.requestIdentifier));
+					v_response.from_ := PX_CSE1_ID;
+					v_response.to_ := v_request.primitive.requestPrimitive.from_;
+					v_response.primitiveContent := vc_localResourcesList[v_localResourceIndex].resource;
+					mccPortIn.send(m_response(v_response));
+				}
 				[] mccPortIn.receive {
 					log(__SCOPE__&": WARNING: Unexpected message received");
 					repeat;
-- 
GitLab