Server
This page lists docstrings relevant to the server API.
Adding different types of nodes:
Open62541.JUA_Server_addNode — FunctionJUA_Server_addNode(server::JUA_Server, requestedNewNodeId::JUA_NodeId,
        parentNodeId::JUA_NodeId, referenceTypeId::JUA_NodeId, browseName::JUA_QualifiedName, 
        attributes::Union{JUA_VariableAttributes, JUA_VariableTypeAttributes, JUA_ObjectAttributes},
        outNewNodeId::JUA_NodeId, nodeContext::JUA_NodeId, typeDefinition::JUA_NodeId)::UA_StatusCodeuses the server API to add a Variable, VariableType, or Object node to the server.
See JUA_VariableAttributes, JUA_VariableTypeAttributes, and JUA_ObjectAttributes on how to define valid attributes.
JUA_Server_addNode(server::JUA_Server, requestedNewNodeId::JUA_NodeId,
        parentNodeId::JUA_NodeId, referenceTypeId::JUA_NodeId, browseName::JUA_QualifiedName,
        attributes::Union{JUA_ObjectTypeAttributes, JUA_ReferenceTypeAttributes, JUA_DataTypeAttributes, JUA_ViewAttributes},
        outNewNodeId::JUA_NodeId, nodeContext::JUA_NodeId)::UA_StatusCodeuses the server API to add a ObjectType, ReferenceType, DataType, or View node to the server.
See JUA_ObjectTypeAttributes, JUA_ReferenceTypeAttributes, JUA_DataTypeAttributes, and JUA_ViewAttributes on how to define valid attributes.
JUA_Server_addNode(server::JUA_Server, requestedNewNodeId::JUA_NodeId,
        parentNodeId::JUA_NodeId, referenceTypeId::JUA_NodeId, browseName::JUA_QualifiedName,
        attributes::JUA_MethodAttributes, method::Union{Function, Ptr{Cvoid}, Base.CFunction},
        inputArguments::Union{AbstractArray{JUA_Argument}, JUA_Argument}, 
        outputArguments::Union{AbstractArray{JUA_Argument}, JUA_Argument}, 
        outNewNodeId::JUA_NodeId, nodeContext::JUA_NodeId)::UA_StatusCodeuses the server API to add a Method node to the server.
The method supplied can either be a Julia function that fulfills the requirements for  UA_MethodCallback_wrap or UA_MethodCallback_generate.
See also:
JUA_MethodAttributesfor how to define valid attributes.UA_MethodCallback_generatefor requirements onmethod.UA_MethodCallback_wrapfor requirements onmethod.
Open62541.UA_Server_addVariableNode — FunctionUA_Server_addVariableNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_VariableAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a variable node to the server.
See UA_VariableAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addObjectNode — FunctionUA_Server_addObjectNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_ObjectAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a object node to the server.
See UA_ObjectAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addVariableTypeNode — FunctionUA_Server_addVariableTypeNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_VariableTypeAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a variabletype node to the server.
See UA_VariableTypeAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addObjectTypeNode — FunctionUA_Server_addObjectTypeNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_ObjectTypeAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a objecttype node to the server.
See UA_ObjectTypeAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addViewNode — FunctionUA_Server_addViewNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_ViewAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a view node to the server.
See UA_ViewAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addReferenceTypeNode — FunctionUA_Server_addReferenceTypeNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_ReferenceTypeAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a referencetype node to the server.
See UA_ReferenceTypeAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addDataTypeNode — FunctionUA_Server_addDataTypeNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, typedefinition::Ptr{UA_NodeId},
        attr::Ptr{UA_DataTypeAttributes}, nodeContext::Ptr{UA_NodeId}, 
        outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a datatype node to the server.
See UA_DataTypeAttributes_generate on how to define valid attributes.
Open62541.UA_Server_addMethodNode — FunctionUA_Server_addMethodNode(server::Ptr{UA_Server}, requestednewnodeid::Ptr{UA_NodeId}, 
        parentnodeid::Ptr{UA_NodeId}, referenceTypeId::Ptr{UA_NodeId}, 
        browseName::Ptr{UA_QualifiedName}, attr::Ptr{UA_MethodAttributes}, 
        method::UA_MethodCallback, inputArgumentsSize::Csize_t, inputArguments::Union{UA_Argument, AbstractArray{UA_Argument}}, 
        outputArgumentsSize::Csize_t, outputArguments::Union{UA_Argument, AbstractArray{UA_Argument}}, 
        nodeContext::Ptr{UA_NodeId}, outNewNodeId::Ptr{UA_NodeId})::UA_StatusCodeuses the server API to add a method node with the callback method to the server.
