Skip to main content

Soft Container (CmActLicense)

. Products with CmEmbedded license binding:
  • CODESYS Control for BeagleBone

  • CODESYS Control for emPC-A/iMX6

  • CODESYS Control for IOT2000

  • CODESYS Control for PFC100

  • CODESYS Control for PFC200

  • CODESYS Control for PLCnext

  • CODESYS Control for Raspberry Pi

  • CODESYS Control for WAGO Touch Panel 600

. Licenses with CmRuntime license binding:
  • CODESYS Control​ for Linux

  • CODESYS Control for Linux ARM

  • CODESYS Control for Linux ARM64

  • CODESYS Control Win

  • CODESYS Control RTE

Soft container with SmartBind: CmRuntime

A soft container (CmActLicense) can also contain licenses. This container is typically bound to the hardware characteristics of a specific device, thereby preventing license transfer and duplication.

Wibu offers the CodeMeter Runtime (CmRuntime) for specific platforms. CmRuntime manages the soft containers and dongles and independently determines the hardware characteristics that a soft container binds to. This solution is called "CodeMeter SmartBind".

_license_img_cmruntime_1.png

CODESYS provides various license containers and installs them either with the respective installer or when the runtime system is started for the first time. CODESYS Control Win SL v3.5.21.0, for example, installs a UFC container and a Patch Protection container.

In the CodeMeter WebAdmin you can display the installed containers in a browser.

_license_img_cmruntime_2.png

The serial number determines the version of the soft container:

Serial Number

Type

32767-xxx

Legacy software container without a license

128-xxx

Legacy software container with a license

130-xxx

UFC soft container

One advantage is that this does not require any complicated implementation of SysTargetGetSerialNumber_Secure(), therefore reducing costs for device manufacturers. One disadvantage is that, in the case of a hardware change, the license container can be marked as invalid and the licenses may no longer be available.

For more information, see the following: Wibu: CmActLicense

CmRuntime with binding extension

A device manufacturer can extend CmRuntime with a dynamically reloadable component so that it can completely replace SmartBind. This is currently an option – as yet unused – to run CmRuntime on targets where SmartBind does not work or is not available.

Soft container: CmEmbedded

With CmEmbedded, you can create a customer-specific binding or a product-specific binding for soft containers on platforms where Wibu does not offer CodeMeter Runtime with SmartBind.

_license_img_cmruntime_3.png

These soft containers behave identically to the soft containers managed by CmRuntime.

The advantageous result is that no additional process needs to be started on the device to be licensed. Porting to other platforms for CodeMeter licensing is also easier here.

The serial numbers behave identically to the containers managed with CmRuntime.

One disadvantage is that the provider of the API function in the runtime system (SysTargetGetSerialNumber_Secure())) has to provide its own hardware characteristics which are secure enough to prevent license duplication.

For more information, see the following: Wibu: CmActLicense