-
Die
vorliegende Erfindung betrifft Smartcards in Verbindung mit Mobilkommunikationsvorrichtungen
und insbesondere die Kommunikation zwischen Vorrichtungen außerhalb
einer Mobilkommunikationsvorrichtung und einer Smartcard, die mit der
Mobilkommunikationsvorrichtung verbunden ist.
-
Ein
Teilnehmer-Identifizierungsmodul, das als SIM-Karte bekannt ist,
ist eine Smartcard, die im GSM-System in Mobilkommunikationsvorrichtungen, wie
etwa in Mobilstationen, verwendet wird und z. B. Identifizierungsinformationen
des Teilnehmers, wie etwa die Telephonnummer des Teilnehmers, enthält. Das
GSM-System leitet einen ankommenden Anruf für einen Benutzers zu der Mobilstation,
in der sich die SIM-Karte des Benutzers befindet. Der Benutzer kann
die Mobilstationen wechseln, indem er einfach die SIM-Karte von
einer Vorrichtung zu einer anderen umsetzt. Zusätzlich zu den Identifizierungsinformationen
können
außerdem
Kurznachrichten gemäß dem SMS-Dienst,
das private Telephonbuch des Benutzers und andere vom Benutzer wählbare Informationen
auf der SIM-Karte gespeichert werden. Ferner kann das GSM-System
verschiedene Steuerdaten auf der SIM-Karte speichern. Die SIM-Karte
und die Struktur des GSM-Systems sind z. B. in "The GSM System for Mobile Communications" von Michel Mouly
und Marie-Bernadette Pautet, ISBN 2-9507190-0-7, Palaiseau 1992,
genauer beschrieben. Die SIM-Karte ist in der GSM-Empfehlung ETSI GSM
11.11 und in dem Standard ISO/IEC 7816 genau beschrieben.
-
Informationen
auf der SIM-Karte sind in Dateien und in den Dateien typischerweise
in Datensätzen
organisiert. Die SIM-Karte wird unter Verwendung von Befehlen niedriger
Ebene oder so genannten APDU-Befehlen gesteuert, deren Struktur
im Absatz 5.3 des Standards ISO/IEC 7816-4 genau beschrieben ist.
Wenn z. B. Informationen von der SIM-Karte gelesen werden, muss
der Befehl der Karte zunächst
mitteilen, eine bestimmte Datei und einen bestimmten Datensatz auszuwählen. Dann
kann mittels eines zweiten Befehls der SIM-Karte mitgeteilt werden, die Werte des
fraglichen Datensatzes zurückzusenden.
-
Somit
erfordern das Speichern von Informationen auf der Karte und das
Lesen der Informationen von der Karte mehrere Befehle, die nacheinander
in einer richtigen Reihenfolge gegeben werden müssen. Im Stand der Technik
wird die richtige Reihenfolge der Befehle sichergestellt, indem
ein SIM-Karten-Steuer element verwendet wird, das Befehle von den
anderen Blöcken
der Mobilstation empfängt,
die durch die Befehle geforderten Aktionen ausführt und mögliche Ergebnisse an die Blöcke, die
die Befehle ausgegeben haben, zurücksendet. Typischerweise erteilen
die anderen Blöcke
der Mobilstation lediglich einen Befehl hoher Ebene an das SIM-Karten-Steuerelement,
um die von ihnen geforderte Aktion anzugeben, und das SIM-Karten-Steuerelement
ist dafür verantwortlich,
die entsprechende APDU-Befehlsfolge niedriger Ebene an die SIM-Karte zu senden.
-
1 zeigt ein Beispiel eines
Systems des Standes der Technik. Das System dieses Beispiels umfasst
eine Mobilstation 1, die einen Kommunikationsabschnitt 6,
ein SIM-Steuerelement 4, eine SIM-Karten-Schnittstelle 16 und
eine E/A-Schnittstelle 8 enthält. Das System enthält außerdem eine SIM-Karte 2,
die an die SIM-Karten-Schnittstelle angeschlossen ist, und eine
externe Vorrichtung 12, wie z. B. einen tragbaren Computer,
der an die E/A-Schnittstelle der Mobilstation angeschlossen ist. Als
ein weiteres Beispiel können
die Mobilstation und die externe Vorrichtung funktionale Einheiten
einer einzelnen Vorrichtung sein, wie etwa eine multifunktionale
tragbare Kommunikationsvorrichtung, die Mobilstationsmittel und
einen Computer umfasst, wobei die E/A-Schnittstelle sich zwischen den Mobilstationsmitteln
und dem Computer in der multifunktionalen tragbaren Kommunikationsvorrichtung
befindet. 2 zeigt ein
Beispiel des Nachrichtenaustausches in dem System gemäß 1.
-
2 zeigt ein Beispiel der
SIM-Karten-Steuernachrichtengebung gemäß dem Stand der Technik. Das
Beispiel beschreibt die Funktionsweise des SIM-Karten-Steuerelements 4 in
einer Situation, wenn das Steuerelement 4 einen neuen Befehl
hoher Ebene empfängt,
während
die SIM-Karte eine Befehlsfolge ausführt, die von dem vorhergehenden
Befehl hoher Ebene gefordert wurde. Zur Veranschaulichung enthält das Beispiel
von 2 zwei Blöcke 6a, 6b des
Kommunikationsabschnitts, die die Informationen auf der SIM-Karte 2 verarbeiten
und die jeweils Befehle hoher Ebene an das SIM-Karten-Steuerelement
geben. In der Praxis können
die Blöcke 6a, 6b z.
B. zwei Softwareprozesse sein, die auf dem Prozessor der Mobilstation
ablaufen und unterschiedliche Funktionen behandeln.
-
Das
SIM-Karten-Steuerelement 4 empfängt von den anderen Blöcken 6a, 6b der
Mobilstation Manipulationsbefehle für die SIM-Karte 2 und
manipuliert die SIM-Karte entsprechend der Befehle. In dem Beispiel
von 2 sendet ein erster
Block 6a der Mobilstation einen Auslesebefehl für den IMSI-Code
der SIM-Karte an das SIM-Karten-Steuerelement. Das SIM-Karten-Steuerelement
ist verantwortlich für
das Erteilen der Befehle niedriger Ebene an die SIM-Karte. Zuerst sendet
das SIM-Karten-Steuerelement 4 einen Befehl zum Auswählen der
IMSI-Datei an die SIM-Karte 2 und die SIM-Karte reagiert
durch das Zurücksenden
einer Bestätigung.
Nachdem es die Bestätigung
der SIM-Karte empfangen hat, sendet das SIM-Karten-Steuerelement 4 einen
Befehl zum Lesen des IMSI-Codes an die SIM-Karte 2 und
die SIM-Karte sendet den gewünschten
IMSI-Code zurück
an das Steuerelement 4. Das SIM-Karten-Steuerelement 4 sendet
den IMSI-Code zurück
zum ersten Block 6a.
-
In
dem Beispiel von 2 sendet
ein zweiter Block 6b des Kommunikationsabschnitts eine
Aufforderung zum Speichern einer SMS an das SIM-Karten-Steuerelement
zur gleichen Zeit, wenn das Steuerelement Informationen mit der
SIM-Karte austauscht. Das SIM-Karten-Steuerelement 4 wird
nicht sofort mit der Verarbeitung des Befehls vom zweiten Block 6b beginnen,
sondern der Befehl wartet, bis das Steuerelement die vorhergehende
Task beendet. Nachdem der IMSI-Code am Ende der vorhergehenden Task
an den ersten Block 6a zurückgegeben wurde, beginnt das
SIM-Karten-Steuerelement die Verarbeitung des nächsten Befehls. Zuerst sendet das
SIM-Karten-Steuerelement 4 einen Befehl SELECT_FILE_SMS
an die SIM-Karte und wenn die SIM-Karte eine Bestätigung zurückgesendet
hat, gibt das Steuerelement einen Befehl UPDATE_RECORD_SMS aus.
Wenn die SIM-Karte die SMS-Nachricht gespeichert hat, gibt sie eine
Bestätigung
an das Steuerelement zurück,
das seinerseits eine Bestätigung
auf den ursprünglichen
Befehl, der von dem zweiten Block 6b des Kommunikationsabschnitts
gesendet wurde, zurücksendet.
-
Die
Anordnung des Standes der Technik verursacht jedoch Probleme, wenn
die Mobilstation an eine externe Vorrichtung angeschlossen ist,
die die Informationen auf der SIM-Karte der Mobilstation direkt
manipuliert. Probleme entstehen insbesondere dann, wenn es erwünscht ist,
die Informationen auf der SIM-Karte
vollkommen frei zu manipulieren, indem die Funktionen der Mobilstation
umgangen werden, indem z. B. ein neues Verfahren verwendet wird, das
dem SIM-Karten-Steuerelement der Mobilstation unbekannt ist. Eine
derartige Eigenschaft wird z. B. dann benötigt. wenn neue GSM-Dienste
erzeugt werden. In diesem Fall muss die externe Vorrichtung Befehle
niedriger Ebene an die Mo bilstation senden, die das SIM-Karten-Steuerelement 4 lediglich
an die SIM-Karte
weiterleitet. Da das SIM-Karten-Steuerelement in diesem Fall die
Befehlsfolge nicht kennt, die benötigt wird, um die geforderte
Operation auszuführen,
weiß es
ebenfalls nicht, ob die Befehlsfolge, die von der externen Vorrichtung
ausgelöst
wurde, abgeschlossen wurde oder nicht. Es ist deswegen möglich, dass
das SIM-Karten-Steuerelement in der Mitte einer Befehlsfolge, die
von einer externen Vorrichtung ausgegeben wurde, beginnen kann,
Befehle auszuführen,
die von anderen Blöcken
der Mobilstation ausgegeben wurden, und somit einen Fehler verursacht.
Die Anordnung des Standes der Technik bewirkt außerdem Probleme in einer Situation,
wenn mehrere SIM-Karten an einer Mobilstation angeschlossen sind.
-
3 zeigt eine mögliche Problemsituation gemäß dem Stand
der Technik. Bei diesem Beispiel ist eine Mobilstation an eine externe
Vorrichtung 12, wie etwa ein tragbarer Personal-Computer,
angeschlossen. Bei diesem Beispiel wird die SIM-Karte 2 der
Mobilstation von dem Kommunikationsabschnitt 6 der Mobilstation
und von dem externen Computer 12 verwendet. Zuerst sendet
der Computer einen Befehl SELECT_FILE_ADN an die Mobilstation, um
die gewünschte
Datei und den Datensatz auszuwählen. Das
SIM-Karten-Steuerelement 4 leitet den Befehl an die SIM-Karte 2 weiter,
die eine Bestätigung
zurücksendet.
Zu diesem Zeitpunkt wird der ADN-Datensatz auf der SIM-Karte ausgewählt, wie
von der externen Vorrichtung gefordert wurde. Dann sendet der Kommunikationsabschnitt 6 der
Mobilstation einen Befehl UPDATE_BCCH_INFO an das SIM-Karten-Steuerelement
und das SIM-Karten-Steuerelement
sendet einen Auswahlbefehl für
die Datei und den BCCH-Datensatz an die SIM-Karte. Wenn die SIM-Karte
bestätigt,
dass der BCCH-Datensatz ausgewählt
ist, gibt das SIM-Karten-Steuerelement 4 einen Befehl UPDATE_BINARY_BCCH
aus und wenn der Datensatz aktualisiert wurde, sendet die SIM-Karte
wieder eine Bestätigung
an das Steuerelement zurück.
Das Steuerelement 4 sendet wiederum an den Kommunikationsabschnitt 6 der
Mobilstation eine Bestätigung
zurück,
die angibt, dass die Folge abgeschlossen ist. Der Fehler tritt dann
auf, wenn die externe Vorrichtung 12 den nächsten Befehl UPDATE_RECORD_ADN
ihrer Befehlsfolge ausgibt, der dann durch das SIM-Karten-Steuerelement
an die SIM-Karte weitergeleitet wird. Zu diesem Zeitpunkt ist der
Datensatz, der durch die SIM-Karte ausgewählt wurde, der Datensatz BCCH
und nicht der Datensatz ADN, wie durch die externe Vorrichtung angenommen
und durch den Befehl UPDATE_RECORD_ADN gefordert wird. Da die Datensätze ADN
und BCCH von unterschiedlichen Typen sind, erkennt die SIM-Karte
den Fehler und sendet eine Fehlernachricht UPDATE_RECORD_ADN_FALSE
zurück,
die dann durch das SIM-Karten-Steuerelement zurück an die externe Vorrichtung
gesendet wird.
-
Eine
noch problematischere Fehlersituation entsteht dann, wenn der in
der vorhergehenden Befehlsfolge ausgewählte Datensatz vom gleichen
Typ ist wie der Datensatz, der durch den von der externen Vorrichtung
ausgegebenen Befehl angefordert wird. In diesem Fall wird die SIM-Karte
den Fehler nicht erkennen, da der Typ des Datensatzes korrekt ist,
und sendet eine Bestätigung
zurück,
die angibt, dass der Befehl erfolgreich ausgeführt wurde. In einem solchen
Fall erkennt die externe Vorrichtung den Fehler nicht und die Daten
werden in der falschen Datei gespeichert.
-
Nach
dem Stand der Technik kann die oben beschriebene problematische
Situation dadurch vermieden werden, dass die externe Vorrichtung
lediglich Befehle hoher Ebene, z. B. wie der erste und der zweite
Block 6a, 6b des Kommunikationsabschnitts in der
Weise ausgibt, die in Verbindung mit 2 beschrieben
wurde. Dann kann das SIM-Karten-Steuerelement die Befehle von der
externen Vorrichtung mit den Befehlen von den internen Blöcken der
Mobilstation in einer Warteschlange anordnen und die von diesen
Befehlen benötigten
SIM-Karten-Befehle niedriger Ebene in der richtigen Reihenfolge
ausführen.
Der Nachteil dieser Anordnung besteht darin, dass die externe Vorrichtung
lediglich eine Auswahl von Befehlen, die dem SIM-Karten-Steuerelement bekannt
sind, verwenden kann.
-
Es
ist eine Aufgabe der Erfindung, ein Verfahren zu schaffen, mit dem
eine externe Vorrichtung die Informationen auf einer Smartcard,
die mit der Host-Vorrichtung
verbunden ist, durch Umgehen der Host-Vorrichtung manipulieren kann.
Es ist eine weitere Aufgabe der Erfindung, ein System zu schaffen, durch
das eine externe Vorrichtung die Informationen auf einer Smartcard
unter Verwendung von Befehlen niedriger Ebene für die Smartcard manipulieren kann.
-
Es
ist eine weitere Aufgabe der Erfindung, ein Verfahren zu schaffen,
mit dem ein internes oder externes Element in dem System die Smartcard-Informationen
mit Befehlen niedriger Ebene ohne Störungen von anderen Elementen
in dem System manipulieren kann.
-
Diese
Aufgaben werden gelöst
durch Reservieren der Smartcard für die Dauer des Austausches der
Befehle niedriger Ebene nur für
das Element, das die Befehle niedriger Ebene an die Smartcard sendet.
-
Die
erfindungsgemäße Vorrichtung
ist dadurch gekennzeichnet, dass sie außerdem ein zweites Smartcard-Steuerelement
umfasst,
derart, dass das erste Smartcard-Steuerelement so beschaffen
ist, dass es Steuerbefehle hoher Ebene entsprechend einer vorgegebenen
Auswahl empfängt
und die Smartcard, die mit den Smartcard-Verbindungsmitteln verbunden
ist, in Übereinstimmung mit
einer vorgegebenen Befehlsfolge niedriger Ebene gemäß dem fraglichen
Steuerbefehl steuert,
und derart, dass das zweite Smartcard-Steuerelement
so beschaffen ist, dass es Befehle niedriger Ebene empfängt und
sie zur Smartcard, die mit den Smartcard-Verbindungsmitteln verbunden
ist, befördert,
und
dass das System außerdem
so beschaffen ist, dass es die Smartcard, die mit den Smartcard-Verbindungsmitteln
verbunden ist, zu einer Zeit für
ein einziges Smartcard-Steuerelement reserviert.
-
Das
erfindungsgemäße System
ist dadurch gekennzeichnet, dass die Host-Vorrichtung des Systems
ferner ein zweites Smartcard-Steuerelement umfasst,
derart,
dass das erste Smartcard-Steuerelement so beschaffen ist, dass es
Steuerbefehle hoher Ebene entsprechend einer vorgegebenen Auswahl
empfängt
und die Smartcard in Übereinstimmung
mit einer vorgegebenen Befehlsfolge niedriger Ebene, die durch den
fraglichen Steuerbefehl bestimmt ist, steuert,
und derart,
dass das zweite Smartcard-Steuerelement so beschaffen ist, dass
es Befehle niedriger Ebene empfängt
und sie zur Smartcard befördert,
und
dass das System außerdem
so beschaffen ist, dass es die Smartcard zu einer Zeit für ein einziges Smartcard-Steuerelement
reserviert,
und dass das erste Smartcard-Steuerelement so beschaffen
ist, dass es Befehle von internen Blöcken der Host-Vorrichtung empfängt, und
das
zweite Smartcard-Steuerelement so beschaffen ist, dass es Befehle
von einer mit der E/A-Schnittstelle verbundenen externen Vorrichtung
empfängt.
-
Die
Erfindung betrifft außerdem
ein Verfahren zum Befördern
von Befehlen von einer Einheit zu einer Smartcard, wobei die Smartcard
wenigstens über
ein erstes Smartcard-Steuerelement und über ein zweites Smartcard-Steuerelement
gesteuert werden kann und wobei Befehle von der Einheit zu der Smartcard über das
zweite Smartcard-Steuerelement befördert werden, dadurch gekennzeichnet, dass
das Verfahren die Schritte umfasst, bei denen
- – die Einheit
einen ersten Befehl an das zweite Smartcard-Steuerelement sendet,
- – das
zweite Smartcard-Steuerelement in Reaktion auf den Befehl versucht,
die Smartcard für
sich zu reservieren,
- – das
zweite Smartcard-Steuerelement dann, wenn die Reservierung erfolgreich
ist, der Einheit die Reservierung meldet,
- – woraufhin
die Einheit Befehle an das zweite Smartcard-Steuerelement sendet,
das diese zu der Smartcard leitet und die Antworten von der Smartcard
zu der Einheit zurückleitet,
- – die
Einheit einen Endebefehl an das zweite Smartcard-Steuerelement sendet
und
- – das
zweite Smartcard-Steuerelement in Reaktion auf den Endebefehl die
Smartcard für
eine Verwendung durch andere Smartcard-Steuerelemente freigibt.
-
Eine
für eine
Mobilstation externe Vorrichtung kann das erfindungsgemäße Verfahren
anwenden, um SIM-Karten-Befehle niedriger Ebene zu einer SIM-Karte, die mit der
Mobilstation verbunden ist, zu befördern. Die Erfindung basiert
auf der Sperrung der SIM-Karte, derart, dass sie lediglich für ein bestimmtes
Steuerelement für
die Dauer des Austausches von Befehlen niedriger Ebene zugänglich ist. Die
Mobilstation umfasst gemäß der Erfindung
vorteilhaft zwei SIM-Karten-Steuerelemente, von denen das erste
für die
Ausführung
von Befehlen von internen Blöcken
der Mobilstation und das zweite für die Ausführung von Befehlen von einer
externen Vorrichtung, die an die Mobilstation angeschlossen ist,
vorgesehen ist. Das erste Steuerelement empfängt Befehle hoher Ebene von
verschiedenen Blöcken
der Mobilstation und sendet die entsprechenden Befehlsfolgen zu
der SIM-Karte. Das zweite Steuerelement reserviert die SIM-Karte
bei Bedarf für
sich, woraufhin eine externe Vorrichtung, die an der Mobilstation angeschlossen
ist, Befehle niedriger Ebene ausgeben kann, die das zweite Steuerelement
zu der SIM-Karte befördert.
Das zweite Steuer element gibt die SIM-Karte frei, wenn die externe
Vorrichtung meldet, dass die Befehlsfolge zu Ende ist oder wenn
eine vorgegebene Zeitgrenze überschritten
ist. Wenn das erste Steuerelement während der Befehlsfolge der externen
Vorrichtung einen Befehl empfängt,
wartet das erste Steuerelement und führt die von dem Befehl geforderten
Aktionen aus, nachdem die SIM-Karte freigegeben wurde.
-
Die
Erfindung wird unter Bezugnahme auf die bevorzugten Ausführungsformen,
die beispielhaft präsentiert
werden, und die beigefügte
Zeichnung genauer beschrieben, in der:
-
1 eine Lösung gemäß dem Stand der Technik zeigt;
-
2 die Nachrichtenübermittlung
gemäß dem Stand
der Technik zeigt;
-
3 einen möglichen
Fehler zeigt, der bei der Nachrichtenübermittlung gemäß dem Stand
der Technik auftritt;
-
4 eine Ausführungsform
des Systems gemäß der Erfindung
zeigt;
-
5 die Nachrichtenübermittlung
in einer bevorzugten Ausführungsform
der Erfindung zeigt;
-
6 die Nachrichtenübermittlung
in einer zweiten bevorzugten Ausführungsform der Erfindung zeigt;
-
7 die Nachrichtenübermittlung
in einer dritten bevorzugten Ausführungsform der Erfindung zeigt;
-
8 die Nachrichtenübermittlung
in einer vierten bevorzugten Ausführungsform der Erfindung zeigt;
und
-
9 eine Ausführungsform
der Erfindung zeigt, bei der mehrere Smartcards mit einer Host-Vorrichtung
verbunden sind.
-
In
der Zeichnung sind gleiche Elemente mit gleichen Bezugszeichen bezeichnet.
-
4 zeigt einen Blockschaltplan
einer bevorzugten Ausführungsform
der Erfindung. Bei diesem Beispiel verwendet das System zwei SIM-Karten-Steuerelemente 4, 10,
wobei das erste Steuerelement 4 so beschaffen ist, dass
es dem Kommunikationsabschnitt 6 der Mobilstation 1 dient,
und das zweite Steuerelement 10 so beschaffen ist, dass
der externen Vorrichtung 12 dient, die durch die E/A-Schnittstelle 8 an
die Mobilstation angeschlossen ist. In 4 umfasst die SIM-Karte, die an die SIM-Karten-Schnittstelle 16 angeschlossen
ist, einen Speicher 21. 5 zeigt
ein Beispiel der Nachrichtenübermittlung
gemäß der Erfindung
in einem derartigen System.
-
5 zeigt Nachrichten, die
in einer bevorzugten Ausführungsform
des erfindungsgemäßen Verfahrens
ausgetauscht werden. Eine externe Vorrichtung 12 verwendet
die SIM-Karte 2, indem sie einen Sperrbefehl LOCK oder
ein anderes entsprechendes Startsignal an das zweite SIM-Karten-Steuerelement 10,
das der externen Vorrichtung dient, sendet. In Reaktion auf den
Sperrbefehl reserviert das zweite SIM-Karten-Steuerelement 10 ein
Betriebsmittel und sperrt das erste SIM-Karten-Steuerelement 4 mittels
des Befehls LOCK, woraufhin das erste Steuerelement 4 eine
Bestätigung
LOCK_OK zurücksendet.
Anschließend
sendet das zweite Steuerelement 10 einen Befehl an die
SIM-Karten-Schnittstelle 16, der sie anweist, die folgenden Nachrichten
an das zweite Steuerelement 10 zu senden und die SIM-Karten-Schnittstelle 16 sendet
eine Bestätigung
Ok zurück.
-
Nachdem
die Bestätigung
LOCK_OK zurückgesendet
wurde, versucht das erste Steuerelement, ein Betriebsmittel zu reservieren,
wird gesperrt und wartet darauf, dass das Betriebsmittel freigegeben
wird. In dem gesperrten Zustand empfängt dieses erste SIM-Karten-Steuerelement 4 Befehle,
die möglicherweise
von dem Kommunikationsabschnitt 6 gesendet werden, verarbeitet
sie jedoch nicht und sie bleiben in einer Warteschlange, bis der
gesperrte Zustand aufgehoben wird.
-
Das
zweite SINI-Karten-Steuerelement 10 sendet eine Bestätigung LOCK_OK
an die externe Vorrichtung 12, woraufhin die externe Vorrichtung 12 die
SIM-Karte 2 mittels
des zweiten SIM-Karten-Steuerelements 10 frei verwenden
kann. Die externe Vorrichtung 12 sendet die SIM-Befehle
an das zweite SIM-Karten-Steuerelement 10,
das die Befehle über
die SIM-Karten-Schnittstelle 16 zu der SIM-Karte 2 leitet
und die resultierenden Informationen von der SIM- Karte 2 zu der externen Vorrichtung 12 zurücksendet.
-
Nachdem
die Befehlsfolge beendet ist, sendet die externe Vorrichtung 12 einen
Freigabebefehl UNLOCK oder ein entsprechendes Endesignal zu dem
zweiten SIM-Karten-Steuerelement 10, woraufhin dieses Steuerelement
einen Befehl an die SIM-Karten-Schnittstelle 16 sendet,
die folgenden Nachrichten zu dem ersten Steuerelement 4 zu
senden. Die SIM-Karten-Schnittstelle 16 sendet eine Bestätigung Ok
zurück.
Anschließend
gibt das zweite SIM-Karten-Steuerelement 10 das Betriebsmittel
frei, auf welches das erste SIM-Karten-Steuerelement 4 wartet,
und sendet eine Bestätigung
UNLOCK_OK zu der externen Vorrichtung 12. Bei diesem Beispiel kann
die Bestätigung
auch gesendet werden, bevor das Betriebsmittel freigegeben wird.
-
Bei
dem Beispiel von 5 hat
der Kommunikationsabschnitt 6 die Befehle UPDATE_BCCH und
READ_SMS während
des gesperrten Zustands des Steuerelements an das erste SIM-Karten-Steuerelement 4 gesendet.
Nachdem das erste SIM-Karten-Steuerelement 4 freigegeben
wurde, beginnt das Steuerelement 4 die Verarbeitung dieser
Befehle in der üblichen
Weise. Zur Klarheit ist die Nachrichtenübermittlung, die zwischen dem
SIM-Karten-Steuerelement 4 und der SIM-Karte 2 von
den Befehlen UPDATE_BCCH und READ_SMS benötigt wird, in 5 nicht im Einzelnen gezeigt.
-
6 zeigt ein Beispiel einer
möglichen
Ausführungsform
der Erfindung. Bei dieser Ausführungsform
wird die SIM-Karte als eine Geldkarte verwendet, die verwendet werden
kann, um für
verschiedene Dienste in dem Telekommunikationsnetz zu bezahlen.
Bei dieser Ausführungsform
ist die externe Vorrichtung ein tragbarer Computer, der über eine Mobilstation
an ein Datenübertragungsnetz
angeschlossen ist. Auf dem tragbaren Computer laufen zwei Programme,
ein Browser-Programm zum Lesen von Informationen und ein Zahlungstransaktionsprogramm
zum Ausführen
von Zahlungen für
kostenpflichtige Dienste. Bei diesem Beispiel enthält das Datenübertragungsnetz
einen Servercomputer des Dienstleistungsanbieters, z. B. der Server
einer Zeitungsgesellschaft oder eines Aktienhändlers, und einen Bankserver,
der z. B. Zahlungen für
diese Gesellschaft empfängt.
-
Wenn
der Benutzer des tragbaren Computers 12 über die
Mobilstation und das Datenübertragungsnetz
einen Anruf zu dem Server 14 des Dienstleistungsan bieters
herstellt und kostenpflichtige Dienste nutzt, z. B. Börsenpreise
oder aktuelle Nachrichten abruft, sendet der Server 14 des
Dienstleistungsanbieters einen Befehl Get_money an den Zahlungsserver 18 der
Bank, um Geld von dem Benutzer zu bekommen. Der Zahlungsserver 18 sendet
einen Befehl Give_money an das Zahlungstransaktionsprogramm 12a in
dem Computer 12 des Benutzers. Nachdem es den Befehl empfangen
hat, beginnt das Zahlungstransaktionsprogramm 12a, die
SIM-Karte zu verwenden. Zuerst sendet das Zahlungstransaktionsprogramm 12a einen
SIM-Karten-Sperrbefehl LOCK an die Mobilstation, genauer an das
zweite SIM-Karten-Steuerelement 10, das der externen Vorrichtung
der Mobilstation dient. Dieses zweite SIM-Karten-Steuerelement 10 reserviert
das Betriebsmittel und verwendet den LOCK-Befehl, um dem ersten
SIM-Karten-Steuerelement 4 zu melden, dass es beginnt,
die SIM-Karte zu
verwenden, und das erste SIM-Karten-Steuerelement 4 sendet
eine Bestätigung
LOCK_OK. Nachdem es die Bestätigung
empfangen hat, informiert das zweite SIM-Karten-Steuerelement die
externe Vorrichtung 12, 12a mit einer Nachricht
LOCK_OK über
die Sperrung und sendet an die SIM-Karten-Schnittstelle 16 einen
Befehl, der sie anweist, die folgenden Nachrichten an das zweite
Steuerelement 10 zu senden. Zur Klarheit ist die SIM-Karten-Schnittstelle 16 in 6 nicht gezeigt. Die Steuerprozedur
für die
SIM-Karten-Schnittstelle 16 ist in diesem Beispiel die
gleiche wie in dem Beispiel von 5.
-
Dann
beginnt die externe Vorrichtung, die in diesem Beispiel der tragbare
Computer 12 ist, der durch das intern ablaufende Zahlungstransaktionsprogramm 12a gesteuert
wird, die SIM-Karte 2 zu verwenden. Wie oben beschrieben
wurde, sendet das Zahlungstransaktionsprogramm 12a zuerst
einen Dateiauswahlbefehl Select_file, nach der Antwort Ok von der
SIM-Karte den Code für
die gewünschte
Datei "Payments" und nach einer weiteren Bestätigung Ok
den Befehl Give_money über
das zweite SIM-Karten-Steuerelement 10 zu der SIM-Karte. Die SIM-Karte
liefert Daten, die dem gewünschten
Geldbetrag entsprechen, woraufhin das Zahlungstransaktionsprogramm 12a den
Freigabebefehl UNLOCK der SIM-Karte an das zweite SIM-Karten-Steuerelement 10 sendet.
Dann gibt das zweite SIM-Karten-Steuerelement 10 das Betriebsmittel
frei und sendet eine Bestätigung
UNLOCK_OK zurück.
Schließlich
sendet das Zahlungstransaktionsprogramm 12a die Informationen,
die dem gewünschten
Geldbetrag entsprechen, an den Zahlungsserver 18, der dem
Server 14 des Inhaltanbieters meldet, dass die Zahlung
empfangen wurde, woraufhin der Server 14 des Inhaltanbieters
die gewünschten
Informationen an das Browser- Programm 12b im
Computer 12 des Benutzers senden kann.
-
Bei
dieser Art einer Ausführungsform
zeichnet die SIM-Karte vorteilhaft die letzten Befehle in ihrem
Speicher in einer speziellen Registrierungsdatei auf, um eine Wiederherstellung
nach einer Fehlersituation zu ermöglichen. Eine solche Fehlersituation kann
z. B. derart sein, dass die Kommunikationsverbindung zwischen dem
Zahlungstransaktionsprogramm und der SIM-Karte während der Zahlungstransaktion
ausfällt.
Wenn die Verbindung später
wieder hergestellt wird, können
das Zahlungstransaktionsprogramm und die SIM-Karte mittels der Registrierungsdatei
den Punkt herausfinden, an dem die Verbindung unterbrochen wurde,
und die unterbrochene Transaktion ab dem korrekten Punkt fortsetzen.
Die Registrierungsdatei z. B. kann die Befehle, die während einer
Befehlsfolge ausgegeben werden, oder eine bestimmte vorgegebene
Anzahl von vorhergehenden Befehlen speichern.
-
Wenn
eine Befehlsfolge von der externen Vorrichtung zu lange dauert,
z. B. wegen Verzögerungen,
die durch eine Überlastung
in einem externen Kommunikationsnetz bewirkt werden, unterbricht
das erfindungsgemäße System
vorteilhaft die Verbindung zwischen der externen Vorrichtung und
der SIM-Karte und bewirkt, dass die SIM-Karte wieder für das erste
SIM-Karten-Steuerelement 4 verfügbar ist. Diese Art einer Ausführungsform
kann z. B. derart realisiert sein, dass das zweite Steuerelement
die Zeit überwacht,
die für
die Befehlsfolge von der externen Vorrichtung benötigt wird,
und wenn die Dauer der Befehlsfolge einen bestimmten vorgegebenen
Grenzwert überschreitet,
gibt das zweite Steuerelement 10 die SIM-Karte frei, indem
es die Steuerung der SIM-Karte
an das erste SIM-Karten-Steuerelement 4 übergibt,
eine Nachricht darüber
an die externe Vorrichtung 12 sendet und die SIM-Karten-Schnittstelle 16 anweist,
die von der Karte gesendeten Nachrichten zu dem ersten SIM-Karten-Steuerelement 4 zu leiten.
Das System informiert vorteilhaft den Benutzer über die unterbrochene Transaktion
z. B. mittels der Anzeige der Mobilstation.
-
Die
Bezeichnungen der Nachrichten und Befehle, die in dem obigen Beispiel
verwendet werden, sind lediglich Beispiele, die das Verfahren veranschaulichen
sollen.
-
In
dem obigen Beispiel war das Zahlungstransaktionsprogramm 12a verantwortlich,
die SIM-Befehle niedriger Ebene zu erteilen. In einer weiteren Ausfüh rungsform
der Erfindung kann der Zahlungsserver 18 den Informationsaustausch
mit der SIM-Karte über
Befehle niedriger Ebene abwickeln. Diese Art einer Ausführungsform
ist besonders vorteilhaft, wenn das verwendete elektronische Geldsystem
erfordert, dass sich der Zahlungsserver 18 und die SIM-Karte 2 gegenseitig
identifizieren, um die Zahlungstransaktion zu verifizieren.
-
Zusätzlich zu
dem obigen Beispiel kann die externe Vorrichtung, die in einer SIM-Karte
gespeichertes elektronisches Geld verwendet, z. B. ein Zahlungsterminal
in einem Geschäft,
eine Zahlungsvorrichtung in einem öffentlichen Transportmittel
oder eine andere entsprechende Zahlungsvorrichtung sein. Der Datentransfer
zwischen der Mobilstation oder einer anderen entsprechenden Host-Vorrichtung
und der Zahlungsvorrichtung kann auf verschiedene Arten realisiert
werden, z. B, mittels SMS-Nachrichten, einer Datenübertragung über eine
gewöhnliche
Telephonverbindung oder unter Verwendung eines Infrarot-, Schall-
oder HF-Signals.
-
7 zeigt eine bevorzugte
Ausführungsform
der Erfindung, die ein Verfahren zur SIM-Karten-Reservierung verwendet,
das sich von den oben beschriebenen Ausführungsformen unterscheidet. Das
Beispiel von 7 verwendet
außerdem
ein separates Betriebsmittel, das durch das Steuerelement reserviert
wird, welches die Verwendung der SIM-Karte fordert. In 7 sendet der Kommunikationsabschnitt 6 den
Befehl COMMAND an das erste SIM-Karten-Steuerelement 4,
um eine SIM-Karten-Operation auszuführen. Das SIM-Karten-Steuerelement 4 versucht,
ein Betriebsmittel zu reservieren und ist diesmal erfolgreich, woraufhin
das Steuerelement die Kommunikation mit der SIM-Karte in der von dem
Befehl geforderten Weise ausführen
kann.
-
Inzwischen
empfängt
das zweite SIM-Karten-Steuerelement 10 einen SIM-Karten-Reservierungsbefehl
LOCK von der externen Vorrichtung, woraufhin dieses zweite Steuerelement 10 versucht, das
Betriebsmittel zu reservieren. Die Reservierung ist nicht erfolgreich,
da das Betriebsmittel bereits von dem ersten Steuerelement 4 reserviert
ist, deshalb wartet das zweite Steuerelement 10 eine Zeitdauer ab,
die z. B. vorgegeben oder in bestimmten Grenzen unbestimmt sein
kann. Nach der Ausführung
der Befehlsfolge sendet das erste Steuerelement eine Bestätigung COMMAND_OK
an den Kommunikationsabschnitt zurück und gibt das Betriebsmittel
frei. Bei dem nächsten
Versuch, der später
erfolgt, gelingt dem zweiten Steuerelement 10 die Reservierung
des Betriebs mittels, woraufhin das zweite Steuerelement 10 eine
Bestätigung
LOCK_OK an die externe Vorrichtung zurücksendet. Nach dem Empfang
der Bestätigung
führt die
externe Vorrichtung 12 die geforderte Befehlsfolge aus.
In dem Beispiel von 7 empfängt das
erste Steuerelement 4 an diesem Punkt einen Befehl COMMAND
von dem Kommunikationsabschnitt 6 und versucht, das Betriebsmittel zu
reservieren. Die Reservierung misslingt jedoch, da das Betriebsmittel
von dem zweiten Steuerelement 4 reserviert ist, deshalb
wartet das erste Steuerelement, bis das Betriebsmittel freigegeben
wird. Am Ende der Befehlsfolge sendet die externe Vorrichtung 12 einen
Befehl UNLOCK an das zweite Steuerelement 10, um die Verwendung
der SIM-Karte zu beenden, und das zweite Steuerelement 10 gibt das
Betriebsmittel frei und sendet eine Bestätigung UNLOCK_OK an die externe
Vorrichtung zurück. Dann
kann das Betriebsmittel von dem ersten Steuerelement 4 reserviert
werden und das Steuerelement 4 reserviert das Betriebsmittel,
führt die
Befehlsfolge aus, die durch den Befehl gefordert wird, sendet eine Bestätigung COMMAND_OK
an den Kommunikationsabschnitt 6 zurück und gibt das Betriebsmittel
frei, um das System wieder in den Anfangszustand zu versetzen.
-
Zur
Klarheit sind in 7 die
Steuerbefehle für
die SIM-Karten-Schnittstelle 16 nicht gezeigt. In dem Beispiel
von 7 kann die Schnittstelle 16 z. B.
vollständig
durch das zweite Steuerelement 10 gesteuert werden, so
dass das zweite Steuerelement nach der Reservierung eines Betriebsmittels
einen Befehl an die Schnittstelle 16 sendet, die von der
Karte gesendeten Nachrichten zu dem zweiten Steuerelement 10 zu
leiten, und nachdem die Befehlsfolge beendet und das Betriebsmittel
freigegeben ist, sendet das zweite Steuerelement einen Befehl zu
der Schnittstelle 16, die von der Karte gesendeten Nachrichten
wieder zu dem ersten Steuerelement 4 zu leiten. Eine weitere
Möglichkeit
zur Realisierung der Steuerung der Schnittstelle 16 besteht
darin, dass jedes Steuerelement nach der Reservierung des Betriebsmittels
einen Befehl zu der Schnittstelle 16 sendet, die Nachrichten
der Karte zu dem jeweiligen Steuerelement zu leiten. Bei einer derartigen
Ausführungsform
kann die Steuerung der SIM-Karten-Nachrichten unabhängig von
der Reservierung des Betriebsmittels erfolgen: Die Schnittstelle 16 kann
z. B. die Nachrichten der SIM-Karte immer zu dem bestimmten Steuerelement
leiten, welches das Betriebsmittel reserviert hat, so dass die Steuerelemente
keinen separaten Befehl an die Schnittstelle 16 ausgeben
müssen.
-
Verschiedene
Verfahren zum Reservieren eines Objekts, wie etwa eine SIM-Karte, für ein bestimmtes
Element wurden oben in Verbindung mit den Beschreibungen der 5, 6 und 7 beschrieben. Die
Erfindung ist jedoch nicht auf diese Beispiele beschränkt, es
ist statt dessen in den verschiedenen Ausführungsformen der Erfindung
möglich,
weitere Verfahren des Standes der Technik zum Reservieren eines
Objekts für
ein bestimmtes Element zu verwenden.
-
In
den oben beschriebenen Beispielen gibt die externe Vorrichtung ein
separates Startsignal aus, um die SIM-Karte vor der Ausgabe der
Befehle niedriger Ebene zu reservieren. 8 zeigt den Austausch von Nachrichten
in einer bevorzugten Ausführungsform,
die sich von dieser Anordnung unterscheidet. Diese Ausführungsform
verwendet kein separates Startsignal, statt dessen sendet die externe Vorrichtung
den ersten Befehl der Befehlsfolge niedriger Ebene direkt. In diesem
Fall versucht das zweite Steuerelement 10, das Betriebsmittel
erst nach dem Empfang dieses ersten Befehls zu reservieren. Nachdem
das Betriebsmittel und somit die SIM-Karte erfolgreich reserviert
wurde, sendet das zweite Steuerelement 10 diesen ersten
Befehl zu der SIM-Karte und sendet die Antwort von der SIM-Karte
zurück
zu der externen Vorrichtung 12. Dann kann die externe Vorrichtung 12 die
fragliche Befehlsfolge ausführen, woraufhin
sie einen SIM-Karten-Freigabebefehl an das zweite SIM-Karten-Steuerelement 10 sendet. Das
zweite SIM-Karten-Steuerelement 10 gibt das Betriebsmittel
frei und sendet eine Bestätigung UNLOCK_OK
zurück.
Zur Klarheit zeigt 8 nicht die
Steuerbefehle für
die SIM-Karten-Schnittstelle 16. In dieser Ausführungsform
kann die SIM-Karten-Schnittstelle 16 unter Verwendung von
Verfahren gesteuert werden, die z. B. in Verbindung mit der Ausführungsform
von 7 beschrieben wurden.
-
9 zeigt eine schematische
Darstellung einer bevorzugten Ausführungsform der Erfindung. Diese
Ausführungsform,
die lediglich beispielhaft offenbart wird, besitzt mehrere Smartcards 2, 2', 2'', die mit einer Host-Vorrichtung
verbunden sind. Eine derartige Ausführungsform ist dann besonders
geeignet, wenn man in seiner Mobilstation zusätzlich zu einer SIM-Karte eine
separate Geldkarte zur Nutzung von kostenpflichtigen Diensten haben
möchte.
Bei dieser Ausführungsform
umfasst die SIM-Karten-Schnittstelle 16 z. B. ein Nachrichtenübermittlungselement, das
die Befehle zu der gewünschten
Smartcard befördert
und andererseits die Antwortnachrichten zu dem gewünschten
ersten bzw. zweiten SIM-Karten-Steuerelement 4, 10 befördert, und
die erforderlichen mechanischen und elektrischen Verbindungen für die Smartcards,
z. B. Verbindungen entsprechend den ISO-Standards 7816-2 und 7816-3.
Bei dieser Art einer Ausführungsform
müssen
die Steuerelemente 4, 10 der Schnittstelle 16 angeben,
welche Karte verwendet werden soll. Das kann auf viele Arten realisiert
werden.
-
Ein
Verfahren zum Auswählen
der Karte, die verwendet werden soll, besteht in Folgendem: die SIM-Karten-Schnittstelle 16 leitet
per Vorzugssteuerung alle Befehle zu einer bestimmten Smartcard 2, so
dass die Befehle des ersten Steuerelements automatisch zu dieser
bestimmten Smartcard gelangen. Wenn das zweite Steuerelement 10 eine
Karte verwenden möchte,
informiert es zuerst die SIM-Karten-Schnittstelle in der oben beschriebenen
Weise darüber,
dass sie nachfolgende Nachrichten von der Karte zu dem zweiten Steuerelement 10 zurücksenden
soll. Dann gibt das zweite Steuerelement 10 der SIM-Karten-Schnittstelle die
Karte an, zu der die folgenden Befehle zu senden sind. Wenn die
externe Vorrichtung 12 die Verwendung der Karte beendet hat,
teilt das zweite Steuerelement 10 der SIM-Karten-Schnittstelle
mit, dass nachfolgende Nachrichten von der Karte an das erste Steuerelement 4 zurückzusenden
sind und nachfolgende Befehle zu der Vorzugs-Smartcard 2 zu
senden sind.
-
Ein
weiteres Verfahren zum Auswählen
der Smartcard besteht darin, dass sowohl das erste Steuerelement 4 als
auch das zweite Steuerelement 10 der Schnittstelle 16 am
Beginn einer Befehlsfolge mitteilen können, welches die Smartcard
ist, zu der die Befehle zu senden sind. Bei dieser Implementierung
kann ebenfalls eine Smartcard durch Vorzugssteuerung ausgewählt sein,
so dass am Beginn einer Befehlsfolge, die zu dieser Smartcard gesendet
wird, keine Angabe über
die verwendete Smartcard stehen muss, d. h. die Smartcard muss lediglich
dann festgelegt werden, wenn die gewünschte Karte eine andere als
die Vorzugskarte ist. Dieses Verfahren besitzt den Vorteil, dass
auch die Host-Vorrichtung bei Bedarf alle Smartcards verwenden kann.
-
Das
erste Steuerelement 4 und das zweite Steuerelement 10 können vorteilhaft
durch eine feste elektronische Schaltung oder als Programm in dem Mikroprozessor,
der den Betrieb der Mobilstation steuert, implementiert sein.
-
In
den oben beschriebenen Beispielen besitzen das erste und das zweite
SIM- Karten-Steuerelement
bestimmte spezifische Tasks, die sich voneinander unterscheiden.
Die Erfindung kann jedoch so realisiert werden, dass beide Steuerelemente
sowohl Befehle niedriger Ebene von externen Vorrichtungen als auch
Befehle hoher Ebene von den internen Blöcken der Mobilstation verarbeiten.
Bei einer derartigen Ausführungsform
wird ein Befehl oder eine Befehlsfolge niedriger Ebene durch das
Steuerelement ausgeführt,
das in dem Moment, wenn der erste Befehl empfangen wird, freigegeben
ist, oder dann, wenn beide Steuerelemente freigegeben sind, durch ein
vorgegebenes Steuerelement oder durch das Steuerelement, das durch
eine spezielle Befehlssteuereinheit angegeben wird, ausgeführt. Bei
einer derartigen Ausführungsform
müssen
die Steuerelemente erkennen können,
ob ein Befehl ein Befehl hoher Ebene oder ein Unterbefehl einer
Befehlsfolge niedriger Ebene ist. Eine derartige Erkennung kann
z. B. realisiert werden, indem der Befehl mit einer Datenbank bekannter
Befehle hoher Ebene verglichen wird, so dass Befehle, die sich von
den in der Datenbank erwähnten
Befehlen unterscheiden, als Befehle niedriger Ebene interpretiert
werden. Ein weiteres mögliches
Verfahren der Implementierung besteht in der Verwendung eines Merkers
um anzugeben, ob der Befehl ein Befehl niedriger Ebene oder ein
Befehl hoher Ebene ist. Bei einer derartigen Ausführungsform
kann der Wert des Merkers wie folgt sein: Die internen Blöcke der
Mobilstation setzen den Merkerwert auf "Befehl hoher Ebene", bevor sie einen Befehl hoher Ebene
ausgeben, und das System setzt dementsprechend den Merkerwert auf "Befehl niedriger
Ebene", wenn eine
externe Vorrichtung einen Befehl ausgibt. Wenn das erste oder das
zweite SIM-Karten-Steuerelement
den ersten Befehl einer Befehlsfolge niedriger Ebene empfängt, reserviert das
fragliche Steuerelement die SIM-Karte für sich und das andere Steuerelement
wartet. Während
der Befehlsfolge niedriger Ebene empfängt das wartende Steuerelement
mögliche
Befehle hoher Ebene und legt sie in eine Warteschlange ab, um das
Ende der Befehlsfolge niedriger Ebene abzuwarten. Während der
Befehlsfolge niedriger Ebene verarbeitet das wartende Steuerelement
keine Befehl niedriger Ebene und demzufolge verarbeitet das aktive
Steuerelement keine Befehle hoher Ebene.
-
Die
oben beschriebenen Beispiele beschreiben die Verwendung einer Mobilstation
als Host-Vorrichtung in dem erfindungsgemäßen System. Die Erfindung ist
jedoch nicht auf die Verwendung einer gewöhnlichen Mobilstation beschränkt, statt
dessen kann die Host-Vorrichtung eine Mehrzweck-Mobilkommunikationsvorrichtung,
ein so genannter persönlicher
digitaler Assistent (PDA) oder eine weitere Vorrichtung sein, die
eine SIM-Karte oder eine andere Smartcard verwendet. Eine derartige
Mehrzweck-Mobilkommunikationsvorrichtung kann z. B. eine Kommunikationseinrichtung
sein, die sowohl eine mobile Kommunikationsvorrichtung als auch
einen Mehrzweck-Computer oder einen PDA umfassen kann, die in einer
einzelnen tragbaren Vorrichtung physikalisch integriert sind, die
jedoch logisch und funktional getrennte Einheiten sind, zwischen denen
sich eine E/A-Schnittstelle befindet.
-
Die
oben beschriebenen Beispiele beschreiben die Verwendung einer SIM-Karte
in verschiedenen Ausführungsformen
der Erfindung. Die Erfindung ist jedoch nicht auf die Verwendung
der SIM-Karte beschränkt,
sondern die Smartcard 2 kann ebenso in Abhängigkeit
von der Anwendung der Erfindung eine Smartcard in Übereinstimmung
mit einem anderen Standard sein, wie etwa eine Geldkarte. Die Smartcard
kann eine so genannte aktive Smartcard, die ihren eigenen Prozessor
enthält,
oder eine passive Smartcard sein, die lediglich Befehle ausführt, die
außerhalb
der Karte erzeugt werden. Die Verbindung der Smartcard mit der Host-Vorrichtung
des Systems kann ebenfalls in Abhängigkeit vom Typ der Karte
variieren. Wenn die Smartcard eine so genannte im Fernsteuerbetrieb
lesbare Smartcard ist, muss sie im erfindungsgemäßen System mit der Host-Vorrichtung
nicht physikalisch verbunden sein.
-
Eine
aktive Smartcard kann außerdem
eine Folge von Ereignissen auslösen,
die zum Lesen der Daten der Smartcard führen. Ein Beispiel einer derartigen
Ausführungsform
ist eine Implementierung, die eine Karte verwendet, die eine Anwendung
zur elektronischen Zahlung enthält.
Ein derartiges System umfasst vorteilhaft eine spezielle Steuereinheit,
die das Senden von Befehlen von der Karte an die Steuerelemente
steuert. Eine derartige Steuereinheit ist besonders dann vorteilhaft,
wenn mehrere Karten mit dem System verbunden sein können oder
wenn das System Steuerelemente umfasst, die auf bestimmte Dienste
spezialisiert sind, wie etwa ein Steuerelement für eine Smartcard, die lediglich
Geldtransaktionen verarbeitet. Wenn die Karte, die die Zahlungsanwendung
enthält,
an die Kartenschnittstelle 16 angeschlossen ist, informiert
die Steuereinheit die Karte über
die verfügbaren
Steuerelemente. Dann kann die Karte eine Transaktion senden, die
einen Befehl oder eine Befehlsfolge an das spezielle Smartcard-Steuerelement,
das Geldtransaktionen behandelt, auslöst, und das Steuerelement kann
eine Kommunikation mit der externen Vorrichtung wie z. B. ein Kassenregister-Terminal
beginnen. Dann kann das Kassenregister- Terminal die Gelddaten von der Karte
unter Verwendung von Befehlen niedriger Ebene und eines Verfahrens,
das in dieser Anmeldung beschrieben ist, erhalten. Ein derartiges
Smartcard-Steuerelement, das elektronische Zahlungen behandelt und durch
weitere Blöcke
der Host-Vorrichtung unterstützt
wird, kann auf der Anzeige der Host-Vorrichtung ein Zahlungsmenü erzeugen
oder auf andere Weise das Einverständnis des Benutzers für die Transaktion
bestätigen
oder den Benutzer bitten, den Betrag, die bezahlt werden soll, einzugeben.
Bei einer derartigen Anwendung kann das Smartcard-Steuerelement,
das die Zahlungstransaktionen behandelt, wie das Zahlungstransaktionsprogramm 12a in
der Ausführungsform,
die in 6 dargestellt ist,
funktionieren, d. h. Zahlungsaufträge entsprechend einer üblichen
Praxis oder eines üblichen Standards
empfangen und die Kommunikation niedriger Ebene mit der Karte ausführen.
-
Bei
der erfindungsgemäßen Lösung kann
die Verbindung zwischen der E/A-Schnittstelle 8 und
der externen Vorrichtung 12 auf viele Arten, die im Stand der
Technik bekannt sind, realisiert werden, z. B. als eine Drahtverbindung
oder eine Verbindung, die unter Verwendung einer Infrarot-Verbindung
implementiert ist. Die externe Vorrichtung 12 kann außerdem eine
von einem tragbaren Computer verschiedene Vorrichtung sein. Wie
oben erwähnt
wurde, kann sich eine derartige externe Vorrichtung außerhalb
der Mobilkommunikationsmittel befinden, wobei sie in die gleiche
physikalische Vorrichtung integriert ist, z. B. eine Mehrzweck-Kommunikationsvorrichtung,
die sowohl einen Computer als auch Mobilkommunikationsmittel in
dem gleichen Gehäuse
umfasst, wobei sich in diesem Fall die E/A-Schnittstelle in dem
Gehäuse
befindet.
-
Mittels
externer Vorrichtungen kann die erfindungsgemäße Anordnung verwendet werden,
um neue Anwendungen, die die SIM-Karte verwenden, zu realisieren.
Der Benutzer einer erfindungsgemäßen Mobilstation
kann z. B. in seinem tragbaren Computer neue Software installieren,
indem die Eigenschaften der SIM-Karte verwendet werden.
-
Die
erfindungsgemäße Anordnung
ermöglicht
außerdem,
aktive SIM-Karten, die gegenwärtig entwickelt
werden, von einer Stelle außerhalb
der Mobilstation zu programmieren. Eine gewöhnliche Smartcard ist eine
so genannte passive Smartcard, die lediglich Befehle ausführt, die
sie von einer Stelle außerhalb
der Karte erreichen. Eine aktive Smartcard kann mit einem Programm
versehen werden, woraufhin die Smartcard entsprechend dem Programm
ohne externe Steuerung funktioniert. Die erfindungsgemäße Anordnung
kann verwendet werden, um neue Software in eine aktive Smartcard,
wie etwa eine mit einer Mobilstation verbundene aktive Smartcard,
zu laden, während
die Mobilstation verwendet wird.
-
Die
Erfindung wurde oben unter Bezugnahme auf bevorzugte Ausführungsformen
beschrieben, es ist jedoch selbstverständlich, dass die Erfindung im
Umfang der erfinderischen Idee, der in den unten dargestellten Ansprüchen definiert
ist, auf viele Arten modifiziert werden kann. In den Ansprüchen wird
der Term "Einheit" für die Bezeichnung
der in Bezug auf die Kommunikationsmittel externen Vorrichtung 12 verwendet.