UA Ansi C Server Professional  1.3.2.233
 All Data Structures Functions Variables Typedefs Enumerations Enumerator Groups Pages
UaServerAddressSpace

Functions

OpcUa_StatusCode UaServer_AddNode (UaServer_AddressSpace *a_pAddressSpace, OpcUa_BaseNode *a_pNode)
 Add a new node to an address space table.
OpcUa_StatusCode UaServer_RemoveNode (UaServer_AddressSpace *a_pAddressSpace, OpcUa_BaseNode *a_pNode)
 Remove a node from an address space table.
OpcUa_StatusCode UaServer_RemoveNodeById (OpcUa_NodeId *a_pNodeId)
 Remove a node from an address space table by the given NodeId.
OpcUa_StatusCode UaServer_AddressSpace_Create (UaServer_AddressSpace **a_ppAddressSpace, OpcUa_UInt32 a_uRequestedAdressSpaceSize, pt2GetKeyFromValue fctPtr)
 Creates a new address space.
OpcUa_StatusCode UaServer_AddressSpace_Get (OpcUa_UInt32 a_iProviderIdx, UaServer_AddressSpace **a_ppAddressSpace)
 Returns the addressspace of a specific provider.
OpcUa_StatusCode UaServer_AddressSpace_GetByNamespaceIndex (OpcUa_UInt16 a_NamespaceIndex, UaServer_AddressSpace **a_ppAddressSpace)
 Returns the addressspace by the given NamespaceIndex.
OpcUa_StatusCode UaServer_CreateNode (UaServer_AddressSpace *a_pAddressSpace, OpcUa_BaseNode **a_ppNewNode, OpcUa_Void *a_pOwner, OpcUa_NodeId *a_pNodeId, OpcUa_NodeClass a_eNodeClass, OpcUa_NodeId *a_pReferenceNodeId, OpcUa_NodeId *a_pTypeNodeId, OpcUa_StringA a_sBrowseName, OpcUa_StringA a_sDisplayName, OpcUa_StringA a_sDescription)
 Creates a new OPC UA Node in the address space.
