Soft Container (CmActLicense)
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
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".

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.

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.

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