We previously assisted Windmill Computing in developing a card encoding application that worked with the Dai Nippon CX-330. As part of an integrated card printing and encoding process, the application moved the card to the coupler at the appropriate point, then performed the encoding using the attached card writer.
Following the customer’s decision to upgrade printer and use a different model of card encoder, we had to modify the application to work with the new hardware. We added support for the Zebra ZXP Series 8 Printer (working via the ZMotif interface), while we were able to use the standard SCard interface to encode the MIFARE cards.
We have just assisted OneLife iD with the launch of their new OneLife iD Card. This card is a combination of OneLife iD’s signature QR code, which links to a personal page on their website, and a traditional emergency contact/medical information card.
There have been several major components to the new product, which we have worked on in conjunction with Windmill Computing:
- We have added a custom product builder to the OneLife iD website, that allows users to see how the information they are entering will appear on their card.
- We have added an administrative utility that allows the details of cards to be downloaded.
- We have created a utility to generate the QR code images for the cards. This uses the card details download.
- We have created a vivID card project that contains the card design (front and back) and the associated database. The database is populated using the card details download.
The card printing itself is handled by Windmill Computing, who offer a bureau service to organisation that don’t see buying an ID card printer as economical based on their printing requirements.
We have recently developed some software used to encode Infineon SLE4442 contact smart cards as part of a large bureau job. Windmill Computing had taken on a customer that needed a means of printing and encoding hundreds of thousands of smart cards. The software we developed consists of two components:
- A converter program: This takes a file with the raw card data, and creates a file in a suitable format for importing into the card database.
- An encoding extension: This performs the steps required to encode the card. Firstly the card is moved to the coupler. Secondly the card is encode. Thirdly the card is moved out of the coupler so that it is ready to be printed.
The encoding extension is an extension DLL for Windmill Computing’s vivID Card software. This brings together the card design, database records and image files to manage the printing of the cards.
We have recently developed a utility for generating QR Code image files for Windmill Computing. This utility is used to generate the QR Code images to be printed on plastic cards as part of a bureau job. Each card has a different QR Code that points to an appropriate web page for that card. The name of the image file links it to the corresponding record in the card database.
The printing of the cards is handled by Windmill Computing’s vivID Card software. This brings together the card design, database records and image files to manage the printing of the cards.
We have recently developed a couple of utilities for Windmill Computing that are used to generate bar codes for one of their clients. This particular client is using bar code readers supplied by Telepen.
The first utility is a command-line tool used to take a list of about 1000 students, generate IDs for them, convert these IDs into bar codes and record the results in a file. This file can then be used by the software used to print the IDs cards with bar codes on them.
The second utility is a small graphical application used to generate additional IDs and bar codes on an ad hoc basis. It keeps a record of the previous ID generated to ensure each ID is unique.
The bar code is generated as a series of characters that when printed using the appropriate bar code font will produce the bar code. The sequence of characters is produced by twice adding a check digit, and employing various rules for encoding the numbers generated.