Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

CardExchange Producer is capable of capturing and storing a Mifare DESFire’s card UID at the time of print. The card UID can be converted to decimal and hexadecimal with the help of Python scripting in the Card Designer.

Requires: CardExchange Producer v10 Business edition or higher

Step Process

To write a Python script that does the DESFire UID manipulation, please refer to the steps below:

Step 1:

Create a new MIFARE DESFire definition, according to your preferences.

Step 2:

Insert a Text box on the card.

Step 3:

A window will pop-up and you change the “Fixed Value” to “Script”.

Step 4:

After you change the “Fixed Value” to “Script” you define it as uid_var. Then another window will appear, it’s where you attribute the uid_var the value of UID. Then Press Ok.

Step 5:

Your Insert new object window should look as the image that follows and then you click on the arrow on the left side of varuid.

Step 6:

Select MIFARE DESFire UID.

Step 7:

Go to functions.

On the Functions tab insert the Python Script.

Example: Last 8 Numbers

uid = uid_var

str = str(uid)

x = len(str)

uid_var = str[x-8:x]

Code explanation:

uid = uid_var
str = str(uid)
sizeOfUid = len(str)
numberOfChars = 8
uid_var = str[sizeOfUid-numberOfChars:sizeOfUid]

Close the properties window, save the changes made and you should have the expected result.

Please let us know about your results.

Thank you.

  • No labels