Programming and Managing CodeMeter Sticks
You have multiple options when programming and storing your license information in a CodeMeter Stick:
- CmBoxPgm as command line tool
- CodeMeter Programming API for integration into your own application
- CodeMeter Producer as a tool with a database and a graphical user interface.
All three alternatives are available on Windows, Mac OS and Linux.
Automation Using Command Line Tool
Do you want to simply and quickly program a license entry in a CodeMeter Stick? Then, the command line tool CmBoxPgm is the right choice.
Further, the command line tool is perfect to program an automated license entry. Whether you call CmBoxPgm from your own application or you use it in a batch file: you can program up to 9 CodeMeter Sticks with one command, at one time.
Use with Your Own Database
If you are already using an ERP software to keep track of your customers and you want to integrate the license generation and management; no problem, you can integrate it into your system using the CodeMeter Programming API.
This way, you always know exactly which customer is using which CodeMeter Stick and licenses. All your staff can access this data in the normal way.
Programming with CodeMeter Producer
You can simply program your license information using the CodeMeter Producer with integrated database.
Three steps for the perfect solution:
- In the first step, you define your license strategy in the CodeMeter Producer, i.e. which of your products or modules are using which product code.
- In the second step you define your sales strategy, i.e. packages containing bundles of your products. Examples are 30 day demo versions, small business versions with 5 floating licenses, etc
- In the last step, you define order templates. These contain one or more sales packages.
After this initial setup, creation of licenses and programming of CodeMeter Sticks is very easy. Your sales staff selects the right order template, adds some individual customer and sales data and maybe some options and simply presses “Execute.”
The CodeMeter Producer keeps track of all transactions so you can see at any time all CodeMeter Sticks and licenses sold.
Remote Update
Many times your customers buy additional products or upgrade existing licenses. You can simply transfer new or update existing licenses for them by Remote Update. There is no need to ship the CodeMeter Stick back and forth.
- CodeMeter Field Activation System (CmFas): An Update File is sent to your customer, i.e. using email.
- CodeMeter Talk (CmTalk): Your customer gets the new license automatically over the Internet from your website or your eCommerce provider.
In both cases you can completely reprogram the CodeMeter Stick without any restrictions.
CodeMeter Field Activation Service
You create an Update File which is used by your customer to transfer the prepared license in a CodeMeter Stick. This Update File works only once for one specific CodeMeter Stick.
When updated the internal state of your Firm Item will be changed in the CodeMeter Stick. The creation of an Update file on your site depends on this internal state and the serial number of the CodeMeter Stick. With this patented scheme, it’s impossible to use an Update File a second time.
You can ask your customer to send you a so called WibuCmRaC file to double-check if the update has been executed correctly. This might make sense in case of downgrades.
You can create Update Files using CodeMeter Producer, CmBoxPgm or by using the Programming API.
CodeMeter Talk
CodeMeter Talk is a SOAP-based protocol used to integrate stick programming and license transfer in an eCommerce solution, i.e. your web site or your online shop. We provide “easy to integrate” web services.
If a customer buys a product license in your online shop, the license will be automatically transferred to his CodeMeter Stick. You can see how CmTalk works in our online shop www.codemeter.com.
Further, CmTalk enables you to easily implement dynamic. This means, the price is calculated automatically, depending on licenses already in your Firm Item, so that customers can get discounts if they already own a previous version.

