소스 검색

Merge pull request #1585 from basyskom-jvoe/monitoreditem-indexrange

Fix server side indexRange support for monitored items
Julius Pfrommer 7 년 전
부모
커밋
e95cfa6c8b
1개의 변경된 파일1개의 추가작업 그리고 1개의 파일을 삭제
  1. 1 1
      src/server/ua_services_subscription.c

+ 1 - 1
src/server/ua_services_subscription.c

@@ -273,6 +273,7 @@ Operation_CreateMonitoredItem(UA_Server *server, UA_Session *session, struct cre
     }
     newMon->subscription = cmc->sub;
     newMon->attributeId = request->itemToMonitor.attributeId;
+    UA_String_copy(&request->itemToMonitor.indexRange, &newMon->indexRange);
     newMon->itemId = ++(cmc->sub->lastMonitoredItemId);
     newMon->timestampsToReturn = cmc->timestampsToReturn;
     setMonitoredItemSettings(server, newMon, request->monitoringMode,
@@ -285,7 +286,6 @@ Operation_CreateMonitoredItem(UA_Server *server, UA_Session *session, struct cre
         UA_MonitoredItem_SampleCallback(server, newMon);
 
     /* Prepare the response */
-    UA_String_copy(&request->itemToMonitor.indexRange, &newMon->indexRange);
     result->revisedSamplingInterval = newMon->samplingInterval;
     result->revisedQueueSize = newMon->maxQueueSize;
     result->monitoredItemId = newMon->itemId;