UA Ansi C Server Professional
1.3.3.242
|
Data Structures | |
struct | _UaServer_ProviderBrowseContext |
UaServer Provider BrowseContext Structure. More... | |
struct | _UaServer_ProviderTranslateContext |
UaServer Provider TranslateContext Structure. More... | |
struct | _UaServer_ProviderRegisterNodesContext |
UaServer Provider RegisterNodes Context Structure. More... | |
struct | _UaServer_ProviderUnregisterNodesContext |
UaServer Provider UnregisterNodes Context Structure. More... | |
struct | _UaServer_ProviderReadContext |
UaServer Provider ReadContext Structure. More... | |
struct | _UaServer_ProviderWriteContext |
UaServer Provider WriteContext Structure. More... | |
struct | _UaServer_ProviderHistoryReadEventContext |
UaServer Provider HistoryReadEventContext Structure. More... | |
struct | _UaServer_ProviderHistoryReadRawModifiedContext |
UaServer Provider HistoryReadRawModifiedContext Structure. More... | |
struct | _UaServer_ProviderHistoryReadProcessedContext |
UaServer Provider HistoryReadProcessedContext Structure. More... | |
struct | _UaServer_ProviderHistoryReadAtTimeContext |
UaServer Provider HistoryReadAtTimeContext Structure. More... | |
struct | _UaServer_ProviderHistoryUpdateContext |
UaServer Provider HistoryUpdateContext Structure. More... | |
struct | _UaServer_ProviderCallContext |
UaServer Provider Call Context Structure. More... | |
struct | _UaServer_ProviderSubscribeContext |
UaServer Provider SubscribeContext Structure. More... | |
struct | _UaServer_pProviderCBInterface |
Interface table for server functions. More... | |
struct | _UaServer_pProviderInterface |
Provider interface table. More... | |
struct | _UaServer_Provider |
The internal provider management structure. More... | |
struct | _UaServer_ServerProviderInterface |
Provider interface table. More... | |
Typedefs | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderRegisterAddressSpace )(OpcUa_Handle a_hProvider, OpcUa_UInt16 *a_puNamespaceIndex, OpcUa_StringA a_sNamespaceUri, OpcUa_UInt32 a_uRequestedAdressSpaceSize) |
Provider register addressspace function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderRequestNamespaceIndex )(OpcUa_Handle a_hServer, OpcUa_Handle a_hProvider, OpcUa_UInt16 *a_pRequestedNamespaceIndex, OpcUa_StringA a_sNamespaceUri) |
Provider request new Namespace index This function gets called from the provider. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderGetNode )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_NodeId *a_pNodeId, OpcUa_BaseNode **a_ppNode) |
Provider get node function. More... | |
typedef OpcUa_BaseNode *(* | UaServer_pfProviderGetNodeById )(OpcUa_NodeId *a_pNodeId) |
Provider get node function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateNode )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_BaseNode **a_ppNewNode, OpcUa_Void *a_pOwner, OpcUa_NodeId *a_pNodeId, OpcUa_NodeClass a_eNodeClass, OpcUa_NodeId *a_pReferenceTypeNodeId, OpcUa_NodeId *a_pTypeNodeId, OpcUa_StringA a_sBrowseName, OpcUa_StringA a_sDisplayName, OpcUa_StringA a_sDescription) |
Provider create node function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderAddressSpace_Create )(UaServer_AddressSpace **a_ppAddressSpace, OpcUa_UInt32 a_uRequestedAdressSpaceSize, pt2GetKeyFromValue a_fctPtr) |
Provider create addressspace function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateProperty )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create property function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateDataVariable )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create data variable function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateVariableType )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_VariableType **a_ppNewVariableType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create variabletype function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateFolder )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create folder function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateObject )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create object function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateObjectType )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_ObjectType **a_ppNewObjectType, OpcUa_BaseNode *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create ObjectType function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateReferenceType )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_ReferenceType **a_ppNewType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create reference function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateDataType )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataType **a_ppNewDataType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create DataType function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreatePropertyS )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create propertyS function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateDataVariableS )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create data variableS function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateFolderS )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create folderS function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCreateObjectS )(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create objectS function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderBrowseComplete )(UaServer_ProviderBrowseContext *a_pBrowseContext) |
Provider browse complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderTranslateComplete )(UaServer_ProviderTranslateContext *a_pTranslateContext) |
Provider translate complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderRegisterNodesComplete )(UaServer_ProviderRegisterNodesContext *a_pRegisterNodesContext) |
Provider RegisterNodes complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderUnregisterNodesComplete )(UaServer_ProviderUnregisterNodesContext *a_pUnregisterNodesContext) |
Provider UnregisterNodes complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderReadComplete )(UaServer_ProviderReadContext *a_pReadContext) |
Provider read complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderWriteComplete )(UaServer_ProviderWriteContext *a_pWriteContext) |
Provider write complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadEventComplete )(UaServer_ProviderHistoryReadEventContext *a_pHistoryReadEventContext) |
Provider HistoryReadEventComplete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadRawModifiedComplete )(UaServer_ProviderHistoryReadRawModifiedContext *a_pHistoryReadRawModifiedContext) |
Provider HistoryReadRawModifiedComplete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadProcessedComplete )(UaServer_ProviderHistoryReadProcessedContext *a_pHistoryReadProcessedContext) |
Provider HistoryReadProcessedComplete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadAtTimeComplete )(UaServer_ProviderHistoryReadAtTimeContext *a_pHistoryReadAtTimeContext) |
Provider HistoryReadAtTimeComplete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCallComplete )(UaServer_ProviderCallContext *a_pCallContext) |
Provider call complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderSubscribeComplete )(UaServer_ProviderSubscribeContext *a_pCtx) |
Provider subscribe complete function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderNewItemValue )(UaServer_MonitoredItemData *a_pMonitoredItemData, OpcUa_DataValue *a_pValue) |
Provider new item value function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderItemChanged )(UaServer_MonitoredItem *a_pMonitoredItem) |
Provider item changed function. | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCleanup )() |
Provider cleanup function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderBrowseAsync )(UaServer_ProviderBrowseContext *a_pBrowseContext) |
Provider browse function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderTranslateAsync )(UaServer_ProviderTranslateContext *a_pTranslateContext) |
Provider translate function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderRegisterNodesAsync )(UaServer_ProviderRegisterNodesContext *a_pRegisterContext) |
Provider RegisterNodes function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderUnregisterNodesAsync )(UaServer_ProviderUnregisterNodesContext *a_pUnregisterContext) |
Provider UnregisterNodes function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderReadAsync )(UaServer_ProviderReadContext *a_pReadContext) |
Provider read function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderWriteAsync )(UaServer_ProviderWriteContext *a_pWriteContext) |
Provider write function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadEventAsync )(UaServer_ProviderHistoryReadEventContext *a_pHistoryReadEventContext) |
Provider HistoryReadEvent function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadRawModifiedAsync )(UaServer_ProviderHistoryReadRawModifiedContext *a_pHistoryReadRawModifiedContext) |
Provider HistoryReadRawModified function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadProcessedAsync )(UaServer_ProviderHistoryReadProcessedContext *a_pHistoryReadProcessedContext) |
Provider HistoryReadProcessed function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryReadAtTimeAsync )(UaServer_ProviderHistoryReadAtTimeContext *a_pHistoryReadAtTimeContext) |
Provider HistoryReadAtTime function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderHistoryUpdateAsync )(UaServer_ProviderHistoryUpdateContext *a_pHistoryUpdateContext) |
Provider HistoryUpdate function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderCallAsync )(UaServer_ProviderCallContext *a_pCallContext) |
Provider Call function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderAddItem )(UaServer_MonitoredItem *a_pItem) |
Provider add item function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderRemoveItem )(UaServer_MonitoredItem *a_pItem) |
Provider remove item function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderSubscribe )(UaServer_ProviderSubscribeContext *a_pContext) |
Provider subscribe function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfInitializeProvider )(struct _UaServer_Provider *pProvider, UaServer_pProviderCBInterface *pProviderCBInterface, UaServer_pProviderInterface *pProviderInterface) |
Initialize function. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderAddNamespace )(OpcUa_StringA a_sNamespaceUri, OpcUa_UInt16 *a_piNamespaceIndex) |
a pointer to the function for adding namespaces. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderGetNamespaceUris )(OpcUa_StringA **a_ppsNamespaceUris) |
a pointer to the function for getting the namespace Uris. More... | |
typedef OpcUa_StatusCode(* | UaServer_pfProviderInitializeExtension )(UaServer_ServerProviderInterface *pExtension) |
ServerProvider specific intialization function. More... | |
Functions | |
OpcUa_StatusCode | UaServer_Providers_ReadComplete (UaServer_ProviderReadContext *a_pReadContext) |
Reads a complete context. More... | |
OpcUa_StatusCode | UaServer_Providers_WriteComplete (UaServer_ProviderWriteContext *a_pWriteContext) |
Indicates if the write routine is complete. More... | |
OpcUa_StatusCode | UaServer_Providers_HistoryReadEventComplete (UaServer_ProviderHistoryReadEventContext *a_pHistoryReadEventContext) |
Called by the provider to signal that he finished handling the HistoryReadEvent call. More... | |
OpcUa_StatusCode | UaServer_Providers_HistoryReadRawModifiedComplete (UaServer_ProviderHistoryReadRawModifiedContext *a_pHistoryReadRawModifiedContext) |
Called by the provider to signal that he finished handling the HistoryReadRawModified call. More... | |
OpcUa_StatusCode | UaServer_Providers_HistoryReadProcessedComplete (UaServer_ProviderHistoryReadProcessedContext *a_pHistoryReadProcessedContext) |
Called by the provider to signal that he finished handling the HistoryReadProcessed call. More... | |
OpcUa_StatusCode | UaServer_Providers_HistoryReadAtTimeComplete (UaServer_ProviderHistoryReadAtTimeContext *a_pHistoryReadAtTimeContext) |
Called by the provider to signal that he finished handling the HistoryReadAtTime call. More... | |
OpcUa_StatusCode | UaServer_Providers_BrowseComplete (UaServer_ProviderBrowseContext *a_pBrowseContext) |
Browse a complete context. More... | |
OpcUa_StatusCode | UaServer_Providers_TranslateComplete (UaServer_ProviderTranslateContext *a_pTranslateContext) |
Translate a complete context. More... | |
OpcUa_StatusCode | UaServer_Providers_RegisterNodesComplete (UaServer_ProviderRegisterNodesContext *a_pRegisterNodesContext) |
Register a complete context. More... | |
OpcUa_StatusCode | UaServer_Providers_UnregisterNodesComplete (UaServer_ProviderUnregisterNodesContext *a_pUnregisterNodesContext) |
Unregister. More... | |
OpcUa_StatusCode | UaServer_Providers_SubscribeComplete (UaServer_ProviderSubscribeContext *a_pSubscribeContext) |
A callback function which indicates if a subscribe was completed. More... | |
OpcUa_StatusCode | UaServer_Providers_CallComplete (UaServer_ProviderCallContext *a_pCallContext) |
call complete. More... | |
OpcUa_StatusCode | UaServer_Providers_NewItemValue (UaServer_MonitoredItemData *a_pMonitoredItemData, OpcUa_DataValue *a_pValue) |
Informs about the current value of the monitored item. More... | |
OpcUa_StatusCode | UaServer_Providers_ItemChanged (UaServer_MonitoredItem *a_pMonitoredItem) |
Informs if an item has changed. More... | |
OpcUa_StatusCode | UaServer_Providers_RequestNamespaceIndex (OpcUa_Handle a_hServer, OpcUa_Handle a_hProvider, OpcUa_UInt16 *a_pRequestedNamespaceIndex, OpcUa_StringA a_sNamespaceUri) |
Request NamespaceIndex. More... | |
OpcUa_StatusCode | UaServer_Providers_RegisterAddressSpace (OpcUa_Handle a_hProvider, OpcUa_UInt16 *a_puNamespaceIndex, OpcUa_StringA a_sNamespaceUri, OpcUa_UInt32 a_uRequestedAdressSpaceSize) |
This function gets called from the provider during initalization to register its basenode. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateProperty (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a property node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateFolder (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a folder node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateObject (UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a object node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateObjectType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_ObjectType **a_ppNewObjectType, OpcUa_BaseNode *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a object node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateDataVariable (UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a datavariable node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateVariableType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_VariableType **a_ppNewVariableType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a datavariable node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateReferenceType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_ReferenceType **a_ppNewType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a reference node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_CreateDataType (UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataType **a_ppNewDataType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Creates a DataType node with a numeric NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_GetNode (UaServer_AddressSpace *pAddressSpace, OpcUa_NodeId *pNodeId, OpcUa_BaseNode **ppNode) |
Returns a node identified by a NodeId. More... | |
OpcUa_BaseNode * | UaServer_Providers_GetNodeById (OpcUa_NodeId *a_pNodeId) |
Returns a node identified by a NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_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 property node with a string NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_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 folder node with a string NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_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 object node with a string NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_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 datavariable node with a string NodeId. More... | |
OpcUa_StatusCode | UaServer_Providers_Initialize (UaServer *a_pServer) |
Build interface for providers and load and initialize all providers in the list. More... | |
OpcUa_StatusCode | UaServer_Providers_Clear (UaServer *a_pServer) |
Unload all loaded providers. More... | |
OpcUa_StatusCode | UaServer_Providers_DeleteProvider (UaServer *a_pServer, OpcUa_UInt16 a_uNamespaceIndex) |
Delete a provider. More... | |
typedef OpcUa_StatusCode( * UaServer_pfInitializeProvider)(struct _UaServer_Provider *pProvider, UaServer_pProviderCBInterface *pProviderCBInterface, UaServer_pProviderInterface *pProviderInterface) |
Initialize function.
This function initializes the provider interface and is called by the server.
typedef OpcUa_StatusCode(* UaServer_pfProviderAddItem)(UaServer_MonitoredItem *a_pItem) |
Provider add item function.
This function is called by the server to add new items. This function works synchronous.
typedef OpcUa_StatusCode(* UaServer_pfProviderAddNamespace)(OpcUa_StringA a_sNamespaceUri, OpcUa_UInt16 *a_piNamespaceIndex) |
a pointer to the function for adding namespaces.
typedef OpcUa_StatusCode(* UaServer_pfProviderBrowseAsync)(UaServer_ProviderBrowseContext *a_pBrowseContext) |
Provider browse function.
This function is called by the server to browse the address space. This functions works asynchronous, this means the provider should start the browse operation and immediatly return. The browse result must be returned in the BrowseComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderCallAsync)(UaServer_ProviderCallContext *a_pCallContext) |
Provider Call function.
This function is called by the server to Call a method. This functions works asynchronous, this means the provider should start the Call operation and immediatly return. The Call result must be returned in the CallComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderCleanup)() |
Provider cleanup function.
This function is called by the server before the provider is unloaded. The provider should cleanup all its resources when this function is called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateDataType)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataType **a_ppNewDataType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create DataType function.
This function creates new DataType for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateDataVariable)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create data variable function.
This function creates new DataVariables for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateDataVariableS)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_DataVariable **a_ppNewVariable, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create data variableS function.
To create the DataVariableS this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateFolder)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create folder function.
This function creates new Folder for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateFolderS)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Folder **a_ppNewFolder, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create folderS function.
To create the CreateFolderS this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateNode)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_BaseNode **a_ppNewNode, OpcUa_Void *a_pOwner, OpcUa_NodeId *a_pNodeId, OpcUa_NodeClass a_eNodeClass, OpcUa_NodeId *a_pReferenceTypeNodeId, OpcUa_NodeId *a_pTypeNodeId, OpcUa_StringA a_sBrowseName, OpcUa_StringA a_sDisplayName, OpcUa_StringA a_sDescription) |
Provider create node function.
To create the node this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateObject)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create object function.
This function creates new Objects for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateObjectS)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Object **a_ppNewObject, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create objectS function.
To create the CreateObjectS this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateObjectType)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_ObjectType **a_ppNewObjectType, OpcUa_BaseNode *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create ObjectType function.
This function creates new ObjectsTypes for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateProperty)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create property function.
This function creates new Propertys for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreatePropertyS)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_Property **a_ppNewProperty, OpcUa_Void *a_pOwner, OpcUa_StringA a_sId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create propertyS function.
To get the PropertyS out of the addressspace this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateReferenceType)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_ReferenceType **a_ppNewType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create reference function.
This function creates new References for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderCreateVariableType)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_VariableType **a_ppNewVariableType, OpcUa_Void *a_pOwner, OpcUa_UInt32 a_iId, OpcUa_UInt16 a_iNSIdx, OpcUa_StringA a_sName) |
Provider create variabletype function.
This function creates new DataVariables for the namespace of the Provider.
typedef OpcUa_StatusCode(* UaServer_pfProviderGetNamespaceUris)(OpcUa_StringA **a_ppsNamespaceUris) |
a pointer to the function for getting the namespace Uris.
typedef OpcUa_StatusCode(* UaServer_pfProviderGetNode)(UaServer_AddressSpace *a_pAddressSpace, OpcUa_NodeId *a_pNodeId, OpcUa_BaseNode **a_ppNode) |
Provider get node function.
To get the Node out of the addressspace this function has to be called.
typedef OpcUa_BaseNode*( * UaServer_pfProviderGetNodeById)(OpcUa_NodeId *a_pNodeId) |
Provider get node function.
To get the Node out of the addressspace this function has to be called.
typedef OpcUa_StatusCode(* UaServer_pfProviderHistoryReadAtTimeAsync)(UaServer_ProviderHistoryReadAtTimeContext *a_pHistoryReadAtTimeContext) |
Provider HistoryReadAtTime function.
This function is called by the server to HistoryReadAtTime IO data. This functions works asynchronous, this means the provider should start the read operation and immediately return. The HistoryReadAtTime result must be returned in the HistoryReadAtTimeComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderHistoryReadEventAsync)(UaServer_ProviderHistoryReadEventContext *a_pHistoryReadEventContext) |
Provider HistoryReadEvent function.
This function is called by the server to HistoryReadEvent IO data. This functions works asynchronous, this means the provider should start the read operation and immediately return. The HistoryReadEvent result must be returned in the HistoryReadEventComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderHistoryReadProcessedAsync)(UaServer_ProviderHistoryReadProcessedContext *a_pHistoryReadProcessedContext) |
Provider HistoryReadProcessed function.
This function is called by the server to HistoryReadProcessed IO data. This functions works asynchronous, this means the provider should start the read operation and immediately return. The HistoryReadProcessed result must be returned in the HistoryReadProcessedComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderHistoryReadRawModifiedAsync)(UaServer_ProviderHistoryReadRawModifiedContext *a_pHistoryReadRawModifiedContext) |
Provider HistoryReadRawModified function.
This function is called by the server to HistoryReadRawModified IO data. This functions works asynchronous, this means the provider should start the read operation and immediately return. The HistoryReadRawModified result must be returned in the HistoryReadRawModifiedComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderHistoryUpdateAsync)(UaServer_ProviderHistoryUpdateContext *a_pHistoryUpdateContext) |
Provider HistoryUpdate function.
This function is called by the server to HistoryUpdate IO data. This functions works asynchronous, this means the provider should start the read operation and immediatly return. The HistoryUpdate result must be returned in the HistoryUpdateComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderInitializeExtension)(UaServer_ServerProviderInterface *pExtension) |
ServerProvider specific intialization function.
The server provider has additional functions that normal provider don't have.
typedef OpcUa_StatusCode(* UaServer_pfProviderReadAsync)(UaServer_ProviderReadContext *a_pReadContext) |
Provider read function.
This function is called by the server to read IO data. This functions works asynchronous, this means the provider should start the read operation and immediatly return. The read result must be returned in the ReadComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderRegisterAddressSpace)(OpcUa_Handle a_hProvider, OpcUa_UInt16 *a_puNamespaceIndex, OpcUa_StringA a_sNamespaceUri, OpcUa_UInt32 a_uRequestedAdressSpaceSize) |
Provider register addressspace function.
This function gets called from the provider during initalization to register its basenode.
typedef OpcUa_StatusCode(* UaServer_pfProviderRegisterNodesAsync)(UaServer_ProviderRegisterNodesContext *a_pRegisterContext) |
Provider RegisterNodes function.
This function is called by the server to RegisterNodes. This functions works asynchronous, this means the provider should start the RegisterNodes operation and immediatly return. The translate result must be returned in the RegisterNodesComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderRemoveItem)(UaServer_MonitoredItem *a_pItem) |
Provider remove item function.
This function is called by the server to remove items. This function works synchronous. If this function is called all denoted items will be removed.
typedef OpcUa_StatusCode(* UaServer_pfProviderSubscribe)(UaServer_ProviderSubscribeContext *a_pContext) |
Provider subscribe function.
This function is called by the server to subscribe. This function works synchronous.
typedef OpcUa_StatusCode(* UaServer_pfProviderTranslateAsync)(UaServer_ProviderTranslateContext *a_pTranslateContext) |
Provider translate function.
This function is called by the server to translate browse paths to node ids. This functions works asynchronous, this means the provider should start the translate operation and immediatly return. The translate result must be returned in the TranslateComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderUnregisterNodesAsync)(UaServer_ProviderUnregisterNodesContext *a_pUnregisterContext) |
Provider UnregisterNodes function.
This function is called by the server to UnregisterNodes. This functions works asynchronous, this means the provider should start the UnregisterNodes operation and immediatly return. The UnregisterNodes result must be returned in the UnregisterNodesComplete callback using the _UaServer_pProviderCBInterface.
typedef OpcUa_StatusCode(* UaServer_pfProviderWriteAsync)(UaServer_ProviderWriteContext *a_pWriteContext) |
Provider write function.
This function is called by the server to write IO data. This functions works asynchronous, this means the provider should start the write operation and immediatly return. The write result must be returned in the WriteComplete callback using the _UaServer_pProviderCBInterface.
OpcUa_StatusCode UaServer_Providers_BrowseComplete | ( | UaServer_ProviderBrowseContext * | a_pBrowseContext | ) |
Browse a complete context.
a_pBrowseContext | the needed BrowseContext. |
OpcUa_StatusCode UaServer_Providers_CallComplete | ( | UaServer_ProviderCallContext * | a_pCallContext | ) |
call complete.
a_pCallContext |
OpcUa_StatusCode UaServer_Providers_Clear | ( | UaServer * | a_pServer | ) |
Unload all loaded providers.
a_pServer | a pointer to the server. |
OpcUa_StatusCode UaServer_Providers_CreateDataType | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_DataType ** | a_ppNewDataType, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a DataType node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewDataType | a pointer to the new created DataType. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the actual DataType. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the created DataType. |
OpcUa_StatusCode UaServer_Providers_CreateDataVariable | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_DataVariable ** | a_ppNewVariable, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a datavariable node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewVariable | a pointer to the new created Variable. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the actual Variable. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the created Variable. |
OpcUa_StatusCode UaServer_Providers_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 datavariable node with a string NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewVariable | a pointer to the new created VariableS. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_sId | the Id of the new VariableS |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new VariableS. |
OpcUa_StatusCode UaServer_Providers_CreateFolder | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_Folder ** | a_ppNewFolder, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a folder node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewFolder | a pointer to the new created folder. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the Folder. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the created folder. |
OpcUa_StatusCode UaServer_Providers_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 folder node with a string NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewFolder | a pointer to the new FolderS. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_sId | the Id of the created FolderS. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new FolderS. |
OpcUa_StatusCode UaServer_Providers_CreateObject | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_Object ** | a_ppNewObject, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a object node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewObject | a pointer to the created Object. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the Object. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new Object. |
OpcUa_StatusCode UaServer_Providers_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 object node with a string NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewObject | a pointer to the new ObjectS. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_sId | the Id of the new ObjectS. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new ObjectS. |
OpcUa_StatusCode UaServer_Providers_CreateObjectType | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_ObjectType ** | a_ppNewObjectType, | ||
OpcUa_BaseNode * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a object node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewObjectType | a pointer to the created Object. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the Object. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new Object. |
OpcUa_StatusCode UaServer_Providers_CreateProperty | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_Property ** | a_ppNewProperty, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a property node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewProperty | the new Property to create. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the Property. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the Property. |
OpcUa_StatusCode UaServer_Providers_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 property node with a string NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewProperty | a pointer to the created PropertyS. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_sId | the Id of the created PropertyS. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the new PropertyS. |
OpcUa_StatusCode UaServer_Providers_CreateReferenceType | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_ReferenceType ** | a_ppNewType, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a reference node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewType | a pointer to the new created Reference. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the actual Reference. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the created Reference. |
OpcUa_StatusCode UaServer_Providers_CreateVariableType | ( | UaServer_AddressSpace * | a_pAddressSpace, |
OpcUa_VariableType ** | a_ppNewVariableType, | ||
OpcUa_Void * | a_pOwner, | ||
OpcUa_UInt32 | a_iId, | ||
OpcUa_UInt16 | a_iNSIdx, | ||
OpcUa_StringA | a_sName | ||
) |
Creates a datavariable node with a numeric NodeId.
[in] | a_pAddressSpace | the address space to use. |
[out] | a_ppNewVariableType | a pointer to the new created Variable. |
[in] | a_pOwner | a pointer to the actual owner. |
[in] | a_iId | the Id of the actual Variable. |
[in] | a_iNSIdx | the actual NamespaceIndex. |
[in] | a_sName | the name of the created Variable. |
OpcUa_StatusCode UaServer_Providers_DeleteProvider | ( | UaServer * | a_pServer, |
OpcUa_UInt16 | a_uNamespaceIndex | ||
) |
Delete a provider.
a_pServer | a pointer to the server. |
a_uNamespaceIndex | the NamespaceIndex assigned to the provider. |
OpcUa_StatusCode UaServer_Providers_GetNode | ( | UaServer_AddressSpace * | pAddressSpace, |
OpcUa_NodeId * | pNodeId, | ||
OpcUa_BaseNode ** | ppNode | ||
) |
Returns a node identified by a NodeId.
[in] | pAddressSpace | the address space to use. |
[in] | pNodeId | the Id of the Node. |
[out] | ppNode | a pointer to the actual Node. |
OpcUa_BaseNode* UaServer_Providers_GetNodeById | ( | OpcUa_NodeId * | a_pNodeId | ) |
Returns a node identified by a NodeId.
[in] | a_pNodeId | the Id of the Node. |
OpcUa_StatusCode UaServer_Providers_HistoryReadAtTimeComplete | ( | UaServer_ProviderHistoryReadAtTimeContext * | a_pHistoryReadAtTimeContext | ) |
Called by the provider to signal that he finished handling the HistoryReadAtTime call.
a_pHistoryReadAtTimeContext | the HistoryReadAtTimeContext of the call. |
OpcUa_StatusCode UaServer_Providers_HistoryReadEventComplete | ( | UaServer_ProviderHistoryReadEventContext * | a_pHistoryReadEventContext | ) |
Called by the provider to signal that he finished handling the HistoryReadEvent call.
a_pHistoryReadEventContext | the HistoryReadEventContext of the call. |
OpcUa_StatusCode UaServer_Providers_HistoryReadProcessedComplete | ( | UaServer_ProviderHistoryReadProcessedContext * | a_pHistoryReadProcessedContext | ) |
Called by the provider to signal that he finished handling the HistoryReadProcessed call.
a_pHistoryReadProcessedContext | the HistoryReadProcessedContext of the call. |
OpcUa_StatusCode UaServer_Providers_HistoryReadRawModifiedComplete | ( | UaServer_ProviderHistoryReadRawModifiedContext * | a_pHistoryReadRawModifiedContext | ) |
Called by the provider to signal that he finished handling the HistoryReadRawModified call.
a_pHistoryReadRawModifiedContext | the HistoryReadRawModifiedContext of the call. |
OpcUa_StatusCode UaServer_Providers_Initialize | ( | UaServer * | a_pServer | ) |
Build interface for providers and load and initialize all providers in the list.
a_pServer | a pointer to the server. |
OpcUa_StatusCode UaServer_Providers_ItemChanged | ( | UaServer_MonitoredItem * | a_pMonitoredItem | ) |
Informs if an item has changed.
a_pMonitoredItem | The item which has changed. |
OpcUa_StatusCode UaServer_Providers_NewItemValue | ( | UaServer_MonitoredItemData * | a_pMonitoredItemData, |
OpcUa_DataValue * | a_pValue | ||
) |
Informs about the current value of the monitored item.
The SDK does the data change detection and informs the subscription about changed data if necessary.
This function was introduced in V1.3.0.
a_pMonitoredItemData | The item which has changed. |
a_pValue | The current value of the item. The SDK takes the ownership of this argument and will free it if it's not longer needed. |
OpcUa_StatusCode UaServer_Providers_ReadComplete | ( | UaServer_ProviderReadContext * | a_pReadContext | ) |
Reads a complete context.
a_pReadContext | the needed ReadContext. |
OpcUa_StatusCode UaServer_Providers_RegisterAddressSpace | ( | OpcUa_Handle | a_hProvider, |
OpcUa_UInt16 * | a_puNamespaceIndex, | ||
OpcUa_StringA | a_sNamespaceUri, | ||
OpcUa_UInt32 | a_uRequestedAdressSpaceSize | ||
) |
This function gets called from the provider during initalization to register its basenode.
[in] | a_hProvider | a handle to the Provider with all needed information. |
[out] | a_puNamespaceIndex | the actual NamespaceIndex. |
[in] | a_sNamespaceUri | the actual NamespaceUri. |
[in] | a_uRequestedAdressSpaceSize | the size for the addressspace that is requested. |
OpcUa_StatusCode UaServer_Providers_RegisterNodesComplete | ( | UaServer_ProviderRegisterNodesContext * | a_pRegisterNodesContext | ) |
Register a complete context.
a_pRegisterNodesContext | the needed RegisterContext. |
OpcUa_StatusCode UaServer_Providers_RequestNamespaceIndex | ( | OpcUa_Handle | a_hServer, |
OpcUa_Handle | a_hProvider, | ||
OpcUa_UInt16 * | a_pRequestedNamespaceIndex, | ||
OpcUa_StringA | a_sNamespaceUri | ||
) |
Request NamespaceIndex.
a_hServer | a handle to the server. |
a_hProvider | a handle to the Provider with all needed information. |
a_pRequestedNamespaceIndex | pointer to the NamespaceIndex to request (0xFFFF to get the next free index). |
a_sNamespaceUri | the actual NamespaceUri. |
OpcUa_StatusCode UaServer_Providers_SubscribeComplete | ( | UaServer_ProviderSubscribeContext * | a_pCtx | ) |
A callback function which indicates if a subscribe was completed.
a_pCtx | a pointer to the provider subscription context. |
OpcUa_StatusCode UaServer_Providers_TranslateComplete | ( | UaServer_ProviderTranslateContext * | a_pTranslateContext | ) |
Translate a complete context.
a_pTranslateContext | the needed TranslateContext. |
OpcUa_StatusCode UaServer_Providers_UnregisterNodesComplete | ( | UaServer_ProviderUnregisterNodesContext * | a_pUnregisterNodesContext | ) |
Unregister.
[in] | a_pUnregisterNodesContext | the needed UnregisterContext. |
OpcUa_StatusCode UaServer_Providers_WriteComplete | ( | UaServer_ProviderWriteContext * | a_pWriteContext | ) |
Indicates if the write routine is complete.
a_pWriteContext | a pointer to the write context. |