Licensing Model

This article is relevant for all .Net products

The SDK installation package installs a time limited but otherwise fully SDK package which can be used to develop OPC UA applications. Without entering a client or server license, the SDK based application will stop to work after a runtime of 90 minutes. On Windows systems a message box will notify the user about the elapsed runtime of the demo version. After a restart of the application the 90 minutes timer restarts again.

To remove the run time limitation in applications the appropriate license keys must be provided to the SDK during initialization of the application. Different license keys are available to individually enable different Toolkit features.

License keys depend on the target system. This means that, for example, a Server license for Windows will not unlock the Server feature in a VxWorks server application.

License keys contain an expiration date, depending on your SDK maintenance contract subscription. Only SDK versions released before end of license key expiration can be activated or source code can be installed with the license key.

The available features are:

UA Server: enables all required functions for OPC UA servers.
UA Client: enables all required functions for OPC UA clients.

Note: If more than one feature shall be used (e.g. if you are developing both a client and server in the same module) all required features must be enabled separately.

Activating a license
The following code illustrates how to activate your license key XXXXX-XXXXX-XXXXX-XXXXX-XXXXX:
ObjectPointer<Application> application = Application::instance();
application->activateLicense(EnumFeature_Server, _T("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"));
application->activateLicense(EnumFeature_Client, _T("XXXXX-XXXXX-XXXXX-XXXXX-XXXXX"));