Просмотр исходного кода

fix #647; enable generation of monitoreditems with "good" and "uncertain" attributes

Julius Pfrommer лет назад: 8
Родитель
Сommit
db0c995daa
1 измененных файлов с 3 добавлено и 1 удалено
  1. 3 1
      src/server/ua_services_subscription.c

+ 3 - 1
src/server/ua_services_subscription.c

@@ -139,7 +139,9 @@ Service_CreateMonitoredItems_single(UA_Server *server, UA_Session *session, UA_S
     UA_DataValue v;
     UA_DataValue_init(&v);
     Service_Read_single(server, session, timestampsToReturn, &request->itemToMonitor, &v);
-    if(v.hasStatus != UA_STATUSCODE_GOOD) {
+
+    /* Allow return codes "good" and "uncertain" */
+    if(v.hasStatus >> 30 > 1) {
         result->statusCode = v.status;
         UA_DataValue_deleteMembers(&v);
         return;