From a8c5f95675ef179cb42d08386d730fa244ed4b14 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Fri, 23 Jun 2023 13:06:42 +0200
Subject: [PATCH] Fix for f_getCreateRequestPrimitive when building CREATE
 request for timeSeries

---
 LibOneM2M/OneM2M_Functions.ttcn | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/LibOneM2M/OneM2M_Functions.ttcn b/LibOneM2M/OneM2M_Functions.ttcn
index 478a0c1..6c59ff8 100644
--- a/LibOneM2M/OneM2M_Functions.ttcn
+++ b/LibOneM2M/OneM2M_Functions.ttcn
@@ -5492,6 +5492,18 @@ module OneM2M_Functions {
 						p_request.primitiveContent.timeSeries.accessControlPolicyIDs := {f_getResourceId(vc_resourcesList[vc_acpIndex].resource)};
 					}
                 }
+				if(ispresent(p_request.primitiveContent.timeSeries.missingDataDetect)) {
+					if(valueof(p_request.primitiveContent.timeSeries.missingDataDetect) == true ) {
+						if(not ispresent(p_request.primitiveContent.timeSeries.missingDataDetectTimer)) {
+							//TODO Uncommnent when periodicIntervalDelta is added to types
+							//if(ispresent(p_request.primitiveContent.timeSeries.periodicIntervalDelta)) {
+							//	p_request.primitiveContent.timeSeries.missingDataDetectTimer := p_request.primitiveContent.timeSeries.periodicIntervalDelta * 2;
+							//} else {
+							//	p_request.primitiveContent.timeSeries.missingDataDetectTimer := 500;
+							//}
+						}
+					}
+				}
 			} else if(p_resourceType == int30){//timeSeriesInstance
 				if(ispresent(p_request.primitiveContent.timeSeriesInstance.dataGenerationTime)) {
 					if((match(valueof(p_request.primitiveContent.timeSeriesInstance.dataGenerationTime), v_defaultAbsRelTimestamp))){
-- 
GitLab