This section explains how to develop a BasicCard solution consisting of the smartcard and a host application using that card.
Steps to Create a BasicCard Solution
Required steps
Create a BasicCard Card Software
Developing a software for a BasicCard, by means of the software executed within that card, requires using the BasicCard Development Software which can be downloaded here free of charge. This development cannot be done using .Net and/or this library. The card development is described in BasicCard manual contained within BasicCard Development Software package. Here it is assumed that a BasicCard card software has already been developed. It is further assumed that the .Net developer has all information neccessary about the interface (Command Set) of this card software.
Create a Service Class
Next step is to create a service class. This service class is responsible for interacting with the programmed smart card (see first step).
It shall provide access to all public available functions required by a host application and provided through command set of that card. It may simplify certain operations, e.g. it may hide complexity of card authentication.
It shall also be able to detect if a certain smart card inserted into a card reader is suitable to be used with that service class.
Development of a service class is described here.
Create the Host Software
The host is a PC or equivalent system which is supported by this library. The host has at least one interface device (card reader) connected, which is supported by this library.
The host software is the application software running on that host and wants to access the BasicCard developed in step 1. For this it just uses the service class developed in step 2.
Advanced Features
The library supports debugging by useing a virtual card reader and card as supplied by BasicCard Development software instead of a physical card reader and card.
In certain cases it may be required to extend this library respective framework. E.g. it may be neccessary to support an interface device (card reader) which is not supported by this library itself.