|
@@ -273,6 +273,28 @@ int main(int argc, char** argv) {
|
|
|
UA_NODEID_NUMERIC(1, ARRAYID), UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ void *value = UA_new(&UA_TYPES[UA_TYPES_INT32]);
|
|
|
+ UA_Variant *variant = UA_Variant_new();
|
|
|
+ UA_Variant_setScalar(variant, value, &UA_TYPES[UA_TYPES_INT32]);
|
|
|
+ char myMultiArrayTypename[15];
|
|
|
+ sprintf(myMultiArrayTypename, "%02d", 99);
|
|
|
+ UA_QualifiedName myMultiArrayType = UA_QUALIFIEDNAME(1, myMultiArrayTypename);
|
|
|
+
|
|
|
+ UA_Variant *arrayvar = UA_Variant_new();
|
|
|
+ UA_Int32 *myMultiArray = UA_Array_new(&UA_TYPES[UA_TYPES_INT32],10);
|
|
|
+ arrayvar->arrayDimensions = UA_Array_new(&UA_TYPES[UA_TYPES_INT32],2);
|
|
|
+ arrayvar->arrayDimensions[0] = 2;
|
|
|
+ arrayvar->arrayDimensions[1] = 5;
|
|
|
+ arrayvar->arrayDimensionsSize = 2;
|
|
|
+ arrayvar->arrayLength = 10;
|
|
|
+ arrayvar->data = myMultiArray;
|
|
|
+ arrayvar->type = &UA_TYPES[UA_TYPES_INT32];
|
|
|
+ UA_Server_addVariableNode(server, arrayvar, myMultiArrayType, UA_NODEID_NUMERIC(1, 31415),
|
|
|
+ UA_NODEID_NUMERIC(1, ARRAYID), UA_NODEID_NUMERIC(0, UA_NS0ID_ORGANIZES));
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
|
|
|
UA_StatusCode retval = UA_Server_run(server, 1, &running);
|
|
|
|