Skip Content

Information for Developers

1.1 Go Smart Software Development Kit (SDK)

1.1.1 An SDK is available that enables third parties to programmatically embed Go Smart card reading and rendering functionality in their own applications. Initially a trial copy can be provided for testing and research purposes and if this is successful a Licence agreement can be signed. There is a one-off licence administration fee of £500 plus VAT. For further information please contact Garry Mortimer by email [email protected] or mobile 07543 219388.

1.2 Smart Functionality

1.2.1 One of the primary features of the CSCS smartcard is that it is a multi-purpose card that can be used for secondary applications such as access control and storing details of in-house training. To keep the options for secondary applications as broad as possible, CSCS smartcards have two different types of smart capability: firstly they are Java smartcards that can utilise Java applets for the management and manipulation of data; secondly they are MIFARE smartcards compatible with most MIFARE readers such as those used in access control systems. Third parties may use these technologies as follows:

1.2.1.1 Use of MIFARE sectors

1.2.1.1.1 MIFARE sector 0 on the CSCS card contains basic information about the cardholder in a form that is publicly readable. The cardholder’s photograph is not included in the MIFARE data. Please note, there is no data in the MIFARE sector when the card is first issued; the data is added the first time it is read online.

1.2.1.1.2 Every CSCS smartcard has a unique publicly readable 4 byte MIFARE UID that can be used for applications such as access control.

1.2.1.1.3 There are currently a number of unused MIFARE sectors on the CSCS smartcard. Each sector comprises 4×16 byte blocks, with 3 of these available for use. Control of these sectors is managed through the allocation of MIFARE keys (stored in the trailing block). If you wish to use one of the MIFARE sectors for your own purposes – for example, to hold codes that will work with your access control system – please contact Garry Mortimer as above. Each set of keys will be licensed to only one user organisation and the holder of the keys to a particular sector gains control of that sector for all CSCS smartcards. Allocation is on a first come, first served basis until licenses for all the sectors have been issued.

1.2.1.2 Use of Java Applets

1.2.1.2.1 A Javacard Applet is a small Java Application designed specifically for the Javacard platform. Such Applets usually provide persistent secure storage for a limited amount of data which can be updated at any time.

1.2.1.2.2 Third parties can install their own Applets on smartcards with the cardholder’s permission. Our Technology Partner can provide guidance for implementing such a solution. Any organisation wishing to put an Applet on CSCS smartcards will need a licence from CSCS. There is a one-off Applet establishment fee of £1,000 plus VAT for issuing the licence which includes the cost of developing a basic Applet. Thereafter, there is an annual licence fee of £500 plus VAT. There is no restriction on the number of CSCS smartcards on which an Applet can be deployed.