OpcUa_StatusCode UaServer_CreateFolder (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new folder in the addressspace.
OpcUa_StatusCode UaServer_CreateObject (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new Object in the addressspace.
OpcUa_StatusCode UaServer_CreateObjectType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_ObjectType **a_ppNewObjectType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new ObjectType in the addressspace.
OpcUa_StatusCode UaServer_CreateProperty (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new Property in the addressspace.
OpcUa_StatusCode UaServer_CreateDataVariable (UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new DataVariable in the addressspace.
OpcUa_StatusCode UaServer_CreateVariableType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_VariableType **a_ppNewVariableType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new VariableType in the addressspace.
OpcUa_StatusCode UaServer_CreateReferenceType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_ReferenceType **a_ppNewType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new Reference in the addressspace.
OpcUa_StatusCode UaServer_CreateDataType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataType **a_ppNewDataType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNamespaceIndex, OpcUa_StringA a_sName)
 Creates a new DataType node in the addressspace.
OpcUa_Void UaServer_AddressSpace_Clear (UaServer_AddressSpace **a_ppServerAddressSpace)
 Clears the created addressspace.
OpcUa_BaseNode * UaServer_GetNode (UaServer_AddressSpace *pAddressSpace, OpcUa_NodeId *pNodeId)
 Returns the node pointer for the given NodeId.
OpcUa_BaseNode * UaServer_GetNodeById (OpcUa_NodeId *a_pNodeId)
 Get the Node by the given NodeId.
OpcUa_StatusCode UaServer_CreateDataVariableS (UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName)
 Creates a new DataVariableS in the addressspace.
OpcUa_StatusCode UaServer_CreatePropertyS (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName)
 Creates a new PropertyS in the addressspace.
OpcUa_StatusCode UaServer_CreateFolderS (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName)
 Creates a new FolderS in the addressspace.
OpcUa_StatusCode UaServer_CreateObjectS (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName)
 Creates a new ObjectS in the addressspace.
char * UaServer_GetKeyFromOpcUaNode (OpcUa_Void *a_pValue)
 Get the key from the actual node.
void UaServer_SetDefaultNamespace (OpcUa_Int16 NsIdx)
 Sets the default namespace index for the convenience functions.
OpcUa_Int16 UaServer_GetDefaultNamespace ()
 Returns the default namespace.
void UaServer_CreateStringNodeId (OpcUa_NodeId *pNodeId, const char *szNodeId)
 Creates a string NodeId with the default namespace.
void UaServer_CreateStringNodeIdEx (OpcUa_NodeId *pNodeId, const char *szNodeId, OpcUa_UInt16 NsIdx)
 Creates a string NodeId with the given string and namespace index.
void UaServer_CreateNumericNodeId (OpcUa_NodeId *pNodeId, OpcUa_UInt32 id)
 Creates a numeric NodeId with the default namespace.
void UaServer_CreateNumericNodeIdEx (OpcUa_NodeId *pNodeId, OpcUa_UInt32 id, OpcUa_UInt16 NsIdx)
 Creates a numeric NodeId with the given id and namespace index.
void UaServer_CreateLocalizedText (OpcUa_LocalizedText *pText, const char *pszLocale, const char *pszText)
 Creates an optimized LocalizedText by attaching string constants.
void UaServer_CreateQualifiedName (OpcUa_QualifiedName *pName, const char *pszName)
 Creates an optimized QualifiedName by attaching string constants.
void UaServer_CreateQualifiedNameEx (OpcUa_QualifiedName *pName, const char *pszName, OpcUa_UInt16 NsIdx)
 Creates an optimized QualifiedName by attaching string constants.

Detailed Description

Function Documentation

OpcUa_StatusCode UaServer_AddNode ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_BaseNode *  a_pNode 
)

Add a new node to an address space table.

Parameters
a_pAddressSpaceThe.handle to the address space.
a_pNodeThe node to add.
Returns
the OPC UA Status code.
OpcUa_Void UaServer_AddressSpace_Clear ( UaServer_AddressSpace **  a_ppServerAddressSpace)

Clears the created addressspace.

Parameters
a_ppServerAddressSpaceThe addressspace to clean up.
OpcUa_StatusCode UaServer_AddressSpace_Create ( UaServer_AddressSpace **  a_ppAddressSpace,
OpcUa_UInt32  a_uRequestedAdressSpaceSize,
pt2GetKeyFromValue  fctPtr 
)

Creates a new address space.

Parameters
a_ppAddressSpaceReturns a handle to the newly created address space.
a_uRequestedAdressSpaceSizeSize of the address space. This is actually the size of the hashtable used to lookup the nodes. This should be greater than the number of nodes to store.
fctPtrPointer to key lookup function. This hashtable stores only pointers to the objects, not the key which was hashed. This hashtable uses this function to lookup the key based on the object pointer. This can easily be achieved by storing the key in the object itself. The hash table needs this function to handle hash collisions.
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_AddressSpace_Get ( OpcUa_UInt32  a_iProviderIdx,
UaServer_AddressSpace **  a_ppAddressSpace 
)

Returns the addressspace of a specific provider.

Parameters
a_iProviderIdxProvider index to lookup.
a_ppAddressSpaceReturns the handle to the address space.
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_AddressSpace_GetByNamespaceIndex ( OpcUa_UInt16  a_NamespaceIndex,
UaServer_AddressSpace **  a_ppAddressSpace 
)

Returns the addressspace by the given NamespaceIndex.

Parameters
a_NamespaceIndexNamespaceIndex to look up.
a_ppAddressSpaceReturns the handle to the address space.
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateDataType ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_DataType **  a_ppNewDataType,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new DataType node in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewDataTypethe DataType to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateDataVariable ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_DataVariable **  a_ppNewVariable,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new DataVariable in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewVariablethe variable to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateDataVariableS ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_DataVariable **  a_ppNewVariable,
OpcUa_Void *  a_pOwner,
OpcUa_StringA  a_sId,
OpcUa_UInt16  a_iNSIdx,
OpcUa_StringA  a_sName 
)

Creates a new DataVariableS in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewVariablethe variable to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_sIdthe id of the actual node/folder/property ...
a_iNSIdxthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateFolder ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Folder **  a_ppNewFolder,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new folder in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewFolderthe folder to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateFolderS ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Folder **  a_ppNewFolder,
OpcUa_Void *  a_pOwner,
OpcUa_StringA  a_sId,
OpcUa_UInt16  a_iNSIdx,
OpcUa_StringA  a_sName 
)

