Method of interfacing with data storage card
First Claim
1. A method of interfacing between a host application program and a data storage card having an associated card application, comprising the steps of:
- identifying the particular card application from the card, selecting from a store of a number of protocols for a number of different card applications the appropriate lower level protocol for the identified card application, translating high level language host application program commands to corresponding commands within said identified lower level protocol and writing said corresponding commands to said card and translating commands or data in said selected lower level protocol from said card into corresponding commands or data in said high level language to said host application program.
1 Assignment
0 Petitions
Accused Products
Abstract
A card reader/writer which interfaces between a host application program and a data storage card. The card reader/writer reads from and writes to the application program with high level language of the commands. The card reader/writer translates the high level language commands of the host program to corresponding sequences of low level commands for reading and writing to the data storage card. The card reader/writer stores a plarality of sets of such low level commands, and is able to establish the card type for any card interfaced with the card reader/writer, and to use the appropriate command set for the established card type. The card reader/writer also translates low level commands from the card to high level commands for the host application program. The card reader/writer can be loaded with low level command sets for additional card types as required.
-
Citations
5 Claims
-
1. A method of interfacing between a host application program and a data storage card having an associated card application, comprising the steps of:
-
identifying the particular card application from the card, selecting from a store of a number of protocols for a number of different card applications the appropriate lower level protocol for the identified card application, translating high level language host application program commands to corresponding commands within said identified lower level protocol and writing said corresponding commands to said card and translating commands or data in said selected lower level protocol from said card into corresponding commands or data in said high level language to said host application program. - View Dependent Claims (2, 3)
-
-
4. A method of interfacing between a host application program and an electronic data storage card having an associated card application, comprising:
-
(1) storing first data arrays containing strings of different card application-characterizing data and for each string its corresponding card identifier, and second data arrays containing card identifiers and for each identifier its corresponding command strings, (2) detecting a card presented to a read/write station communicating with the host application program and passing a card detect signal to said host application program, (3) reading from the card the data string which characterizes the card application, (4) searching through at least one said first array for a matching data string, and upon making a successful match retrieving the corresponding card application identifier, (5) selecting the appropriate command strings in said second array using the retrieved card application identifier, (6) translating host program instructions to commands appropriate to the card application using the selected command strings from the second array, and (7) either reading or writing data to said card in accordance with said host program instructions.
-
-
5. A method of enabling host application software to interface with any known type of smartcard or other data storage card devices having an associated card application, comprising:
-
(1) reading from the card to be interfaced the data string which characterizes a particular card application, (2) searching through a first data array containing strings of different card application-characterising data, and for each string its corresponding card application identifier, for a matching data string, and upon making a successful match retrieving the corresponding card identifier, (3) selecting the appropriate command strings from a second data array containing card application identifiers, and for each identifier its corresponding command strings, using the retrieved card application identifier, (4) translating generic host application instructions to lower level commands appropriate to the card application being interfaced using the selected command strings from said second data array, and (5) causing data to be either read from or written to said card in accordance with said generic instructions.
-
Specification