Understand OPC UA Feature Support and Limitations
masterThis implementation focuses on the opc.tcp:// binary protocol. It does not support binary over https:// or XML-based transport.
Server Capabilities
The server implements the Base Server and Embedded UA profiles. Supported services include:
- Discovery:
GetEndpoints(Note:FindServersandRegisterServerare currently stubs returningBadNotSupported). - Attribute:
Read,Write,History Read, andHistory Update(History services require implementing server-side callbacks). - Session:
CreateSession,ActivateSession,CloseSession, andCancel(stub). - Node Management:
AddNodes,AddReferences,DeleteNodes,DeleteReferences. - View:
Browse,BrowseNext,TranslateBrowsePathsToNodeIds. - MonitoredItem:
CreateMonitoredItems(supports data change filters with dead band and event filters),ModifyMonitoredItems,SetMonitoringMode,SetTriggering,DeleteMonitoredItems. - Subscription:
CreateSubscription,ModifySubscription,DeleteSubscriptions,Publish,Republish,SetPublishingMode(Note:TransferSubscriptionsis a stub that fails). - Method:
Call.
Client Capabilities
The client API is synchronous (calls return when a response is received or a timeout occurs). It supports all server services listed above, plus:
FindServers: To find other servers when connected to a discovery server.RegisterServer: To register a server when connected to a discovery server.
Current Limitations
- No Diagnostics: Diagnostic information is not supplied for requests.
- No Session Resumption: Disconnections cause all session information to be discarded.
- Static Nodeset: The default nodeset is mostly static; server info fields use default values unless explicitly set.
- Limited Access Control: Permissions are applied to all sessions for specific nodes.
- Single Session per Transport: Multiple sessions cannot be created within a single transport.