Creates a new FolderS in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewFolderthe folder to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_sIdthe id of the actual node/folder/property ...
a_iNSIdxthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
void UaServer_CreateLocalizedText ( OpcUa_LocalizedText *  pText,
const char *  pszLocale,
const char *  pszText 
)

Creates an optimized LocalizedText by attaching string constants.

The given strings are attached to the localized text and must not be freed as this would create a dangling pointer.

This function was introduced in V1.3.0.

Parameters
pTextThe localized text to initialize.
pszLocaleThe string constant to use for the locale.
pszTextThe string constant to use for the text.
OpcUa_StatusCode UaServer_CreateNode ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_BaseNode **  a_ppNewNode,
OpcUa_Void *  a_pOwner,
OpcUa_NodeId *  a_pNodeId,
OpcUa_NodeClass  a_eNodeClass,
OpcUa_NodeId *  a_pReferenceNodeId,
OpcUa_NodeId *  a_pTypeNodeId,
OpcUa_StringA  a_sBrowseName,
OpcUa_StringA  a_sDisplayName,
OpcUa_StringA  a_sDescription 
)

Creates a new OPC UA Node in the address space.

Parameters
a_pAddressSpaceHandle to the address space.
a_ppNewNodeReturns the pointer to the newly created node.
a_pOwnerPointer to the node that owns the new node.
a_pNodeIdPointer to NodeId of the new node.
a_eNodeClassSpecificies the nodeclass of the new node.
a_pReferenceNodeIdSpecifies the reference type that should be created between owner and the new node.
a_pTypeNodeIdSpecififies the typeId of the new node. This creates a HasTypeDefinition reference from the new node to the type node.
a_sBrowseNameThe browse name of the new node.
a_sDisplayNameThe display name of the new node.
a_sDescriptionThe description of the new node.
Returns
the OPC UA Status code.
void UaServer_CreateNumericNodeId ( OpcUa_NodeId *  pNodeId,
OpcUa_UInt32  id 
)

Creates a numeric NodeId with the default namespace.

This function was introduced in V1.3.0.

Parameters
pNodeIdNodeId to initialze.
idNumeric identifier for NodeId.
void UaServer_CreateNumericNodeIdEx ( OpcUa_NodeId *  pNodeId,
OpcUa_UInt32  id,
OpcUa_UInt16  NsIdx 
)

Creates a numeric NodeId with the given id and namespace index.

This function was introduced in V1.3.0.

Parameters
pNodeIdNodeId to initialze.
idNumeric identifier for NodeId.
NsIdxThe namespace index to use.
OpcUa_StatusCode UaServer_CreateObject ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Object **  a_ppNewObject,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new Object in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewObjectthe object to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateObjectS ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Object **  a_ppNewObject,
OpcUa_Void *  a_pOwner,
OpcUa_StringA  a_sId,
OpcUa_UInt16  a_iNSIdx,
OpcUa_StringA  a_sName 
)

Creates a new ObjectS in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewObjectthe object to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_sIdthe id of the actual node/folder/property ...
a_iNSIdxthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateObjectType ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_ObjectType **  a_ppNewObjectType,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new ObjectType in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewObjectTypethe ObjectType to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreateProperty ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Property **  a_ppNewProperty,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new Property in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewPropertythe property to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_CreatePropertyS ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_Property **  a_ppNewProperty,
OpcUa_Void *  a_pOwner,
OpcUa_StringA  a_sId,
OpcUa_UInt16  a_iNSIdx,
OpcUa_StringA  a_sName 
)

Creates a new PropertyS in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewPropertythe property to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_sIdthe id of the actual node/folder/property ...
a_iNSIdxthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
void UaServer_CreateQualifiedName ( OpcUa_QualifiedName *  pName,
const char *  pszName 
)

Creates an optimized QualifiedName by attaching string constants.

The default namespace is used as a namespace index.

See Also
UaServer_SetDefaultNamespace
UaServer_CreateQualifiedNameEx The given strings are attached to the localized text and must not be freed as this would create a dangling pointer.

This function was introduced in V1.3.0.

Parameters
pNameThe qualified name to initialize.
pszNameThe string constant to use.
void UaServer_CreateQualifiedNameEx ( OpcUa_QualifiedName *  pName,
const char *  pszName,
OpcUa_UInt16  NsIdx 
)

