Explorar o código

Fix reading of nodeClass attribute

Before it did return UA_BADINTERNALERROR
Stefan Profanter %!s(int64=7) %!d(string=hai) anos
pai
achega
f2a1f9d81f
Modificáronse 1 ficheiros con 2 adicións e 0 borrados
  1. 2 0
      src/client/ua_client_highlevel.c

+ 2 - 0
src/client/ua_client_highlevel.c

@@ -385,6 +385,8 @@ __UA_Client_readAttribute(UA_Client *client, const UA_NodeId *nodeId,
     if(attributeId == UA_ATTRIBUTEID_VALUE) {
     if(attributeId == UA_ATTRIBUTEID_VALUE) {
         memcpy(out, &res->value, sizeof(UA_Variant));
         memcpy(out, &res->value, sizeof(UA_Variant));
         UA_Variant_init(&res->value);
         UA_Variant_init(&res->value);
+    } else if(attributeId == UA_ATTRIBUTEID_NODECLASS) {
+        memcpy(out, (UA_NodeClass*)res->value.data, sizeof(UA_NodeClass));
     } else if(UA_Variant_isScalar(&res->value) &&
     } else if(UA_Variant_isScalar(&res->value) &&
               res->value.type == outDataType) {
               res->value.type == outDataType) {
         memcpy(out, res->value.data, res->value.type->memSize);
         memcpy(out, res->value.data, res->value.type->memSize);