12.06.2015 Views

Share Your Key - Share Your Costs - wibu-systems ag

Share Your Key - Share Your Costs - wibu-systems ag

Share Your Key - Share Your Costs - wibu-systems ag

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

KNOW-HOW<br />

HIP - High Level Programming<br />

Again and <strong>ag</strong>ain our customers have asked for an easy method to program CmSticks or to create Field Activation<br />

Update files: The command line is too difficult for the sales team and the CmProducer does not provide for all<br />

possible scenarios of a security concept. Now we have the answer: HIP (High Level Programming)<br />

After all security concerns are resolved and<br />

you fi nally know how great the protection with<br />

CodeMeter is, your task is to program the license<br />

items into the CmStick. The sales team also<br />

might need a simple tool for activating the<br />

parameters for a specifi c customer. Even after<br />

shipping the CmStick, it should be possible to<br />

easily update using Field Activation. And you<br />

might want to track all programmed licenses<br />

in your CRM/ERP system.<br />

Fast Results<br />

The new HIP API gives you access to all these<br />

possibilities and more. It is an object-orientated<br />

API which allows you keep your CmStick under<br />

control. With just a couple of function calls,<br />

you can increase a Unit Counter (see example<br />

below) or modify the Expiration Time if your<br />

customer makes his lease payment.<br />

A Langu<strong>ag</strong>e Talent<br />

The High Level Programming API is available<br />

for many programming langu<strong>ag</strong>es. We used<br />

support tools to create suitable interfaces, for<br />

example, for Delphi, Visual Basic, .NET, Java and<br />

Pearl. So you can comfortably use the langu<strong>ag</strong>e<br />

of your choice without the hassle of learning<br />

external code calls.<br />

// Initialisation<br />

cmhip::ProgrammingEngine &progEngine(this->Engine);<br />

progEngine.Initialize({Access Parameters});<br />

// FSB and License available?<br />

progEngine.Security()<br />

->CanUpdateProductItem(ulFirmCode);<br />

// Select the CmBox<br />

const CmBoxTable *pCmBoxTable<br />

= progEngine.TargetBoxes();<br />

CmProductItemProgrammer *pCmPiProg<br />

= progEngine.ProductItemProgrammer();<br />

const CmBox *pCmBox = pCmBoxTable->At(nBoxIndex);<br />

// Parameters<br />

ProductItemParamSet pipars(ulProductCode);<br />

pipars.SetRelativeUnitCounter(100);<br />

// Programming<br />

pCmPiProg->Update(usMaskCode, ulSerialCode, ulFirmCode,<br />

pipars, false);<br />

Distance – No Problem<br />

Similar to CmProducer, HIP can access local<br />

CmSticks or dongles which were already shipped<br />

to the customer. You will not see a big<br />

difference: You can use HIP for your simple<br />

programming tasks as well as any highly complex<br />

operations.<br />

Are you HIP?<br />

This new API, used to program CmSticks, will<br />

make you very happy – just try it. Please contact<br />

our technical support team to get the most<br />

current version.<br />

7

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!