-
HINTERGRUND DER ERFINDUNG
-
GEBIET DER ERFINDUNG
-
Die Erfindung betrifft ein Verfahren zur Verarbeitung proaktiver Befehle und insbesondere ein Verfahren zur Verarbeitung proaktiver Befehle in einer Mobilstation mit einer oder mehreren Teilnehmer-Identitätskarten.
-
BESCHREIBUNG DES STANDES DER TECHNIK
-
Gegenwärtig ist der GSM-Standard (Global System for Mobile Communications) der gängige Standard für Mobiltelefone weltweit. Der GSM-Standard, der von der ETSI (European Telecommunication Standards Institute) standardisiert wurde, entspricht einer zellularen Netzstruktur und einem TDMA-System (Time Division Multiple Access). Für eine Trägerfrequenz unterteilt das TDMA-System einen Zeit-Rahmen in acht Zeit-Schlitze, wobei jeder Zeit-Schlitz verwendet wird, um Kanaldaten für einen Benutzer zu übertragen. Zusätzlich entspricht die GPRS-Technologie (General Packet Radio Service) einer der zur Verfügung stehenden Technologien eines GSM-Netzes. Die GPRS-Technologie verwendet unbenutzte Kanäle im GSM-Netz, um eine Datenübertragung bei angemessener Geschwindigkeit bereitzustellen. Das W-CDMA (Wideband Code Division Multiple Access) ist eine Breitband-Spreiz-Spektrum-Mobilfunk-Luftschnittstelle, die das Spreiz-Spektrum-Verfahren mittels direkter Sequenz von asynchronem CDMA verwendet, um höhere Geschwindigkeiten und die Versorgung von mehr Nutzern im Vergleich zum implementierten TDMA (Time Division Multiplexing), sowie es bei 2G-GSM-Netzen verwendet wird, zu erreichen. TD-SCDMA (Time Division-Synchronous Code Division Multiple Access) stellt eine weitere Art eines 3G-Mobil-Telekommunikations-Standards dar.
-
Ein duales SIM-Mobiltelefon entspricht einem Telefon mit zwei Teilnehmer-Identitätsmodulen (SIM: Subscriber Identity Module), die zu verschiedenen Telefonnummern korrespondieren. Das duale SIM-Mobiltelefon erlaubt es dem Nutzer, zwei Kommunikations-Dienste zur selben Zeit zu nutzen, ohne zwei Telefone tragen zu müssen. Beispielsweise kann dasselbe Mobiltelefon für Geschäftszwecke wie auch für private Zwecke mit getrennten Telefonnummern und Rechnungen verwendet werden, und kann somit den Mobiltelefon-Nutzern Annehmlichkeiten zu bereiten.
-
Für ein gewöhnliches Mobiltelefon oder ein duales SIM-Mobiltelefon stellt eine proaktive SIM einen Mechanismus bereit, wodurch die SIM Aktionen initiieren kann, die von dem Mobiltelefon ausgeführt werden, d. h. jede SIM ist in der Lage, proaktive Befehle an das Mobiltelefon auszugeben, um Aufgaben bzw. Tasks auszuführen. Beispielsweise, selbst wenn das Mobiltelefon in Betrieb ist, kann das Mobiltelefon noch den proaktiven Befehl von der entsprechenden SIM-Karte aufnehmen und dann sofort eine sogenannte „TERMINAL RESPONSE” mit einem Fehlerzustand senden, der anzeigt, dass das Mobiltelefon gegenwärtig nicht in der Lage ist, den Befehl auszuführen. Jedoch weil in einem solchen Fall das Mobiltelefon wiederholend den „TERMINAL RESPONSE” an die entsprechende SIM-Karte senden wird, wird der Energie-Verbrauch des Mobiltelefons andauern. Somit ist der Umgang mit proaktiven Befehlen in einem Mobiltelefon, das mehrere SIM-Karten hat, wichtig, um den Energie-Verbrauch von Mobiltelefonen zu reduzieren.
-
Aus der
US 2006/0212482 A1 ist ein Verfahren zur Verarbeitung eines proaktiven Befehls mit einer Teilnehmer-Identitätskarte bekannt, wobei das Verfahren durch eine Mikroprozessor-Einheit eines Basisband-Chips ausgeführt wird und folgende Schritte umfasst: Empfangen Empfangen eines Antwort-Codes von der Teilnehmer-Identitätskarte, wobei der Antwort-Code der Mobilstation anzeigt, den proaktiven Befehl für eine bestimmmte Prozedur einzuholen; und Bestimmen, ob die Mobilstation sich in einem bestimmten Zustand befindet, nachdem es den Antwort-Code empfangen hat.
-
Aus der
DE 601 00 050 T2 ist ein Mobiltelefon bekannt, das . einen ersten Mikroprozessor zum Einrichten einer physikalischen Steuerung von Telekommunikationsschaltkreisen und einen zweiten Mikroprozessor zum Steuern von Teilnehmersignalen aufweist. Außerdem weist das Mobiltelefon ein Lesegerät für einen Chipträger auf, der mit einem dritten Mikroprozessor ausgestattet ist, und weist einen vierten Mikroprozessor zum Steuern der Kommunikation zwischen Chipträger-Lesegerät und dem ersten Mikroprozessor auf.
-
Die
US 2003/0073440 A1 offenbart ein Verfahren zum Erkennen und Übertragen von dynamischen Anwesenheits-Informationen in drahtlosen und drahtgebundenen Netzwerken.
-
Aus der
WO 2007/128529 A1 ist ein Verfahren zum Betreiben einer Chipkarte an einer kontaktbehafteten Schnittstelle und einer kontaktlosen Schnittstelle bekannt, wobei ein simultaner Schnittstellenbetrieb erreicht wird, indem eine Sequenzialisierungs-Einrichtung die konkurrierend auftretenden Datenkommunikationen so koordiniert, dass diese an beiden Schnittstellen schrittweise und ohne Datenverlust durchgeführt werden können.
-
Verwiesen wird auf die Standardisierungsdokumente: ETSI TS 102 223, GSM TS 100 977 V6.2.0 sowie ETSI Tdoc T3Z99031 betreffend 3GPP-TSG-T3 (USIM), ad hoc meeting #3 Oct. 1999.
-
KURZE ZUSAMMENFASSUNG DER ERFINDUNG
-
Es werden hier Verfahren zur Verarbeitung proaktiver Befehle für eine oder mehrere Teilnehmer-Identitätskarten und die Mobilstationen, die dieselben benutzen, vorgestellt. Eine beispielhafte Ausführungsform eines Verfahrens zur Verarbeitung eines proaktiven Befehls in einer Mobilstation mit einer Teilnehmer-Identitäts-Karte, welches durch eine Mikroprozessor-Einheit (MCU) eines Basisband-Chips ausgeführt wird, wird vorgeschlagen. Ein Antwort-Code wird von der Teilnehmer-Identitätskarte empfangen, wobei der Antwort-Code der Mobilstation anzeigt, den proaktiven Befehl für eine bestimmt Prozedur anzunehmen. Es wird bestimmt, ob die Mobilstation sich in einem bestimmten Zustand nach Empfang des Antwort-Codes befindet. Der Antwort-Code wird ignoriert, bis der bestimmte Zustand nicht mehr gegeben ist, d. h. der Antwort-Code wird während der Zeitspanne ignoriert, in der der bestimmte Zustand gegeben ist bzw. vorherrscht.
-
Darüber hinaus wird eine beispielhafte Ausführungsform einer Station, insbesondere Mobilstation, angegeben, die eine Teilnehmer-Identitätskarte und einen Prozessor umfasst. Der Prozessor empfängt einen ersten Antwort-Code von der ersten Teilnehmer-Identitätskarte, wobei der erste Antwort-Code den Prozessor anzeigt, einen ersten proaktiven Befehl zur Durchführung einer ersten Prozedur anzunehmen. Der Prozessor ignoriert den ersten Antwort-Code, wenn ein bestimmter Zustand vorliegt. Der Prozessor gibt einen Befehl an die erste Teilnehmer-Identitätskarte ab, um den ersten proaktiven Befehl zu erhalten und führt die erste Prozedur gemäß dem ersten proaktiven Befehl durch, wenn der bestimmte Zustand nicht gegeben ist bzw. fehlt.
-
Eine detaillierte Beschreibung wird in den nachfolgenden Ausführungsbeispielen unter Bezugnahme auf die beiliegenden Zeichnungen gegeben.
-
KURZE BESCHREIBUNG DER ZEICHNUNGEN
-
Die Erfindung kann eingehend durch Lesen der nachfolgenden detaillierten Beschreibung und Beispielen unter Bezugnahme auf die beiliegenden Zeichnungen verstanden werden, wobei:
-
1 ein Diagramm zeigt, das Anwendungen in Gestalt eines SAT/USAT-Applets (kleines Programm) veranschaulicht, wenn dies durch eine SIM/USIM-MCU ausgeführt wird, welche die Mobilstation auffordert, eine bestimmte Task auszuführen;
-
2 ein Diagramm zeigt, das eine Funktion eines proaktiven Befehls zwischen der Basisband-MCU und der SIM/USIM-MCU veranschaulicht;
-
3a, die die Hardware-Architektur einer Mobilstation gemäß einer Ausführungsform der Erfindung darstellt;
-
3b, die die Hardware-Architektur einer Mobilstation gemäß einer weiteren Ausführungsform der Erfindung darstellt;
-
3c, die die Hardware-Architektur einer Mobilstation einer weiteren Ausführungsform der Erfindung darstellt;
-
4 ein Flussdiagramm eines Verfahrens zur Verarbeitung eines SAT/USAT-Anwendungs-Toolkitsproaktiven-Befehls-Anforderung gemäß einer Ausführungsform der Erfindung darstellt;
-
5 ein Flussdiagramm eines Verfahrens darstellt zur Verarbeitung einer SAT/USAT-Proaktiv-Befehls-Anforderung gemäß einer weiteren Ausführungsform der Erfindung;
-
6 ein Flussdiagramm einer Funktion eines proaktiven Befehls in einer Mobilstation darstellt, die mit zwei Teilnehmer-Identitätskarten gemäß einer Ausführugsform der Erfindung ausgestattet ist;
-
7, die ein Flussdiagramm einer Funktion eines proaktiven Befehls in einer Mobilstation darstellt, die mit zwei Teilnehmer-Identitätskarten gemäß einer weiteren Ausführungsform der Erfindung ausgestattet ist.
-
DETAILLIERTE BESCHREIBUNG DER ERFINDUNG
-
Die vorliegende Beschreibung entspricht der am besten geeigneten Art zur Ausführung der Erfindung. Diese Beschreibung wird zum Zwecke der Veranschaulichung der allgemeinen Prinzipien der Erfindung gemacht und soll nicht in einem beschränkenden Sinne verstanden werden. Der Schutzumfang der Erfindung wird am besten durch die Bezugnahme auf die beiliegenden Ansprüche bestimmt.
-
Eine SIM-Karte (Subscriber Identity Module) enthält typischerweise Nutzer-Konto-Informationen, einer IMSI (International Mobile Subscriber Identity) und ein Satz von SAT-Befehlen (SIM-Application Toolkits) und stellt Speicherplatz für Telefonbuch-Kontakte bereit. Eine MCU (Micro-Processing Unit) eines Basisband-Chips (hier im weiteren kurz Basisband-MCU genannt) kann mit MCU's der SIM-Karte interagieren (im weiteren vereinfachend hier als SIM-MCU bezeichnet), um Daten oder SAT-Befehle von den eingesteckten SIM-Karten abzurufen. Eine Mobilstation wird unverzüglich nach Einstecken der SIM-Karte programmiert. SIM-Karten können auch programmiert sein, um Benutzer-Menüs für personalisierte Dienste anzuzeigen.
-
Eine USIM-Karte (Universal SIM) wird in einer Mobilstation für das UMTS (Universal Mobile Telecommunications System; auch 3G genannt) eingeführt. Die USIM-Karte speichert Nutzer-Kontoinformationen, eine IMSI Audentifizierungs-Information und einen Satz von USAT-Befehlen (USIM Application Toolkit) und stellt Speicherplatz für Textnachrichten und Telefonbuch-Kontakte bereit. Eine Besisband-MCU kann mit einer MCU der USIM-Karte interagieren (hier wird jede einfach als USIM-MCU bezeichnet), um Daten oder SAT-Befehle von eingesteckten USIM-Karten abzurufen. Das Telefonbuch auf der USIM-Karte ist im Vergleich zur SIM-Karte deutlich verbessert. Für Authentifizierungs-Zwecke kann die USIM-Karte einen Schlüssel K, einen sogenannten Long-Term-Preshared-Secret-Key, speichern, der gemeinsam mit dem Autentifizierungs-Zentrum (AuC: Authentification Center) im Netz benutzt wird. Die USIM-MCU kann eine Sequenz-Nummer verifizieren, die innerhalb eines Bereiches liegen muss, wobei ein Fenster-Mechanismus verwendet wird, um sogenannte Replay-Attacken zu vermeiden, und ist dafür vorgesehen, sogenannte Session-Key CK und IK zu erzeugen, um in den Vertraulichkeits- und Integritäts-Algorithmen der sogenannten KASUMI-Block-Chiffrierung (auch als A5/3 bezeichnet) im UMTS verwendet zu werden. Eine Mobilstation wird unverzüglich nach Einstecken der USIM-Karte programmiert.
-
Ein R-UIM (Removable User Identity Module) oder eine CSIM-Karte (Code Division Multiple Access-CDMA-Subscriber Identity Module) ist für eine CDMA-Mobilstation entwickelt worden und äquivalent zur GSM-SIM und zur 3G-USIM mit der Ausnahme, dass sie geeignet ist, in CDMA-Netzen betrieben zu werden. Die R-UIM oder die CSIM-Karte ist physikalisch mit der GSM-SIM-Karte kompatibel und stellt ähnliche Sicherheits-Mechanismen für das CDMA-System bereit. Die IMSI ist eine eindeutige Nummer, die mit dem GSM (Global System for Mobile Communications) oder dem UMTS-Netzbenutzer (Universal Mobile Telecommunications System) verknüpft ist. Die IMSI kann von einer Mobilstation an ein GSM- oder UMTS-Netz gesendet werden, um andere Details des mobilen Benutzers in dem HLR (Home Location Register) abzufragen oder die lokal kopierten Daten im VLR (Visitor Location Register) abzufragen. Eine IMSI ist typischerweise 15 Ziffern bzw. Digits lang, kann aber auch kürzer sein (z. B. haben die MTN-südakfrikanischen IMSI nur 14 Digits). Die ersten 3 Digits entsprechen dem MCC (Mobile Country Code) und ihnen folgt ein MNC (Mobile Network Code) mit entweder 2 Digits (europäischer Standard) oder 3 Digits (nord-amerikanischer Standard). Die verbleibenden Digits entsprechen der MSIN (Mobile Subscriber Identification Number) für einen GSM- oder UMTS-Netz-Benutzer.
-
Ein SAT (SIM Application Toolkit) ist ein Standard des GSM, der eine SIM-MCU in die Lage versetzt, Aktionen zu initiieren, die für diverse Zusatzdienste (Value Added Services) benutzt werden können. Das SAT besteht aus einem Satz von Befehlen, die in die SIM-Karte einprogrammiert sind, welche definieren, wie die SIM-MCU direkt mit der Außenwelt interagiert und Befehle unabhängig von der Mobilstation unter dem Netz initiiert wird. Das SAT versetzt die SIM-MCU in die Lage, einen interaktiven Austausch zwischen einer Netzanwendung und einem Endnutzer aufzubauen und greift auf das Netz zu oder steuert Netz-Zugriffe. Die SIM-MCU stellt auch SAT-Befehle für die Basisband-MCU bereit, um ein Menü, eine Aufforderung für eine Nutzer-Eingabe oder ähnliches anzuzeigen. Ein SAT ist von vielen Netzbetreibern für verschiedene Anwendungen eingesetzt worden, auch dort, wo menü-basierte Vorgänge erforderlich sind, wie etwa sogenanntes Mobile Banking oder Content Browsing. Da es als Einzel-Anwendungs-Umgebung gestaltet ist, kann SAT beim anfänglichen Einschalten (Power Up) der SIM-Karte gestartet werden und ist bsonders für Anwendungen auf unteren Ebenen (Low Level Applications) mit einfachen Nutzer-Schnittstellen geeignet.
-
Ein USAT (USIM Application Toolkit) ist äquivalent zu einem SAT für 3G-Netze. Ein USAT versetzt die USIM-MCU in die Lage, Aktionen zu initiieren, welche für verschiedene höherwertige Zusatzdienste (Value Added Services) verwendet werden, die über die Mobilstation angeboten werden. Das USAT wird in einer Multi-Anwendungs-Umgebung von 3G-Geräten eingesetzt und wird nicht aktiviert, so lange eine bestimmte Anwendung ausgewählt worden ist, im Gegensatz zum SAT, das beim Einschalten bzw. Startup aktiviert wird. Bestimmte Funktionen sind mehr auf die Karte bezogen als auf die Anwendung.
-
SAT und USAT-proaktive Befehle können in zwei Kategorien eingeteilt werden: HF-abhängige und HF-unabhängige. HF-abhängige SAT/USAT-proaktive Befehle, wenn sie durch die Basisband-MCU ausgeführt werden, erfordern HF-Resourcen (d. h. ein HF-Modul) während HF-unabhängige SAT/USAT-proaktive Befehle keine HF-Resourcen erfordern.
-
Beispielhaft werden HF-abhängige SAT/USAT-proaktive Befehle unten aufgeführt.
- – SEND SHORT MESSAGE, die eine Kurznachricht oder ein SMS-COMMAND an das Netz sendet.
- – SEND SS, welches einen Zusatz-Dienst vom Netz anfordert (Supplementary Service [SS] Request).
- – SEND USSD, welches eine USSD-Zeichenkette (Unstructured Supplementary Service Data) an das Netz sendet.
- – SET UP CALL, von denen es drei Arten gibt:
- – Aufbau eines Anrufes, aber nur wenn nicht gegenwärtig in Betrieb auf einem anderen Ruf;
- – Aufbau eines Anrufes, wobei alle anderen Anrufe (sofern vorhanden) auf Halt gesetzt werden;
- – Aufbau eines Anrufes, wobei alle anderen Anrufe (sofern vorhanden) getrennt werden.
- – SEND DTMF, welches die Mobilstation auffordert, DTMF-Töne (Dual-Tone Multi-Frequency) während des Rufaufbaus zu senden.
- – LAUNCH BROWSER, welches einen Browser innerhalb einer Browser-geeigneten Mobilstation auffordert, den Inhalt entsprechend eines URL (Universal Resource Locator) zu interpretieren.
- – OPEN CHANNEL, welches die Mobilstation auffordert, einen Datenkanal mit Parametern, die in dem Befehl angezeigt werden (sofern Klasse „e” unterstützt wird) zu öffnen.
- – CLOSE CHANNEL, welches die Mobilstation auffordert, die bestimmten Datenkanäle (falls Klasse „e” unterstützt wird) zu schließen.
- – RECEIVE DATA, welches die Mobilstation auffordert, die Teilnehmer-Identitätsdaten (wie z. B. SIM, USIM, R-UIM oder CSIM-Daten) zurückzugeben, die auf einem bestimmten Kanal empfangen werden (falls Klasse „e” unterstützt wird).
- – SEND DATA, welches die Mobilstation auffordert, auf einem bestimmten Kanal Daten zu senden, die von der Teilnehmer-Identitätskarte wie etwa der SIM, USIM, R-UIM oder CSIM-Karte bereitgestellt werden, falls Klasse „e” unterstützt wird).
- – GET CHANNEL STATUS, welches die Mobilstation auffordert, den gegenwärtigen Status bzw. Zustand aller veHFügbaren Datenkanäle zu erwidern (falls Klasse „e” unterstützt wird).
-
Beispielhafte HF-unabhängige SAT/USAT-proaktive Befehle sind unten aufgeführt.
- – DISPLAY TEXT, welches Text oder ein Icon auf dem Bildschirm anzeigt;
- – GET INKEY, welches Text oder ein Icon an die Anzeige sendet und im Gegenzug eine Einzelcharakter-Antwort anfragt.
- – GET INPUT, welches Text oder ein Icon an das Display sendet und im Gegenzug eine Antwort anfragt.
- – MORE TIME, welches keine bestimmte Aktion von der Mobilstation anfragt, wobei die Mobilstation aufgefordert wird, mit einer TERMINAL RESPONSE (OK) wie gewöhnlich zu antworten.
- – PLAY TONE, das die Mobilstation auffordert, einen Ton in seinem Ohrhörer, an der Klingel oder einem passenden Lautsprecher, abzugeben.
- – POLL INTERVAL, welches aushandelt, wie oft die Mobilstation STATUS-Befehle an die SIM während des Idle-Modus sendet.
- – REFRESH, welches von der Mobilstation anfordert, eine Teilnehmer-Identitätsinitialisierung auszuführen (z. B. SIM, USIM, R-UIM oder CSIM) und/oder die Mobilstation anweist, dass die Inhalte oder Strukturen von EFs (Elementary Files) auf der Teilnehmer-Identitätskarte geändert worden sind. Der Befehl ermöglicht es auch, eine sogenannte Card-Session durch Rücksetzung der Teilnehmer-Identitätskarte erneut zu starten.
- – SET UP MENU, die Teilnehmer-Identitätskarte eine Liste von Punkten angibt, die in die Menüstruktur der Mobilstation eingefügt werden sollen.
- – SELECT ITEM, wobei die Teilnehmer-Identitätskarte eine Liste von Punkten angibt und ein Nutzer aufgefordert ist, einen auszuwählen.
- – PROVIDE LOCAL INFORMATION, welches die Mobilstation auffordert, lokale Informationen an die Teilnehmer-Identitätskarte weiterzugeben, wie beispielsweise den MCC + MNC (Mobile Country und Network Code) eines Netzes, in dem der Nutzer registriert ist.
- – SET UP EVENT LIST, wobei die Teilnehmer-Identitätskarte eine Liste von Events bereitstellt, wobei die Mobilstation Details darüber bereitstellt, wann die Events aufgetreten sind.
- – TIME MANAGEMENT, welches die Mobilstation auffordert, einen Zeitgeber in einer Art wie im Befehl beschrieben, zu verwalten (starten, deaktivieren und erhalten des gegenwärtigen Wertes) und im Falle des Startens eines Zeitgebers für eine Zeitdauer, die von dem Befehl angezeigt wird.
- – SETUP IDLE MODETEXT, welcher eine Textfolge bereitstellt, um durch die Mobilstation als einen Text im Stand-by-Modus verwendet zu werden.
- – RUN AT COMMAND, welcher ein AT-Befehl an die Mobilstation weiterleitet und die Antwort auf den AT-Befehl dahin führt, an die Teilnehmer-Identitätskarte zurückgegeben zu werden.
- – LANGUAGE NOTIFICATION, welche es der Teilnehmer-Identitätskarte ermöglicht, die Mobilstation über die Sprache zu informieren, in denen Textfolgen von der SAT/USAT-Anwendung ausgegeben werden.
-
Das SAT/USAT stellt Mechanismen bereit, welche es Anwendungen, die in einer Teilnehmer-Identitätskarte vorhanden sind, erlauben, mit einer Mobilstation zu interagieren und zu operieren, welche die bestimmten Mechanismen, die von den Anwendungen angefordert werden, unterstützt. Insbesondere bezugnehmend auf 1 fordern Anwendungen in Gestalt von einem SAT/USAT-Applet, wenn es durch eine MCU einer Teilnehmer-Identitätskarte ausgeführt wird, die Mobilstation (d. h. den Basisband-MCU-Prozessor) auf, eine bestimmte Task auszuführen, wie etwa das Abspielen eines Tons, des Anzeigen eines Textes auf dem Bildschirm, das Erhalten einer Nutzer-Eingabe, den Aufbau eines Anrufes oder andere, durch Einsatz des sogenannten SAT/USAT-Application Programming Interface (API), das auch wie die genannten SAT/USAT proaktiven Befehle bezeichnet wird. Die Teilnehmer-Identitätskarte kann der erwähnten SIM, USIM, R-UIM oder CSIM-Karte entsprechen.
-
Bezugnehmend auf 2 arbeitet die Basisband-MCU als ein Master und initiiert Befehle für die MCU der Teilnehmer-Identitätskarte. Es ist anzumerken, dass die SIM/USIM-Prozeduren mit '90 00' enden können (welche die normale Beendigung an den initiierten Befehlen anzeigt) oder mit ,91 XX' enden können (welche Antwort-Daten, die von der Teilnehmer-Identitätskarte verfügbar sind, anzeigen). Der Antwortbefehl '91 XX' kann auch die Basisband-MCU darüber informieren, dass der vorhergehende Befehl erfolgreich von der MCU der Teilnehmer-Identitätskarte in der selben Art wie '90 00' ausgeführt worden ist (d. h. „OK”) sowie auch Antwort-Daten anzeigen, welche einen SAT/USAT proaktiven Befehl von der MCU der Teilnehmer-Identitätskarte für eine bestimmte Prozedur enthalten. Der Wert „XX” zeigt die Länge der Antwort-Daten an. Danach verwendet die Basisband-MCU den FETCH-Befehl, um die Antwort-Daten zu erhalten, die einen bestimmten SAT/USAT proaktiven Befehl anzeigen. Falls der angezeigte Befehl erfolgreich ausgeführt worden ist, informiert die Basisband-MCU die MCU der Teilnehmer-Identitätskarte über die „TERMINAL RESPONSE”. Falls der angezeigte Befehl nicht erfolgreich ausgeführt worden ist, informiert die Basisband-MCU die MCU der Teilnehmer-Identitätskarte über „TERMINAL RESPONSE” mit einem Fehlerzustand.
-
Wenn das HF-Module in Betrieb ist, beispielsweise mit einem entsprechenden Knoten (CN) kommuniziert, und die Basisband-MCU einen HF-abhängigen SAT/USAT-proaktiven Befehl für eine HF-Resource anfordert, um eine bestimmte Funktion auszuführen, wie z. B. Rufaufbau, Senden einer Kurznachricht oder ähnliches, kann die Basisband-MCU an die MCU der Teilnehmer-Identitätskarte mit „TERMINAL RESPONSE” antworten und ein Fehlerzustand zeigt an, dass die HF-Resource in Betrieb ist. Wenn das HF-Modul für ein Zeitintervall besetzt ist, kann die Basisband-MCU wiederholend denselben SAT-Proaktiv-Befehl abholen und mit „TERMINAL RESPONSE” und dem Fehlerzustand antworten. Es versteht sich, dass unnötige Interaktionen zwischen dem Basisband und den Teilnehmer-Identitätskarten jedoch zu mehr Energie-Verbrauch führen. Oder in einigen Situationen können solche unnötigen Interaktionen die MCU zu Ausfällen der Teilnehmer-Identitätskarte verleiten, wenn sie nicht über bestimmte Durchläufe an Interaktionen hinaus ordentlich arbeiten kann.
-
Weiterhin kann, wenn eine Mensch-Maschine Schnittstelle (MMI) der Mobilstation durch eine Teilnehmer-Identitätskarte belegt ist und die Basisband-MCU sich einen nächsten SAT/USAT proaktiven Befehl holt, zur Anfrage der MMI-Resource, die Basisband-MCU an die MCU einer anderen Teilnehmer-Identitätskarte mit „TERMINAL RESPONSE” und dem Fehlerzustand antworten. Die MMI kann Informationen auf einer Anzeige (Display) enthalten, wie etwa zumindest ein Bildschirm-Menü, ein Icon, eine Anzeige-Nachricht und ähnliches, und kann physikalische Eingabe-Vorrichtungen enthalten, wie etwa mindestens eine Taste, ein Tastaturfeld, ein Touch Screen, ein Mikrofon oder ähnliches. Im besonderen wenn beispielsweise eine Anzeige der Mobilstation Informationen gemäß einem proaktiven Befehl von einer MCU der Teilnehmer-Identitätskarte anzeigt und auf eine entsprechende Antwort wartet, die von einer Eingabe-Vorrichtung (etwa einem Tastaturfeld) davon wiedergegeben werden soll, holt die Basisband-MCU einen SAT/USAT proaktiven Befehl von einer anderen MCU der Teilnehmer-Identitätskarte ein und fragt nach MMI-Resourcen, um MMI-bezogene Funktionen auszuführen, wie etwa das Anzeigen von Text- oder Kurznachrichten auf dem Display oder anderem, wobei die Basisband-MCU an die andere MCU der Teilnehmer-Identitätskarte mit „TERMINAL RESPONSE” und dem Fehlerzustand antworten kann, um zu vermeiden, dass die gegenwärtigen MMI-Funktionen nicht unterbrochen werden.
-
Die 3A zeigt die Hardware-Architektur einer Mobilstation 100 gemäß einer Ausführungsform der Erfindung. Die Mobilstation 100 umfasst ein Funkfrequenz-(HF)-Modul 110, einen Basisband-Chip 120, eine Anzeige 140 und eine Eingabe-Vorrichtung 150, wobei das HF-Modul 110, die Anzeige 140 und die Eingabe-Vorrichtung 150 mit dem Basisband-Chip 120 verbunden sind. Eine Teilnehmer-Identitätskarte „A” kann in einen Anschlußsockel (Socket) der Mobilstation 100 eingesteckt sein und mit dem Basisband-Chip 120 verbunden sein. Die Teilnehmer-Identitätskarte „A” kann eine SIM, USIM, R-UIM oder CSIM-Karte darstellen, welche durch einen bestimmten Netzbetreiber bereitgestellt wird. Der Basisband-Chip 120 umfasst einen Prozessor 130 zur Steuerung der Kommunikation zwischen der Teilnehmer-Identitätskarte „A” und dem HF-Modul 110, wobei eine Reihe von Zeitrahmen-Daten an die Anzeige 140 gesendet werden (z. B. zum Darstellen von Textnachrichten, Grafiken, Bildern oder anderen) und wobei Signale von der Eingabe-Vorrichtung 150 empfangen werden.
-
Die 3B zeigt die Hardware-Architektur einer Mobilstation 200 gemäß einem weiteren Ausführungsbeispiel der Erfindung. Die Mobilstation 200 umfasst zwei HF-Module 210A und 210B, zwei Basisband-Chips 220A und 220B, eine Anzeige 240 und eine Eingabe-Vorrichtung 250, wobei das HF-Modul 210 mit dem Basisband-Chip 220A verbunden ist und wobei das HF-Modul 210B mit dem Basisband-Chip 220B verbunden ist. Die Anzeige 240 und die Eingabe-Vorrichtung 250 sind mit dem Basisband-Chip 220A verbunden. Zwei Teilnehmer-Identitätskarten A und B können in zwei Anschlußsockel der Mobilstation 200 eingesteckt werden, die mit den Basisband Chips 220A bzw. 220B verbunden sind. Eine der Teilnehmer-Identitätskarten A und B können eine SIM, USIM, R-UIM oder CSIM-Karte darstellen, welche durch einen bestimmten Netzbetreiber bereitgestellt wird. Die Mobilstation 200 kann deshalb gleichzeitig auf zwei Funkzellen parken (sog. Campen), die entweder von demselben Netzbetreiber oder verschiedenen Netzbetreibern für die eingeführten Karten A und B bereitgestellt werden und kann in Stand-By-/Idle-Modus betrieben werden oder sogar im dedizierten Modus, wobei verschiebe HF-Module und Basisband-Chips verwendet werden. Der Basisband-Chip 220A kann Daten von der Teilnehmer-Identitätskarte A lesen und Daten in die Teilnehmer-Identitätskarte A schreiben. Der Basisband-Chip 220B kann Daten von der Teilnehmer-Identitätskarte B lesen und Daten in die Teilnehmer-Identitätskarte B schreiben. Darüber hinaus kann der Basisband-Chip 220A eine Master-Vorrichtung für die Mobilstation 200 darstellen, und kann der Basisband-Chip 220A einen Prozessor 230 zur Steuerung der Kommunikation zwischen dem Basisband-Chip 220A und 220B umfassen, wobei MMI-Nutzungs-Zuweisungen für die Teilnehmer-Identitätskarten A und B verwaltet werden, MMI-bezogene Funktionen verwaltet werden (z. B. Senden einer Reihe von Zeitrahmen-Daten an das Display 240, Empfangen von Signalen der Eingabe-Vorrichtung 250 usw.) oder andere. Ein weiterer Prozessor (nicht dargestellt) kann in dem Basisband-Chip 220 vorgesehen werden, um in koordinierter Weise mit dem Prozessor 230 des Basisband-Chip 220A betrieben zu werden, um die Funktions-Eigenschaften zu verbessern.
-
Die 3C zeigt die Hardware-Architektur einer Mobilstation 300 gemäß einem weiteren Ausführungsbeispiel der Erfindung. Die Mobilstation 300 umfasst ein einzelnes HF-Modul 310, einen Basisband-Chip 220, einen dualen Karten-Controller 340, eine Anzeige-Vorrichtung 350 und eine Eingabe-Vorrichtung 360, wobei zwei Teilnehmer-Identitätskarten A und B in zwei Anchlußsockel- bzw. -buchsen der Mobilstation 300 eingesteckt werden können, die mit dem dualen Karten-Controller 340 verbunden sind. Der Fachmann kann den dualen Karten-Controller 340 in dem Basisband-Chip 320 realisieren. Eine der Teilnehmer-Identitätskarten A und B können eine SIM, USIM, R-UIM oder CSIM-Karte darstellen, welche durch einen bestimmten Netzbetreiber zur Verfügung gestellt wird. Die Mobilstation 300 kann deshalb auf zwei Funkzellen parken, die entweder von demselben Netzbetreiber oder von verschiedenen Netzbetreibern für die eingesteckten Karten A und B bereitgestellt werden, und kann in Stand-By-/Idle-Modus oder gar in dezidierten Modus arbeiten, wobei dasselbe HF-Modul und derselbe Basisband-Chip verwendet werden. Der duale Karten-Controller 340 ist verbunden/angeschlossen zwischen dem Basisband-Chip 320 und den Teilnehmer-Identitätskarten A und B. Darüber hinaus umfasst der Basisband-Chip 320 einen Prozessor 330 zur Steuerung der Kommunikation zwischen den Teilnehmer-Identitätskarten A und B und dem HF-Modul 310, wobei MMI-Verwendungs-Erlaubnisse für die Teilnehmer-Identitätskarten A und B verwaltet werden, MMI-bezogene Funktionen verwaltet werden (beispielsweise das Senden einer Reihe von Zeitrahmen-Daten an die Anzeige-Vorrichtung 350, das Empfangen von Signalen von der Eingabe-Vorrichtung 360, usw.) oder anderes. Darüber hinaus kann der Prozessor 330 des Basisband-Chips 320 Daten von der Teilnehmer-Identitätskarte A oder B über den dualen Karten-Controller 340 lesen, und kann auch Daten in die Teilnehmer-Identitätskarte A oder B über den dualen Karten-Controller 340 schreiben.
-
Ein HF-Modul (z. B. 110 in 3A, 210A oder 210B in 3B oder 310 in 3C) empfängt drahtlose Funkfrequenz-Signale, wandelt die empfangenen Signale in Basisband-Signale um, um diese durch einen entsprechenden Basisband-Chip verarbeiten zu lassen (z. B. 120 in 3A, 220A oder 220B in 3B oder 320 in 3C) oder empfängt Basisband-Signale von dem Basisband-Chip und wandelt die empfangenen Signale in drahtlose Funkfrequenz-Signale um, um diese an ein gleichrangiges Gerät (peer device) zu übertragen. Das HF-Modul kann eine Vielzahl von Hardware-Vorrichtungen umfassen, um die Funkfrequenz-Wandlung durchzuführen. Beispielsweise kann das HF-Modul einen Mischer umfassen, um die Basisband-Signale mit einem Trägersignal zu multiplizieren, das in der Funkfrequenz des drahtlosen Kommunikationssystems oszilliert, wobei die Funkfrequenz beispielsweise 900 MHz oder 1800 MHz für das GSM (Global System for Mobile Communications) oder 1900 MHz für UMTS (Universal Mobile Telecommunications System) sein kann. Das Basisband-Chip wandelt darüber hinaus die Basisband-Signale in eine Vielzahl von digitalen Signalen und verarbeitet die digitalen Signale sowie umgekehrt. Der Basisband-Chip kann auch eine Vielzahl von Hardware-Vorrichtungen aufweisen, um eine Basisband-Signalverarbeitung durchzuführen. Die Basisband-Signalverarbeitung kann eine Analog-zu-Digital-Wandlung (ADC)/Digital- zu-Analog-Wandlung (DAC), Verstärkungs-Anpassung, Modulation/-Demodulation, Codierung/Decodierung, usw. umfassen.
-
Um die genannten unnötigen Interaktionen zu vermeiden, wenn der Antwort-Code „91 XX” empfangen wird, kann der Prozessor des Basisband-Chips (z. B. 130 in 3A, 230 in 3B oder 330 in 3C) eine Ausführungsform eines Verfahrens zur Verarbeitung einer SAT/USAT-Application Toolkit proaktiven Befehls-Anfrage, wie in 4 gezeigt, durchführen. Zuerst wird bestimmt, ob die Mobilstation (z. B. 100 nach 3A, 200 nach 3B und 300 nach 3C) sich in einem extremen/bestimmten Zustand befindet (Schritt S402), z. B. ob das HF-Modul davon besetzt ist, die Batterie-Leistung davon geringer ist als ein Schnellwert, eine Einschalt- oder Ausschalt-Prozedur der Mobilstation durchgeführt wird oder ob die Mobilstation sich schon in einer SAT/USAT-Session befindet. Falls dem so ist, wird der Antwort-Code „91 XX” ignoriert (Schritt S404), andernfalls wird ein „FETCH”-Befehl an die Teilnehmer-Identitätskarte ausgegeben, welche den Antwort-Code „91 XX” bereitstellt, um einen SAT/USAT proaktiven Befehl für weitere Ausführungen zu erhalten (Schritt S406). Das Nichtbeachten von „91 XX” kann mit anderen Worten bedeuten, dass es nicht auf die MCU der Teilnehmer-Identitätskarte antwortet.
-
5 zeigt ein Flussdiagramm, das ein Verfahren zur Verarbeitung bzw. zum Verwalten einer SAT/USAT-proaktiven Befehlsanfrage veranschaulicht, welche durchgeführt wird, wenn Software/Firmware Code von einem Prozessor in der Mobilstation verarbeitet wird (z. B. 130 in 3A, 230 in 3B oder 330 in 3C), gemäß einer weiteren Ausführungsform der Erfindung. Zuerst wird ein Antwort-Code „91 XX” von einer Teinehmer-Identitätskarte empfangen (Schritt S502), wobei der Antwort-Code Antwort-Daten entspricht, die einen proaktiven Befehl für eine bestimmte Prozedur aufweisen, und der Wert „XX” die Länge der Antwort-Daten anzeigt. Als nächstes wird bestimmt, ob die Mobilstation sich in einem besonderen bzw. bestimmten Zustand befindet (Schritt S504). Wie oben beschrieben, ist der bestimmmte Zustand gegeben, wenn das einzelne HF-Modul der Mobilstation besetzt ist, die Batterie-Leistung der Mobilstation geringer ist als ein Schwellwert, eine Einschalt- oder Ausschalt-Prozedur der Mobilstation durchgeführt wird oder die Mobilstation sich bereits in einer SAT/USAT-Session befindet. Falls dem so ist, wird ein Wiederholungs-Ablauf, der mindestens die Schritte S506 bis S518 umfasst, aktiviert, andernfalls wird der FETCH-Befehl and die Teilnehmer-Identitätskarte ausgegeben (Schritt S522). Am Anfang des Wiederholungs-Ablaufes wird eine Variable n, die die gegenwärtige Wiederholungsanzahl angibt, auf 1 gesetzt (Schritt S506) und eine Schleife, die mindestens die Schritte S510 bis S518 umfasst, wird wiederholend durchgeführt, bis die Anzahl bzw. Menge an Wiederholungen einen oberen vorgebbaren Wiederholungs-Grenzwert übersteigt oder die bestimmten Zustände nicht mehr gegeben sind. Ein Zähler bzw. Zeitgeber wird auf eine Zeitdauer am Anfang eines jeden Durchlaufs der Schleife gesetzt (Schritt S510). Wenn ein Signal, das anzeigt, dass die gesetzte Zeitdauer abgelaufen ist, von dem Zeitgeber empfangen worden ist (Schritt S512), so wird bestimmt, ob die Mobilstation sich noch in dem bestimmten Zustand befindet (Schritt S514). Falls dem so ist (d. h. der bestimmte Zustand noch nicht abgeschlossen bzw. beendet ist) wird die Variable n um ein 1 verringert (Schritt S516) und ein weiterer Durchlauf der Schleife wird durchgeführt, wenn die gegenwärtige Wiederholungs-Nummer nicht den vorgegebenen oberen Wiederholungs-Grenzwert übersteigt (Schritt S518), andernfalls wird der „FETCH-Befehl” an die entsprechende Teilnehmer-Identitätskarte ausgegeben (Schritt S522). Wenn die gegenwärtige Wiederholdungs-Anzahl den vorbestimmten oberen Wiederholungs-Grenzwert übersteigt, wird der Antwort-Code „91 XX” ignoriert (Schritt S520). Das Nichtbeachten von „91 XX” kann mit anderen Worten bedeuten, dass nicht an die MCU der Teilnehmer-Identitätskarte geantwortet wird.
-
Die beschriebenen Ausführungsbeispiele des Verfahrens zur Verarbeitung einer SAT/USAT-proaktiven Befehls-Anfrage kann in einer Mobilstation eingesetzt werden, die mit zwei oder mehreren Teilnehmer-Identitätskarten ausgestattet sind, welche sich ein einziges HF-Modul teilen, wie etwa der Mobilstation 300 nach 3C. Zum Beispiel und unter Bezugnahme auf 6 zusammen mit 3C wird das HF-Modul 310 für die Teilnehmer-Identitätskarte A belegt, wenn der Prozessor 330 den HF-abhängigen proaktiven Befehl von der Teilnehmer-Identitätskarte A einholt und ausführt. Wenn das HF-Modul 310 belegt ist, kann der Antwort-Code „91 XX” von jeder Teilnehmer-Identitätskarten A oder B ignoriert werden. Nachdem das HF-Modul 310 zur Verfügung steht, holt sich der Prozessor 330 jeden SAT/USAT-proaktiven Befehl von der Teilnehmer-Identitätskarte B in Antwort auf den Antwort-Code „91 XX”, der davon empfangen wird, und führt ihn aus.
-
Darüber hinaus können die beschriebenen Ausführungsformen des Verfahrens zur Verarbeitung einer SAT/USAT-proaktiven Befehls-Anfrage in einer Mobilstation ausgeführt werden, die mit zwei oder mehr Teilnehmer-Identitätskarten ausgestattet ist, wobei jede ein entsprechendes HF-Modul aufweist. Beispielsweise und in Bezugnahme auf 7 zusammen mit 3B ist die MMI für die Teilnehmer-Identitätskarte belegt, wenn der Prozessor 230 einen ersten proaktiven Befehl davon einholt und ausführt, d. h. die Mobilstation 200 befindet sich in einer ersten SAT/USAT-Session, in welcher der Prozessor 230 Informationen an die Anzeige 240 aussenden kann und eine Antwort anfordert, die von der Eingabe-Vorrichtung 250 zurückgegeben wird. Der Antwort-Code „91 XX” von der Teilnehmer-Identitätskarte B wird während der ersten SAT/USAT-Session ignoriert. Wenn die erste SAT/USAT-Session abgeschlossen ist (wenn etwa die Antwort von der Eingabevorrichtung 250 empfangen wird), sendet der Prozessor 230 „TERMINAL RESPONSE” an die Teilnehmer-Identitätskarte A und fährt dann damit fort, einen zweiten proaktiven Befehl von der Teilnehmer-Identitätskarte B einzuholen und auszuführen. Nachfolgend wird der Antwort-Code „91 XX” von der Teilnehmer-Identitätskarte A während einer zweiten SAT/USAT-Session ignoriert. Wenn die zweite SAT/USAT-Session abgeschlossen ist, sendet der Prozessor 230 „TERMINAL RESPONSE” an die Teilnehmer-Identitätskarte B und fährt dann damit fort, einen dritten proaktiven Befehl von der Teilnehmer-Identitätskarte A einzuholen und auszuführen.
-
Während die Erfindung im Wege von einem Beispiel und im Zuge von bevorzugten Ausführungsformen beschrieben worden ist, versteht es sich, dass die Erfindung nicht darauf beschränkt ist. Die Fachleute in dieser Technologie können noch weitere verschiedene Abwandlungen und Modifikationen ausführen, ohne vom Schutzumfang und Geist der Erfindung abzuweichen. Deshalb soll der Schutzumfang der vorliegenden Erfindung durch die folgenden Ansprüche und ihre Äquivalente definiert und geschützt werden.