See also:
UA_MethodAttributes_generate to define valid attributes.
UA_MethodAttributes_generate to generate a valid callback.
Reading from nodes:
Open62541.UA_Server_readAccessLevel — FunctionUA_Server_readAccessLevel(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Byte})Uses the Server API to read the value of the attribute AccessLevel  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Byte_new(). The  resulting object must be cleaned up via UA_Byte_delete(out::Ptr{UA_Byte})     after its use.
Open62541.UA_Server_readArrayDimensions — FunctionUA_Server_readArrayDimensions(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Variant})Uses the Server API to read the value of the attribute ArrayDimensions  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Variant_new(). The  resulting object must be cleaned up via UA_Variant_delete(out::Ptr{UA_Variant})     after its use.
Open62541.UA_Server_readBrowseName — FunctionUA_Server_readBrowseName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_QualifiedName})Uses the Server API to read the value of the attribute BrowseName  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_QualifiedName_new(). The  resulting object must be cleaned up via UA_QualifiedName_delete(out::Ptr{UA_QualifiedName})     after its use.
Open62541.UA_Server_readContainsNoLoops — FunctionUA_Server_readContainsNoLoops(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Boolean})Uses the Server API to read the value of the attribute ContainsNoLoops  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Boolean_new(). The  resulting object must be cleaned up via UA_Boolean_delete(out::Ptr{UA_Boolean})     after its use.
Open62541.UA_Server_readDataType — FunctionUA_Server_readDataType(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_NodeId})Uses the Server API to read the value of the attribute DataType  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_NodeId_new(). The  resulting object must be cleaned up via UA_NodeId_delete(out::Ptr{UA_NodeId})     after its use.
Open62541.UA_Server_readDescription — FunctionUA_Server_readDescription(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_LocalizedText})Uses the Server API to read the value of the attribute Description  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_LocalizedText_new(). The  resulting object must be cleaned up via UA_LocalizedText_delete(out::Ptr{UA_LocalizedText})     after its use.
Open62541.UA_Server_readDisplayName — FunctionUA_Server_readDisplayName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_LocalizedText})Uses the Server API to read the value of the attribute DisplayName  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_LocalizedText_new(). The  resulting object must be cleaned up via UA_LocalizedText_delete(out::Ptr{UA_LocalizedText})     after its use.
Open62541.UA_Server_readEventNotifier — FunctionUA_Server_readEventNotifier(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Byte})Uses the Server API to read the value of the attribute EventNotifier  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Byte_new(). The  resulting object must be cleaned up via UA_Byte_delete(out::Ptr{UA_Byte})     after its use.
Open62541.UA_Server_readExecutable — FunctionUA_Server_readExecutable(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Boolean})Uses the Server API to read the value of the attribute Executable  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Boolean_new(). The  resulting object must be cleaned up via UA_Boolean_delete(out::Ptr{UA_Boolean})     after its use.
Open62541.UA_Server_readHistorizing — FunctionUA_Server_readHistorizing(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Boolean})Uses the Server API to read the value of the attribute Historizing  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Boolean_new(). The  resulting object must be cleaned up via UA_Boolean_delete(out::Ptr{UA_Boolean})     after its use.
Open62541.UA_Server_readInverseName — FunctionUA_Server_readInverseName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_LocalizedText})Uses the Server API to read the value of the attribute InverseName  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_LocalizedText_new(). The  resulting object must be cleaned up via UA_LocalizedText_delete(out::Ptr{UA_LocalizedText})     after its use.
Open62541.UA_Server_readIsAbstract — FunctionUA_Server_readIsAbstract(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Boolean})Uses the Server API to read the value of the attribute IsAbstract  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Boolean_new(). The  resulting object must be cleaned up via UA_Boolean_delete(out::Ptr{UA_Boolean})     after its use.
Open62541.UA_Server_readMinimumSamplingInterval — FunctionUA_Server_readMinimumSamplingInterval(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Double})Uses the Server API to read the value of the attribute MinimumSamplingInterval  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Double_new(). The  resulting object must be cleaned up via UA_Double_delete(out::Ptr{UA_Double})     after its use.
Open62541.UA_Server_readNodeClass — FunctionUA_Server_readNodeClass(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_NodeClass})Uses the Server API to read the value of the attribute NodeClass  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_NodeClass_new(). The  resulting object must be cleaned up via UA_NodeClass_delete(out::Ptr{UA_NodeClass})     after its use.
Open62541.UA_Server_readNodeId — FunctionUA_Server_readNodeId(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_NodeId})Uses the Server API to read the value of the attribute NodeId  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_NodeId_new(). The  resulting object must be cleaned up via UA_NodeId_delete(out::Ptr{UA_NodeId})     after its use.
Open62541.UA_Server_readSymmetric — FunctionUA_Server_readSymmetric(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Boolean})Uses the Server API to read the value of the attribute Symmetric  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Boolean_new(). The  resulting object must be cleaned up via UA_Boolean_delete(out::Ptr{UA_Boolean})     after its use.
Open62541.UA_Server_readValue — FunctionUA_Server_readValue(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Variant})Uses the Server API to read the value of the attribute Value  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Variant_new(). The  resulting object must be cleaned up via UA_Variant_delete(out::Ptr{UA_Variant})     after its use.
Open62541.UA_Server_readValueRank — FunctionUA_Server_readValueRank(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_Int32})Uses the Server API to read the value of the attribute ValueRank  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_Int32_new(). The  resulting object must be cleaned up via UA_Int32_delete(out::Ptr{UA_Int32})     after its use.
Open62541.UA_Server_readWriteMask — FunctionUA_Server_readWriteMask(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, out::Ptr{UA_UInt32})Uses the Server API to read the value of the attribute WriteMask  from the NodeId nodeId located on server server. The result is saved  into out.
Note that memory for out must be allocated by C before using this function.  This can be accomplished with out = UA_UInt32_new(). The  resulting object must be cleaned up via UA_UInt32_delete(out::Ptr{UA_UInt32})     after its use.
Writing to nodes:
Open62541.UA_Server_writeAccessLevel — FunctionUA_Server_writeAccessLevel(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Byte})Uses the Server API to write the value new_val to the attribute AccessLevel  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeArrayDimensions — FunctionUA_Server_writeArrayDimensions(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Variant})Uses the Server API to write the value new_val to the attribute ArrayDimensions  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeBrowseName — FunctionUA_Server_writeBrowseName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_QualifiedName})Uses the Server API to write the value new_val to the attribute BrowseName  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeDataType — FunctionUA_Server_writeDataType(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_NodeId})Uses the Server API to write the value new_val to the attribute DataType  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeDataValue — FunctionUA_Server_writeDataValue(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_DataValue})Uses the Server API to write the value new_val to the attribute DataValue  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeDescription — FunctionUA_Server_writeDescription(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_LocalizedText})Uses the Server API to write the value new_val to the attribute Description  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeDisplayName — FunctionUA_Server_writeDisplayName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_LocalizedText})Uses the Server API to write the value new_val to the attribute DisplayName  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeEventNotifier — FunctionUA_Server_writeEventNotifier(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Byte})Uses the Server API to write the value new_val to the attribute EventNotifier  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeExecutable — FunctionUA_Server_writeExecutable(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Boolean})Uses the Server API to write the value new_val to the attribute Executable  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeHistorizing — FunctionUA_Server_writeHistorizing(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Boolean})Uses the Server API to write the value new_val to the attribute Historizing  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeInverseName — FunctionUA_Server_writeInverseName(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_LocalizedText})Uses the Server API to write the value new_val to the attribute InverseName  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeIsAbstract — FunctionUA_Server_writeIsAbstract(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Boolean})Uses the Server API to write the value new_val to the attribute IsAbstract  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeMinimumSamplingInterval — FunctionUA_Server_writeMinimumSamplingInterval(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Double})Uses the Server API to write the value new_val to the attribute MinimumSamplingInterval  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeValue — FunctionUA_Server_writeValue(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Variant})Uses the Server API to write the value new_val to the attribute Value  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeValueRank — FunctionUA_Server_writeValueRank(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_Int32})Uses the Server API to write the value new_val to the attribute ValueRank  of the NodeId nodeId located on the server. 
Open62541.UA_Server_writeWriteMask — FunctionUA_Server_writeWriteMask(server::Ptr{UA_Server}, nodeId::Ptr{UA_NodeId}, new_val::Ptr{UA_UInt32})Uses the Server API to write the value new_val to the attribute WriteMask  of the NodeId nodeId located on the server.