Creates an optimized QualifiedName by attaching string constants.

The given strings are attached to the localized text and must not be freed as this would create a dangling pointer.

This function was introduced in V1.3.0.

Parameters
pNameThe qualified name to initialize.
pszNameThe string constant to use.
NsIdxThe namespace index to use.
OpcUa_StatusCode UaServer_CreateReferenceType ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_ReferenceType **  a_ppNewType,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new Reference in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewTypethe reference to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
void UaServer_CreateStringNodeId ( OpcUa_NodeId *  pNodeId,
const char *  szNodeId 
)

Creates a string NodeId with the default namespace.

This function attaches read only to the given string constant. This is intended for creating NodeIds from string constants in generated code. The given string constant must not be freed as this would create a dangling pointer.

This function was introduced in V1.3.0.

Parameters
pNodeIdNodeId to initialze.
szNodeIdString constant for NodeId.
void UaServer_CreateStringNodeIdEx ( OpcUa_NodeId *  pNodeId,
const char *  szNodeId,
OpcUa_UInt16  NsIdx 
)

Creates a string NodeId with the given string and namespace index.

This function attaches read only to the given string constant. This is intended for creating NodeIds from string constants in generated code. The given string constant must not be freed as this would create a dangling pointer.

This function was introduced in V1.3.0.

Parameters
pNodeIdNodeId to initialze.
szNodeIdString constant for NodeId.
NsIdxThe namespace index to use.
OpcUa_StatusCode UaServer_CreateVariableType ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_VariableType **  a_ppNewVariableType,
OpcUa_Void *  a_pOwner,
OpcUa_UInt32  a_iId,
OpcUa_UInt16  a_iNamespaceIndex,
OpcUa_StringA  a_sName 
)

Creates a new VariableType in the addressspace.

Parameters
a_pAddressSpacethe addressspace where to add something.
a_ppNewVariableTypethe variable to create.
a_pOwnerthe actual owner of the node/folder/property ...
a_iIdthe id of the actual node/folder/property ...
a_iNamespaceIndexthe NamespaceIndex of the actual node/folder/property ...
a_sNamethe name of the actual node/folder/property ...
Returns
the OPC UA Status code.
OpcUa_Int16 UaServer_GetDefaultNamespace ( )

Returns the default namespace.

This function was introduced in V1.3.0.

See Also
UaServer_SetDefaultNamespace
char * UaServer_GetKeyFromOpcUaNode ( OpcUa_Void *  a_pValue)

Get the key from the actual node.

Parameters
a_pValuethe value of the actual node.
Returns
the key of a node as chars.
OpcUa_BaseNode * UaServer_GetNode ( UaServer_AddressSpace *  pAddressSpace,
OpcUa_NodeId *  pNodeId 
)

Returns the node pointer for the given NodeId.

Parameters
pAddressSpacePointer to registered address space.
See Also
UaServer_Providers_RegisterAddressSpace.
Parameters
pNodeIdThe NodeId to lookup.
Returns
Pointer to node or OpcUa_Null if not found.
OpcUa_BaseNode * UaServer_GetNodeById ( OpcUa_NodeId *  a_pNodeId)

Get the Node by the given NodeId.

Parameters
a_pNodeIdthe Nodeid
Returns
the base node.
OpcUa_StatusCode UaServer_RemoveNode ( UaServer_AddressSpace *  a_pAddressSpace,
OpcUa_BaseNode *  a_pNode 
)

Remove a node from an address space table.

Parameters
a_pAddressSpacepointer to the address space.
a_pNodeThe node to remove.
Returns
the OPC UA Status code.
OpcUa_StatusCode UaServer_RemoveNodeById ( OpcUa_NodeId *  a_pNodeId)

Remove a node from an address space table by the given NodeId.

Parameters
a_pNodeIdthe Id of the Node to remvoe
Returns
the OPC UA Status code.
void UaServer_SetDefaultNamespace ( OpcUa_Int16  NsIdx)

Sets the default namespace index for the convenience functions.

The default namespace is used by these convenience functions:

  • UaServer_CreateStringNodeId
  • UaServer_CreateNumericNodeId
  • UaServer_CreateQualifiedName

This function was introduced in V1.3.0.