WO2001063570A2 - Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal - Google Patents

Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal Download PDF

Info

Publication number
WO2001063570A2
WO2001063570A2 PCT/DE2001/000480 DE0100480W WO0163570A2 WO 2001063570 A2 WO2001063570 A2 WO 2001063570A2 DE 0100480 W DE0100480 W DE 0100480W WO 0163570 A2 WO0163570 A2 WO 0163570A2
Authority
WO
WIPO (PCT)
Prior art keywords
card
terminal
card terminal
internal
interface
Prior art date
Application number
PCT/DE2001/000480
Other languages
German (de)
French (fr)
Other versions
WO2001063570A3 (en
Inventor
Frank Osthoff
Original Assignee
Orga Kartensysteme Gmbh
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Orga Kartensysteme Gmbh filed Critical Orga Kartensysteme Gmbh
Priority to EP01913595A priority Critical patent/EP1272985A2/en
Publication of WO2001063570A2 publication Critical patent/WO2001063570A2/en
Publication of WO2001063570A3 publication Critical patent/WO2001063570A3/en

Links

Classifications

    • GPHYSICS
    • G07CHECKING-DEVICES
    • G07FCOIN-FREED OR LIKE APPARATUS
    • G07F7/00Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus
    • G07F7/08Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means
    • G07F7/10Mechanisms actuated by objects other than coins to free or to actuate vending, hiring, coin or paper currency dispensing or refunding apparatus by coded identity card or credit card or other personal identification means together with a coded signal, e.g. in the form of personal identification information, like personal identification number [PIN] or biometric data
    • G07F7/1008Active credit-cards provided with means to personalise their use, e.g. with PIN-introduction/comparison system
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/30Payment architectures, schemes or protocols characterised by the use of specific devices or networks
    • G06Q20/34Payment architectures, schemes or protocols characterised by the use of specific devices or networks using cards, e.g. integrated circuit [IC] cards or magnetic cards
    • G06Q20/355Personalisation of cards for use
    • G06Q20/3552Downloading or loading of personalisation data

Definitions

  • Card terminal with an internal card terminal application programming interface and a chip card system with such a card terminal
  • the invention relates to a card terminal and a chip card system according to the preamble of the relevant independent claim.
  • the MKT specification of Teletrust e. V. defines an internationally recognized Card Terminal Application Programming Interface (CT-API), which is widely used for programming chip card applications.
  • CT-API Card Terminal Application Programming Interface
  • MKT stands for multifunctional card terminal.
  • This specification describes the application-independent card terminal functions that are required in order to be able to easily handle and communicate with a host computer using chip cards.
  • the CT-API functions are designed in such a way that memory and processor chip cards can be used, which are issued commands necessary for controlling the card terminal and card terminals can be addressed independently of the connection (port).
  • the CT-API defined by the MKT specification simply consists of three CT-API functions "CT_init", "CT close” and "CT data".
  • CT-API function means "CT init” according to this specification initiating the connection between the host or the host computer and the card terminal; "CT_data” the sending of a command to a card terminal or to a chip card and the return of the response to the host or the host computer; and "CT_close” describes the function of terminating the connection between the host and the card terminal.
  • the CT-API functions or cardinal commands therefore serve to transport data between an application or an application program running on the host or host computer and a card terminal connected to the host computer.
  • the host computer can be, for example, a PC.
  • T byte serial half-duplex protocol
  • APDUs Application Protocol Data Units
  • a function interpreter provided in the card terminal evaluates the commands transmitted from the host to the card terminal and causes the functions called by the commands to be executed by the firmware also provided in the known card terminal.
  • the firmware of the card terminal which is typically written in a machine language, is used to control communication with the hardware devices of the card terminal, such as a display, a keyboard, a sounder, input / output interfaces (I / O ports) and a chip card interface or the chip card.
  • the executable terminal functions are implemented in the firmware of the card terminal.
  • So-called OEM card features represent a development platform for OEM customers.
  • the abbreviation "OEM” stands for "Original Equipment Manufacturer", ie a company or the like. who buys chip card ina1s and adapts it to his needs; This can be, for example, a bank or another company that enables its customers to process cashless payments.
  • the object of the invention consists in particular in the provision of a (multifunctional) card feature, the functions of which can be adapted in a simpler manner to the needs of the respective operator, and m in the provision of a chip card system which has such a card feature.
  • the object of the invention is achieved by a card feature according to the invention and by a chip card system according to the invention with the features of the relevant independent claim.
  • Advantageous embodiments of the invention are specified in the dependent claims.
  • An essential aspect of the invention is to provide the easy-to-control CT-API programming interface, which is only provided in the host computer in the known state of the art, as well as a card-based old call interface for device software or a terminal application program running in the card terminal.
  • CT-API programming interface only consists of the three functions "CT_m.it”, “CT_data” and “CT_close”, the device software programmer is much easier to create an application program that will run later in the terminal (device software or terminal application program or application software), because he only has to have such
  • the device software can be programmed on a computer corresponding to the host computer, for example a PC.
  • the device software created can then be loaded onto the host computer and checked for correct functioning hm by means of the host computer and a connected card feature according to the invention become. After the functional test of the device software has been completed, it can be stored in one or more card terminals according to the invention for terminal-internal sequence control of the card terminal according to the invention.
  • FIG. 1 shows the components of a known chip card system essential in relation to the invention in the form of a block diagram
  • FIG. 2 shows the components of a chip card system according to the invention which are essential in relation to the invention, likewise in the form of a block diagram.
  • the known chip card system 100 shown in FIG. 1 has a host computer 1 and a (multifunctional) card terminal 2.
  • the software components of the host computer 1 for explaining the invention are: a host application program 4, chip card and card terminal commands 5 and a host CT-API interface 6.
  • the hardware drivers are typically implemented by programming in the OEM terminal application program A and in FIG. 1 only as block 9 for the sake of clarity shown.
  • the OEM terminal application program A (8) enables the functions of the card terminal 2 to be controlled internally by making use of the hardware drivers 9 and thereby via the data and control bus 13 the basic firmware 11 for the desired control of the hardware devices of the card terminal 2 causes.
  • the basic firmware 11 is in turn connected to the hardware devices of the card terminal 2 via data and control lines 14, 15, 16 and 17.
  • the host application program 4 the chip card and card terminal commands 5 and the host CT-API interface 6 of the host computer 1 are usually implemented in host software running on the host computer 1, for example on a hard disk (not shown) is stored in the host computer 1.
  • the host software is typically run from a PC.
  • the basic firmware 11 is typically stored in a rewritable or non-rewritable data memory, such as an EEPROM or PROM, similar to the BIOS of a PC.
  • the card terminal Software can be executed, for example, by a PC (not shown) provided in the card terminal 2.
  • the command or the command transmitted via the host CT-API interface 6 of the host computer 1 and the data and control line 7 is transmitted by the function interpreter 10 of the card terminal 2 interprets and the basic firmware 11 causes the execution of the function on which the transmitted command is based by the relevant hardware device, such as querying the input via the keyboard 19 or outputting certain information via the display device 18.
  • the OEM terminal application program A (8) can, for example, be designed such that it uses the hardware drivers 9 implemented in it to cause the basic firmware 11 of the card terminal 2 to display a welcome screen or the like. to be displayed on the display device 18 without this requiring a command from the host computer 1.
  • the chip card system 200 according to the invention shown in FIG. 2 differs from the known chip card system shown in FIG. 1 in that the card terminal according to the invention
  • an OEM terminal application program B (208), in which chip card and card terminal commands are implemented (not shown), and instead of the hardware drivers 9, a card terminal CT-API interface 209 which is also preferably implemented in the OEM terminal application program B (208) and is shown as a separate block 209 only for the sake of clarity.
  • the chip card and card terminal commands are sent from the OEM terminal application program B (208), the card terminal -CT-API interface 209 and the data and control bus 13 to the function interpreter 10 of the card terminal 203, in the same manner as in the transmission from the host computer 1.
  • An OEM terminal application program according to the invention can thus be programmed in an analogous manner to the host application program 4 without a detailed knowledge of the functioning of the hardware drivers 9 or the card terminal architecture being necessary for this.
  • a programmer who can write the Hos application program 4 will also be able to write the OEM terminal application program B since the host CT-API interface 6 and the card terminal -CT- API interface 209 are preferably identical.
  • both interfaces 6 and 209 consist of the three functions "CT_init", "CT_data” and "CT_close”.
  • an OEM terminal application program B for example created on a PC
  • the PC for example also takes over the task of the host computer 1 or corresponds to this.
  • An OEM terminal application program B running on the PC then controls the card terminal 203 via the data and control line 7.
  • the OEM terminal application program B After the function test of the OEM terminal application program has been successful, it can be stored in the card terminal 203 or in a large number of such card terminals, whereby it then runs in card terminal 203 under the same system environment as in the test. Therefore, it can generally be assumed that the OEM terminal application program B (208) works right away when it runs in the card terminal 203.
  • the card terminal basic firmware 11 recognizes an internal call, for example, from the type of call of a function. It is understood that the invention is not limited to the use of a CT-API interface.
  • the type of interface inside the card terminal will be based in particular on the type of host interface to the card terminal.
  • the mutual interfaces should therefore preferably be identical or be used in a similar manner by both the host application program and the OEM terminal application program in order to obtain the advantages of the invention mentioned.

Abstract

The invention relates to a conventional card terminal (2) and a chip card system (100) which includes one such card terminal. In order to reduce the time required to create an application program (208) to run in the card terminal (203) or an executive control, a function interpreter interface (209) and/or a firmware interface are used enable the execution control to trigger the execution of terminal functions implemented in the firmware (11).

Description

Kartenterminal mit einem internen Card Terminal Application Programming Interface sowie ein Chipkartensystem mit einem solchen Kartenterminal Card terminal with an internal card terminal application programming interface and a chip card system with such a card terminal
Die Erfindung betrifft ein Kartenterminal sowie ein Chipkartensystem gemäß dem Oberbegriff des betreffenden unabhängigen Patentanspruchs.The invention relates to a card terminal and a chip card system according to the preamble of the relevant independent claim.
Die MKT-Spezifikation des Teletrust e. V. definiert ein international anerkanntes Card Terminal Application Programming Interface (CT-API) , das bei der Programmierung von Chipkartenanwendungen breite Verwendung findet. Die Abkürzung MKT steht hierbei für multifunktionales Kartenterminal . Diese Spezifikation beschreibt die anwendungsunabhängigen Kartenterminal -Funktionen, die benötigt werden, um auf einfache Weise das Handling und die Kommunikation eines Host -Computers mit Chipkarten realisieren zu können. Die CT-API -Funktionen sind laut dieser Spezifikation so konstruiert, daß Speicher- und Prozessor- Chipkarten verwendet werden können, die zur Steuerung des Kartenterminals nötigen Kommandos übergeben werden und Kartenterminals unabhängig vom Anschluß (Port) angesprochen werden können. Das durch die MKT-Spezifikation festgelegte CT-API besteht einf cherweise aus drei CT-API -Funktionen "CT_init", "CT close" und "CT data" . Die CT-API -Funktion "CT init" bedeutet gemäß dieser Spezifikation das Initiieren der Verbindung zwischen dem Host bzw. dem Host-Computer und dem Kartenterminal; "CT_data" das Senden eines Kommandos an ein Kartenterminal bzw. an eine Chipkarte und die Rückgabe der Antwort an den Host bzw. den Host- Computer; und "CT_close" beschreibt die Funktion des Beendens der Verbindung zwischen dem Host und dem Kartenterminal.The MKT specification of Teletrust e. V. defines an internationally recognized Card Terminal Application Programming Interface (CT-API), which is widely used for programming chip card applications. The abbreviation MKT stands for multifunctional card terminal. This specification describes the application-independent card terminal functions that are required in order to be able to easily handle and communicate with a host computer using chip cards. According to this specification, the CT-API functions are designed in such a way that memory and processor chip cards can be used, which are issued commands necessary for controlling the card terminal and card terminals can be addressed independently of the connection (port). The CT-API defined by the MKT specification simply consists of three CT-API functions "CT_init", "CT close" and "CT data". The CT-API function means "CT init" according to this specification initiating the connection between the host or the host computer and the card terminal; "CT_data" the sending of a command to a card terminal or to a chip card and the return of the response to the host or the host computer; and "CT_close" describes the function of terminating the connection between the host and the card terminal.
Die CT-API -Funktionen bzw. Kardinalbefehle dienen also zum Datentransport zwischen einer auf dem Host bzw. Host-Computer ablaufenden Applikation bzw. eines Anwendungsprogramms und einem an den Host-Computer angeschlossenen Kartenterminal. Bei dem Host-Computer kann es sich beispielsweise um einen PC handeln. Gemäß der MKT-Spezifikation erfolgt der Datentransport vom Host- Computer zum Kartenterminal über das byteserielle Halbduplex- Protokoll (T=l) , wobei ISO 7816-konforme Application Protocol Data Units (APDUs) mittels der CT_data-Funktion zum Kartenterminal sowie zur Chipkarte und in die umgekehrte Richtung übertragen werden. Hierdurch lassen sich vom Host Daten und Befehle übermitteln. Ein im Kartenterminal vorgesehener Funktions- Interpreter wertet die von dem Host an das Kartenterminal übertragenen Befehle aus und veranlaßt die Ausführung der durch die Befehle aufgerufenen Funktionen durch die ebenfalls im bekannten Kartenterminal vorgesehene Firmware.The CT-API functions or cardinal commands therefore serve to transport data between an application or an application program running on the host or host computer and a card terminal connected to the host computer. The host computer can be, for example, a PC. According to the MKT specification, the data is transported from the host computer to the card terminal using the byte serial half-duplex protocol (T = 1), whereby ISO 7816-compliant Application Protocol Data Units (APDUs) are used by means of the CT_data function to the card terminal and to the chip card and in the reverse direction is transmitted. This allows data and commands to be transmitted from the host. A function interpreter provided in the card terminal evaluates the commands transmitted from the host to the card terminal and causes the functions called by the commands to be executed by the firmware also provided in the known card terminal.
Die Firmware des Kartenterminals, die typischerweise in einer maschinennahen Sprache verfaßt ist, dient der Steuerung der Kommunikation mit den Hardware-Einrichtungen des Kartenterminals, wie ein Display, eine Tastatur, ein Tongeber, Eingabe-Ausgabe- Schnittstellen (I/O-Ports) und einem Chipkarten- Interface bzw. der Chipkarte. Hierzu sind in der Firmware des Kartenterminals die ausführbaren Terminalfunktionen implementiert. Sogenannte OEM-Kartentermmals stellen eine Entwicklungsplattform für OEM-Kunden dar. Die Abkürzung "OEM" steht für "Original Equipment Manufacturer" , d.h. ein Unternehmen oder dgl . , das Chipkartenter ina1s kauft und an seine Bedürfnisse anpaßt; dies kann beispielsweise eine Bank oder ein sonstiges Unternehmen sein, das seinen Kunden die Abwicklung eines bargeldlosen Zahlungsverkehrs ermöglicht. Um einem OEM-Kunden die Möglichkeit zu geben, die Funktionalitäten des Kartentermmals gegenüber dem Auslieferungszustand zu verändern oder zu erweitern, ist es bekannt, dem Kunden bzw. OEM-Gerätesoftwareprogrammierer eine sogenannte "Low-Level-Programmierbibliothek" bzw. eine Treiberöibliothek zu überlassen. Dies erlaubt dem OEM- Gerätesoftwareprogrammierer die Erstellung einer an seine Bedürfnisse angepaßten Gerätesoftware, die nach ihrer Fertigstellung im Kartenterminal gespeichert wird und die gewünschte kartentermmalintern gesteuerte Funktionsweise des Kartentermmals herbeiführt. Hieran ist von Nachteil, daß die Erstellung der Gerätesoftware eine genaue Kenntnis sowohl der Programmierbibliothek bzw. Treiberbibliothek als auch der Architektur des Kartenterminals voraussetzt. Die Gerätesoftware muß so gestaltet sein, daß die überlassenen Treiber von ihr zur Ausführung der gewünschten Funktionalität durch das Kartentermmal angesprochen werden können.The firmware of the card terminal, which is typically written in a machine language, is used to control communication with the hardware devices of the card terminal, such as a display, a keyboard, a sounder, input / output interfaces (I / O ports) and a chip card interface or the chip card. For this purpose, the executable terminal functions are implemented in the firmware of the card terminal. So-called OEM card features represent a development platform for OEM customers. The abbreviation "OEM" stands for "Original Equipment Manufacturer", ie a company or the like. who buys chip card ina1s and adapts it to his needs; This can be, for example, a bank or another company that enables its customers to process cashless payments. In order to give an OEM customer the opportunity to change or expand the functionalities of the card feature compared to the delivery state, it is known to provide the customer or OEM device software programmer with a so-called "low-level programming library" or a driver library. This allows the OEM device software programmer to create a device software adapted to his needs, which is saved in the card terminal after its completion and brings about the desired function of the card terminal, which is controlled internally by the card term. The disadvantage of this is that the creation of the device software requires precise knowledge of both the programming library or driver library and the architecture of the card terminal. The device software must be designed in such a way that the drivers provided can be addressed by the card feature to carry out the desired functionality.
Die Aufgabe der Erfindung besteht insbesondere m der Bereitstellung eines (multifunktionalen) Kartentermmals, dessen Funktionen sich in einfacherer Weise an die Bedürfnisse des jeweiligen Betreibers anpassen lassen, sowie m der Bereitstellung eines Chipkartensystems, das ein solches Kartentermmal aufweist . Die Aufgabe der Erfindung wird durch em erfindungsgemäßes Kartentermmal sowie durch em erfindungsgemäßes Chipkartensystem mit den Merkmalen des betreffenden unabhängigen Patentanspruchs gelost. Vorteilhafte Ausgestaltungen der Erfindung sind m den abhangigen Ansprüchen angegeben.The object of the invention consists in particular in the provision of a (multifunctional) card feature, the functions of which can be adapted in a simpler manner to the needs of the respective operator, and m in the provision of a chip card system which has such a card feature. The object of the invention is achieved by a card feature according to the invention and by a chip card system according to the invention with the features of the relevant independent claim. Advantageous embodiments of the invention are specified in the dependent claims.
Em wesentlicher Aspekt der Erfindung besteht darin, die einfach zu beherrschende CT-API -Programmierschnittstelle, die beim bekannten Stand der Technik lediglich im Host-Computer vorgesehen ist, ebenso als kartenterm almterne AufrufSchnittstelle für eine im Kartenterminal ablaufende Gerätesoftware bzw. em Terminalanwendungsprogramm vorzusehen .An essential aspect of the invention is to provide the easy-to-control CT-API programming interface, which is only provided in the host computer in the known state of the art, as well as a card-based old call interface for device software or a terminal application program running in the card terminal.
Da die CT-API -Programmierschnittstelle lediglich aus den drei Funktionen "CT_m.it ", "CT_data" und "CT_close" besteht, wird dem Gerätesoftwareprogrammierer die Erstellung eines später im Terminal ablaufenden Anwendungsprogramms (Gerätesoftware bzw. Terminalanwendungsprogramm bzw. Applikationssoftware) deutlich erleichtert, denn er muß lediglich über solcheSince the CT-API programming interface only consists of the three functions "CT_m.it", "CT_data" and "CT_close", the device software programmer is much easier to create an application program that will run later in the terminal (device software or terminal application program or application software), because he only has to have such
Programmierkenntnisse verfügen, die er auch zur Programmierung eines im Host-Computer ablaufenden Anwendungsprogramms benötigt. Eine aufwendige Anpassung der Gerätesoftware an die beim bekannten Stand der Technik überlassenen Treiber für die Hardware-Einrichtungen des Kartentermmals wird hierdurch m elegant einfacher Weise umgangen.Have programming knowledge that he also needs to program an application program running in the host computer. A complex adaptation of the device software to the drivers for the hardware devices of the card feature left in the known prior art is thereby avoided in an elegantly simple manner.
Hieran ist zudem von Vorteil, daß die Gerätesoftware auf einem dem Host-Computer entsprechenden Computer, beispielsweise einem PC, programmiert werden kann. Die erstellte Gerätesoftware kann dann auf den Host-Computer geladen werden und mittels dem Host- Computer und einem angeschlossenen, erfindungsgemäßen Kartentermmal auf seine einwandfreie Funktion hm überprüft werden. Nach Abschluß der Funktionsprüfung der Gerätesoftware kann diese in einem oder mehreren erfindungsgemäßen Kartenterminals zur terminalinternen Ablaufsteuerung des erfindungsgemäßen Kartenterminals gespeichert werden.This also has the advantage that the device software can be programmed on a computer corresponding to the host computer, for example a PC. The device software created can then be loaded onto the host computer and checked for correct functioning hm by means of the host computer and a connected card feature according to the invention become. After the functional test of the device software has been completed, it can be stored in one or more card terminals according to the invention for terminal-internal sequence control of the card terminal according to the invention.
Die Erfindung wird nachfolgend anhand von Zeichnungen näher erläutert, wobei gleiche oder gleichwirkende Teile mit denselben Bezugszeichen versehen sind. Es zeigen:The invention is explained in more detail below with reference to drawings, the same or equivalent parts being provided with the same reference numerals. Show it:
Fig. 1 die in bezug auf die Erfindung wesentlichen Komponenten eines bekannten Chipkartensystems in Form eines Blockschaltbilds; und1 shows the components of a known chip card system essential in relation to the invention in the form of a block diagram; and
Fig. 2 die in bezug auf die Erfindung wesentlichen Komponenten eines erfindungsgemäßen Chipkartensystems, ebenfalls in Form eines Blockschaltbilds.2 shows the components of a chip card system according to the invention which are essential in relation to the invention, likewise in the form of a block diagram.
Das in Fig. 1 dargestellte bekannte Chipkartensystem 100 weist einen Host -Computer 1 und ein (multifunktionales) Kartenterminal 2 auf. Die zur Erläuterung der Erfindung Software-Komponenten des Host-Computers 1 sind: ein Host-Anwendungsprogramm 4, Chipkarten- und Kartenterminal -Kommandos 5 sowie eine Host -CT-API - Schnittstelle 6. Die zur Beschreibung der Erfindung wesentlichen Software-Komponenten des Kartenterminals 2 sind ein Funktions- Interpreter 10, eine Basisfirmware 11, ein (T = 1) -Protokoll- Treiber 12 sowie dessen Hardware-Einrichtungen: eine Anzeigeeinrichtung 18, eine Tastatur 19, ein Tongeber 20, ein I/O-Ports- bzw. Chipkarteninterface 21 sowie ein OEM- Terminalanwendungsprogramm A (8) und Hardware-Treiber 9. Die Hardware-Treiber sind typischerweise durch Programmierung im OEM- Terminalanwendungsprogramm A implementiert und in Fig. 1 lediglich der Übersichtlichkeit halber separat als Block 9 dargestellt. Das OEM-Terminalanwendungsprogramm A (8) ermöglicht den Ablauf von geräteintern gesteuerten Funktionen des Kartenterminals 2, indem es von den Hardware-Treibern 9 Gebrauch macht und hierdurch über den Daten- und Kontrollbus 13 die Basisfirmware 11 zur gewünschten Steuerung der Hardware- Einrichtungen des Kartenterminals 2 veranlaßt. Die Basisfirmware 11 steht hierfür ihrerseits über Daten- und Kontroileitungen 14, 15, 16 und 17 mit den Hardware-Einrichtungen des Kartenterminals 2 in Verbindung. Zur Steuerung des Kartenterminals 2 über den Host -Computer 1 ist dieser mit dem Kartenterminal 2 über eine Daten- und Kontrolleitung 7 verbunden.The known chip card system 100 shown in FIG. 1 has a host computer 1 and a (multifunctional) card terminal 2. The software components of the host computer 1 for explaining the invention are: a host application program 4, chip card and card terminal commands 5 and a host CT-API interface 6. The software components of the card terminal essential for describing the invention 2 are a function interpreter 10, a basic firmware 11, a (T = 1) protocol driver 12 and its hardware devices: a display device 18, a keyboard 19, a tone generator 20, an I / O ports or Chip card interface 21 as well as an OEM terminal application program A (8) and hardware driver 9. The hardware drivers are typically implemented by programming in the OEM terminal application program A and in FIG. 1 only as block 9 for the sake of clarity shown. The OEM terminal application program A (8) enables the functions of the card terminal 2 to be controlled internally by making use of the hardware drivers 9 and thereby via the data and control bus 13 the basic firmware 11 for the desired control of the hardware devices of the card terminal 2 causes. The basic firmware 11 is in turn connected to the hardware devices of the card terminal 2 via data and control lines 14, 15, 16 and 17. To control the card terminal 2 via the host computer 1, the latter is connected to the card terminal 2 via a data and control line 7.
Es versteht sich, daß der Host-Computer 1 sowie das Kartencerminal 2 weitere Komponenten aufweist, die dem Fachmann bekannt sind und daher hier nicht näher erläutert werden müssen. Das Host -Anwendungsprogramm 4, die Chipkarten- und Kartenterminal-Kommandos 5 sowie die Host-CT-API-Schnittstelle 6 des Host -Computers 1 sind üblicherweise in einer auf dem Host- Computer 1 ablaufenden Host-Software implementiert, die beispielsweise auf einer Festplatte (nicht dargestellt) im Host- Computer 1 gespeichert ist. Die Host-Software wird typischerweise von einem PC ausgeführt. Das OEM-Terminalanwendungsprogramm A (8), die Hardware-Treiber 9, der (T=l) -Protokoll-Treiber 12 sowie der Funktions-Interpreter 10 des Kartenterminals 2 sind üblicherweise in einer in dem Kartenterminal 2 ablaufenden Kartenterminal -Software implementiert, die beispielsweise auf einer im Kartenterminal 2 befindlichen Festplatte (nicht dargestellt) gespeichert ist. Die Basisfirmware 11 ist typischerweise in einem erneut beschreibbaren oder auch nicht erneut beschreibbaren Datenspeicher, wie einem EEPROM oder PROM, ähnlich dem BIOS eines PCs, gespeichert. Die Kartenterminal- Software kann beispielsweise von einem in dem Kartenterminal 2 vorgesehenen PC (nicht dargestellt) ausgeführt werden.It goes without saying that the host computer 1 and the card terminal 2 have further components which are known to the person skilled in the art and therefore need not be explained in more detail here. The host application program 4, the chip card and card terminal commands 5 and the host CT-API interface 6 of the host computer 1 are usually implemented in host software running on the host computer 1, for example on a hard disk (not shown) is stored in the host computer 1. The host software is typically run from a PC. The OEM terminal application program A (8), the hardware driver 9, the (T = 1) protocol driver 12 and the function interpreter 10 of the card terminal 2 are usually implemented in a card terminal software running in the card terminal 2, which for example, is stored on a hard disk (not shown) located in the card terminal 2. The basic firmware 11 is typically stored in a rewritable or non-rewritable data memory, such as an EEPROM or PROM, similar to the BIOS of a PC. The card terminal Software can be executed, for example, by a PC (not shown) provided in the card terminal 2.
Soll das Kartenterminal 2 über den Host-Computer 1 gesteuert werden, so veranlaßt das Host-Anwendungsprogramm 4 die Übermittlung von entsprechenden Chipkarten- und/oder Kartenterminalkommandos über die Host-CT-API-Schnittstelle 6 und die Daten- und Kontrolleitung 7 mittels eines (T=l) -Protokolls an das Kartenterminal 2. Der über die Host-CT-API-Schnittstelle 6 des Host -Computers 1 und die Daten- und Kontrolleitung 7 übertragene Befehl bzw. das übertragene Kommando wird vom Funktions-Interpreter 10 des Kartenterminals 2 interpretiert und die Basisfirmware 11 veranlaßt die Ausführung der dem übertragenen Kommando zugrundeliegenden Funktion von der betreffenden Hardware-Einrichtung, wie die Abfrage der Eingabe über die Tastatur 19 oder die Ausgabe einer bestimmten Information über die Anzeigeeinrichtung 18.If the card terminal 2 is to be controlled via the host computer 1, the host application program 4 initiates the transmission of corresponding chip card and / or card terminal commands via the host CT-API interface 6 and the data and control line 7 using a ( T = 1) protocol to the card terminal 2. The command or the command transmitted via the host CT-API interface 6 of the host computer 1 and the data and control line 7 is transmitted by the function interpreter 10 of the card terminal 2 interprets and the basic firmware 11 causes the execution of the function on which the transmitted command is based by the relevant hardware device, such as querying the input via the keyboard 19 or outputting certain information via the display device 18.
Das OEM-Terminalanwendungsprogramm A (8) kann beispielsweise dergestalt sein, daß es über die in ihm implementierten Hardware- Treiber 9 die Basisfirmware 11 des Kartenterminals 2 veranlaßt einen Begrüßungsbildschirm oder dgl . auf der Anzeigeeinrichtung 18 anzuzeigen, ohne daß es hierzu eines Kommandos seitens des Host-Computers 1 bedarf.The OEM terminal application program A (8) can, for example, be designed such that it uses the hardware drivers 9 implemented in it to cause the basic firmware 11 of the card terminal 2 to display a welcome screen or the like. to be displayed on the display device 18 without this requiring a command from the host computer 1.
Zur Programmierung eines entsprechenden OEM- Terminalanwendungsprogramm A (8) ist eine detaillierte Kenntnis über die Hardware-Treiber 9 sowie die Architektur des Kartenterminals 2 notwendig, da der betreffende Hardware-Treiber in geeigneter Weise vom OEM-Terminalanwendungsprogramm A (8) angesprochen werden muß. Bevor ein solches OEM- Terminalanwendungsprogramm A (8) in eine Vielzahl von Kartenterminals 2 gespeichert werden kann, muß dieses zunächst typischerweise auf einem PC programmiert werden. Danach wird es in einem Versuchs -Kartenterminal gespeichert und im Labor auf seine Funktionsfähigkeit hin überprüft. Im Regelfall, wird das OEM-Terminalanwendungsprogramm nicht auf Anhieb funktionieren, so daß das Programm erneut auf dem PC modifiziert, in dem Versuchs- Kartenterminal gespeichert und nachfolgend wiederum im Versuchs- Kartenterminal getestet werden muß. Offensichtlich ist dies ein langwieriger Testprozeß, der zudem nicht sicherstellen kann, daß ein Kartenterminal 2 auch im Praxisbetrieb an einem Host-ComputerTo program a corresponding OEM terminal application program A (8), detailed knowledge of the hardware driver 9 and the architecture of the card terminal 2 is necessary, since the relevant hardware driver must be addressed in a suitable manner by the OEM terminal application program A (8). Before such an OEM terminal application program A (8) into a variety of Card terminals 2 can be stored, this must typically first be programmed on a PC. Then it is stored in a test card terminal and checked for functionality in the laboratory. As a rule, the OEM terminal application program will not work immediately, so that the program must be modified again on the PC, stored in the test card terminal and subsequently tested again in the test card terminal. Obviously, this is a lengthy test process which, moreover, cannot ensure that a card terminal 2 is also used in practice on a host computer
1 einwandfrei funktioniert.1 works perfectly.
Das in Fig. 2 dargestellte erfindungsgemäße Chipkartensystem 200 unterscheidet sich von dem in Fig. 1 dargestellten bekannten Chipkartensystem dadurch, daß das erfindungsgemäße KartenterminalThe chip card system 200 according to the invention shown in FIG. 2 differs from the known chip card system shown in FIG. 1 in that the card terminal according to the invention
203 anstelle des OEM-Terminalanwendungsprogramms A (8) ein OEM- Terminalanwendungsprogramm B (208) , in das Chipkarten- und Kartenterminal -Kommandos implementiert sind (nicht dargestellt) , und anstelle der Hardware-Treiber 9 eine Kartenterminal -CT-API - Schnittstelle 209 aufweist, die bevorzugt ebenfalls in dem OEM- Terminalanwendungsprogramm B (208) implementiert ist und lediglich der Übersichtlichkeit halber als separater Block 209 dargestellt ist. Die Chipkarten- und Kartenterminal-Kommandos werden vom OEM-Terminalanwendungsprogramm B (208) , die Kartenterminal -CT-API-Schnittstelle 209 und den Daten- und Kontrollbus 13 an den Funktions-Interpreter 10 des Kartentermmals 203, in gleichwirkender Weise wie bei der Übertragung vom Host-Computer 1, übermittelt. Damit kann ein erfindungsgemäßes OEM-Terminalanwendungsprogramm in analoger Weise wie das Host-Anwendungsprogramm 4 programmiert werden, ohne daß hierzu eine detaillierte Kenntnis der Funktionsweise der Hardware-Treiber 9 oder der Kartenterminalarchitektur nötig ist. Mit anderen Worten bedeutet dies, daß ein Programmierer, der das Hos -Anwendungsprogramm 4 schreiben kann, auch in der Lage sein wird, das OEM-Terminalanwendungsprogramm B zu schreiben, da die Host-CT-API-Schnittstelle 6 und die Kartenterminal -CT-API - Schnittstelle 209 bevorzugterweise identisch sind. Beide Schnittstellen 6 und 209 bestehen beim bevorzugten Ausführungsbeispiel der Erfindung aus den drei Funktionen "CT_init", "CT_data" und "CT_close".203 instead of the OEM terminal application program A (8), an OEM terminal application program B (208), in which chip card and card terminal commands are implemented (not shown), and instead of the hardware drivers 9, a card terminal CT-API interface 209 which is also preferably implemented in the OEM terminal application program B (208) and is shown as a separate block 209 only for the sake of clarity. The chip card and card terminal commands are sent from the OEM terminal application program B (208), the card terminal -CT-API interface 209 and the data and control bus 13 to the function interpreter 10 of the card terminal 203, in the same manner as in the transmission from the host computer 1. An OEM terminal application program according to the invention can thus be programmed in an analogous manner to the host application program 4 without a detailed knowledge of the functioning of the hardware drivers 9 or the card terminal architecture being necessary for this. In other words, a programmer who can write the Hos application program 4 will also be able to write the OEM terminal application program B since the host CT-API interface 6 and the card terminal -CT- API interface 209 are preferably identical. In the preferred exemplary embodiment of the invention, both interfaces 6 and 209 consist of the three functions "CT_init", "CT_data" and "CT_close".
An der erfindungsgemäßen Verwendung einer kartenterminalinternen CT-API -Schnittstelle ist ferner von Vorteil, daß ein beispielsweise auf einem PC erstelltes OEM- Terminalanwendungsprogramm B auf demselben PC mit einem an diesem PC angeschlossenen Kartenterminal 203 auf seine Funktion hin überprüft werden kann, wobei der PC beispielsweise auch die Aufgabe des Host-Computers 1 übernimmt oder diesem entspricht. Ein auf dem PC ablaufendes OEM-Terminalanwendungsprogramm B steuert dann über die Daten- und Kontrolleitung 7 das Kartenterminal 203. Nachdem der Funktionstest des OEM- Terminalanwendungsprogramms erfolgreich verlaufen ist, kann dieses in dem Kartenterminal 203 oder auch in einer Vielzahl solcher Kartenterminals gespeichert werden, wobei es dann im Kartenterminal 203 unter derselben Systemumgebung wie beim Test abläuft. Daher kann im Regelfall davon ausgegangen werden, daß das OEM-Terminalanwendungsprogramm B (208) beim Ablauf im Kartenterminal 203 auf Anhieb funktioniert.Another advantage of using a card-internal CT-API interface according to the invention is that an OEM terminal application program B, for example created on a PC, can be checked for its function on the same PC with a card terminal 203 connected to this PC, the PC, for example also takes over the task of the host computer 1 or corresponds to this. An OEM terminal application program B running on the PC then controls the card terminal 203 via the data and control line 7. After the function test of the OEM terminal application program has been successful, it can be stored in the card terminal 203 or in a large number of such card terminals, whereby it then runs in card terminal 203 under the same system environment as in the test. Therefore, it can generally be assumed that the OEM terminal application program B (208) works right away when it runs in the card terminal 203.
Bevorzugterweise wird bei der kartenterminalinternen CT-API - Schnittstelle nicht von einem Datentransport über das (T=l) - Protokoll Gebrauch gemacht. Die Kartenterminal -Basisfirmware 11 erkennt einen internen Aufruf beispielsweise an der Art des Aufrufs einer Funktion. Es versteht sich, daß die Erfindung nicht auf die Verwendung einer CT-API-Schnittstelle beschränkt ist. Die Art der kartenterminalinternen Schnittstelle wird sich aus den vorgenannten Gründen insbesondere an der Art der Host- Schnittstelle zum Kartenterminal orientieren. Die beiderseitigen Schnittstellen sollten also bevorzugterweise identisch sein oder in ähnlicher Weise sowohl vom Host-Anwendungsprogramm als auch vom OEM-Terminalanwendungsprogramm genutzt werden können, um die genannten Vorteile der Erfindung zu erhalten. Ebenso ist es im Rahmen einer schlechteren Ausführungsform der Erfindung denkbar, eine kartenterminalinterne Schnittstelle für das Terminalanwendungsprogramm zum Funktions- Interpreter bzw. zur Basisfirmware des Kartenterminals vorzusehen, die sich zwar von der Host-Schnittstelle unterscheidet, aber einfacher programmiertechnisch handhabbar ist als die bekannte Verwendung von Hardware-Treibern. Preferably, the CT-API interface internal to the card terminal does not make use of data transport via the (T = 1) protocol. The card terminal basic firmware 11 recognizes an internal call, for example, from the type of call of a function. It is understood that the invention is not limited to the use of a CT-API interface. For the aforementioned reasons, the type of interface inside the card terminal will be based in particular on the type of host interface to the card terminal. The mutual interfaces should therefore preferably be identical or be used in a similar manner by both the host application program and the OEM terminal application program in order to obtain the advantages of the invention mentioned. It is also conceivable within the scope of a poorer embodiment of the invention to provide an internal card terminal interface for the terminal application program to the function interpreter or to the basic firmware of the card terminal, which is different from the host interface, but is easier to handle in terms of programming than the known use of hardware drivers.
Bezugszeichenliste :Reference symbol list:
100 bekanntes Chipkartensystem100 known chip card system
1 bekannter Host-Computer1 known host computer
2 bekanntes Kartenterminal2 well-known card terminal
4 Host -Anwendungsprogramm4 host application program
5 Chipkarten- und Kartenterminalkommandos5 chip card and card terminal commands
6 Host-CT-API-Schnittstelle6 host CT API interface
7 Daten- und Kontrolleitung7 Data and control line
8 OEM-Terminalanwendungsprogramm A8 OEM terminal application program A
9 Hardware-Treiber9 hardware drivers
10 Funktions- Interpreter10 function interpreters
11 Basisfirmware 2 Protokoll-Treiber 3 Daten- und Kontrollbus 4 Daten- und Kontrolleitung 5 Daten- und Kontrolleitung 6 Daten- und Kontrolleitung 7 Daten- und Kontrolleitung 8 Anzeigeeinrichtung 9 Tastatur 0 Tongeber 1 I/O- Ports - bzw . Chipkarteninterface 00 erf indungsgemäßes Chipkartensystem 03 erf indungsgemäßes Kartenterminal 08 OEM-Terminalanwendungsprogramm B 09 Kartenterminal -CT-API -Schnittstelle 11 basic firmware 2 protocol driver 3 data and control bus 4 data and control line 5 data and control line 6 data and control line 7 data and control line 8 display device 9 keyboard 0 tone generator 1 I / O ports - or. Chip card interface 00 inventive chip card system 03 inventive card terminal 08 OEM terminal application program B 09 card terminal -CT-API interface

Claims

Kartenterminal mit einem internen Card Terminal Application Programming Interface sowie ein Chipkartensystem mit einem solchen KartenterminalCard terminal with an internal card terminal application programming interface and a chip card system with such a card terminal
Patentansprücheclaims
Kartenterminal (203) , umfassend:Card terminal (203), comprising:
- eine Computer-Schnittstelle (6) zur Kommunikation mit einem außerhalb des Kartenterminals befindlichen Computer (1) ;- A computer interface (6) for communication with a computer (1) located outside the card terminal;
- mindestens eine Hardware-Einrichtung (18, 19, 20, 21) zur Kommunikation mit einem Benutzer des Kartenterminals (203) und/oder mit einer Chipkarte;- at least one hardware device (18, 19, 20, 21) for communication with a user of the card terminal (203) and / or with a chip card;
- eine Firmware (11) zur Kommunikation mit der mindestens einen Hardware-Einrichtung (18, 19, 20, 21), wobei hierzu in der Firmware vom Kartenterminal ausführbare Terminalfunktionen implementiert sind;- a firmware (11) for communication with the at least one hardware device (18, 19, 20, 21), for which purpose terminal functions which can be carried out by the card terminal are implemented in the firmware;
- einen Funktionsinterpreter (10) , der vom Computer (1) an das Kartenterminal über die Computer-Schnittstelle (7) übermittelte Funktionsaufrufe erfaßt und die Ausführung der aufgerufenen Funktionen durch die Firmware (11) veranlaßt ;- A function interpreter (10) which detects function calls transmitted from the computer (1) to the card terminal via the computer interface (7) and the execution the functions called by the firmware (11);
gekennzeichnet durchmarked by
eine Ablaufsteuerung (208) und eine Funktionsinterpreter- Schnittstelle (209) und/oder eine Firmware-Schnittstelle über die die Ablaufsteuerung die Ausführung von in der Firmware (11) implementierten Terminalfunktionen veranlaßt.a sequence controller (208) and a function interpreter interface (209) and / or a firmware interface via which the sequence controller causes the execution of terminal functions implemented in the firmware (11).
2. Kartenterminal nach Anspruch 1, dadurch gekennzeichnet, daß die Funktionsinterpreter-Schnittstelle (209) und/oder die Firmware-Schnittstelle innerhalb des Kartenterminals (203) angeordnet ist und ein terminalinternes Card Terminal Application Programming Interface, ein CT-API, bildet.2. Card terminal according to claim 1, characterized in that the function interpreter interface (209) and / or the firmware interface is arranged within the card terminal (203) and forms a terminal-internal card terminal application programming interface, a CT-API.
3. Kartenterminal nach Anspruch 2 , dadurch gekennzeichnet, daß das terminalinterne Card Terminal Application Programming Interface mindestens eine der folgenden Funktionen bereitstellt:3. Card terminal according to claim 2, characterized in that the terminal-internal card terminal application programming interface provides at least one of the following functions:
- CT_init (intern) , d.h. das Initiieren einer Verbindung zwischen der Ablaufsteuerung (208) und der Funktionsinterpreter-Schnittstelle (209) und/oder der Firmware-Schnittstelle und/oder der Chipkarte;- CT_init (internal), i.e. initiating a connection between the sequencer (208) and the function interpreter interface (209) and / or the firmware interface and / or the chip card;
- CT_data (intern), d.h. das Senden eines Kommandos an die Funktionsinterpreter-Schnittstelle (209) und/oder die Firmware-Schnittstelle und/oder die Chipkarte und die Rückgabe der Antwort ; und - CT_close (intern), d.h. das Beenden der Verbindung zwischen der Ablaufsteuerung (208) und der Funktionsinterpreter-Schnittstelle (209) und/oder der Firmware-Schnittstelle und/oder der Speicherkarte.- CT_data (internal), ie the sending of a command to the function interpreter interface (209) and / or the firmware interface and / or the chip card and the return of the response; and - CT_close (internal), ie the termination of the connection between the sequential control system (208) and the function interpreter interface (209) and / or the firmware interface and / or the memory card.
Kartenterminal nach Anspruch 3, dadurch gekennzeichnet, daß das Card Terminal Application Programming Interface eineCard terminal according to claim 3, characterized in that the Card Terminal Application Programming Interface a
Sammlung von Funktionen bereitstellt, wobei die Sammlung vonProvides collection of functions, the collection of
Funktionen mindestens eine der terminalintern aufrufbarenFunctions of at least one of the terminal-internal calls
Funktionen CT_init (intern) , CT_data (intern) und CT_closeFunctions CT_init (internal), CT_data (internal) and CT_close
(intern) aufweist.(internal).
Kartenterminal nach Anspruch 3 oder 4, dadurch gekennzeichnet, daß die Ablaufsteuerung (208) mindestens eine der terminalintern aufrufbaren Funktionen aufruft.Card terminal according to claim 3 or 4, characterized in that the sequence control (208) calls at least one of the functions which can be called internally in the terminal.
Kartenterminal nach einem der Ansprüche 1 bis 5, dadurch gekennzeichnet, daß der außerhalb des Kartenterminals (203) befindlicheCard terminal according to one of claims 1 to 5, characterized in that the one located outside the card terminal (203)
Computer (1) ein terminalexternes Card Terminal ApplicationComputer (1) an external Terminal Card Terminal Application
Programming Interface (6), ein CT-API, aufweist, über das der Computer (1) mit dem Kartenterminal (203) kommuniziert.Programming interface (6), a CT-API, via which the computer (1) communicates with the card terminal (203).
Kartenterminal nach Anspruch 6, dadurch gekennzeichnet, daß das terminalexterne Card Terminal ApplicationCard terminal according to claim 6, characterized in that the terminal-external card terminal application
Programming Interface mindestens eine der folgenden terminalextern aufrufbaren Funktionen bereitstellt: - CT_ιnιt (extern), d.h. das Initiieren einer Verbindung zwischen dem Computer (1) und dem Kartentermmal (203);Programming Interface provides at least one of the following functions that can be called from the terminal: - CT_ιnιt (external), ie initiating a connection between the computer (1) and the card term (203);
- CT_data (extern), d.h. das Senden eines Kommandos an das Kartentermmal (203) und/oder an die Chipkarte und die Rückgabe der Antwort ; und- CT_data (external), i.e. sending a command to the card term (203) and / or the smart card and returning the response; and
- CT_close (extern), d.h. das Beenden der Verbindung zwischen dem Computer (1) und dem Kartentermmal (203) .- CT_close (external), i.e. terminating the connection between the computer (1) and the card term (203).
Kartentermmal nach einem der Ansprüche 2 bis 7, dadurch gekennzeichnet, daß das termmalexterne Card Terminal Application Programming Interface (6) mindestens die Ausführung der Funktionen gestattet, deren Ausführung über das terminalinterne Card Terminal Application Programming Interface (209) veranlaßbar ist.Card term according to one of claims 2 to 7, characterized in that the term-external card terminal application programming interface (6) allows at least the execution of the functions whose execution can be initiated via the terminal-internal card terminal application programming interface (209).
Kartentermmal nach einem der Ansprüche 3 bis 8, dadurch gekennzeichnet, daßCard term according to one of claims 3 to 8, characterized in that
- die Bitfolge, die die Funktion CT_mιt (intern) repräsentiert, der Bitfolge entspricht, die die Funktion CT_mιt (extern) darstellt; und/oder- The bit sequence representing the function CT_mιt (internal) corresponds to the bit sequence representing the function CT_mιt (external); and or
- die Bitfolge, die die Funktion CT_data (intern) repräsentiert, der Bitfolge entspricht, die die Funktion CT_data (extern) darstellt; und/oder- The bit string representing the function CT_data (internal) corresponds to the bit string representing the function CT_data (external); and or
- die Bitfolge, die die Funktion CT_close (intern) repräsentiert, der Bitfolge entspricht, die die Funktion CT close (extern) darstellt. - The bit string representing the function CT_close (internal) corresponds to the bit string representing the function CT close (external).
10. Kartenterminal nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß die Ablaufsteuerung mindestens durch eine Speichereinrichtung zur Speicherung eines terminalinternen Anwendungsprogramms (208) und eines von dem Anwendungsprogramm gesteuerten Prozessors gebildet ist.10. Card terminal according to one of the preceding claims, characterized in that the sequence control is formed at least by a memory device for storing an internal terminal application program (208) and a processor controlled by the application program.
11. Kartenterminal nach Anspruch 10, dadurch gekennzeichnet, daß die Speichereinrichtung und/oder der Prozessor im Kartenterminal angeordnet ist.11. Card terminal according to claim 10, characterized in that the memory device and / or the processor is arranged in the card terminal.
12. Kartenterminal nach Anspruch 10, dadurch gekennzeichnet, daß das terminalinterne Anwendungsprogramm (208) in einer High-Level -Sprache bzw. Hoch-Sprache und/oder die Firmware (11) in einer Low-Level - Sprache, insbesondere in einer maschinennahen Sprache, verfaßt ist.12. Card terminal according to claim 10, characterized in that the terminal-internal application program (208) in a high-level language or high language and / or the firmware (11) in a low-level language, in particular in a machine language , is written.
13. Kartenterminal nach Anspruch 1, dadurch gekennzeichnet, daß die Kommunikation zwischen dem Kartenterminal (203) und dem Computer ganz oder teilweise unter Steuerung eines in dem Computer gespeicherten terminalexternen Anwendungsprogramms erfolgt .13. Card terminal according to claim 1, characterized in that the communication between the card terminal (203) and the computer takes place in whole or in part under the control of a terminal-external application program stored in the computer.
14. Kartenterminal nach Anspruch 13, dadurch gekennzeichnet, daß das Computer-Anwendungsprogramm (4) in einer High-Level - Sprache bzw. Hoch-Sprache verfaßt ist. 14. Card terminal according to claim 13, characterized in that the computer application program (4) is written in a high-level language or high language.
15. Kartenterminal nach einem der vorstehenden Ansprüche, dadurch gekennzeichnet, daß das terminalinterne Anwendungsprogramm (208) und das terminalexterne Anwendungsprogramm (4) in derselben Computer-Sprache verfaßt ist.15. Card terminal according to one of the preceding claims, characterized in that the terminal-internal application program (208) and the terminal-external application program (4) is written in the same computer language.
16. Chipkartensystem mit mindestens einem Computer (1), der ein Card Terminal Application Programming Interface (6) , ein CT- API, aufweist, wobei der Computer über das Card Terminal Application Programming Interface mit einem Kartenterminal16. Chip card system with at least one computer (1), which has a Card Terminal Application Programming Interface (6), a CT-API, the computer using the Card Terminal Application Programming Interface with a card terminal
(203) nach einem der vorstehenden Ansprüche kommuniziert.(203) communicated according to one of the preceding claims.
17. Chipkartensystem nach Anspruch 16, dadurch gekennzeichnet, daß das terminalinterne CT-API (209) und das terminalexterne CT-API (6) gleich oder gleichwirkend sind. 17. Chip card system according to claim 16, characterized in that the terminal-internal CT-API (209) and the terminal-external CT-API (6) are the same or have the same effect.
PCT/DE2001/000480 2000-02-23 2001-02-08 Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal WO2001063570A2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
EP01913595A EP1272985A2 (en) 2000-02-23 2001-02-08 Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE2000108308 DE10008308A1 (en) 2000-02-23 2000-02-23 Chip card terminal for use with a host computer has a card terminal applications programming interface (CT-API) on the card terminal itself to speed loading and running of applications on the chip card system
DE10008308.0 2000-02-23

Publications (2)

Publication Number Publication Date
WO2001063570A2 true WO2001063570A2 (en) 2001-08-30
WO2001063570A3 WO2001063570A3 (en) 2001-12-06

Family

ID=7632012

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/DE2001/000480 WO2001063570A2 (en) 2000-02-23 2001-02-08 Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal

Country Status (3)

Country Link
EP (1) EP1272985A2 (en)
DE (1) DE10008308A1 (en)
WO (1) WO2001063570A2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10156783A1 (en) * 2001-11-19 2003-05-28 Giesecke & Devrient Gmbh Control and programming of payment terminals, whereby program commands have validity conditions under which they run, thus allowing a single program to be created that will run on different hardware types

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434999A (en) * 1988-11-09 1995-07-18 Bull Cp8 Safeguarded remote loading of service programs by authorizing loading in protected memory zones in a terminal
WO1996036051A1 (en) * 1995-05-09 1996-11-14 Smartmove (Nz) Limited Card interface
DE19522527A1 (en) * 1995-06-23 1997-01-02 Ibm Procedure for simplifying communication with chip cards
WO1998043212A1 (en) * 1997-03-24 1998-10-01 Visa International Service Association A system and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
GB2326010A (en) * 1997-06-07 1998-12-09 Ibm Data processing system using active tokens
EP0889449A1 (en) * 1997-07-01 1999-01-07 International Business Machines Corporation Integrated payment module for a terminal
WO1999018538A1 (en) * 1997-10-03 1999-04-15 Hitachi, Ltd. Portable ic card terminal
WO2000008611A1 (en) * 1998-08-06 2000-02-17 Visa International Service Association Terminal software architecture for use with smart cards

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP0711441A1 (en) * 1993-07-30 1996-05-15 Intellect Australia Pty. Ltd. Device and method for ic cards
FR2729775B1 (en) * 1995-01-23 1997-02-21 France Telecom CARD READER TERMINAL AND MULTI-APPLICATION PROCESSING PROCESS OF SUCH A TERMINAL
WO1996025724A1 (en) * 1995-02-17 1996-08-22 Europay International S.A. Integrated circuit controlled transaction management system
FR2734927B1 (en) * 1995-05-30 1997-07-04 Syseca INTELLIGENT CHIP CARD READER
US5940510A (en) * 1996-01-31 1999-08-17 Dallas Semiconductor Corporation Transfer of valuable information between a secure module and another module

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5434999A (en) * 1988-11-09 1995-07-18 Bull Cp8 Safeguarded remote loading of service programs by authorizing loading in protected memory zones in a terminal
WO1996036051A1 (en) * 1995-05-09 1996-11-14 Smartmove (Nz) Limited Card interface
DE19522527A1 (en) * 1995-06-23 1997-01-02 Ibm Procedure for simplifying communication with chip cards
WO1998043212A1 (en) * 1997-03-24 1998-10-01 Visa International Service Association A system and method for a multi-application smart card which can facilitate a post-issuance download of an application onto the smart card
GB2326010A (en) * 1997-06-07 1998-12-09 Ibm Data processing system using active tokens
EP0889449A1 (en) * 1997-07-01 1999-01-07 International Business Machines Corporation Integrated payment module for a terminal
WO1999018538A1 (en) * 1997-10-03 1999-04-15 Hitachi, Ltd. Portable ic card terminal
WO2000008611A1 (en) * 1998-08-06 2000-02-17 Visa International Service Association Terminal software architecture for use with smart cards

Also Published As

Publication number Publication date
EP1272985A2 (en) 2003-01-08
WO2001063570A3 (en) 2001-12-06
DE10008308A1 (en) 2001-08-30

Similar Documents

Publication Publication Date Title
DE69534181T2 (en) System with terminal and card, card and terminal
EP1674956B1 (en) Method for dynamically configuring a user interface of a functional block
EP0466969A1 (en) Method for preventing unauthorised deviations from an application development protocol in a data exchange system
DE112007000101T5 (en) Method of communicating with a multifunction memory card
DE10115729B4 (en) Versatile boot procedure for an application software of a microcontroller
DE10034405A1 (en) Programming Field Programmable Gate Arrays on PC cards without additional hardware involves programming schema into EEPROM, reading schema from EEPROM into FPGA
EP3273315A1 (en) Platform for further use of existing software for controlling industrial field devices
EP1218858B1 (en) Method for customising a car radio to individual requirements
DE4341887A1 (en) Device and method for preventing an unauthorized data change in a non-volatile memory
EP1163634B1 (en) Chip card with a device for loading personalisation data
EP1272985A2 (en) Card terminal with an internal i card terminal application programming interface and chip card system with one such card terminal
DE3917979A1 (en) Emulator for controller, esp. ignition and/or injection controller - is for internal combustion engine and plugs into controller socket for data-program memory
EP1350230A2 (en) Card terminal and method for operating a card terminal
EP1217476A2 (en) Apparatus and method for the start-up and diagnosis of control systems
DE102008023873A1 (en) Drive system operating method, involves using buffer for exchanging data between drive component and drive regulation unit, initializing buffer by drive regulation unit, and temporizing initialization of buffer by control unit
DE19709975C2 (en) Microcomputer
DE102005007581A1 (en) Method of personalizing a portable data carrier
EP1003106A2 (en) Apparatus for adapting operating data and/or operating programs
EP1610218B1 (en) Portable data carrier, system with said data carrier and method of operating said data carrier
DE1297908C2 (en) DATA PROCESSING SYSTEM
EP1194844B1 (en) Chip card with several application programs
WO2002099729A2 (en) Electronic circuit for chip card interfaces and method for communication with chip card interfaces
DE102011010246A1 (en) Method for communicating an application in a secure runtime environment of a microprocessor unit with a remote station outside the secure runtime environment
EP2012280A2 (en) Portable data carrier and method for personalising a portable data carrier
DE4422682A1 (en) Prepaid card with integrated circuit and method for its control

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
AK Designated states

Kind code of ref document: A3

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

WWE Wipo information: entry into national phase

Ref document number: 2001913595

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2001913595

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 2001913595

Country of ref document: EP