The OPC UA Client module contains the functionality necessary for a client to connect to an OPC UA server,
authenticate itself, send messages, receive responses, get values, browse the address space and
provide callbacks for things to be propagated to the client.
The OPC UA Core module holds functionality that is common to server and clients that make use of OPC UA.
It contains message chunking, cryptography / pki, communications and standard handshake messages.
Crypto related functionality. It is used for establishing
trust between a client and server via certificate exchange and validation. It also used for
encrypting / decrypting messages and signing messages.
The OPC UA Server module contains the server side functionality - address space, services,
server security, session management, local discovery server registration and subscriptions.
The OPC UA Types module contains data types and enumerations for OPC UA.