Skip to content

HowTo encode the dynamic frame level 2

CGantert345 edited this page Jan 4, 2024 · 8 revisions

1. Create an encoder for level 2

from encoded level 1 data and the level 1 signature:

	encoder = new Encoder(<encoded level 1 data>,<signature of level 1>, <dynamic frame version>);

or from encoded dynamic frame:

        encoder = new Encoder(<encoded dynamic frame containing level1 and level 1 siganture>, <new dynamic frame version for the final barcode>);

2. Add the dynamic content

        IUicDynamicContent dynamicContent = new SimpleUicDynamicContent();
        //populate your dynamic content

        enc.setDynamicData(dynamicContent);	

3. Sign level 2

Note: level 2 algorithm his already fixed by the level 1 data and signature

The Provider of the signature algorithm implementation can be provided to use a dedicated provider for the signature. If no provider is indicated the first provider that might be able to handle the signature algorithm is used. There needs to be a provider registered which can handle the signature.

	enc.signLevel2(keyPairLevel2.getPrivate(),<provider>);
        deprecated
       	enc.signLevel2(keyPairLevel2.getPrivate());

4. Encode the dynamic frame

       	byte[] encoded = encoder.encode();