-
Hintergrund
-
Die vorliegende Offenbarung bezieht sich allgemein auf die Kommunikation zwischen einer Zubehörvorrichtung und einer mobilen Rechenvorrichtung, insbesondere auf die Wendung von Zubehörvorrichtungs- und/oder anwendungsspezifischen Protokollen für solche Kommunikation.
-
Mobile Rechenvorrichtungen sind allgegenwärtig geworden. Verschiedene Unternehmen haben mobile Rechenvorrichtungen erzeugt, wie das iPhone, iPod touch, verschiedene Blackberry Vorrichtungen und Smartphones, die mit der Androidplattform von Google kompatibel sind, um einige zu nennen. Mobile Rechenvorrichtungen beinhalten oft Webbrowser, Textverarbeitung, Emailanwendungen, Landkarten, Telefondienste, Spiele, Audioanwendungen, Videoanwendungen, etc. Weiterhin sind Zubehörvorrichtung hergestellt worden zur Verwendung mit mobilen Rechenvorrichtungen. Solche Zubehörvorrichtungen können mit einer mobilen Rechenvorrichtung mit Hilfe von einem oder mehreren Verbindern und/oder Anschlüssen kommunizieren. Solche Zubehörvorrichtungen können verwendet werden, um Eigenschaften der mobilen Rechenvorrichtung zu steuern oder von der mobilen Rechenvorrichtung verwendet werden, um mit den Benutzern und/oder der Umgebung zu interagieren.
-
Kurze Zusammenfassung
-
Gemäß verschiedener Ausführungsformen kann eine Zubehörvorrichtung mit einer Anwendung kommunizieren, die auf einer mobilen Rechenvorrichtung ausgeführt wird mit Hilfe eines Zubehörvorrichtungs-spezifischen Kommunikationsprotokolls und/oder einem anwendungsspezifischen Kommunikationsprotokolls. Wenn z. B. eine Zubehörvorrichtung mit einer mobilen Rechenvorrichtung gekoppelt wird, kann es Initialisierungs-, Identifizierungs- und/oder Authentifizierungsprozeduren ausführen mit Hilfe eines Zubehörvorrichtungsprotokolls, das durch die mobile Rechenvorrichtung definiert ist. Die Zubehörvorrichtung kann auch Information kommunizieren, die eine oder mehrere Anwendungsprotokolle anzeigt, die durch eine Anwendung verwendet werden können, die auf der mobilen Rechenvorrichtung ausgeführt wird, um mit der Zubehörvorrichtung zu kommunizieren. In einigen Ausführungsformen kann ein Anwendungsprotokoll vom Zubehörvorrichtungsprotokoll verschieden sein, während in anderen Ausführungsformen ein Anwendungsprotokoll dasselbe sein kann wie das Zubehörvorrichtungsprotokoll. In einigen Ausführungsformen kann ein Anwendungsprotokollpaket innerhalb von Teilen eines Zubehörvorrichtungsprotokollpakets eingeschachtelt sein.
-
Verschiedene Ausführungsformen, die hierin offenbart sind, beschreiben Verfahren zum Erzeugen von Kommunikationssitzungen zwischen Zubehörvorrichtungen und Anwendungen. Einige Ausführungsformen beschreiben, wie eine Zubehörvorrichtung die richtige Information für die mobile Rechenvorrichtung bereitstellt, um eine Kommunikationssitzung zu öffnen mit Hilfe eines Anwendungsprotokolls. Andere Ausführungsformen beschreiben verschiedene Schemen bei der mobilen Rechenvorrichtung zum Auswählen eines Anwendungsprotokolls, Öffnen eines Kommunikationsstroms, Herunterladen einer bevorzugten Anwendung, Kommunizieren mit einer Zubehörvorrichtung, dem Einschachteln von Anwendungsprotokollpaketen innerhalb eines Zubehörvorrichtungsprotokollpakets, etc. In einigen Ausführungsformen kann ein Anwendungsmanager, der auf einer mobilen Rechenvorrichtung ausgeführt wird, verwendet werden, um die Kommunikation zwischen einer Zubehörvorrichtung und einer Anwendung zu abstrahieren.
-
Die folgende detaillierte Beschreibung, zusammen mit den beigefügten Zeichnungen, wird ein besseres Verständnis der Natur und der Vorteile der hierin offenbarten Ausführungsformen bereitstellen.
-
KURZBESCHREIBUNG DER ZEICHNUNGEN
-
Figur 1A zeigt ein mobiles Rechengerät mit einer Zubehörvorrichtung gemäß einigen Ausführungsformen der Erfindung gekoppelt.
-
1B zeigt ein Zubehörgerät drahtlos mit einem mobilen Computer nach einigen Ausgestaltungen der Erfindung gekoppelt.
-
2 zeigt ein Blockschaltbild eines mobilen Computer mit Zubehör gemäß einer Ausführungsform gekoppelt.
-
3 ist ein Blockdiagramm verschiedenen Module und Prozesse innerhalb eines mobilen Computers gemäß einigen Ausführungsformen der Erfindung.
-
4 ist eine vereinfachte Darstellung um weiter zu veranschaulichen, die Kommunikation zwischen einer Anwendung und Zubehör gemäß einigen Ausführungsformen der Erfindung.
-
5A–5C zeigen ein Beispiel für Verpacken einer Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Kommunikationsprotokoll Befehl gemäß einigen Ausführungsformen der Erfindung.
-
6 zeigt einen Weg für die Befehle des Zubehör-Kommunikationsprotokoll in der Ausführungsform der 4 nach einigen Ausführungsformen der Erfindung.
-
7 ist ein Flussdiagramm eines Prozesses zur Identifikation eines Zubehörs und kompatible Anwendung gemäß einigen Ausführungsformen der Erfindung.
-
8 zeigt eine angeschlossenes Protokoll-Liste und eine unterstütztes-Protokoll-Tabelle nutzbar zur Verknüpfung von kompatiblen Anwendungen und Zubehör gemäß einigen Ausführungsformen der Erfindung.
-
9 zeigt eine Technik für die Formulierung einer Abfrage nutzbar zum Finden einer kompatiblen Anwendung für ein Zubehör gemäß einigen Ausführungsformen der Erfindung.
-
10 ist ein Flussdiagramm eines Prozesses, der von einer Anwendung zur Kommunikation mit Zubehör gemäß einigen Ausführungsformen der Erfindung zu initiieren ausgeführt werden kann.
-
11 zeigt eine Anwendung auf einem mobilen Computer gleichzeitig die Interaktion mit zwei unterschiedlichen Zubehörvorrichtungen gemäß einigen Ausführungsformen der Erfindung.
-
12 zeigt zwei Anwendungen auf einem mobilen Computer gleichzeitig die Interaktion mit zwei unterschiedlichen Zubehörvorrichtungen gemäß einigen Ausführungsformen der Erfindung.
-
13 zeigt zwei Anwendungen auf einem mobilen Computer gleichzeitig die Interaktion mit dem gleichen Zubehör gemäß einigen Ausführungsformen der Erfindung.
-
14 zeigt den Datenfluss zwischen einer Anwendung, dem Anwendungsmanager und der Hardware-Transportschicht eines mobilen Computers gemäß einigen Ausführungsformen der Erfindung.
-
15 ist ein Flussdiagramm eines Prozesses, der von einem Anwendungsmanager bei einem mobilen Computer gemäß einigen Ausführungsformen der Erfindung ausgeführt werden kann.
-
16 ist ein anderes Flussdiagramm eines Prozesses, der von einer Anwendungsmanager bei einem mobilen Computer kann gemäß einigen Ausführungsformen der Erfindung ausgeführt.
-
17 ist ein Flussdiagramm eines Prozesses, der durch ein Zubehör mit einem mobilen Computer gekoppelt, um die Kommunikation mit Zubehör gemäß einigen Ausführungsformen der Erfindung offen ausgeführt werden können.
-
18 ist ein Flussdiagramm eines Prozesses, der von einer Anwendung an einem mobilen Computer ausgeführt werden kann, um eine Kommunikation mit Zubehör gemäß einigen Ausführungsformen der Erfindung zu öffnen.
-
Detaillierte Beschreibung
-
Verschiedene Ausführungsformen der hier offenbarten Erfindung sind auf verschiedene Aspekte der Kommunikation zwischen Zusatzgeräte und ein mobiles Gerät gerichtet. In einigen Ausführungsformen kann ein Zusatzgerät mit einem mobilen Computer mit Zubehör Kommunikationsprotokoll kommunizieren. Ein Zubehörteil Kommmunikationsprotokoll können Kommunikations-Befehle, Verkehrsanbindung, Authentifizierung Routinen, Identifikation Prozesse, Lingoes, Paket-Strukturen, Datentypen, oder einem anderen geeigneten Befehl oder Daten, die verwendet werden, um zwischen einem Zusatzgerät und ein mobiles Gerät kommunizieren kann.
-
Eine Anwendung, ausgeführt auf einem mobilen Computer kann auch mit dem Zubehör mit einer Anwendung Kommunikationsprotokoll kommunizieren. In einigen Ausführungsformen kann eine Anwendung Übertragungsprotokoll anzugeben Kommunikation Befehle, Paket-Strukturen, Datentypen, Lingoes, Nachrichtenformate, etc., für die Kommunikation zwischen der Anwendung und des Zubehörs. In einigen Ausführungsformen wird zumindest ein Teil der Kommunikation Befehle Pakete Strukturen, Datentypen, Lingoes, Nachrichtenformate von der Anwendung Kommunikationsprotokoll angegeben werden von denen unterscheiden, die Zubehör-Kommunikationsprotokoll spezifiziert. In anderen Ausführungsformen, zumindest einige der Kommunikation Befehlen können Pakete Strukturen, Datentypen, Lingoes, Nachrichtenformate von der Anwendung Kommunikationsprotokoll spezifiziert die gleichen wie die von der Zubehör-Kommunikationsprotokoll angegeben werden.
-
In einigen Ausführungsformen kann die Anwendung Protokoll verwenden die Verkehrsverbindung von der Zubehör-Kommunikationsprotokoll spezifiziert. Eine Anwendung Kommunikationsprotokoll entwickelt werden können, z. B. durch die Entwickler der Anwendung und/oder Zubehör. In einigen Ausführungsformen kann eine Anwendung Kommunikationsprotokoll sind Anwendung und/oder Zubehör spezifische Befehle, Datenstrukturen, etc. Darüber hinaus werden die Begriffe ”Anwendung Kommunikationsprotokoll” und ”Application Protocol” austauschbar verwendet werden. Die Begriffe ”Zubehör Kommunikationsprotokoll”, ”Zubehör Kommunikationsprotokoll”, ”allgemeine Kommunikationsprotokoll” und ”allgemeines Protokoll” auch synonym verwendet werden.
-
1A zeigt ein mobiles Computing-Gerät 102 mit einem Zubehörgerät 113 gekoppelt. Kabel 111 ist mit beiden mobilen Computing-Gerät 102 mit Zubehör Gerät 113 verwendet. Kabel 111 kann auch Verbinder 108 mit Mobile Computing-Gerät 102 und Anschluss 110 verbinden mit Zubehör Einrichtung 113 zu verbinden. 1B zeigt Zubehör Einrichtung 113 drahtlos mit mobilen Computer 102 gekoppelt.
-
Die mobilen Computer in den 1A und 1B dargestellt, kann jede Art von Mobile Rechen und/oder Kommunikation Gerät ohne Einschränkung zu sein. Zum Beispiel kann ein iPod Touch (TM), ein iPhone (TM), ein Android-kompatiblen Gerät und/oder ein BlackBerry-Gerät verwendet werden. Darüber hinaus können mobile Computing-Gerät 102 bieten Media-Player-Fähigkeit, Netzwerke, Web-Browsing, E-Mail, Textverarbeitung, Datenspeicherung, die Ausführung der Anwendung und/oder andere Computer- oder Kommunikations-Funktionen.
-
Zubehör 113 kann jedes Gerät in der Lage die Kommunikation mit mobilen Computing-Gerät 102, wie zum Beispiel ein externes Lautsprechersystem werden; ein externes Videogerät, ein Multimedia-Gerät, ein elektronisches Gerät, ein Prüfgerät, ein Haushaltsgerät (z. B. Kühlschrank oder Geschirrspüler); Trainingsgeräten, ein Sicherheitssystem, ein Heim- oder Office Automation System, eine Kamera, einen Benutzer-Eingabegerät (z. B. Tastatur, Maus, Game-Controller), ein Messgerät, ein medizinisches Gerät (z. B. Glukose-Monitor oder Insulin-Monitor), ein Point of Sale-Gerät, ein Automobil, ein Auto-Zubehör (z. B. ein Auto-Stereoanlage oder Navigationssystem), ein Radio (z. B., FM, AM und/oder Satellit), ein Entertainment-Konsole auf einem Flugzeug, Bus, Bahn oder andere Masse Transportfahrzeug, etc. Jede Art von Gerät, das in Verbindung mit einem mobilen Computer verwendet werden kann, kann als Zubehör verwendet werden.
-
2 zeigt ein Blockschaltbild des Mobile Computing-Gerät 200 (z. B. Umsetzung von Mobile-Computing-Gerät 102 der 1A oder 1B) mit einem Zubehör 202 (z. B. Umsetzung Zubehör 113 von 1A oder 1B) gemäß einer Ausführungsform gekoppelt. Mobile Computing-Gerät 200 kann auch Prozessor 230, Speicher 225, User Interface (UI) 235, Netzwerk-Schnittstelle 236 und Zubehör Input/Output(I/O)-Schnittstelle 205 umfassen.
-
Prozessor 230, die als eine oder mehrere integrierte Schaltungen (einschließlich z. B. ein herkömmlicher Mikroprozessor oder Mikrocontroller) umgesetzt werden kann, kann das Mobile-Computing-Gerät 200 betreiben. Zum Beispiel, in Reaktion auf Benutzereingaben Signale, Benutzeroberfläche 235 vorgesehen ist, kann der Prozessor 206 verschiedene Aufgaben wie die Auswahl und Wiedergabe von Medienstücken, die in gespeicherten Speichergerät 225 gespeichert werden können; Zugriff auf verschiedene Netzwerke (z. B. ein Mobilfunknetz, das Internet, lokales Netzwerk oder dergleichen) zu senden und/oder Abrufen von Daten mit Netzwerk-Schnittstelle 236; Ausführung verschiedener Anwendungen (Apps) 226, die sich auf Speichergerät 225 befinden; und so weiter. Prozessor 230 kann auch verwalten Kommunikation mit Zubehör über Zubehör I/O-Schnittstelle 205.
-
Benutzeroberfläche 235 kann auch Input-Kontrollen wie ein Touchpad, Touchscreen, Scroll-Rad, das Click Wheel, Zifferblatt, Taste, Tastatur, Mikrofon, etc., sowie Ausgabegeräten wie ein Bildschirm, leuchtet, Lautsprecher, Kopfhörer-Buchsen, etc., zusammen mit unterstützenden Elektronik (z. B. Digital-Analog- oder Analog-Digital-Wandler, Signalprozessoren oder dergleichen). Ein Benutzer kann die einzelnen Input-Kontrollen der Benutzeroberfläche 235 zur Funktionalität von Mobile Computing-Vorrichtung 200 aufrufen und anzeigen lassen und/oder hören Ausgabe von Mobile Computing-Vorrichtung 200 über die Benutzeroberfläche 235.
-
Speichergerät 225 kann realisiert werden, z. B. mit Festplatte, Flash-Speicher oder andere nicht-flüchtigen Speichermedium. Storage-Gerät 225 kann speichern Anwendungsprogramme 226, die ausführbar-Prozessor 230, System-Programme und andere Programm-Code (nicht explizit dargestellt) und verschiedene Daten wie Protokoll-Tabelle 227, bei der Verwaltung der Kommunikation mit verschiedenen Zubehörteilen, wie unten beschrieben verwendet werden können. In einigen Ausführungsformen kann Speichergerät 225 auch speichern Medientiteln wie Audio, Video, Standbilder oder dergleichen, die von Mobilfunk-Gerät 200 gespielt werden kann, zusammen mit Metadaten zur Beschreibung der Medientitel (z. B. Titel-Name, Interpret, Titel, Genre, etc.), Playlists (Listen von Titeln, die nacheinander oder in zufälliger Reihenfolge abgespielt werden können), und dergleichen. Speicher-Gerät 225 kann auch speichern jede andere Art von Informationen wie Informationen über einen Benutzer-Kontakte (Namen, Adressen, Telefonnummern, etc.); Geplanten Termine und Veranstaltungen; stellt fest, und/oder anderen persönlichen Informationen.
-
Anwendungsprogramme (hier auch als ”Anwendungen” oder ”Apps” genannt) 226 kann eine beliebige ausführbare Programmdatei durch den Prozessor 230. In einigen Ausführungsformen können bestimmte Anwendungen auf mobilen Rechengerät 200 vom Hersteller installiert werden, während andere Anwendungen, die von einem Benutzer installiert werden kann. Beispiele für Anwendungsprogramme können auch Video-Spiel-Programme zur Verwaltung persönlicher Informationen, Programme für die Wiedergabe von Medien-titeln und/oder die Navigation im Medientitel-Datenbank, Programme zur Steuerung einer Telefon-Schnittstelle und/oder Empfangen von Anrufen Platz, und so weiter. Bestimmte Anwendungsprogramme 226 kann die Kommunikation mit und/oder Kontrolle von Zubehör 202 aufnehmen, und bestimmte Anwendungsprogramme 226 kann reagieren auf Signale oder andere Beiträge zur Zubehör 202-Steuerung bieten. Beispiele sind nachfolgend beschrieben.
-
Netzwerkschnittstelle 236 kann eine Schnittstelle zu einem oder mehreren Kommunikationsnetzen bieten. Zum Beispiel kann Netzwerkschnittstelle 236 eine Radiofrequenz(RF)-Transceiver und geeignete Komponenten für die Kommunikation über ein Mobilfunknetz, wie ein Mobilfunknetz integrieren. Zusätzlich oder stattdessen kann Netzwerkschnittstelle 236 enthalten eine drahtlose Verbindung zum Internet (z. B. WiFi-Transceiver-, 3G-Transceiver oder dergleichen), um ein Personal Area Network (z. B., Ein Bluetooth-Netzwerk), oder einem anderen Netzwerk. In noch anderen Ausführungsformen kann eine kabelgebundene Netzwerkverbindung (z. B. Ethernet) zur Verfügung gestellt werden. In einigen Ausführungsformen kann die gleiche Hardware verwendet werden, um Verbindungen zu mehreren Netzwerken zu unterstützen; damit Netzwerkschnittstelle 236 kann Analog-Digital- und/oder Digital-Analog-Schaltung, Basisband-Verarbeitung Komponenten (z. B. gehören, Codecs, Kanalschätzer und dergleichen), Modulatoren, Demodulatoren, Oszillatoren, Verstärker, Sender, Empfänger, Transceiver, interne und/oder externe Antennen, und so weiter. In einigen Ausführungsformen können einige Operationen mit Netzwerkverbindung verbunden ganz oder teilweise umgesetzt werden, wie Programme auf dem Prozessor 230 (z. B. Verschlüsselung, Entschlüsselung und/oder sonstige Verarbeitung in der digitalen Domäne) ausgeführt wird, oder eine spezielle digitale Signalprozessor bereitgestellt werden können.
-
Zubehör I/O-Schnittstelle 205 kann auch eine Reihe von Signalwegen konfigurieren, die verschiedene Signale zwischen mobilen Computer 200 und Zubehör 202 tragen. In einer Ausführungsform umfasst Zubehör I/O-Schnittstelle 205 eine 30-polige Stecker entspricht dem Anschluss am iPod verwendet und iPhone, Produkte hergestellt und vertrieben von Apple Inc. verkauft, andere Anschlüsse können auch verwendet werden. Alternativ oder zusätzlich können zu Zubehör I/O Schnittstelle 205 gehören eine drahtlose Schnittstelle (z. B. Bluetooth oder ähnliches).
-
In einigen Ausführungsformen kann Mobile Rechengerät 200 auch Zubehör I/O Schnittstelle 205 mit einem Host-Computer (nicht dargestellt), dass ein Titel-Management-Programm, das Medien- und/oder Anwendungen für einen mobilen Rechner kann bereitzustellen führt zu kommunizieren (zum Beispiel iTunes oder den Antrag von Microsoft Store). Die Titel-Management-Programm kann einem Benutzer zu ermöglichen Medientitel und/oder Anwendungen auf mobile Computing-Gerät und/oder Hinzufügen oder Entfernen von Medien-Titel von Mobile Computing-Gerät 200. Der Benutzer kann Update-Metadaten mit Medientitel auf mobilem Rechengerät 200 verbinden. In einigen Ausführungsformen kann der Benutzer auch mit dem Titel-Management-Programm interagieren und erstellen und zu aktualisieren Wiedergabelisten und/oder Anwendungen sowie andere Dokumente. In einer Ausführungsform hält der Host-Computer eine Master-Datenbank von Medientiteln und/oder Anwendungen und anderen Datenbanken bereit zum zugreifen, zum Beispiel über das Internet (einschließlich der zugehörigen Metadaten und Playlists), und das Titel-Management-Programm synchronisiert die Master-Datenbank mit der Datenbank gehalten auf Speichergerät 225 von Mobile Computing-Vorrichtung 200 automaTabelle, wenn mobile Rechengerät 200 verbindet sich mit dem Host-Computer. In anderen Ausführungen kann mobiles Gerät 200 verwenden Netzwerkschnittstelle 236 mit einem Host-Computer und/oder direkt mit verschiedenen anderen Servern kommunizieren, um Anwendungen, Medientitel und/oder andere Daten zu erwerben.
-
Zubehör 202 kann auch Controller 260, Benutzeroberfläche 255, Mobile Computing-Gerät I/O-Schnittstelle 250, Speicher 265 und Zubehör Hardware 275 umfassen.
-
Mobile Rechengerät I/O-Schnittstelle 250 kann auch durch eine Reihe von Signalwegen konfiguriert werden, dass verschiedene Signale zwischen 202 und Zubehör Mobile Rechengerät 200 zu tragen. In einer Ausführungsform, Mobile Computing-Gerät I/O-Schnittstelle 250 kann auch ein Stecker adaptieren, um mit dem 30-poligen Stecker auf dem iPod und iPhone(TM)-Produkte verwendet werden zu können, hergestellt und vertrieben von Apple Inc.. Weitere Anschlüsse können auch verwendet werden, zum Beispiel mobiles Gerät I/O-Schnittstelle 250 kann ein Standard-USB- oder Fire Wire-Anschluss oder dergleichen. Alternativ oder zusätzlich mobiles Gerät I/O-Schnittstelle 250 kann auch eine drahtlose Schnittstelle (z. B. Bluetooth oder ähnliches).
-
Controller 260 kann umfassen z. B. einem Mikroprozessor oder Mikrocontroller ausgeführte Programmcode auf verschiedene Funktionen wie digitale Audio-Dekodierung, analoge oder digitale Audio- und/oder Video-Bearbeitung, Verarbeitung von Benutzereingaben, Controlling Zubehör Funktionalität und dergleichen. Controller 260 kann auch verwalten die Kommunikation mit einem mobilen Computer via Mobile-Computing-Gerät I/O-Schnittstelle 250.
-
Benutzeroberfläche 255 kann auch umfassen Input-Kontrollen, wie ein Touchpad, Touchscreen, Scroll-Rad, das Click Wheel, Zifferblatt, Taste, Tastatur, Mikrofon, Sonden, etc., sowie Ausgabegeräten, wie z. B. einem Bildschirm, leuchtet, Lautsprecher, Kopfhörer-Buchsen oder dergleichen, zusammen mit unterstützenden Elektronik (z. B. Digital-Analog- oder Analog-Digital-Wandler, Signalprozessoren oder dergleichen). Ein Benutzer kann die einzelnen Input-Kontrollen der Benutzeroberfläche 255 auf die Funktionalität des Zubehörs 202 aufrufen und anzeigen können und/oder hören Ausgabe von Zubehör 202 über Benutzeroberfläche 255. Darüber hinaus kann in einigen Ausführungsformen ein Benutzer mobiles Gerät 200 (oder Anwendungen ausführen darauf) über Zubehör Benutzeroberfläche 255 betreiben.
-
Speicher 265 kann unter Verwendung jeder Art von Speicher, Festplatte oder anderen Speichermedien, die Programmcode für Controller 260 und/oder Daten können gespeichert werden. Zum Beispiel kann der Speicher 265 gespeichert Zubehör spezifische Software 280, die Anweisungen für Controller 260 bereitstellen kann, um mit Zubehör Hardware 275, und/oder die Benutzerschnittstelle 255 interagieren. In einigen Ausführungsformen kann Zubehör 202-Informationen (z. B. Benutzereingaben, Metadaten und/oder Anwendungsdaten) von Mobile Computing-Gerät 200 zu empfangen, und diese Informationen können auch im Speicher 265 gespeichert werden.
-
Zubehör Hardware 275 kann eine beliebige Hardware benötigen, um die gewünschte Funktionalität des Zubehörs 202 zu ermöglichen. Zum Beispiel können bestimmte Hardware-Zubehör 275 eine oder mehrere Datenerhebung Geräte, wie jede Art von Sensor oder Messgerät. In einigen Ausführungsform kann Zubehör Hardware 275 gehören ein elektrisches Messgerät, das Daten, die elektrischen Eigenschaften (Widerstand, Spannung Unterschied, oder ähnliches) erzeugt, ein Licht-Sensor, der Licht und/oder Muster von Licht erkennt, einen Bewegungssensor, einen Temperatursensor, ein Feuchtigkeitssensor, ein Drucksensor, ein chemischer Sensor, der auf die Anwesenheit von ausgewählten Chemikalien (z. B. giftige Gase wie Kohlenmonoxid) reagiert, und so weiter. Zubehör Hardware 275 kann auch eine oder mehrere medizinische Geräte wie ein Blutzuckermessgerät, Atemwegs-Meter, Herzfrequenz und/oder die Herzfunktion zu überwachen, den Blutdruck zu überwachen oder dergleichen.
-
In einigen Ausführungsformen kann Zubehör Hardware 275, eine Daten-Sammlung Gerät verfügt über einen oder mehrere elektrische Signale (z. B. Spannung, Widerstand, und/oder Strom), die entsprechen oder stellen die physikalischen Daten. Analog- und/oder digitale Signale in einer Vielzahl von Formaten verwendet werden. Zubehör Hardware 275 kann auch Signalverarbeitung Komponenten, die das Signal zu bearbeiten, bevor sie an Controller 260; in einigen Ausführungsformen Zubehör Hardware 275 kann das elektrische Signal direkt an Controller 260 übertragen, der das Signal verarbeiten kann. Zum Beispiel, wenn bestimmte Hardware-Zubehör 275 enthält ein Thermometer umgesetzt mit einem Thermoelement kann der Widerstand Daten aus dem Thermoelement in Temperatur-Daten von Zubehör Hardware 275 umgewandelt werden, durch die Steuerung 260, oder beides. Darüber hinaus können Signale, die Daten, die von Zubehör-spezifische Hardware-275 gesammelt geschickt (mit oder ohne Verarbeitung durch Controller 260), um eine Anwendung ausführen auf mobiles Gerät 200, z. B. werden, Mittels eines Anwendungsprotokolls wie unten beschrieben, damit eine Anwendung ausführen auf mobiles Gerät 200 kann auch Prozessdaten gesammelt mit Zubehör Hardware 275.
-
In einigen Ausführungsformen kann Zubehör Hardware 275 einen oder mehrere Computer-steuerbare Geräte. Beispiele für Computer-steuerbare Geräte gehören Motoren, Aktuatoren, Lichter, Kameras, Ventile, Lautsprecher, Bildschirme, Drucker und/oder anderen Geräten, die steuerbar Controller 260 ist. In einigen Ausführungsformen kann eine Anwendung ausführen auf Mobile Rechengerät 200 Steuersignale an Zubehör 202 senden und Controller 260 kann Zubehör Hardware 275 in Reaktion auf die Steuersignale betreiben.
-
In einigen Ausführungsformen kann Zubehör Hardware 275 umfassen Komponenten der Benutzerschnittstelle 255. So eine Anwendung ausführen auf mobiles Gerät 200 kann Benutzereingaben von Zubehör 202 empfangen, bieten, an einen Benutzer ausgegeben via Zubehör 202 und/oder zu steuern, interagieren oder reagieren auf jede Operation, die Zubehör 202 verrichten kann.
-
In einigen Ausführungsformen kann zum Zubehör Hardware 275 gehören Netzwerk- und/oder Kommunikation-Schnittstellen. Zum Beispiel können zum bestimmte Hardware-Zubehör 275 gehören ein HF-Empfänger (z. B. für FM, AM, Satelliten-Radio und/oder anderen Bänder) und/oder einen HF-Sender (z. B. eine Kurzstreckenfunk-Sender für den persönlichen Gebrauch). In anderen Ausführungen kann Zubehör Hardware 275 eine Kommunikationsschnittstelle zu einem Personal Area Network, z. B. eine Bluetooth-Transceiver oder anderen Short-Range Wireless Kommunikations-Schnittstelle. In noch anderen Ausführungsformen kann Zubehör Hardware 275 eine Telefon-Schnittstelle, GSM, CDMA, und/oder anderen Sprach- und/oder Daten Netzwerk-Schnittstellen.
-
Dementsprechend kann Zubehör Hardware 275 umfassen alle Hardware-Komponenten für die Interoperabilität mit einer mobilen Computing- und/oder Kommunikationsvorrichtung, die wünschenswert sein kann.
-
Es versteht sich, dass die System-Konfigurationen und Komponenten hierin beschriebenen illustrativ sind und dass Änderungen und Modifikationen möglich sind. Die mobilen Computer und/oder Zubehör können auch andere Fähigkeiten nicht speziell beschrieben werden. Während Zubehör 202 und Mobile Rechengerät 200 hier mit Bezug auf bestimmte Blöcke beschrieben sind, ist es zu verstehen, dass die Blöcke für die Bequemlichkeit der Beschreibung definiert sind und nicht dazu gedacht, eine bestimmte räumliche Anordnung der Bauteile implizieren. Darüber hinaus müssen die Bausteine nicht entsprechen physisch getrennten Komponenten.
-
Zubehör I/O-Schnittstelle 205 von Mobile Computing-Gerät 200 und Mobile Computing-Gerät I/O-Schnittstelle 250 von 202 Zubehör ermöglichen mobiles Gerät 200 zum Zubehör 202 angeschlossen werden und anschließend von Zubehör 202 getrennt. Wie hierin verwendet, sind mobile Rechenvorrichtung 200 und Zubehör 202 ”verbunden”, wenn ein Kommunikationskanal zwischen Zubehör I/O-Schnittstelle 205 und Mobile Computing-Gerät I/O Schnittstelle 250 offen ist und sind ”getrennt”, wenn der Kommunikationskanal geschlossen ist. Die Verbindung kann durch physikalische Bindung (z. B. zwischen den jeweiligen Gegenstecker von Mobile Computing-Gerät 200 und Zubehör 202) erreicht werden, durch einen indirekten Anlage wie ein Kabel, oder durch die Einrichtung eines drahtlosen Kommunikationskanal. Ebenso können Abschaltung durch körperliche Distanz erreicht werden, Abziehen eines Kabels, abschalten Zubehör 202 oder mobiles Gerät 200, oder das Schließen des drahtlosen Kommunikationskanal. So kann eine Vielzahl von Kommunikationskanälen verwendet, einschließlich Kabel-Kanäle wie Universal Serial Bus (”USB”), Fire Wire (IEEE 1394-Standard) oder Universal Asynchronous Receiver/Transmitter (”UART”) oder drahtlose Kanäle wie sein Bluetooth (eine Kurzstrecken-Funkstandard von der Bluetooth SIG entwickelt und lizenziert unter der Marke Bluetooth), WiFi (Einhaltung einer der IEEE 8o2.11-Familie-Normen), Wireless Personal Area Network, Infrarot oder dergleichen. In einigen Ausführungsformen kann die Kommunikation treten sowohl mit einem kabelgebundenen und drahtlosen Kanal. In einigen Ausführungsformen können mehrere Kommunikationskanäle zwischen einem mobilen Computer und Zubehör gleichzeitig offen sein, oder ein mobiles Gerät kann gleichzeitig auf mehrere Zubehörteile angeschlossen werden, wobei jedes Zubehör mit einem anderen Kommunikationskanal.
-
Unabhängig von den jeweiligen Kommunikationskanal, solange mobiles Gerät 200 und Zubehör 202 bis miteinander verbunden sind, können die Geräte durch den Austausch von Befehlen und Daten, wie ein Zubehör Kommunikationsprotokoll spezifiziert kommunizieren. Das Zubehör-Kommunikationsprotokoll kann ein Format für das Senden von Nachrichten zwischen mobilen Computer 200 und Zubehör 202 zu definieren. Zum Beispiel kann das Zubehör-Kommunikationsprotokoll festlegen, dass jede Nachricht in einem Paket mit einem Header, einer Nutzlast und/oder einen Schwanz gesendet wird. Der Header kann grundlegende Informationen wie ein Start-Anzeige, Länge des Pakets, und ein Befehl vom Empfänger verarbeitet werden, während die Nutzlast liefert alle Daten mit dem Befehl verbunden sind; die Menge der zugehörigen Daten kann für verschiedene Befehle, und einige Befehle kann eine variable Anzahl von Nutzlasten. Das Paket kann auch einen Schwanz bzw. Ende, der Fehler-Erkennung oder Fehlerkorrektur-Codes, wie z. B. in der Technik bekannt ist, und/oder andere Informationen liefern können, wie gewünscht. In verschiedenen Ausführungsformen kann das Zubehör Kommunikationsprotokoll definieren spezifische Befehle, die eine Aktion anzeigen, die vom Empfänger ausgeführt werden soll; Fertigstellung einer Aufgabe, Änderung des Zustands oder Auftreten eines Fehlers zu signalisieren und/oder die Art der damit verbundenen Daten Identifizieren. In einigen Ausführungsformen kann die Befehle so definiert, dass ein bestimmtes Kommando gültig nur in eine Richtung ist.
-
Das Zubehör Kommunikationsprotokoll können auch eine oder mehrere physikalische Anbindung nutzbar für die Übertragung von Signalen zwischen den Geräten. Zum Beispiel kann der Transport Link einen USB-Verbindung, eine UART-Link, ein Fire Wire Link, eine Bluetooth-Verbindung, eine WiFi-Verbindung, eine parallele Verbindung, eine serielle Verbindung, etc. Auf dieser Ebene des Zubehörs Kommunikationsprotokoll kann angegeben werden, z. B., Starten bytes, Sync-Bytes, stop Bytes und/oder andere Hilfs-Signale. In einigen Ausführungsformen kann das Zubehör Kommunikationsprotokoll für mehrere alternative Verkehrsmittel bereitstellen; daher ein einheitliches mobiles Gerät kann die Kommunikation über eine Vielzahl von physikalischen Verbindungen einschließlich Kabel und/oder drahtlose Verbindungen zu unterstützen.
-
Das Zubehör Kommunikationsprotokoll kann eine Reihe von define ”Lingoes”, so ein ”Jargon”, bezieht sich allgemein auf eine Gruppe verwandter Befehle, die unterstützt werden (oder nicht unterstützte) kann, durch verschiedene Klassen von Zubehör. In einer Ausführungsform kann ein Befehl eindeutig durch eine erste Byte Identifizierung des Jargon, zu dem das Kommando gehört und eine zweite Byte die Ermittlung spezifischer Befehl innerhalb der Jargon identifiziert werden. Andere Führungsstrukturen können ebenfalls verwendet werden. Es ist nicht erforderlich, dass alle Zubehörteile, oder alle mobilen Geräte, auf die ein Zubehör angeschlossen werden kann, jeden Jargon innerhalb der Zubehör-Kommunikationsprotokoll oder jeden Befehl eines bestimmten Jargon verstehen (z. B. definierte Unterstützung, könnten verschiedene Geräte verwenden unterschiedliche Versionen einer bestimmten Lingo).
-
In einigen Ausführungsformen ist jedes Zubehörteil 202 und alle mobilen Computer 200, entworfen, um mit einander zu unterstützen mindestens eine ”allgemeine” Lingo, die Befehle, die für alle diese Geräte auch interoperabel sind. Der allgemeinen Jargon kann Befehle ermöglichen die mobilen Computer und das Zubehör, um sich gegenseitig zu identifizieren und zumindest einige Informationen über ihre jeweiligen Fähigkeiten, darunter die (wenn überhaupt) Lingoes bieten, jeweils unterstützt und welche Fähigkeiten des anderen Geräts jeweils beabsichtigt, während der Verbindung.
-
Die allgemeinen Jargon kann auch die Authentifizierung Befehle, die die mobilen Computer verwenden, um die angebliche Identität und Fähigkeiten des Zubehörs (oder umgekehrt), und das Zubehör (oder Mobile-Computing-Gerät) kann von Aufrufen bestimmter Befehle blockiert werden überprüfen können oder Lingoes, wenn die Authentifizierung fehlgeschlagen ist. Zum Beispiel kann eine Authentifizierungsmanager (nicht dargestellt) innerhalb mobiles Gerät 200 mit einer Authentifizierung Controller (ebenfalls nicht gezeigt) innerhalb von Zubehör 202 kommunizieren, um eine Authentifizierung, z. B. auf öffentlichen Schlüsseln und ein Geschäft mit digitalen Zertifikaten erhalten innerhalb der Grundlage durchzuführen der Authentication Manager von Mobile Computing-Gerät 200.
-
Die allgemeinen Jargon oder anderen Jargon des Zubehörs Kommunikationsprotokoll können auch ”Tunnel”-Befehle, die einen Austausch von beliebigen Daten zwischen einer Anwendung 226 Ausführen von Mobile Computing-200 und Zubehör 202 zu ermöglichen. Zum Beispiel kann ein TunnelToAcc Befehl als sendbar von Mobile Computing-Gerät 200 bis 202 Zubehör werden definiert. Die Nutzlast dieses Befehls können irgendwelche Daten sein, Steuersignale oder andere Informationen, die eine auf mobiles Gerät 200 ausgeführte Anwendung 226 kann generieren und senden an Zubehör 202. Ebenso kann ein TunnelToHost Befehl als sendbar von Zubehör 202 bis Mobile RechenGerät 200 definiert werden. Die Nutzlast dieses Befehls können irgendwelche Daten, Steuersignale oder andere Informationen, die Zubehör 202 kann generieren und senden an eine Anwendung, die ausführen 226 auf mobilen Computer 200. Diese Tunnel-Befehle können so definiert sein, dass das Zubehör Kommunikationsprotokoll für die Nutzlast ohne Einfluss ist. Beispiele für Techniken zur Steuerung der Kommunikation, so dass eine bestimmte Anwendung Daten, Steuersignale oder andere Informationen sendet nur Zubehör verarbeiten kann es (und umgekehrt) werden im Folgenden beschrieben.
-
In einigen Ausführungsformen kann das Zubehör mit einem API mit einer oder mehreren Anwendungen im Mobile Computing-Gerät über die Anwendung Kommunikationsprotokoll verbunden kommunizieren. Zum Beispiel kann eine solche Kommunikation mit dem ”Tunnel”-Befehl oben besprochen. In einigen Ausführungsformen kann das Zubehörteil mit einer API mit einem oder mehreren Anwendung mit dem Zubehör-Kommunikationsprotokoll verbunden kommunizieren. In anderen Ausführungsformen kann das Zubehör auch mit dem mobilen Computer-Betriebssystem mit einem oder beiden der Zubehör-Kommunikationsprotokoll und/oder die Anwendung Kommunikationsprotokoll kommunizieren. So offenbarten Ausführungsformen können die hierin verwendet werden, um die Kommunikation von Zubehör, um eine Anwendung zu erleichtern, API, und/oder ein Betriebssystem auf der Mobile-Computing-Gerät mit einer oder beide eine Anwendung Kommunikationsprotokoll und/oder ein Zubehör Kommunikationsprotokoll.
-
Ein Zubehörteil-Kommunikationsprotokoll von einem mobilen Computer und Zubehör unterstützt werden, können verschiedene andere Lingoes, wie eine einfache Fernbedienung lingo, dass das Zubehör auf einen Befehl zeigt eine Funktion der mobilen Computer aufgerufen werden senden können, eine Remote-Benutzeroberfläche Jargon, die verwendet werden, um Befehle und Daten in Bezug auf die Replikation alle oder ein Teil einer Benutzeroberfläche des mobilen Computing-Gerät auf dem Zubehör (und unterstützt damit eine erweiterte Remote-Kommunikation kann kontrolle), einen Tuner-Jargon, dass ein Benutzer mit einem Tuner Zubehör durch den Betrieb des Mobile-Computing-Gerät, einem Speicher-Jargon, dass das Zubehör, um Daten auf dem mobilen Computer zu speichern erlaubt die Steuerung ermöglicht, und so weiter. Jede Jargon oder eine Kombination von Lingoes oder andere Befehle oder Gruppen von Befehlen kann in Verbindung mit hierin beschriebenen Ausführungsformen verwendet werden.
-
Es versteht sich, dass das Zubehör Kommunikationsprotokoll hier als Beispiel dient und dass Änderungen und Modifikationen möglich beschrieben werden. Spezifische Befehle die hier beschrieben werden mit anderen Befehlen oder eine Kombination von Befehlen oder anderen Arten von Nachrichten und Formate ersetzt werden. Darüber hinaus ist es nicht erforderlich, dass alle Befehle und Operationen beschrieben durch eine spezielle mobile Kommunikation Gerät oder Zubehör unterstützt werden.
-
Wie oben erwähnt, Anwendung 226 Ausführen von Mobile Computing-200 und Zubehör 202 kann beliebige Daten, Steuersignale und/oder andere Informationen (hier auch als ”Nachrichten” genannt) auszutauschen. Diese Meldungen können auf eine Vielzahl von Umständen beziehen. Zum Beispiel können die Nachrichten in Bezug auf Benutzereingaben Ereignisse erkannt äußeren Bedingungen empfangenen Daten oder sonstige Ereignisse oder Bedingungen, die an Mobile Rechengerät 200 auftreten können, um Zubehör 202 mitgeteilt werden. Umgekehrt können die Nachrichten in Bezug auf Benutzereingaben Ereignisse erkannt äußeren Bedingungen empfangenen Daten oder sonstige Ereignisse oder Bedingungen, die bei Zubehör 202 auftreten können, die mobile Computernutzung Gerät 200 übermittelt werden.
-
Zum Beispiel in einigen Ausführungsformen kann Mobile Rechengerät 200 Eingabeereignisse von einem Benutzer-Prozess, zum Beispiel durch Benutzeroberfläche 255, wie Touchscreen Ereignisse, Tastendrücke, Scrollrad Veranstaltungen, etc. Mobile RechenGerät 200 kann Daten Vertreter der Eingabe-Events, um eine Anwendung läuft auf mobilen Computer 200, Zubehör 202, oder auf beide. Zubehör 202 kann diese Daten als Input für die Steuerung zu interpretieren, zum Beispiel, Zubehör Hardware 275 und/oder zur Verarbeitung in Controller 260. Zum Beispiel können Touchscreen-Daten, die von Mobile Computing-Vorrichtung 200 für die Verwendung durch eine Anwendung, Zubehör 202, oder beide abgeholt werden, in einigen Ausführungsformen, Touch-Screen-Daten können Daten, die Armaturen und/oder Bewegungen wie Seitenhiebe, drückt, zieht gehören, und andere Gesten. In einigen Ausführungsformen kann Touchscreen Daten in Rohdaten-Format gesendet werden (z. B. eine Folge von Koordinaten darstellen, wo der Druck entsprechend einer Fingerbewegung erkannt wurde). In anderen Ausführungsformen können Touchscreen-Daten in verarbeiteten Daten, wie zum Beispiel Geste Ereignisse (z. B. einen Tippen, ein Streichen oder ziehen Sie von einem Punkt zum anderen, ein kneifen, etc.), bevor sie an ein Zubehörteil geschickt umgewandelt werden. In einigen Ausführungsformen kann Roh-Tastatur Daten ein Zubehör und/gesendet werden oder verarbeitet Tastatur Daten können an ein Zubehörteil geschickt werden. In einigen Ausführungsformen können einige oder alle Arten von Benutzer eingegebenen Daten zu Zubehör 202 mitgeteilt werden mit einer Anwendung und Anwendung-Protokoll, z. B. Wie unten beschrieben, in anderen Ausführungsformen können einige oder alle Arten von Benutzer eingegebenen Daten mitgeteilt mit dem Zubehör-Kommunikationsprotokoll werden, bis zum Umfang, den das des Zubehörs Kommunikationsprotokoll bezüglich des Typs vom Benutzer eingegebener Daten unterstützt.
-
Mobile Computing-Gerät 200 kann auch Informationen anderer als Benutzereingaben an Zubehör 202 senden. Zum Beispiel in einigen Ausführungsformen Mobile RechenGerät 200 können verschiedene Sensoren und/oder Datenerfassung Geräte zusätzlich zu Benutzer-Eingabegeräte; Beispiele finden Beschleunigungsmesser, Gyroskope, Kompass, Lage-Bestimmung Geräte (z. B. ein Global Positioning System Empfänger oder telefonische gehören Triangulation System), Lichtsensoren, Infrarot-Sensoren, Kamera, Netzwerk-Schnittstellen (z. B. Telefon, WiFi, Bluetooth) oder dergleichen. Mobile Computing-Gerät 200 kann eine oder alle diese Daten an Zubehör 202, z. B. zu schaffen, in Antwort auf eine konkrete Anfrage von Zubehör 202. In einigen Ausführungsformen können einige oder alle dieser Daten an Zubehör 202 mitgeteilt werden mit einer Anwendung und Anwendung Protokoll, z. B., Wie unten beschrieben, in anderen Ausführungsformen einige oder alle diese Daten können übermittelt durch die Zubehör-Kommunikationsprotokoll zu sein, bis zum Umfang, den das des Zubehörs Kommunikationsprotokoll bezüglich des Typs vom Benutzer eingegebener Daten unterstützt.
-
In einem anderen Beispiel Zubehör 202 kann Eingabeereignisse von Mobile Computing-Gerät 200 zu empfangen. Solche Ereignisse können auf Benutzereingaben und/oder andere Daten auf mobile Rechengerät 200 festgestellt werden, einschließlich entsprechen, aber nicht auf einen der Datentypen beschrieben begrenzt. In einigen Ausführungsformen kann eine solche Eingabe-Events durch die Steuerung 260 an Zubehör 202 verarbeitet werden, um bestimmte Hardware-Zubehör 275 zu steuern. Zum Beispiel können Touch-Screen oder andere Benutzereingaben Veranstaltungen im Mobile Computing-Gerät 200 bis 202 gesendet werden Zubehör zum Einschalten, ändern Sie den Zustand der erhalten Daten aus, geben Daten an, ausschalten, und/oder setzt die Einstellungen für, Zubehör spezifischen Hardware-275. Touch-Screen-Daten, zum Beispiel, kann in Rohdaten-Format gesendet werden oder als interpretierte Ereignisse (z. B. drücken, streichen, eine Prise). In einigen Ausführungsformen kann Zubehör spezifische Software 280 enthalten Anweisungen zu empfangen und/oder zu interpretieren rohen Touch-Screen-Daten. In einigen Ausführungsformen kann Zubehör spezifische Software 280 enthalten Anweisungen, um rohe Touch-Screen-Daten in Befehle und/oder Kontrollen für Zubehör Hardware 275 übersetzen. In einer anderen Ausführungsform kann der Touchscreen-Daten im RAW-Format, um eine Anwendung ausführen auf mobiles Gerät 200, die die Daten interpretieren kann, und senden entsprechende Befehle und/oder Informationen Zubehör 202 vorgesehen sein.
-
Darüber hinaus Eingabe-Events bei Zubehör 202 von Mobile Computing-Gerät 200 empfangen werden, können durch die Steuerung 260 die Ausführung Zubehör spezifische Software 280 verarbeitet werden. In einigen Ausführungsformen kann Zubehör Software 280 mit Zubehör Hardware 275 in Reaktion auf Eingabeereignisse von Mobile Computing-Gerät 200 empfangen zu interagieren.
-
Ferner wird in einigen Ausführungsformen kann Zubehör Hardware 275 auch durch mobile Rechengerät 200 über eine Verbindung mit Zubehör 202 gesteuert werden. Zum Beispiel kann eine Anwendung ausführen auf Mobile Rechengerät 200 umfasst Programmcode, wenn sie von Prozessor 230 ausgeführt wird, kann, Schnittstelle mit, die Interoperabilität mit und/oder Empfangen von Signalen aus dem Zubehör Hardware 275 bei Zubehör 202. In einigen Ausführungsformen kann die Anwendung die Ausführung auf mobilen Computer 200 Nachrichten mit einem Steuerprogramm der Ausführung auf Controller 260 von Zubehör 202 auszutauschen, damit anweist Controller 260 auf mit und/oder Regelbetrieb von Zubehör Hardware 275 zu kommunizieren. Solche Nachrichten können ausgetauscht mittels eines Anwendungsprotokolls, z. B. wie im Folgenden beschrieben werden.
-
In einigen Ausführungsformen kann Zubehör Hardware 275 Eingabedaten Controller 260 liefern. Zum Beispiel können bestimmte Hardware-Zubehör 275 gehören ein Messfühler, die physikalischen Eigenschaften in Daten (oder elektronische Signale, die Daten, die Begriffe werden synonym verwendet) umwandeln kann, die Steuerung 260 und/oder gesendet werden können im Speicher abgelegt 265. Controller 260 kann die Daten verarbeiten (z. B. Anwendung Kalibrierung Korrekturen, die Reduzierung von Lärm und/oder anderen Daten-Verarbeitung). Die verarbeiteten Daten können von Zubehör 202 bis mobiles Gerät 200 gesendet werden. Bei Mobile-Computing-Gerät 200 kann eine Anwendung die Daten weiter verarbeiten und/oder liefern die Daten für einen Benutzer über die Benutzeroberfläche. Darüber hinaus kann die Anwendung einer beliebigen Anzahl von Funktionen in Reaktion auf die Daten.
-
In einigen Ausführungsformen kann ein Zubehör und eine Anwendung Austausch alle Nachrichten erwünscht, wobei der Begriff ”Nachricht” bezieht sich allgemein auf jede Art von Steuersignal-, Event-, Daten-, Status- oder Konfigurations-Informationen oder jede andere Art von Informationen, die dem Absender. Zur Erleichterung der Austausch von Nachrichten, kann ein Zubehör und eine Anwendung mit einem gegenseitig vereinbarten Application Protocol bzw. Anwendungsprotokoll. Das Anwendungsprotokoll können ein Universum der akzeptierten Formate für Nachrichten, die ausgetauscht werden können, umfassen. Geräte oder Programme die Einhaltung einer bestimmten Anwendung Protokoll-Struktur der Nachrichten, die sie im Einklang mit dem Application Protocol Universum der akzeptierten Formate zu senden und Nachrichten, die sie erhalten im Einklang mit dem Application Protocol Universum der akzeptierten Formate interpretieren. Zum Beispiel im Fall von binären digitalen Kommunikation, kann die Anwendung Protokoll angeben, wie die Bits mit der Nachricht durch den Empfänger zu interpretieren sind. So, wie das Zubehör Kommunikationsprotokoll, kann eine Anwendung Protokoll angeben Paket Strukturen; Befehle; Lingoes; Nutzlast-Formate und/oder in anderen Formaten, Datenstrukturen, Semantik oder Regeln der Auslegung, so dass eine bestimmte Nachricht von einem Teilnehmer gesendet korrekt interpretiert durch den Empfänger. In der Tat, in einigen Ausführungsformen können Teile des Zubehörs Kommunikationsprotokoll direkt als ganz oder teilweise ein Anwendungsprotokoll für ein bestimmtes Zubehör und/oder Antrag erlassen werden.
-
In bestimmten Ausführungsformen hierin beschrieben, können Zubehör-Protokoll-Nachrichten zwischen den Geräten durch die Kapselung, Verpackung oder Verpackung der Nachrichten innerhalb Pakete gemäß dem Zubehör-Kommunikationsprotokoll, z. B. mittels Tunneling-Befehle, wie oben beschrieben gesendet werden. Damit kann die Transportverbindung, die durch das Zubehörvorrichtugnskommunikationsprotokoll spezifiziert wird, verwendet werden und es ist nicht nötig, eine physikalische Transportverbindung für das Anwendungsprotokoll zu spezifizieren.
-
Es ist vorgesehen, dass eine unbegrenzte Auswahl an Zubehör und Anwendungen, die eine Vielzahl von verschiedenen Anwendungen Protokolle verwenden für die Verwendung mit einem bestimmten mobilen Computer (oder einer Zeile von Mobile Rechenvorrichtungen) geschaffen werden kann. In einigen Ausführungsformen kann mobiles Gerät 200 mit Application Protocol Management-Fähigkeiten konfiguriert werden (z. B., Mit einem Programm-Manager), dass auch die Verfolgung der Application Protocol(s) von jedem angeschlossenen Zubehör und die Anwendung Protokoll(e) von jedem der Ausführung und/oder Anwendung installiert verwendet. Zum Beispiel können mobile RechenGerät 200 bieten System-Services zu erleichtern Identifizierung einen entsprechenden Antrag mit einem besonderen Zubehör und/oder zu ermitteln, ob ein geeignetes Zubehör, das für eine bestimmte Anwendung eingesetzt werden. Diese Dienste können ohne dass die System-Dienste des Mobile RechenGerät 200 zu implementieren oder nach jeder Anwendung Protokoll kommunizieren Verfügung gestellt werden.
-
3 ist ein Blockdiagramm, verschiedene Module und Prozesse innerhalb Mobile Computing-Vorrichtung 200 gemäß einem Ausführungsbeispiel der vorliegenden Erfindung. Die verschiedenen Module gezeigt werden kann, um Programme ausführen zu Prozessor 230 der 2 entsprechen, Programme ausführen auf anderen Prozessoren in mobilen Computer 200, anwendungsspezifische integrierte Schaltungen oder andere Implementierungen. In einigen Ausführungsformen mehrere Prozessor-Chips oder mehreren Prozessorkernen in einem einzigen Chip kann verwendet werden, um die verschiedenen Module und hier beschriebenen Verfahren zu implementieren. Einige oder alle der Prozessoren können programmierbare Allzweck-Prozessoren Ausführung von Software und/oder Firmware-Programme, andere können digitale Signalprozessoren, Zustandsmaschinen mit integrierten Funktionen oder eine beliebige Kombination daraus sein.
-
Ports 305–307 bieten Kommunikationskanäle für Zubehör 300–302 bzw.. Jeder der Ports 305–307 kann eine physische und/oder logischen Port Unterstützung einer bestimmten Kommunikationskanal werden. Zum Beispiel kann Port 305 eine physikalische Schnittstelle mit einem drahtgebundenen Kanal, wie z. B. USB oder UART verbunden und können Hardware-Elemente (z. B. USB-kompatiblen Treiber-Schaltungen und/oder Pins) zusammen mit geeigneten Steuer-Software einzuarbeiten. Port 306 kann eine logische Schnittstelle (z. B. eine virtuelle serielle Schnittstelle) mit einem Wireless-Kanal wie Bluetooth verbunden werden. In einigen Ausführungsformen kann jeder Port 305–307 Senden und Empfangen von Nachrichten gemäß dem Zubehör-Kommunikationsprotokoll über die besonderen physikalischen Transport oder Kanal mit dem Port bzw. Anschluss verbunden angewendet. Während drei Ports angezeigt werden, ist es selbstverständlich, dass ein mobiles Gerät entwickelt werden, um eine beliebige Anzahl von physikalischen und/oder logischen Ports in beliebiger Kombination zu unterstützen. Weitere, wie unten beschrieben, kann ein einzelnes Zubehör, mehrere Ports in einigen Ausführungsformen zu verbinden.
-
Protokoll-Manager 310, die sein kann, z. B. ein Firmware- oder Software-Modul von Prozessor 230 ausgeführt wird, können mobile Rechendevice-Protokoll-Nachrichten (auch als Befehle genannt) von den Ports 305–307 empfangen und beginnen den Prozess der Interpretation der Nachrichten. In einigen Ausführungsformen Protokoll-Manager 310 oder ein zugehöriges Protokoll-Daemon (nicht dargestellt) mit Protokoll-Manager 310 verbunden sind, können auch zu schaffen oder zu definieren Ports 305–307 und verbinden sie mit geeigneten Kommunikations-Hardware, wie z. B. Steckerstifte und Treiberschaltungen, Wireless Transceiver, etc.. In einer Ausführungsform kann Protokoll-Manager 310 (oder den angeschlossenen Protocol Daemon) zu extrahieren eingehende mobile Rechendevice-Protokoll eingegangenen Nachrichten über die verschiedenen Schnittstellen und die extrahierten Nachrichten Schicht 315 oder auf andere Komponenten innerhalb mobiles Gerät 200 unterstützen. So die oberen Ebenen der Prozess-Stack der 3 kann unabhängig von einer bestimmten Verkehrsverbindung.
-
In einer weiteren Ausführungsform können Protokoll-Manager 310 erhalten ausgehende Informationen (z. B., Eine Meldung, dass nach einer Anwendung Protokoll durch die Anwendung 404, die Nachricht erstellt wurde strukturiert) für ein angeschlossenes Zubehör (z. B. alle Zubehörteile 300–302) aus Trägerschicht 315, Paket die ausgehende Nachricht in ein mobiles Computing soll device-Protokollpaket und liefern das Paket an einen der Ports 305–307, die dem gewünschten Zubehör angeschlossen wird.
-
In einigen Ausführungsformen kann Protokoll-Manager 310 (oder eine zugehörige Protocol Daemon) auch Unterstützung und/oder Kontrolle Öffnen und Schließen von Ports. Zum Beispiel im Fall eines virtuellen Port, CAN-Protokoll-Manager 310 eine Reihe von virtuellen Ports beim Start und öffnen und/oder in der Nähe der Anschlüsse als Verbindungen verlangt werden und/oder gekündigt zu schaffen.
-
Protokoll-Manager 310 kann zur Beibehaltung eines dynamischen Port Abbildung 325, verbindet spezifische Anwendungsprotokolle mit spezifischen Ports. Zum Beispiel, wenn ein Zubehör wie Zubehör 300 stellt eine Verbindung zum Mobile Rechengerät 200 auf einem bestimmten Port wie Port 305, Zubehör 300 kann identifizieren die Application Protocol(s) unterstützt (z. B. AP3 im Fall von Zubehör 300) zu Protokoll-Manager 310, z. B. durch die Bereitstellung eines Protokolls Zeichenfolge über Port 305. Protokoll-Manager 310 kann speichern einer Assoziation zwischen der Anwendung Protokoll und den Port in Port Abbildung 325. Wenn das Zubehör anschließend getrennt ist, kann die Verbindung von Port Abbildung 325 entfernt werden. So können Port Abbildung 325 eine Liste der Anwendungsprotokolle, die derzeit verfügbar für den Einsatz von Anwendungen. Wie unten beschrieben, erleichtert eine solche Liste Routing der Kommunikation zwischen Zubehör und Applikationen, sowie Benachrichtigung kompatiblen Anwendungen, wenn kompatibles Zubehör angeschlossen sind.
-
Software Trägerschicht 315 kann als Vermittler zwischen Protokoll-Manager 310 (und gegebenenfalls andere Low-Level-Gerät Funktionen) und Anwendungen 320–322, die auf Mobile Rechengerät 200 ausgeführt werden kann, zu handeln. Zum Beispiel können Software-Support Schicht 315 bietet ein Application Program Interface (API), über die Anwendungen Gerätefunktionalität aufrufen kann. Software Trägerschicht 315 kann ein zusätzliches Maß an Unabhängigkeit Gerät für Anwendungen 320–322 bieten, aber für Fachleute auf dem Gebiet wird erkennen, dass nicht alle 3 Schichten gezeigt sind erforderlich. Zum Beispiel in einigen Ausführungsformen kann Protokollmanager 310 direkt kommunizieren Anwendungen 320–322.
-
In der gezeigten Ausführungsform kann die Unterstützung Schicht 315 liefern Informationen über Zubehör Lookup-Tabelle 330. In einer Ausführungsform kann Zubehörinformationen Tabelle 330 enthalten Informationen über jedes angeschlossene Zubehör wie Zubehör-Typ, Zubehör-ID und/oder den Namen(s) eines oder mehrerer Anwendungsprotokolle durch das Zubehör nicht unterstützt. Zubehör Informationen Tabelle 330 kann besiedelten und aktualisiert werden als Reaktion auf Informationen, die von Protokoll-Manager 310 vorgesehen als Zubehör verbinden und trennen.
-
320–322 Anwendungen können gleichzeitig oder nacheinander Ausführen von Anwendungen und kann als ausführbaren Programmcode, z. B. durch Prozessor 230 umgesetzt werden. Verschiedene Anwendungen 320–322 können verschiedene Formen der Interaktion der Nutzer mit mobilen Computer 200 und/oder angeschlossenem Zubehör 300–302 liefern. Zum Beispiel kann eine Anwendung eine Benutzeroberfläche auf einen angeschlossenen Messfühler Zubehör bieten. In Reaktion auf Benutzereingaben, kann die Anwendung anweisen, die Messsonde, um die Aufzeichnung von Messdaten beginnen und beenden die Aufzeichnung der Messdaten. Die Anwendung kann ebenfalls anwesend Messdaten an einen Benutzer. Die Anwendung kann Daten in verschiedenen Formen und/convert oder weitere Benutzer-Interaktionen, wie das Betrachten einer Aufzeichnung der Messungen über die Zeit, die Durchführung von Analysen auf den Daten (z. B. Mittelung, Trendanalysen, grafische Auswertung, oder ähnliches), und so auf.
-
Eine ausgeführte Anwendung (z. B. alle Anwendungen von 320 bis 322) können Informationen über Zubehör Tabelle 330 zu jeder Zeit zu bestimmen, ob ein kompatibles Zubehör (d. h. ein Zubehör, das ein Anwendungsprotokoll von der Anwendung verwendet unterstützt) verbunden ist, abzufragen. Wenn ein kompatibles Zubehör angeschlossen ist, kann die Anwendung mit dem Zubehör mit der Anwendung Protokoll zu kommunizieren. Zum Beispiel, wie unten beschrieben, kann die Anwendung einer Kommunikations-Session mit dem Zubehör zu initiieren.
-
Es versteht sich, dass die Module hier beschriebenen illustrativ sind und dass Änderungen und Modifikationen möglich sind. Mobile Rechengerät 200 unterstützen können jede Art von Anwendung, und Anwendungen können gestartet oder unter der Kontrolle eines Benutzers oder einem anderen Prozess beendet werden. Bestimmte Module, wie Trägerschicht 315 und Protokoll-Manager 310, können in Software und/oder Firmware implementiert und konfiguriert werden, um automaTabelle am Gerät Einschalten gestartet werden und nur auf Power-Down- oder, wenn verschiedene abnormale erkannt zu beenden; Anwendungen 320–322 kann beginnen und in Reaktion auf Benutzereingaben oder andere Eingabe zu beenden. In einigen Ausführungsformen kann eine Anwendung automaTabelle gestartet, wenn ein entsprechendes Zubehör angeschlossen wird, z. B., wie im Folgenden beschrieben. Die verschiedenen Module oder Prozesse können in inaktiven Zuständen gehen, um den Ressourcenverbrauch zu minimieren, wenn nicht in Gebrauch ist. Weitere, nicht alle Schichten und Module gezeigt werden, sind erforderlich, z. B. in einigen Ausführungsformen Anwendungen können direkt mit dem Protokoll-Manager, unter Umgehung Trägerschicht 315. In anderen Ausführungsformen, Module oder Schichten als separate gezeigt. 3 können kombiniert werden, oder zusätzliche Module oder Schichten vorgesehen, wie das Protokoll-Daemon und/oder Module mit verschiedenen System-Services von Mobile Computing-Gerät 200 (z. B. Audio- und/oder Video-Wiedergabe, Netzwerkverbindungen und dergleichen) in Verbindung gebracht werden.
-
Es ist auch zu verstehen, dass ein Zubehörteil können Module, Ebenen und anderen Komponenten ähnlich denen in Figur umzusetzen. 3, oder jede Variation oder Modifikation davon. Solange das Zubehör mit der Fähigkeit des Austausches von Informationen mit einem mobilen Computer nach einem Zubehör Kommunikationsprotokoll ist, kann die interne Implementierung beliebig variiert werden.
-
Wie 3, Mobile Computing-Gerät 200 in einigen Ausführungsformen pflegen können mehrere gleichzeitig ausgeführte Anwendungen 320–322 und/oder gleichzeitige Verbindungen zu mehreren Zubehör 305–307. Die Anwendungen und/oder Zubehör unterstützt unterschiedliche (und möglicherweise inkompatible) Anwendungsprotokolle, und jede Anwendung Protokoll kann einen Namen (z. B. einen eindeutigen String), um ihn von allen anderen Anwendungsprotokolle unterscheiden zugeordnet werden. Zum Beispiel in der Ausführungsform. der 3, Anwendung 320 und Zubehör 301 Unterstützung Application Protocol API; Anwendung 321 und Zubehör 302 Unterstützung Application Protocol AP2 und Anwendung 322 und Zubehör 300 unterstützen Application Protocol AP3.
-
Es ist vorgesehen, dass Dritte in der Lage sein, selbständig zu entwickeln Anwendungen und/oder Zubehör. Wenn zwei Zubehörteile (oder Anwendungen) das gleiche Zubehör Protokoll-Namen mit der Anwendung Protokolle, die in der Tat nicht kompatibel sind assoziierte, kann dies zu einem Namenskonflikt, z. B. wenn beide Zubehör zu den gleichen mobilen Computer gleichzeitig eine Verbindung herzustellen. Um solche Konflikte vermeiden, kann es wünschenswert sein, um zentrale Namespace-Management für Application Protocol Namen geben. In einigen Ausführungsformen kann eine zentrale Namespace-Manager(z. B. der Hersteller der mobilen Computer-)Namen zu Anwendungsprotokolle zuweisen auf Anfrage von den Entwicklern davon. In einer anderen Ausführungsform kann die zentrale Namespace-Manager definieren Sie einfach eine Namenskonvention, die, sofern daran festgehalten, Namenskonflikte zu vermeiden, sollte, und Entwickler von Zubehör und/oder Anwendungen können Konflikte durch die Einhaltung der Konvention zu vermeiden.
-
In einer Ausführungsform ist ein Reverse-Domain-Namen-Konvention für die Verwaltung der Application Protocol Namespace angenommen. Konventionelle bieten Domain-Namen, von links nach rechts, untere Level-Domains zu Top Level Domains. Zum Beispiel in den Domain-Namen:
”Help.example.com”, der Begriff ”com” ist das Top-Level-Domain und der Begriff ”Beispiel” ist ein niedriger Level-Domain, und der Begriff ”Hilfe” ist die niedrigste Level-Domain. Als weiteres Beispiel, den Domain-Namen ”mac.apple.com” von links nach rechts gibt die niedrigste Level-Domain ”mac”, der Mitte Domain ”Apple”, und die Top-Level-Domain ”com”. Reverse-Domain-Name, auf der anderen Seite würde ”com.apple.mac”.
-
Die inverse Domain-Konvention kann zur Anwendung Protokolle, die von einem bestimmten Unternehmen benutzt anzugeben. Das heißt, die reverse domain name ”com.company1. Zubehör 1” gibt an, dass die ”Zubehör 1”-Protokoll mit dem Unternehmen (oder andere Entwickler) ”Firma 1” zugeordnet ist. So wird in der Regel kann ein Unternehmen implementieren ein Protokoll über die Reverse Domain-Namen Konvention, wo der erste Teil des Reverse Domain Name verweist auf das Unternehmen (”com.company1”) und mit der Gesellschaft(oder einem anderen Entwickler-)Internet-Domain verbunden ist, zu nennen. Der zweite Teil des Reverse Domain-Namen (”Zubehör1”) gibt an, ein bestimmtes Protokoll. In dem Maße, dass die verschiedenen Entwicklern von Zubehör und/oder Anwendungen mit verschiedenen Internet-Domain-Namen verbunden sind, erlaubt einem Reverse Domain-Namen Konvention Entwicklern, Anwendungen und/oder Protokolle und/oder Zubehör von anderen zu unterscheiden durch die Benennung ihrer Protokolle basieren auf der Rückseite ihre Internet-Domain-Namen. Diese Konvention erlaubt es Entwicklern, unabhängig Namen ihrer Protokolle ohne Rücksicht auf die Konventionen von anderen Entwicklern. Außerdem, wenn es einen Konflikt zwischen zwei Entwickler, die mit dem gleichen Namen, eine einfache Prüfung, wer die entsprechende Internet-Domain-Name sollte bestimmen, welche Entwickler hat die Rechte auf eine bestimmte Reverse Domain-Namen besitzt.
-
In einigen Ausführungsformen kann Reverse Domain-Namen angehängt, um eine globale Kennung, die speziell für alle Geräte in einer Klasse von Geräten erweitert werden. Zum Beispiel können alle seriellen passieren Art Geräte verfügen über eine Kennung im Anhang zum Reverse Domain-Namen. Zum Beispiel kann eine solche Reverse Domain-Namen haben folgendes Format: ”.Serialpass.com.company 1.Zubehörl” ”.Com.company 1.Zubehör1 serialpass” oder Mit einer solchen Konvention können verschiedene Unternehmen serielle passieren Geräte produzieren und dennoch die mobilen Computer können solche Geräte trotz Herstellers Unterschiede zu erkennen. Diese inverse Domain-Konvention ist nur ein Beispiel dafür, wie Anwendungsprotokolle identifiziert werden können. Jede Art von Konvention eingesetzt werden kann.
-
Dementsprechend wird, wenn ein Zubehör mit einem mobilen Computer angeschlossen ist, kann das Zubehör der mobilen Computer mit einer Liste der unterstützten Anwendungen Protokolle bieten, indem der Name, der auf jede unterstützte Protokoll zugewiesen wurde mit dem Reverse Domain-Namen Konvention. Ein Zubehörteil kann die Unterstützung einer einzigen Anwendung Protokoll oder mehrere Anwendungsprotokolle. Basierend auf den erhaltenen Informationen, mobile Computing-Gerät 200 aus. 3 kann bevölkern Port Karte 325, Zubehör Informationen Tabelle 330 und/oder anderen Lookup-Tabellen mit Informationen wie Zubehör-Typ, Zubehör Kennung, Application Protocol Namen und/oder Kommunikations-Port-Kennung. Wie unten beschrieben, können Anwendungen 320–322 Verwendung dieser Lookup-Tabellen, um festzustellen, ob ein kompatibles Zubehör erhältlich ist, und Trägerschicht 315 und/oder Protokoll-Manager 310 kann die Lookup-Tabellen zu routen Kommunikation zu verwenden, ohne dass einer der Anwendungsprotokolle zu verstehen.
-
Zum Beispiel können mobile Rechengerät 200 drahtlos mit einem Thermometer angeschlossen werden und auch mit einer Kamera über ein Kabel verbunden. (Zum Beispiel in der 3, Zubehör 302 kann ein Thermometer und Anschluss Z werden eine drahtlose Schnittstelle, während Zubehör 300 eine Kamera und den Port X eine drahtgebundene Schnittstelle werden können.) Nachdem die Verbindung hergestellt, kann das Thermometer die unterstützten Application Protocol, indem die Identifizierung reverse domain name ”com.temprus.thermometer1”. Das Reverse Domain Name kann auf dem mobilen Computing-Gerät mit dem Zubehör-Kommunikationsprotokoll gesendet werden. Auf der Mobile-Computing-Gerät kann diese Reverse Domain-Namen als Application Protocol Namen in einer Lookup-Tabelle (z. B. Port-Karte 325 und/oder Zubehör Informationen Tabelle 330) gespeichert werden; in einigen Ausführungsformen der umgekehrten Domain-Namen können in Verbindung gespeichert werden mit einem Zubehör-Kennung für das Thermometer und/oder die drahtlose Schnittstelle, wo das Thermometer zugegriffen werden kann. Auch bei der Verbindung kann die Kamera die unterstützten Application Protocol, indem er folgende reverse domain name ”com.camerasrus.cameral”, wieder mit dem Zubehör-Kommunikationsprotokoll zu identifizieren. Das Reverse Domain Name kann auch in der Lookup-Tabelle gespeichert werden (z. B. Port-Karte 325 und/oder Zubehör Informationen Tabelle 330), z. B. in Verbindung mit einem Zubehör-Kennung für die Kamera und/oder den Anschluss, wo die Kamera zugegriffen werden kann.
-
Mobile RechenGerät 200 ausführen kann eine Temperatur-Anwendung (z. B. Anwendung 321), die in Verbindung mit einem Thermometer mit dem Application Protocol ”com.temprus.thermometer1” zu Temperaturmessungen vorzunehmen. Während der Ausführung kann die Temperatur Anwendung Zugriff auf die Lookup-Tabelle, um zu sehen, wenn eine kompatible Anwendung Protokoll vorhanden ist, z. B. durch die Suche nach dem Protokoll name ”com.temprus.thermometer1”. Wenn die Temperatur-Anwendung ”com.temprus findet.thermometer1”, hat die Anwendung ein Streichholz an und kann beginnen die Kommunikation mit dem Thermometer mit dem com.temprus.thermometer1 Application Protocol. Die Kommunikation über den entsprechenden Port weitergeleitet wird, z. B. durch Verwendung Tunneling-Befehle des Zubehörs Kommunikationsprotokoll. Das Anwendungsprotokoll kann Befehle spezifizieren, Paket-Informationen, Daten, etc., die anders sein wird in der Zubehör-Kommunikationsprotokoll angegeben werden kann. Darüber hinaus bietet das Unternehmen die Anwendung und/oder das Zubehör (z. B. die TempRUs Firma) kann eine beliebige Kommunikations-Protokoll für die Kommunikation zwischen Anwendungen und Zubehör.
-
4 ist eine vereinfachte Darstellung weiter zu veranschaulichen, die Kommunikation zwischen einer Anwendung und Zubehör gemäß einigen Ausführungsformen der Erfindung. Mobile Computing-Gerät 400 kann an Zubehör 402 verbunden werden, so dass Anwendungen 404 Ausführung auf mobilen RechenGerät 400 mit Zubehör 402 unter Verwendung einer Anwendung-Protokoll kommunizieren.
-
In dem in Figur dargestellt. 4, hat sich die Anwendung 404 bereits festgestellt, dass Zubehör 402 ein kompatibles Zubehör ist und hat eine Sitzung 406 durch Berufung auf entsprechende Funktionsaufrufe Schicht 408 zu unterstützen. Session 406 kann, z. B., Ein Software-Objekt durch die Anwendung 404 mit einem API-Aufruf an Schicht 408-Unterstützung erstellt. Session 406 kann mit dem Einsatz 404, sie erstellt sowie ein bestimmtes Zubehör und/oder Application Protocol nach Anwendung 404, wenn er die Sitzung schafft angegeben zugeordnet werden. Session 406 kann sehen unter anderem eine Eingabe-Stream und einen Output-Stream, deren Inhalt jeweils erhalten aus und lieferte die Anwendung 404. (Erstellung einer Session wird nachfolgend beschrieben.)
-
Um eine Nachricht (z. B. Steuersignale und/oder andere Informationen) zu Zubehör 402 unter Verwendung der Anwendung Protokoll kommunizieren, erzeugt Anwendung 404 die Nachricht und schreibt sie als Daten an einen Output-Stream der Sitzung 406. In dieser Ausführung ist die Anwendung 404 die alleinige Verantwortung für die Formatierung der Nachricht im Einklang mit dem Application Protocol; anderen Vermittler Prozesse auf mobile RechenGerät 400 nicht verändern die Daten, die in die Ausgabe geschrieben wird.
-
Session 406 erkennt das Vorhandensein von Daten in den Ausgabe-Stream und sendet ein entsprechendes senden (SND) die Anweisung zur Protokoll-Manager 410. Der SND Unterricht bietet das Zubehör und Zubehörs-Protokoll-IDs mit Session-406 und ein ”Bündel”, die Daten aus den Ausgabe-Stream stellt assoziiert. In einigen Ausführungsformen kann das Bündel an alle die Nachricht Daten entsprechen, jedoch abhängig von der Länge der Nachricht und Zwänge, die auf Paketlänge von der Zubehör-Kommunikationsprotokoll kann verhängt werden, ein Bündel kann auch nur einen Teil der entsprechen Nachricht Daten. Umgekehrt kann in einigen Ausführungsformen kann ein einziges Bündel enthalten mehrere Application Protocol-Nachrichten.
-
Protokoll-Manager 410 kann die Zubehör- und Zubehör-Protokoll-IDs von Session-406 zusammen mit Port Karte 412 vorgesehen, um einen Port für die Übertragung des Bündels zu wählen. Protokoll-Manager 410 kann auch Paket das Paket innerhalb eines Befehls des Zubehörs Kommunikationsprotokoll, z. B. eine TunnelToAcc Befehl wie oben beschrieben. Das Zubehör Kommunikationsprotokoll Befehl auf Port 414 für Übertragung gesendet. (Während nur einen Port in der Figur gezeigt. 4, ist es selbstverständlich, dass mobiles Gerät 400 kann mehrere Ports haben.)
-
BILD. 5A–5C zeigen ein Beispiel für Verpackungen (oder Verpackung) einer Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Kommunikationsprotokoll Befehl gemäß einigen Ausführungsformen der Erfindung. 5A zeigt ein Beispiel für ein Zubehörteil Protokollpaket 500. Wie gezeigt, enthält Paket 500 Header 502 und Nutzlast 504. Das Zubehör-Kommunikationsprotokoll, kann zum Beispiel bestimmen die Größe des Headers und welche Informationen in Header 502 zur Verfügung gestellt werden. In einigen Ausführungsformen kann Header 502 umfasst einen Befehl oder Byte-Code, der zeigt, was in der Nutzlast und/oder was ist mit den Daten in der Nutzlast durchgeführt werden enthalten sein können. Zum Beispiel in der gezeigten Ausführung enthält Header 502 ein Kommando-Code für die TunnelToAcc Befehl. Header 502 kann auch andere Informationen, wie Informationen die Angabe der Größe der Nutzlast 504. In einigen Ausführungsformen kann ein optionales tail 506 am Ende des Pakets 500 enthalten sein, der Schwanz können Informationen nutzbar zu erkennen oder Fehler zu korrigieren (z. B. eine Prüfsumme) und/oder andere Informationen wie gewünscht. Der Fachmann auf dem Gebiet wird erkennen, dass verschiedene Pakettypen im Zubehör-Kommunikationsprotokoll verwendet werden kann.
-
5B zeigt ein Beispiel für eine Anwendung Protokollpaket 510. Anwendungsprotokoll Paket 510, in diesem Beispiel enthält einen Header 512 (App. Header), Zuladung 514 (App. Payload) und Schwanz 516. Verschiedene andere Pakettypen, Stile, Konfigurationen, Nutzlasten, Informationen Regionen, etc., können in einer Anwendung Protokollpaket verwendet werden. In der Tat können Anwendungen und/oder Zubehör bedienende Anwendung Protokollpaket jeglicher Art, Größe, Ausstattung, etc., Wie geplant, entwickelt und/oder erstellt von Anwendungsentwicklern, ohne Einschränkung, in einigen Ausführungsformen einige oder alle Anwendung-Protokoll-Pakete können auf modelliert werden (oder auch nicht zu unterscheiden von Inhalten aus) Zubehör Kommunikationsprotokoll Pakete. In einigen Ausführungsformen kann eine Anwendung Protokollpaket enthalten oder auch nicht einen Header. In einigen Ausführungsformen kann die Anwendung Protokollpaket enthalten oder auch nicht einen Schwanz. In einigen Ausführungsformen kann eine Anwendung Protokollpaket gehören eine Nutzlast 514 mit einem festen oder variablen Größe. In einigen Ausführungsformen Befehle, Daten und/oder weitere Nachrichten-Elemente können innerhalb der Nutzlast und/oder den Header zur Verfügung gestellt werden. Die spezifischen Eigenschaften der Befehle und/oder Daten und/oder andere Nachrichten-Elemente können durch die Anwendung Protokoll angegeben werden. Weiterhin sind Anwendungsprotokolle nicht verpflichtet, eine Paket-Struktur für Nachrichten an alle, Zubehör-Protokoll-Nachrichten können jedes Format und/oder Struktur, die in der Lage korrekt vom Empfänger interpretiert wird müssen.
-
5C zeigt ein Beispiel einer Anwendung Protokollpaket 510 verpackt (oder verpackt) innerhalb Nutzlast 504 von Zubehör Protokollpaket 520. Wie gezeigt, kann Paket 520 sind Zubehör-Protokoll-Paket-Header 502 durch Anwendung Protokollpaket 510 gefolgt. In einigen Ausführungsformen kann Header 502 umfasst einen Befehl oder Byte-Code, der angibt, dass die Nutzlast ein Anwendungsprotokoll Paket. Die Anwendung Protokollpaket, in diesem Beispiel enthält ein Anwendungsprotokoll Paket-Header 512, Application Protocol Paketnutzlast 514, und die Anwendung Protokollpaket tail 516. Anwendungsprotokoll Paket 510 kann oder nicht vollständig ausfüllen Nutzlast 504 von Zubehör Protokollpaket 520. Ganz allgemein kann ein Zusatzgerät Protokollpaket für eine TunnelToAcc Befehl enthalten keine Daten Bundle für die Auslieferung an das Zubehör gedacht ist und nicht auf die Durchführung einer einzigen Zubehör Protokollpaket begrenzt.
-
Wieder mit Bezug. 4 empfängt Zubehör 402 die Zubehör-Protokoll TunnelToAcc Befehl Paket, z. B. bei Port 422. Port 422 kann die Route TunnelToAcc Befehl Paket an einen Protokoll-Interpreter 424, die sein kann, z. B., Ein Software-Prozess, ausgeführt auf einem Controller oder einem anderen Prozessor von Zubehör 402. Protokoll-Interpreter 424 können die TunnelToAcc Befehl, extrahieren Sie die Bündel enthaltenen und nach vorne das Bündel an einen anderen Prozess 426, ausgeführt auf einem Controller oder einem anderen Prozessor von Zubehör 402. Prozess 426 kann auch jeder Prozess, der die Verarbeitung von empfangenen Informationen gemäß der Anwendung Protokoll. Zum Beispiel können Verfahren 426 umfasst einen Prozess, der Anweisungen Auszüge aus den erhaltenen Informationen und erzeugt entsprechende Steuersignale für Zubehör-spezifische Hardware (z. B. Zubehör Hardware 275 von 2).
-
Mitteilung Zubehör 402 bis Mobile Rechengerät 400 wird ebenfalls unterstützt. Zum Beispiel kann der Prozess 426 erzeugen einen Daten-Bundle entspricht, um eine Nachricht in das Anwendungsprotokoll und stellen die Bündel-Protokoll-Interpreter 424 bis zu Mobile RechenGerät 400 gesendet werden. Protokoll-Interpreter 424 kann das Bündel in einem TunnelToHost Befehl des Zubehörs Kommunikationsprotokoll (z. B. analog zum Beispiel in den Figuren dargestellt. 5A–5C) Paket und senden Sie den Befehl auf Port 422 für Übertragung auf mobile RechenGerät 400.
-
Bei Mobile-Computing-Gerät 400, erhält Port 414 die TunnelToHost Befehl Paket und leitet sie an Protokoll-Manager 410. Protokoll-Manager 410 erkennt die TunnelToHost Befehl und als Reaktion darauf, extrahiert das Paket und leitet sie zur Schicht 408, zusammen mit Identifikation des Zubehörs und Application Protocol mit dem Bündel verbunden zu unterstützen. In einigen Ausführungsformen kann Protokollmanager 410 bestimmen diese Kennungen, auf welchem Port lieferte die TunnelToHost Befehl basiert, daher müssen die TunnelToHost Befehl keine Identifikation des Zubehörs oder der Anwendung Protokoll.
-
Die Trägerschicht 408 nutzt die Zubehör- und Zubehör-Protokoll-IDs, um das Bündel auf die Input-Stream der Sitzung 406 zu leiten. Anwendung 404 kann dann lesen Sie die eingehenden Daten aus dem Eingabestrom der Sitzung 406, interpretieren die Daten nach dem Application Protocol und entsprechend reagieren.
-
So kann zum Beispiel Anwendung 404a Thermometer Anwendung, und Zubehör 402 kann ein Thermometer gehören. Anwendung 404 kann Anfrage eine Temperaturmessung von Zubehör 402 unter Verwendung einer geeigneten Anwendung Protokoll (z. B. ein Protokoll namens ”com.temprus.thermometer1”). Die Anwendung Protokoll, zum Beispiel, können einen Get Temp-Befehl, der durch die Anwendung zur Erfassung von Temperaturen aus dem Zubehör Anfrage gesendet wird. Anwendung 404 kann eine Anwendung erstellen, Protokoll-Paket, beinhaltet z. B. die Get Temp-Befehl und keine Vorlieben oder Variablen mit dem Befehl (z. B. ob die Temperatur-Daten in Fahrenheit oder Celsius zurück) verbunden. Anwendung 404 kann ein Paket mit der entsprechenden Header- und/oder Schwanz als die von der Anwendung Protokoll definiert schaffen. Anwendung 404 kann dann passieren dieses Paket als ein Anwendungsprotokoll Nachricht in das Output-Stream der Sitzung 406. Session 406 kann direkt Protokoll-Manager 410 bis Zubehör-Protokoll-Tunneling-Befehl zu senden, angeben, dass die Application Protocol ”ist com.temprus.thermometer1.” Protokoll-Manager 410 kann der Get Temp Befehl innerhalb einer TunnelToAcc Befehl Paket des Zubehörs Kommnunikationsprotokoll Paket und kann auch nachschlagen Application Protocol und legen Sie fest, dass diese Anwendung Protokoll mit Port 414 ist verbunden. Protocol Manager 410 kann dann die Route TunnelToAcc Befehl Paket an Port 414 für zu liefern Zubehör 402.
-
Zubehör 402 kann die TunnelToAcc Befehl an Port 422 zu empfangen. Protokoll-Interpreter 424 extrahieren kann das Get Temp Befehl Paket und liefern es auf 426 Verfahren, die in diesem Beispiel kann ein Prozess, der einen Temperatursensor steuert und empfängt Daten daraus werden. Dementsprechend kann Verfahren 426 zu erhalten Temperatur Daten, die zur Anwendung 404 zurückgegeben werden soll. Um die Daten zu senden, können Prozess 426, zum Beispiel, erzeugen einen Send-Befehl Temp-Paket gemäß der Anwendung Protokoll. Dieses Paket kann auch die gewünschte Temperatur (z. B., Mit der Temperaturskala im Get Temp-Befehl angegeben). Prozess 426 kann der Send Temp Befehl Paket als ein Bündel an Protokoll-Interpreter 424 zu schaffen, mit dem Hinweis, dass es zu Mobile RechenGerät 400 gesendet werden soll. Protokoll-Interpreter 424 kann der Send Temp Befehl Paket innerhalb einer TunnelToHost Befehl des Zubehörs Kommunikationsprotokoll Paket, und Port 422 kann die TunnelToHost Befehl auf Port 414 zu kommunizieren von Mobile Computing-Gerät 400. Port 414 kann die eingehenden TunnelToHost Befehl Protokoll-Manager 410, die das Bündel (in diesem Fall das Senden Temp Befehl Paket) extrahieren kann und es allen Schicht 408, zusammen mit den Informationen, dass das Bündel mit dem ”com verbunden ist die Unterstützung zu liefern. temprus. Thermometer 1”-Protokoll, wie aus Port Karte 412 bestimmt. Trägerschicht 408 kann dann direkt das Bundle zu Sitzung 406, insbesondere auf die Input-Stream der Sitzung 406. Anwendung 404 kann lesen das Bündel aus dem Eingabestrom, erkennt sie als Send Temp Befehl Paket gemäß dem Anwendungsprotokoll, und entpacken Sie die Temperatur-Daten.
-
In einigen Ausführungsformen kann ein Zubehör verwenden sowohl ein Anwendungsprotokoll und Befehle des Zubehörs Kommunikationsprotokoll, mit Zubehör zu kommunizieren. 6 zeigt einen Weg für die Kommandos des Zubehör-Kommunikationsprotokoll in der Ausführungsform der 4. Zusätzlich zu sendende Anwendung Protokoll-Nachrichten via Session 406, Anwendung 404 kann Zubehör-Protokoll-Befehle durch eine entsprechende API aufrufen Anrufe Schicht 406, die anweisen, Protokoll-Manager 410 bis Zubehör-Protokoll-Befehl (hier als ”mobile RechendeviceProtCmdOut” vertreten senden unterstützen können) über den Port 414 an Zubehör 402. Ebenso erhielten ein Zubehör-Protokoll Befehl von Zubehör 402 (hier als ”mobile RechendeviceProtCmdIn” vertreten) empfangen und durch Protokoll-Manager 410 verarbeitet werden, und Protokoll-Manager kann den Befehl zu kommunizieren, um Schicht 406 zu unterstützen. Unterstützung Schicht 406, die wiederum entsprechend handeln können auf Antrag 404.
-
In einigen Ausführungsformen kann eine Anwendung Protokoll aufzunehmen Lingoes und/oder Befehle von der Zubehör-Kommunikationsprotokoll spezifiziert. Zum Beispiel kann das Zubehör Kommunikationsprotokoll definieren einen Tuner-Jargon RFTuner, dass ein Benutzer mit einem Hochfrequenz-Tuner Zubehör durch den mobilen Computer zu steuern. Zum Beispiel kann die RFTuner lingo enthalten Befehle an den Empfänger ein- und ausschalten, um den Sender zu wechseln, etc. In einigen Ausführungsformen kann ein Radio-Tuner Anwendung bei der mobilen Computer ausführen, und das Radio-Tuner Anwendung ausführen auf der Mobile-Computing-Gerät und dem Radio-Tuner Zubehör kann ein Radio-Tuner Application Protocol, dass die Radio-Tuner Zubehör, um mit dem Radio zu kommunizieren Unterstützung Tuner Anwendung. Einige oder alle Befehle der RFTuner Jargon kann mit dem Radio-Tuner Application Protocol verwendet werden, und die Radio-Tuner Application Protocol können weitere Befehle sowie umfassen (z. B., Befehle an eine vordefinierte Liste von Stationen, die der Benutzer) gerne zu kontrollieren. So kann die Radio-Tuner Anwendung der RFTuner Jargon als Teil des Radio-Tuner Application Protocol verwenden, um mit den Radio-Tuner Zubehör, wie z. B. Kommunikation, für die Änderung der Station, und können auch andere Befehle des Radio-Tuner Application Protocol für andere Operationen. Die mobilen Computer können auch die RFTuner Jargon als Teil des Zubehörs Kommunikationsprotokoll, mit dem Radio-Tuner Zubehör unabhängig von der Anwendung zu kommunizieren. So kann die Radio-Tuner Zubehör Befehle und/oder Nachrichten an den mobilen Computer mit einem einzigen lingo innerhalb der beiden Protokolle zu senden.
-
Als weiteres Beispiel kann der RFTuner lingo gehören ein RFSetFreq Befehl, der aus der Mobile Computing-Gerät (z. B. die Anwendung ausführen auf der Mobile-Computing-Gerät) mit dem Radio-Tuner Zubehör, um die Frequenz einzustellen, um eine Frequenz enthalten in gesendet wird den Befehl. Die Radio-Tuner-Anwendung kann ein Paket mit der entsprechenden Header- und/oder Schwanz als die von der Anwendung Protokoll definiert zu erstellen, und auch die RFSetFreq Befehl und die gewünschte Frequenz in den Nutzdaten. Das Paket kann dann auf das Protokoll-Manager, der das Paket in ein Zubehör-Protokoll-Paket kann Bundle mit einem Befehl des Zubehörs Kommunikationsprotokoll, z. B. eine TunnelToAcc Befehl wie oben beschrieben gesendet werden. Das Zubehör-Protokoll-Paket kann dann auf das Zubehör geschickt werden. Als weiteres Beispiel kann der RFSetFreq Befehl ohne Radio-Tuner Zubehör und ohne Tunnel verwendet werden. Die mobilen Computer senden kann ein Paket mit dem Zubehör-Kommunikationsprotokoll mit dem RFSetFreq Befehl und die dazugehörige Frequenz, um das Zubehör als eigenständiges Paket.
-
Als ein weiteres Beispiel, kann ein Zusatzgerät mit dem RFTuner Jargon, mit dem mobilen Computer entweder mit dem Application Protocol und/oder das Zubehör Kommunikationsprotokoll kommunizieren. Zum Beispiel kann das Zubehör der TunnelToHost Befehl Tunnel RFTuner Befehle verwenden, um die mobilen Computer bei der Kommunikation mit einer bestimmten Anwendung auf dem mobilen Rechner. Als weiteres Beispiel kann das Zubehör RFTuner Befehle ohne Tunneling, um die mobilen Computer zu senden.
-
In einer weiteren Ausführungsform kann ein Zubehör wie eine Docking-Lautsprecher Fernbedienung der Medien-Wiedergabe auf dem mobilen Computer bieten. Die Funktionen der Fernbedienung kann unter Verwendung Befehle des Zubehörs Kommunikationsprotokoll werden, zum Beispiel dem Zubehör Kommunikationsprotokoll kann ein ButtonStatus Befehl enthalten, dass das Zubehör kann schicken, um eine bestimmte Funktion vom Benutzer aufgerufen (z. B. Play, Pause, Next Track zu identifizieren, vorheriger Titel, etc.). Die mobilen Computer kann eine Playback-Engine für gespeicherte Medien, dass die ButtonStatus Befehl zu verarbeiten und entsprechend reagieren können. Ein Antrag auf Durchführung der Mobile-Computing-Gerät kann die Wiedergabe von anderen Medien, z. B. bieten, von einer Internet-Datenstrom. Es wäre wünschenswert, für den Anwender in der Lage sein zum Fernsteuern der Wiedergabe des Streaming-Inhalte durch den Betrieb des Zubehörs in der gleichen Weise, dass der Benutzer die Wiedergabe von gespeicherten Medien kontrolliert. Dementsprechend kann ein ”Streaming-control” Application Protocol definiert, enthält Befehle oder andere Steuersignale an die Wiedergabe von Streaming-Inhalten zu steuern. Der Benutzer kann das Zubehör in genau der gleichen Weise, um die Wiedergabe der entweder gespeichert oder per Streaming Media-Inhalte steuern. Wenn gespeicherte Inhalte, die gespielt wird, kann das Zubehör der Fernbedienung Informationen, um die Abspiel-Engine kommunizieren über das Zubehör-Kommunikationsprotokoll (z. B. die ButtonStatus-Befehl). Wenn gestreamte Inhalte abgespielt wird, kann das Zubehör der Fernbedienung Informationen, um die Anwendung mit dem Streamung-Steuerungsanwendung-Protokoll kommunizieren. In einer Ausführungsform kann die ButtonStatus Befehl des Zubehörs Kommunikationsprotokoll in die Streaming-Steuerung Anwendung Protokoll aufgenommen werden.
-
In einer weiteren Ausführungsform könnte ein Zubehör Informationen zum Standort des mobilen Computing-Gerät zu senden. Location dazu gehören alle Informationen, die die Lage des Zubehörs und/oder die mobilen Computer und kann auf verschiedene Weise, wie mit Hilfe eines Global Positioning System(GPS)-Empfänger und/oder Triangulation einen Standort auf Informationen über in der Nähe mobilen Basis ermittelt werden Telefonnetz Access Points. Das Zubehör-Kommunikationsprotokoll kann eine ”location”-Jargon, die den nutzbaren aus einem Zubehör zu Informationen zum Standort des mobilen Rechenzu übertragen ist. Eine Anwendung könnte jedoch Einsatzort Informationen, die nicht in der Lage Jargon ist. Solche Informationen können durch das Zubehör, um die Anwendung mit einem Zubehör-spezifisches Protokoll übertragen werden. So, je nachdem wie die Lage Informationen verwendet werden soll, kann das gleiche Zubehör Informationen zum Standort der mobilen Computer entweder über die Lage Jargon des Zubehörs Kommunikationsprotokoll oder dem Zubehör-spezifisches Protokoll übertragen.
-
Es versteht sich, dass die Kommunikationswege hierin beschriebenen illustrativ sind und dass Änderungen und Modifikationen möglich sind. Zum Beispiel kann ein Weg mehr oder weniger Schichten auf das Zubehör und/oder mobilen Computer Side Include. In einigen Ausführungsformen wird jeder mobilen Computer-Tunneling-Paket enthalten ein Zubehör Protokollnachricht, aber dies ist nicht erforderlich. Zum Beispiel könnte eine einzige Zubehör-Protokoll gesendet mit mehreren mobilen Computer-Tunneling-Pakete werden, sofern der Empfänger (dem Zubehör oder einer Anwendung wie der Fall sein kann) in der Lage zu rekonstruieren eine Nachricht aus mehreren empfangenen Daten bündelt wird. In ähnlicher Weise könnte ein einziges mobiles Gerät Tunneling-Paket erlaubt, mehrere Zubehör-Protokoll-Nachrichten, vorausgesetzt, dass der Empfänger in der Lage Parsen das Bündel in mehrere Nachrichten ist enthalten.
-
Bei der Beschreibung 4, wurde davon ausgegangen, dass die Anwendung bereits 404 Session 406 mit kompatiblem Zubehör 402 gegründet. Beispiele für Techniken, mit deren Anwendung ein kompatibles Zubehör (oder umgekehrt) zu identifizieren und eine Sitzung wird nun beschrieben.
-
7 ist ein Flussdiagramm Prozess 700 zur Identifizierung Zubehör und kompatible Anwendung gemäß einer Ausführungsform der vorliegenden Erfindung. Prozess 700 kann in Block 702 beginnen. Der mobile Rechner kann bestimmen, ob ein Zubehörteil an Block 704 angeschlossen wurde. Zum Beispiel können die mobilen Computer erkennen, ob ein Zubehörteil wurde physisch mit einem Stecker, z. B. wie in Fig. gekoppelt. IA oder ob ein Zubehörteil wurde drahtlos mit dem mobilen Computer, z. B. gekoppelt, wie in der Figur dargestellt. IB. Wie oben erwähnt, kann ein Zusatzgerät als verbunden, wenn einem drahtgebundenen oder drahtlosen Kommunikationskanal zwischen dem mobilen Computer und das Zubehör ist offen betrachtet werden, und Block 704 kann auch Nachweis der Eröffnung eines solchen Kanals. Ein Programm-Manager die Ausführung auf der Mobile-Computing-Gerät kann der Monitor-Hardware-Verbindungen oder Kommunikationsmodule um festzustellen, ob ein Kommunikationskanal zwischen dem mobilen Computer und das Zubehör ist offen.
-
Im Block 706, der mobile Rechner kann Anwendung Protokoll-Informationen aus dem Zubehör zu empfangen. In einigen Ausführungsformen können diese Informationen mitgeteilt Verwendung von Paketen durch den Zubehör-Kommunikationsprotokoll definiert werden. In anderen Ausführungsformen kann die Anwendung Protokoll-Informationen in irgendeiner Art und Weise von einer oder beiden das Zubehör und die mobilen Computer verstanden mitgeteilt werden. Zum Beispiel kann die Anwendung Protokoll-Informationen mitgeteilt mit einem beliebigen Industriestandard-Kommunikationsprotokoll wie ein USB-Protokoll, Bluetooth-Protokoll, oder WiFi-Protokoll sein. Zum Beispiel kann das Zubehör Kommunikationsprotokoll einen oder mehrere Befehle und die zugehörigen Daten-Formate, die als Zubehör zu einem mobilen Computer senden kann, um Informationen über sich selbst und ihre Fähigkeiten verschaffen; in einigen Ausführungsformen dieser Befehle kann ein Teil des allgemeinen Jargon werden das Zubehör-Kommunikationsprotokoll. Die Informationen, die das Zubehör zur Verfügung gestellt werden Texte für den Namen(s) der Anwendung Kommunikationsprotokoll(s) durch das Zubehör werden unterstützt. Die Namen können angegeben werden, zum Beispiel mit dem Reverse Domain-Namen Konvention wie oben beschrieben, oder jeder anderen gewünschten Namenskonvention. Das Zubehör kann auch senden andere identifizierende Informationen. Zum Beispiel kann das Zubehör senden Sie Informationen zur Identifizierung seiner Art, Hersteller, Modellbezeichnung, Seriennummer, Hardware, Software und/oder Firmware-Versionen, etc. Das Zubehör kann auch Informationen anzeigt Fähigkeiten der mobilen Computer, der sie in der Lage ist oder beabsichtigen, zu verwenden. Zum Beispiel kann das Zubehör angeben, welche Jargon des Zubehörs Kommunikationsprotokoll kann es benutzen, ob sie oder empfängt bietet Audio- und/oder Videosignale vom oder zum mobilen Computer, bevorzugte anfängliche Betriebszustände des Mobile Computing-Gerät (z. B. ob Audio- und/oder Videosignal Austausch sollte zunächst aktiviert oder deaktiviert werden, ein bevorzugtes Format für Audio- und/oder Video-Signal), und so weiter.
-
In anderen Ausführungsformen kann die Anwendung Protokoll durch Verweisen auf eine Anwendung zu speichern oder von einem Server über das Internet angegeben werden. Zum Beispiel, wenn ein Zubehör mit dem Mobile-Computing-Gerät gekoppelt ist, können die mobilen Computer Application Protocol Informationen aus der Anwendung speichern und/oder von einem Server über das Internet anfordern. In einer Ausführungsform kann das Mobile Computing-Gerät zu senden Zubehör-identifizierende Informationen wie Zubehör-Hersteller, Modellbezeichnung, und/oder Seriennummer, um die Anwendung zu speichern oder einen anderen Server und Empfangen von Application Protocol Informationen als Antwort. Anwendungsprotokoll Informationen aus dem Zubehör an, zum Beispiel, kann auch der Application Protocol Namen, eine Datei anzugeben verschiedenen Application Protocol Befehle, Meldungen und/oder Paket-Spezifikationen; eine Auflistung von Zubehör, mit dem die Anwendung Protokoll kompatibel ist, eine Liste der Anwendungen mit die die Anwendung Protokoll kompatibel ist; ein Hinweis auf einen Speicherort im Netzwerk, wenn ein Antrag oder eine Anwendung Update heruntergeladen werden kann; etc. Die Anwendung Protokoll-Informationen können in einem Metadaten-Format gesendet werden. In einigen Ausführungsformen können verschiedene Versionen der Anwendung Protokoll zur Verfügung gestellt werden durch die Anwendung zu speichern oder über das Internet. Zum Beispiel können verschiedene Versionen einer Anwendung Protokoll erlauben verschiedenen Ebenen der Funktionalität und kann für den Einsatz mit einem mobilen Computer zu unterschiedlichen Preisen zur Verfügung gestellt werden. Zum Beispiel können ”lite”-Versionen, kostenlose Versionen, Vollversionen, Demo-Versionen, etc. zur Verfügung gestellt werden. Zum Beispiel kann eine Vollversion definieren eine Reihe von Befehlen nutzbar durch die mobilen Computer und/oder Zubehör, während eine Lite-Version definiert eine Teilmenge der Befehle, die von der Vollversion definiert.
-
In einigen Ausführungsformen kann Anwendungsprotokolle aufgezählt, wenn die mobilen Computer übermittelt werden. Das Zubehör kann jede unterstützte Application Protocol mit einem Index-Nummer oder irgendeine Art von Anzeichen dafür, dass jeder Antrag bezieht identifizieren. Zum Beispiel, das Zubehör kann eine Meldung, dass Index 1 Anwendung des Protokolls Nr. 1 angibt senden, ist die Index-2-Anwendung Protokoll 2 und Index 3 ist die Anwendung des Protokolls Nr. 3. Jede Anwendung Protokoll kann angegeben mit jeder Art Indikation, wie zum Beispiel mit dem Reverse Domain-Namen-Konvention werden. Später wurden diese Protokolle kann mithilfe ihrer Indexnummer werden. Solche Enumeration kann in Ausführungsformen in dieser Offenbarung beschrieben werden.
-
Die mobilen Computer authentifizieren kann das Zubehör mit Authentifizierung Verfahren im Einklang mit dem Zubehör-Kommunikationsprotokoll in Block 708. Diese Verfahren können zum Beispiel Techniken zur Authentifizierung auf Public-Key-Zertifikaten in den mobilen Computer und private Schlüssel mit dem vielfältigen Zubehör und/oder anderen Techniken statt gespeichert. In einigen Ausführungsformen können die mobilen Computer jedes Zubehörteil auf Verbindung und Identifikation zu authentifizieren (z. B., Nach dem Block 706). In anderen Ausführungsformen können die mobilen Computer jedes Zubehörteil vor oder während der Identifikation am Block 706 zu authentifizieren, und in noch anderen Ausführungsformen Authentifizierung kann später im Prozess oder gar nicht auftreten. Zum Beispiel in einigen Ausführungsformen ermöglicht die mobilen Computer bestimmte Funktionen und/oder Operationen mit dem Zubehör-Kommunikationsprotokoll nur von authentifizierten Zubehör zugegriffen werden verbunden; wie ”restricted-access”-Funktionen können Funktionen im Zusammenhang mit Kommunikation von Zubehör-Protokoll-Befehle include (z. B. kann der Tunnel oben beschriebenen Kommandos mit eingeschränktem Zugriff Befehle werden). Der mobile Rechner kann warten, bis ein Zubehör authentifizieren, bis das Zubehör versucht, eine nicht öffentlich zugängliche Funktion zu nutzen, oder die mobilen Computer kann das Zubehör jederzeit authentifizieren nach Erhalt der hervorgeht, dass das Zubehör werden oder könnten versuchen, eine eingeschränkte Verwendung Zugang verfügen.
-
Die mobilen Computer können dann erstellen und/oder aktualisieren ”connected” Application Protocol Liste Block 710 mit der Anwendung Protokoll-Informationen in Block 706 geliefert. Zum Beispiel, unter Bezugnahme auf. 3, Port Karte 325 und/oder Zubehör Informationen Tabelle 330 kann aktualisiert werden, um die neu angeschlossenen Zubehör und deren Anwendung Protokoll(e) mit einem Port zu verknüpfen. Jede der Zubehör identifizierende Informationen bei Block 706 bereitgestellt werden in einem angeschlossenen Application Protocol Liste der mobilen Computer gespeichert werden. Ein Beispiel für eine Verbindung Protokoll-Liste ist in der 8 als Tabelle 820. Tabelle 820 listet jedes Anwendungsprotokoll, das ein aktuell verbunden Zubehör hat in Verbindung mit dem Port, an dem das Zubehör angeschlossen ist identifiziert. (Dementsprechend kann Tabelle 820 ein Beispiel für Port Karte 325 von Figur werden. 3). Es versteht sich, dass das Format und den Informationsgehalt der Tabelle 820 variiert werden kann, wie gewünscht werden.
-
Wieder mit Bezug. 7, bei Block 712, können die mobilen Computer feststellen, ob alle Anwendungen zur Verfügung, mit dem Application Protocol(s) mit dem Zubehör (für solche Anwendungen sind hier auch als ”kompatibel”-Anwendungen bezeichnet) verbunden sind. Zum Beispiel können die mobilen Computer zu speichern eine Tabelle der unterstützten Anwendungsprotokolle, mit jedem Protokoll, das mit der Anwendung (oder Anwendungen), die es unterstützt assoziiert. Ein Beispiel für ein unterstütztes-Anwendung Protokoll-Tabelle ist in der 8 als Tabelle 810. Tabelle 810 enthält eine Liste von Application Protocol Namen, und jede Anwendung Protokoll Name ist mit einer Kennung aus einem oder mehreren Anwendungen verbunden sind. In einigen Ausführungsformen kann Tabelle 810 als eine Lookup-Tabelle, auf die mit dem Namen einer Anwendung Protokoll zu einem Application Identifier zurückkehren kann umgesetzt werden; Tabelle 810 können ebenfalls zugänglich gemacht werden mit einer Anwendung Kennung, um eine Liste der Anwendungsprotokolle mit einer damit verbundenen Rückkehr bestimmte Anwendung.
-
In einigen Ausführungsformen enthält Tabelle 810 nur Anwendungsprotokolle mit aktuell ausgeführten Anwendungen verbunden sind. Zum Beispiel, wenn eine Anwendung gestartet wird, kann es ein System-Prozess des Mobile Computing-Gerät (z. B. Trägerschicht 315 von 3) mit einer Liste aller Anwendungen Protokolle, die es können und/oder Verwendung erfordert. Die mobilen Computer-System verarbeiten kann Tabelle 810 entsprechend zu aktualisieren. In anderen Ausführungsformen können Tabelle 810 eine persistente Tabelle, erhalten für alle Anwendungen auf dem mobilen Computer installiert ist. Zum Beispiel kann die Installation (und Aktualisierung) einer Anwendung gehören Benachrichtigung ein System Prozess des Mobile Computing-Gerät (z. B. Trägerschicht 315) jeder Anwendung Protokolle, die die Anwendung und erfordert/oder der Lage ist, mit, die mobilen Computer aktualisieren können Tabelle 810 entsprechend.
-
In einigen Ausführungsformen, wenn ein Zubehör mit dem Mobile-Computing-Gerät gekoppelt ist, kann das Zubehör selbst, indem Identifizierung Informationen, zum Beispiel, mit einem Zubehör-Identifikation lingo mit dem Zubehör-Kommunikationsprotokoll verbunden zu identifizieren. Die Identifizierung Informationen können durch die mobilen Computer verwendet werden, um einen entsprechenden Antrag Kommunikationsprotokoll, zum Beispiel wählen, von referenzierenden Tabelle 810. In einigen Ausführungsformen können die mobilen Computer-Zubehör identifizierenden Informationen zu einer Anwendung zu speichern und/oder einen Server zu senden über das Internet zu einer Anwendung Kommunikationsprotokoll mit dem Zubehör zu identifizieren. In einigen Ausführungsformen kann die Anwendung zu speichern und/oder Server eine Datei zu senden Detaillierung einer Anwendung Kommunikationsprotokoll mit dem Zubehör. In einigen Ausführungsformen kann das Zubehör nicht senden Application Protocol Informationen, um die mobilen Computer, sondern das Zubehör kann Zubehöridentifikation Informationen, die dann von den mobilen Computer zu wählen die ordnungsgemäße Anwendung Kommunikationsprotokoll dient senden.
-
Wieder mit Bezug auf 712 von Figur zu blockieren. 7, in Ausführungen, bei denen einer unterstützten Anwendung Protokoll-Tabelle (z. B. Tabelle 810 von 8) vorgesehen ist, kann die mobilen Computer festzustellen, ob eine kompatible Anwendung zur Verfügung über die unterstützten Protokoll-Tabelle unter Verwendung des Protokolls Namen des neu angeschlossenen Zubehör erhältlich ist. Zum Beispiel, wie in der Figur dargestellt. 8, wenn die neu angeschlossene Zubehör hat protocolString {c} vorgesehen, wie seine Anwendung Protokoll-Kennung, Block 712 von Prozess-700 kann auch aufzublicken protocolString {c} in unterstützten Protokoll-Tabelle 810 und damit die Bestimmung, dass eine Anwendung ”APP8” mit diesem verbunden ist Application Protocol. In diesem Fall würde Block 712 in einer Bestimmung, so dass eine Anwendung zur Verfügung steht. Als weitere 8, wenn die neu angeschlossene Zubehör hat protocolString versehen {x} als Application Protocol, keine Übereinstimmung in der Tabelle 810 gefunden werden, und Block 712 der Prozess 700 würden in einer Bestimmung, so dass eine kompatible Anwendung nicht verfügbar ist.
-
Wenn ein kompatibles Anwendung ist nicht verfügbar, Prozess-700 kann zu erleichtern Auffinden und Erhalten eines kompatiblen Anwendung bei Block 714. Zum Beispiel können die mobilen Computer der Benutzer eine Anwendung möglich (z. B. direkte, Die iTunes <(R)> Store von Apple Inc.) oder eine andere Ressource für den Kauf und/oder Herunterladen von Anwendungen. Verschiedene Arten der Unterstützung bereitgestellt werden kann. Zum Beispiel in einigen Ausführungsformen kann das Zubehör zur Verfügung gestellten Informationen die mobilen Computer in Block 706 enthalten eine Kennung eine bevorzugte Anwendung für die Verwendung mit dem Zubehör. Diese Kennung kann ein URL sein (Uniform Resource Locator, z. B., Ein World Wide Web-Seite Adresse), ein einzigartiges Produkt-ID für die bevorzugte Anwendung in einer bestimmten Anwendung zu speichern, oder dergleichen. Die mobilen Computer können diese Informationen verwenden, um die bevorzugte Anwendung finden und den Benutzer auffordern, und/oder laden Sie die Anwendung kaufen.
-
In anderen Ausgestaltungen können die mobilen Computer verwenden die Anwendung Protokoll-Informationen, mit oder ohne andere Zubehör identifizierende Informationen, um eine kompatible Anwendung, z. B. Suche, Innerhalb einer Anwendung zu speichern. Zum Beispiel, wie in der Figur dargestellt. 9 kann die mobilen Computer formulieren eine Abfrage 825 mit einem oder mehreren der angeschlossenen Anwendungsprotokolle und/oder eine Kennung für eine bevorzugte Anwendung der Zubehör (dargestellt als appCode 830) zur Verfügung gestellt. Die mobilen Computer abfragen können 825 bis eine URL 840 mit der Suche in einer Anwendung zu speichern oder eine andere Bestimmung verbunden zu senden. In dem gezeigten Beispiel umfasst die Abfrage eine Liste aller angeschlossenen Anwendungsprotokolle (verbunden mit einem logischen ”ODER” Operand), zusammen mit appCode 830 für die bevorzugte Anwendung. Für den Fall, dass mehrere Anwendungen die Abfrage, bevorzugte Anwendung 830 durch den Application Store verwendet werden kann, um die bevorzugte Anwendung zu markieren (vorausgesetzt, es steht auf der Liste der Treffer) übereinstimmen. Obwohl also eine Reihe von Anwendungen kann aufgeführt, dass die Unterstützung eines oder mehrerer der Anwendungsprotokolle in Verbindung Protokoll-Liste 820, bevorzugte Anwendung 830 kann die Standard-Anwendung sein und können als solche, z. B. aufgeführt werden, an der Spitze einer Ergebnisliste und/oder sind mit einem Symbol, das Wort oder Logos identifizieren sie als bevorzugt. In einigen Ausführungsformen mehr als eine Version der bevorzugten Anwendung kann mit einem Ranking versehen werden, so dass der Benutzer mit einer abgestuften Liste dargestellt werden können. Zum Beispiel kann eine Pro-Version, eine Standard-Version und/oder eine kostenlose Version der bevorzugten Anwendung aller zur Verfügung gestellt werden.
-
In Antwort auf eine Anfrage, kann die Anwendung zu speichern gibt eine Liste von einem oder mehreren kompatiblen Anwendungen und mobile Computing-Gerät kann den Benutzer auffordern, eine kompatible Anwendung zum Download auszuwählen. In einigen Ausführungsformen können die Anwendungen sofort nach Download installiert werden; in anderen Ausführungsformen kann der Benutzer separat dazu aufgefordert werden, zu downloaden und installieren Sie dann die Anwendung. In noch anderen Ausführungsformen kann der Benutzer benötigt, um die Anwendung zu kaufen. In einigen Ausführungsformen erwerben können durch einen Application Store gemacht werden, mit Kredit-, und/oder durch eine vorher festgelegte Konto.
-
In noch anderen Ausführungsformen kann eine kompatible Anwendung auf das Zubehör selbst vorgelagert werden, und das Zubehör Kommunikationsprotokoll können Befehle erlauben das Zubehör, um anzuzeigen, dass es eine kompatible Anwendung darauf gespeicherten hat aufzunehmen; in Reaktion auf eine solche Angabe, die mobilen Computer können die kompatiblen Anwendung aus dem Zubehör hochladen und installieren Sie es. (In einigen Ausführungsformen können die mobilen Computer der Benutzer zur Genehmigung vor dem Hochladen und/oder die Installation von Zubehör bereitgestellten Anwendungen eingeben.)
-
Wieder mit Bezug. 7, bei Block 716 wird bestimmt, ob eine kompatible Anwendung ist jetzt verfügbar und installiert ist. (Zum Beispiel könnte eine kompatible Anwendung nicht gefunden haben oder der Benutzer kann dazu entschieden, nicht zum Kauf oder Download zu haben.) Wenn nicht, Prozess-700 kann in Block 718 zu beenden.
-
Wenn bei Block 716, ist eine kompatible Anwendung zur Verfügung (entweder bereits installiert oder einfach nur über Block 714 installiert ist), dann im Block 720, können die mobilen Computer zu ermitteln, ob die kompatible Anwendung läuft bereits. Wenn nicht, kann die Anwendung bei Block 722 gestartet werden. Je nach Implementierung kann Block 722 umfasst der Benutzer aufgefordert wird zu bestätigen, dass die Anwendung gestartet werden soll.
-
Im Block 724, kann die Anwendung mit dem Zubehör zu kommunizieren. In einigen Ausführungsformen kann Block 724 umfassen das Erstellen einer Sitzung und das Senden und/oder Empfangen von Application Protocol Befehle über die Sitzung, z. B. wie oben beschrieben. Block 724 kann auch das Senden und/oder Empfangen von Befehlen und andere Informationen über das Zubehör-Kommunikationsprotokoll. So kann die gleiche Anwendung und Zubehör verwenden Funktionen, die von dem Zubehör-Kommunikationsprotokoll unterstützt und können auch den Austausch anderer Informationen, Steuersignale, Daten, etc. mittels eines Anwendungsprotokolls enthalten, die möglicherweise nicht mit den Funktionen von der Zubehör-Kommunikationsprotokoll unterstützt überlappen. Die Kommunikation kann auf unbestimmte Zeit bestehen bleiben, z. B. bis zum Zubehör aus der Mobile Computing-Gerät und/oder die Anwendung beendet getrennt wird. An diesem Punkt können Prozess 700 Ende (Block 718).
-
Prozess 700 kann implementiert mithilfe von Hardware, Software und/oder Firmware an einem mobilen Computer werden. Zum Beispiel kann das System-Prozesse und/oder Anwendungen auszuführen, um die Funktionalität der mobilen Computer-Steuerung, um die oben beschriebenen Aktionen durchführen.
-
In einigen Ausführungsformen können die mobilen Computer unterhalten eine ständige Liste aller oder eine Reihe von Anwendungsprotokolle von Zubehörteilen, die jemals zu diesem mobilen Computer angeschlossen ist auch nach dem Zubehör trennt unterstützt. Wenn die mobilen Computer mit einer Anwendung zu speichern kommuniziert, können die mobilen Computer einige oder alle der Protokolle auf der Liste der persistenten, um die Anwendung zu speichern (z. B. als eine Suchanfrage an einen Server als Host für die Anwendung zu speichern), und die Anwendung bereitstellen speichern kann schlage Anwendungen, die den Benutzer interessieren basierend auf der Liste könnten. Zum Beispiel kann die Anwendung speichern zu identifizieren andere Anwendungen, die das gleiche Application Protocol(s) zu verwenden. Wenn das anhaltende Liste enthält auch Informationen zur Identifizierung bestimmter Produkte mit jedem Application Protocol zugeordnet ist, können die Informationen von der Anwendung zu speichern sofern bestimmte Zubehörs als vereinbar mit den identifizierten Anwendungen zu identifizieren. Dies kann der Anwender bei der Auswahl Anwendungen und/oder Download-Kauf zu unterstützen.
-
10 ist ein Flussdiagramm eines Verfahrens 1000, die von einer Anwendung zur Kommunikation mit Zubehör gemäß einer Ausführungsform der vorliegenden Erfindung zu initiieren ausgeführt werden können. Prozess 1000 kann beginnen (Block 1002), z. B. wenn die Anwendung auf dem mobilen Computer gestartet wird. Zum Beispiel kann der Benutzer manuell starten Sie die Anwendung oder die Anwendung kann automaTabelle durch die mobilen Computer gestartet werden als Reaktion auf ein Zubehör verbinden (z. B., wie oben unter Bezugnahme auf Figur beschrieben. 7).
-
Im Block 1004, prüft die Anwendung, um festzustellen, ob ein kompatibles Zubehör angeschlossen wird. (Wie hierin verwendet, ist ein Zubehörteil ”kompatibel” mit einer bestimmten Anwendung, wenn das Zubehör unterstützt eine Anwendung Protokoll, das erforderlich ist, und/oder nutzbar diesen Antrag ab.) Zum Beispiel in Ausführungsformen, in denen die mobilen Computer ein angeschlossenes Zubehör Tabelle wie behauptet als Tabelle 820 von 8, kann die Anwendung Abfrage die Tabelle mit den Namen der gewünschten Anwendung Protokoll, um festzustellen, ob ein kompatibles Zubehör angeschlossen wird. Diese Abfrage kann z. B. unter Berufung auf eine API-Funktion aufrufen, um mit einer Trägerschicht (z. B. Trägerschicht 315 von 3) zu kommunizieren.
-
Wenn bei Block 1006, ein kompatibles Zubehör nicht angeschlossen ist, kann die Anwendung bei Block 1008 für eine gewisse Zeit warten und dann erneut versuchen. Wenn zum Beispiel ein Zeitlimit erreicht ist, dann Prozess 1000 endet am Block 1020. In einigen Ausführungsformen während der Wartezeit bei Block 1008, kann die Anwendung erzeugen Sie eine Nachricht an den Benutzer den Benutzer auffordert, ein kompatibles Zubehör anschließen. In einigen Ausführungsformen kann die Anwendung mit einem mobilen Computer-System-Dienst zu registrieren und fordern Sie eine Benachrichtigung, wenn ein kompatibles Zubehör zur Verfügung stehen, anstatt immer wieder überprüft. In noch anderen Ausführungsformen kann die Anwendung zu beenden, wenn ein kompatibles Zubehör nicht angeschlossen ist und kann auch den Benutzer benachrichtigen, dass die Anwendung nicht ausgeführt werden, wenn ein kompatibles Zubehör angeschlossen ist oder die Anwendung kann mit eingeschränkter Funktionalität ausgeführt werden.
-
Wenn ein kompatibles Zubehör bei Block 1010 ermittelt wird, kann die Anwendung eine Sitzung mit diesem Zubehör zu initiieren. Zum Beispiel kann das Zubehör aufrufen einem API-Aufruf der Trägerschicht 408 (siehe ). Oder ein Programm-Manager (siehe 14) zu einer Sitzung, die mit einem bestimmten Zubehör- und Application Protocol (z. B. Session 406 aus. 4) zugeordnet ist, zu schaffen. Die Sitzung, in der Figur dargestellt. 10 von Block 1012, auf unbestimmte Zeit fortsetzen. Wie oben, während der Sitzung beschrieben kann die Anwendung senden und/oder Empfangen von Nachrichten (z. B. Können Steuersignale, Daten-, Status- und/oder andere Informationen) mit der Anwendung Protokoll der Sitzung zugeordnet, und die Anwendung auch zu senden und/oder Empfangen von Nachrichten mit Hilfe des Zubehörs Kommunikationsprotokoll in dem Maße, gewünschte Funktionalität innerhalb des Zubehör-Kommunikation wird unterstützt Protokoll.
-
Eine Sitzung kann schließlich am Ende. Zum Beispiel bei Block 1014, kann die Anwendung bestimmen, dass die Sitzung beendet werden soll (z. B. werden, In Antwort auf eine Benutzer-Anleitung, wie die Anwendung beenden oder darauf hinweist, dass das Zubehör nicht mehr verwendet werden) und kann die Sitzung am Block 1016 in Reaktion auf eine solche Bestimmung zu beenden. Als weiteres Beispiel, bei Block 1018, kann die Anwendung benachrichtigt, dass das Zubehör ist getrennt werden, dies kann auch in Beendigung der Sitzung am Block 1016 führen. Beendigung der Sitzung am Block 1016 enthalten, z. B. Unter Berufung auf einen API-Aufruf zu zerstören oder schließen Sie das Session-Objekt und frei zugehörigen Ressourcen. Zum Beispiel, in Ausführungen, bei denen nur eine Sitzung zu einem Zeitpunkt für eine bestimmte Kombination von Zubehör- und Application Protocol erlaubt ist, kann Beendigung der Sitzung Signal der mobilen Computer, der das Zubehör und das dazugehörige Protokoll nun steht es frei, in einer anderen Sitzung, z. B. verwendet werden, mit einer anderen Anwendung. In einigen Ausführungsformen kann das Beenden der Sitzung in Abklemmen der Zubehör-Ergebnis (z. B. Die Mobile Computing-Gerät kann in der Nähe des Anschlusss); in anderen Ausführungen, das Zubehör kann angeschlossen bleiben, nachdem die Sitzung beendet, und in noch anderen Ausführungsformen kann die Anwendung der mobilen Computer-System-Dienste zu beauftragen, ob das Zubehör zu trennen, wenn die Sitzung beendet.
-
Sobald die Sitzung beendet wird, können Prozess 1000 zu beenden. In einigen Ausführungsformen, wenn der Antrag noch ausgeführt wird, nachdem Beendigung der Sitzung Prozess, kann 1000 wieder bis 1004 Block für ein kompatibles Zubehör suchen und eine neue Sitzung starten.
-
Es versteht sich, dass das Zubehör Kommunikationsprotokoll hier als Beispiel dient und dass Änderungen und Modifikationen möglich beschrieben werden. Acts wie sequentielle beschrieben in parallel ausgeführt werden können, um Handlungen geändert werden können, und/oder Handlungen können aufgenommen werden, weggelassen oder kombiniert.
-
In einigen Ausführungsformen kann ein mobiles Gerät gleichzeitige Verbindungen zu mehreren Zubehör und/oder die gleichzeitige Ausführung mehrerer Anwendungen zu unterstützen. So kann eine einzige Anwendung werden gleichzeitig die Interaktion mit mehreren Zubehör, oder ein einzelnes Zubehör kann gleichzeitig die Interaktion mit mehreren Anwendungen.
-
Zum Beispiel zeigt. 11 zeigt eine Anwendung 1100 auf mobilen Computer 1102 gleichzeitig die Interaktion mit Zubehör A 1106 und Zubehör B 1108 gemäß einigen Ausführungsformen der Erfindung. Zubehör A 1106 und Zubehör B 1108 können verschiedene Arten von Zubehör, oder sie kann ähnlich oder sogar idenTabelle Zubehör. In diesem Beispiel ist jedes Zubehörteil auf einem anderen Port angeschlossen, damit Zubehör A 1106 ist auf Port 1110 und Zubehör B 1106 verbunden ist, um Port 1112 verbunden. Bewerbung 1100 hat zwei Sitzungen 1114, 1116 erstellt. Session 1112 ist mit Zubehör 1104 verbunden und nutzt ein Anwendungsprotokoll A1, während Session 1114 mit Zubehör A 1106 verbunden ist und verwendet ein Anwendungsprotokoll B1. Sessions 1112 und 1114 sind unabhängig voneinander, entweder eingeleitet, verwendet werden, und/oder ohne die anderen beendet. In einigen Ausführungsformen kann die Session-Protokoll spezifiziert werden. Port 1110 die Zubehör-Kommunikationsprotokoll zu einem ”Tunnel” für Nachrichten gemäß Protokoll A1 zwischen mobilen Computer 1102 und Zubehör 1106 passieren, und den Port 1112 kann der (gleichen) Zubehör Kommunikationsprotokoll verwenden, um einen separaten Tunnel für Nachrichten bereitzustellen gemäß Protokoll B1 zwischen mobilen Computer 1102 und Zubehör 1108 passieren. Es versteht sich, dass Anwendungsprotokolle A1 und B1 können verschiedene Protokolle oder das gleiche Protokoll wie gewünscht. Weitere, während zwei Zubehör und zwei Sitzungen angezeigt werden, können eine beliebige Anzahl von Zubehör und Sitzungen mit einer bestimmten Anwendung in der hier beschriebenen Weise angeschlossen werden, sofern nur genügend Hardware und/oder Software-Ressourcen (z. B. Ports und/oder Session) sind auf dem mobilen Computer.
-
2 zeigt zwei Anwendungen, Anwendungs-1 1200 und Anwendung 2 1202, die auf mobilen Computer 1204 ausgeführt werden und gleichzeitig die Interaktion mit Zubehör A 1206 und Zubehör B 1208 gemäß einigen Ausführungsformen der Erfindung. Zubehör A 1206 und Zubehör B 1208 können verschiedene Arten von Zubehör, oder sie kann ähnlich oder sogar idenTabelle Zubehör. In diesem Beispiel ist jedes Zubehörteil auf einem anderen Port angeschlossen, damit Zubehör A 1206 ist an Port 1210 und Zubehör B 1208 verbunden ist, um Port 1212 verbunden. Anwendung 1 1200 hat eine Sitzung 1214 mit Zubehör verbunden geschaffen A 1206 und Application Protocol A1 und Anwendung 2 1202 hat eine Sitzung 1216 mit Zubehör B 1208 und Application Protocol B1 verbunden erstellt. Sessions 1212 und 1214 sind unabhängig voneinander, entweder eingeleitet, verwendet werden, und/oder ohne die anderen beendet. Port 1210 kann die Zubehör-Kommunikationsprotokoll, um einen Tunnel für Nachrichten gemäß Application Protocol A1 zwischen mobilen Computer 1204 und Zubehör 1106 passieren, und den Port 1212 kann der (gleichen) Zubehör Kommunikationsprotokoll verwenden, um einen separaten Tunnel für Nachrichten gemäß bereitzustellen zum Application Protocol B1 zwischen mobilen Computer 1204 und Zubehör 1208 passieren. Wie mit der 11, ist es selbstverständlich, dass Anwendungsprotokolle A1 und B1 können verschiedene Protokolle oder das gleiche Protokoll wie gewünscht. Weitere, während zwei Zubehörs, zwei Anwendungen, und zwei Sitzungen angezeigt werden, eine beliebige Anzahl von Zubehör, Sitzungen und/oder Anwendungen können gleichzeitig in der Art und Weise unterstützt werden hierin beschrieben, vorausgesetzt nur, daß genügend Hardware und/oder Software-Ressourcen (z. B. Häfen und/oder Sessions) sind auf den mobilen Rechner.
-
13 zeigt zwei Anwendungen, Anwendungs-1 1300 und Anwendung 2 1302, Ausführung auf mobilen Computer 1304 und gleichzeitig die Interaktion mit Zubehör 1306 gemäß einigen Ausführungsformen der Erfindung. In diesem Beispiel unterstützt Zubehör 1306 zwei verschiedene Anwendungsprotokolle (A1 und A2). Protokolle A1 und A2 kann nur dem Namen nach unterscheiden, oder sie können zwei unterschiedliche und möglicherweise inkompatible Protokolle werden. Zubehör 1306 ist die mobile Computernutzung Gerät 1304 auf Port 1310, die mit dem Protokoll A1 verbunden ist, verbunden und ist auch für Mobile-Computing-Gerät 1304 auf Port 1312, die mit dem Protokoll A2 verbunden ist, verbunden. Anwendung 1 1300 hat eine Sitzung 1314 mit Zubehör 1306 und Application Protocol A1 verbundenen erstellt und kann daher mit Zubehör 1306 über den Port 1310 zu kommunizieren. Ebenso hat Anwendung 2 1302 eine Sitzung 1316 mit Zubehör 1306 und Application Protocol A2 assoziiert erstellt und kann daher mit Zubehör 1306 über den Port 1312 zu kommunizieren. Sessions 1312 und 1314 sind unabhängig voneinander, entweder eingeleitet, verwendet werden, und/oder ohne die anderen beendet. Port 1310 die Zubehör-Kommunikationsprotokoll, um einen Tunnel für Nachrichten gemäß Application Protocol A1 zwischen mobilen Computer 1304 und Zubehör 1306 passieren, und den Port 1312 kann der (gleichen) Zubehör Kommunikationsprotokoll verwenden, um einen separaten Tunnel für Nachrichten gemäß bereitzustellen der Anwendung Protokoll A2 zwischen mobilen Computer 1304 und Zubehör 1306 passieren. Während zwei Anwendungen, und zwei Sitzungen angezeigt werden, können eine beliebige Anzahl von Zubehör, Sitzungen und/oder Anwendungen gleichzeitig auf die gleiche Zubehör in der hier beschriebenen Weise angeschlossen werden, sofern nur genügend Hardware und/oder Software-Ressourcen (z. B. Häfen und/oder Sessions) sind auf den mobilen Rechner.
-
Es versteht sich, dass die System-Konfigurationen der Figuren sein. 11–13 sind illustrativ und dass Änderungen und Modifikationen möglich sind. Zum Beispiel kann eine beliebige Anzahl von Anwendungen und eine beliebige Anzahl von Zubehör verbunden mit einer beliebigen Anzahl von Sessions und Ports werden. Wie oben beschrieben, kann die Sitzung ein Software-Unternehmen, das die Anwendung von den Details der physischen Verbindungen (z. B. Häfen und dergleichen) versteckt werden. So funktioniert die Anwendung nicht zu wissen, welchen Port ein kompatibles Zubehör angeschlossen ist, um mit ihm zu kommunizieren. Ferner kann der Übertragungsweg auch andere Zwischenschichten (z. B., Ein Protokoll-Manager und/oder Protokoll-Daemon-Schicht, wie oben beschrieben).
-
Eine Anwendung Manager kann auf abstrakte eine Kommunikationsverbindung zwischen einer Anwendung und einem Kommunikations-Port, um die Einzelheiten eines Kommunikationsprotokolls transparent zu machen Anwendungsprogramme verwendet werden. In einigen Ausführungsformen, wenn eine Kommunikationsverbindung abstrahiert wird, kann ein Anwendungsprogramm mit einem Zubehörteil von Schreiben von Daten auf einen Output-Stream und Lesen von Daten aus einem Input-Stream ohne zu wissen, alle Details des Zubehörs es mit der Kommunikation ist die Kommunikation. Dies kann auftreten, mit einem Programm-Manager.
-
In einigen Ausführungsformen kann eine Anwendung Manager gehören Teile oder durch die Trägerschicht 408 oder Protokoll-Manager 410 in Figur umgesetzt werden. 4. 14 zeigt ein Beispiel einer solchen Abstraktion. Die Abbildung zeigt den Datenfluss zwischen Applikationsschicht 1402, Programm-Manager 1404, und Hardware-Transportschicht 1406 von einem mobilen Computing-Gerät gemäß einigen Ausführungsformen der Erfindung. Die Anwendung Schicht 1402 kann jede Art von Prozess läuft in der Mobile-Computing-Gerät sein. Die Hardware-Transport-Schicht 1402 kann eine beliebige Art von Hardware-Schnittstelle oder Software-Schnittstelle zwischen dem mobilen Computer und das Zubehör.
-
Programm-Manager 1404 können Kommunikationsschnittstelle zwischen Zubehörs sorgen durch die Hardware-Transportschicht 1406 und durch die Anwendung Schicht 1402. Dabei kann die Kommunikation abstrahiert werden, so dass Anwendungen 1402 gehört nicht wissen, die Besonderheiten des Zubehörs mit dem er kommuniziert, oder die Besonderheiten der Anschluss, wo das Zubehör gekoppelt ist. Programm-Manager 1404 kann ein Prozess im Hintergrund, die Teil des Betriebssystems der mobilen Computer oder einem anderen Prozess im Hintergrund ausgeführt an der Mobile-Computing-Gerät ist. Programm-Manager 1404 können Ein- und Ausgabe-Streams, um eine Anwendung, die verwendet werden, um mit einem Zubehör kommunizieren werden können.
-
In einigen Ausführungsformen Application Manager 1404 kann das Gerät zur mobilen Computer gekoppelt werden und können durch Hardware-Transportschicht 1406 zugegriffen werden verbunden zu verwalten. Programm-Manager 1404 können auch verwalten Zubehör Kommunikationsfunktionen von Anwendungen ausführen oder installiert auf dem mobilen Rechner. In beiden Fällen kann Application Manager 1404 gespeichert Anwendung Protokoll-Informationen mit Zubehör und/oder Anwendungen verbunden sind. Die Zahlen 15 bis 18 zeigen verschiedene Prozesse implementiert werden, um Sitzungen zu etablieren und ermöglichen die Kommunikation zwischen einer Anwendung und einem Zubehörteil mit dem Programm-Manager werden können.
-
15 ist ein Flussdiagramm des Prozesses 1500, die von einem Programm-Manager bei einem mobilen Computer ausgeführt werden können, um die Errichtung und Verwaltung einer Sitzung gemäß einigen Ausführungsformen der Erfindung. Prozess 1500 kann bei Block 1502 beginnen. Bei Block 1504, überwacht die Anwendung Manager die Kommunikations-Ports, um festzustellen, ob ein Zubehörteil angeschlossen ist (d. h., in der Kommunikation) mit dem mobilen Computer. In einigen Ausführungsformen kann die Anwendung überwacht er die Hardware-Zustand eines physikalischen Anschluß dafür zu bestimmen, ob ein Zubehör mit dem Mobile-Computing-Gerät gekoppelt ist. In einigen Ausführungsformen kann der Programm-Manager eine Anzeige von einem WiFi- oder Bluetooth-Modul anzeigt, dass eine drahtlose Verbindung hergestellt wurde erhalten. Unabhängig von der Art der Schnittstelle, kann der Programm-Manager bestimmen, ob ein Kommunikationskanal mit dem Zubehör wurde eingerichtet. Bei Block 1506-Prozess 1500 weiter zu überwachen, ob ein Zubehör mit dem Mobile-Computing-Gerät gekoppelt ist.
-
Sobald ein Kommunikationskanal wurde festgestellt, wie in Block 1506, Prozess 1500 kann dann die Authentifizierung Prozesse bei Block 1508 ermittelt. Die Authentifizierung kann durch Senden von Nachrichten zwischen verschiedenen mobilen Computing-Gerät und das Zubehör mit dem Zubehör-Protokoll verfahren. Sobald das Zubehör ist authentifiziert und die Erlaubnis mit dem Mobile-Computing-Gerät zu kommunizieren, können Zubehör-Fähigkeit Informationen auf Block 1510 empfangen werden. Die Fähigkeit dazu gehören Informationen anzeigt, eine oder mehrere Anwendungsprotokolle, mit denen das Zubehör ist kompatibel. Anwendungsprotokolle können angezeigt Verwendung, zum Beispiel, ein Reverse Domain-Namen Konvention wie oben beschrieben, oder eine andere Konvention, um die Anwendung Protokoll geben. Einige oder alle der Informationen kann im Speicher der mobilen Computer im Block 1512 gespeichert werden. Insbesondere kann die Anwendung Protokolle in einer Lookup-Tabelle gespeichert werden (z. B. Die verbundene Anwendung Protokoll-Tabelle 820 von 8), die Mitarbeiter Anwendungsprotokolle mit den Kommunikations-Port, wo das Zubehör gekoppelt ist.
-
Im Block 1514 Programm-Manager können bestimmen, ob die Kommunikation zwischen dem Zubehör und der Mobile-Computing-Gerät oder eine Anwendung ausführen auf der Mobile-Computing-Gerät mit einer Anwendung Protokoll, das von dem Zubehör unterstützt ermöglichen. In einigen Ausführungsformen kann die Kommunikation erlaubt, wenn eine Anwendung (oder ein anderes Verfahren) auf dem mobilen Computer, die eine Anwendung Protokoll, das von dem Zubehör unterstützt unterstützt die Ausführung ist. Zum Beispiel kann der Programm-Manager vergleichen Anwendungsprotokolle von Anwendungen ausführen an der Mobile-Computing-Gerät mit Anwendungsprotokolle in der Lookup-Tabelle gespeichert unterstützt. Die Kommunikation zwischen dem Zubehör und Anwendung auftreten können mit der Anwendung Protokoll. In einigen Ausführungsformen kann eine Anwendung Protokollnachricht getunnelt werden oder eingebettet in ein Zubehör-Protokoll-Nachricht (z. B. durch Umwickeln der Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Protokoll-Meldung). Solange das Zubehör nicht aus dem Mobile-Computing-Gerät bei Block 1516 und/oder Ausführung der Anwendung ist nicht im Block 1518 beendet entkoppelt, kann die Kommunikation weiter. Ansonsten in einigen Ausführungsformen kann Anwendungsprotokolle in der Lookup-Tabelle gespeichert am Block 1520 entnommen werden, und Prozess-1500 kann bei Block 1522 zu beenden.
-
16 ist ein anderes Flussdiagramm eines Prozesses, der von einer Anwendung Manager bei einem mobilen Computer ausgeführt werden können, um die Kommunikation zwischen einem Zubehör und eine Anwendung ausführen auf der Mobile-Computing-Gerät gemäß einigen Ausführungsformen der Erfindung zu koordinieren. Prozess 1600 kann bei Block 1605 beginnen. Bei Block 1610 Programm-Manager können einen Antrag auf Zubehör Informationen aus einer Anwendung ausführen auf dem mobilen Rechner. Sollte etwas nicht am Block 1615 angeschlossen ist, kann eine Nachricht an die Anwendung gesendet werden, so zeigt und Prozess-1600 kann wieder bis 1610 blockieren und warten, bis ein Zubehör mit dem MCD oder in einigen Ausführungsformen Prozess 1600 kann Ende gekoppelt ist. Wenn ein Zubehör mit dem Mobile-Computing-Gerät angeschlossen wird dann den Programm-Manager kann die Anwendung mit Zubehör Informationen, einschließlich der Angabe der Anwendungsprotokolle von jedem und allem Zubehör mit dem mobilen Computer bei Block 1620 gekoppelt getragen wird. Der Application Manager senden können einzelne oder alle der Anwendung Protokoll-Informationen, einschließlich der Anwendungsprotokolle von der Zubehör in Form von Metadaten unterstützt, z. B. mit dem Reverse Domain-Namen Konvention. Jede Anwendung Protokoll kann mit einer Anwendung Protokoll-Kennung zugeordnet werden.
-
In einigen Ausführungsformen, anstatt Anforderung Informationen über Zubehör, kann die Anwendung Application Protocol Data zu den Programm-Manager zu senden. Und das Programm-Manager können eine Anwendung auswählen Protokoll aus einer Lookup-Tabelle (z. B. die verbundene Anwendung Protokoll-Tabelle 820), die mit dem Application Protocol Data aus der Anwendung gesendet wird, falls vorhanden.
-
Im Block 1625, kann die Anwendung einer Kommunikations-Session für eine Anwendung Protokoll geöffnet und kann das Protokoll auf den Programm-Manager angeben, z. B. mit der Anwendung Protokoll-Kennung. Dabei kann die Anwendung die Anfrage ohne Angabe nichts über das Zubehör oder den Anschluss zu machen. In Reaktion auf die Kommunikations-Session Öffnen des Programm-Managers können einen Output-Stream und einen Input-Stream mit der Sitzung auf die Anwendung bei Block 1630 verbunden. In einigen Ausführungsformen ist die Kommunikations-Session für ein bestimmtes Protokoll mit einem besonderen Zubehör verbundenen eröffnet. So mehrere Sitzungen können mit mehreren Protokollen für die Kommunikation mit einem oder mehreren Zubehörs.
-
Im Block 1635, kann der Programm-Manager ein Anwendungsprotokoll Nachricht aus der Anwendung mit dem Application Protocol mit dem Kommunikations-Sitzung zugeordnet bekommen. Die Anwendung Protokoll-Nachricht kann an den Programm-Manager mit dem Output-Stream bei Block 1630 vorgesehen empfangen werden. Der Application Manager kann dann wickeln die Anwendung Protokoll-Nachricht mit einem zusätzlichen Protokoll-Wrapper bei Block 1640. In einigen Ausführungsformen kann diese Verpackung auch die Einbettung der Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Protokoll-Nachricht (z. B. wie in den Figuren dargestellt. 5A, 5B und 5C). In einigen Ausführungsformen kann diese Verpackung Tunnel der Anwendung Protokoll-Nachricht mit dem Zubehör-Protokoll. Bei Block 1645 die gewickelt Application Protocol Nachricht kann auf die mitgelieferte gesendet werden. Prozess 1600 kann dann weiter bis 1650 zu blockieren. Turning zurück bis 1635 blockieren, wenn der Programm-Manager nicht erhalten ein Anwendungsprotokoll Nachricht an Block 1635 Verfahren 1600 kann gehen bis 1650 zu blockieren.
-
Im Block 1650, kann der Programm-Manager ein Zubehör Protokollnachricht aus dem Zubehör zu empfangen. Das Zubehör-Protokoll Nachricht kann eine Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Protokoll-Nachricht verpackt. Bei Block 1655, kann das Zubehör-Protokoll-Wrapper aus der Anwendung Protokoll-Nachricht entfernt werden und die Anwendung Protokoll-Nachricht kann auf die Anwendung bei Block 1660 gesendet werden.
-
Wenn entweder das Zubehör aus dem Mobile-Computing-Gerät getrennt wird 1670 oder die Anwendung nicht mehr an den mobilen Computer 1665 ausführen als Prozess 600 kann bei Block 1675 zu beenden. Ansonsten kehrt der Prozess bis 1635 zu blockieren.
-
Ein Prozess, der auf ein Zubehör mit einem mobilen Computer gekoppelt durchgeführt werden können, ist in der 17. Prozess 1700 kann bei Block 1702, wenn ein Zubehörteil angeschlossen mit dem mobilen Computer wird gestartet. Bei Block 1704 die Zubehör kann eine Nachricht an den mobilen Computer Angabe der Anwendungsprotokolle von der Zubehör unterstützt zu senden. Diese Meldung kann ein Teil des Zubehörs Fähigkeiten in Bezug beschrieben bis 1510 von Figur zu blockieren. 15. Diese Meldung kann in Übereinstimmung mit dem Zubehör-Protokoll gesendet werden. Das Zubehör kann darauf hinweisen, die Anwendung Protokolle mit einem Reverse Domain-Namen Konvention (z. B., wie oben beschrieben). Wenn ein Kommunikations-Session von der Anwendungs-Manager festgelegt wurde, bei Block 1706, können die mobilen Computer senden das Zubehör eine Nachricht, mit dem Zubehör-Protokoll, was darauf hinweist, dass ein Kommunikations-Session erstellt wurde. Diese Meldung oder eine spätere Meldung kann darauf hinweisen, die Anwendung Protokoll verwendet, um die Sitzung zu erstellen, wie in Block 1708 angegeben. In einigen Ausführungsformen bei Block Jahre 1708 Session-ID kann anstelle oder zusätzlich zu der Anwendung Protokoll kommuniziert werden. Bei Block 1710 eine Bestätigungsnachricht können die mobilen Computer aus dem Zubehör mit dem Zubehör-Protokoll vor der Kommunikation mit dem Mobile-Computing-Gerät mit dem Application Protocol bei Block 1712 gesendet werden. Prozess 1700 kann bei Block 1714 zu beenden. Prozess Ende 1700 kann zum Beispiel, wenn die Anwendung durch den Benutzer oder das Betriebssystem ist geschlossen, wenn die Anwendung oder das Betriebssystem die Sitzung, und/oder, wenn das Zubehör getrennt ist geschlossen.
-
18 ist ein Flussdiagramm des Prozesses 1800, die von einer Anwendung an einem mobilen Computer, um eine Kommunikation mit Zubehör gemäß einigen Ausführungsformen der Erfindung offen ausgeführt werden können. Prozess 1800 auf Block 1805 zu beginnen. Bei Block 1810 die Anwendung kann Informationen über das angeschlossene Zubehör aus dem Programm-Manager. Der Application Manager kann durch das Senden Zubehör Informationen, um die Anwendung, die durch die Anwendung bei Block 1815 empfangen werden kann, zu reagieren. Eine Antwort aus dem Programm-Manager kann bei Block 1815 Zubehör Informationen gehören empfangen werden. Das Zubehör dazu gehören Informationen anzeigt, die Zubehörs mit dem mobilen Computer gekoppelt, der Application Protocol(s) kompatibel mit dem Zubehör und/oder Kennungen mit dem Application Protocol(s) verbunden. In einigen Ausführungsformen kann das Zubehör Krippe direkt den Antrag an die Speicherstelle, an eine Liste oder Tabelle der angeschlossenen Anwendungsprotokolle untergebracht werden können.
-
Im Block 1820 die Anwendung (oder Mobile-Computing-Gerät) kann bestimmen, ob der Anwendungsprotokolle oder eine einzelne Anwendung Protokoll, das kompatibel mit angeschlossenem Zubehör passt ein Anwendungsprotokoll mit der Anwendung vereinbar ist. Wenn eine Übereinstimmung gefunden wird, Prozess 1800 bewegt sich bis 1835 zu blockieren. Wenn es keine Streichhölzer, eine Anwendung, die mit einer Anwendung Protokoll mit dem Zubehör verbunden ist, für über das Internet durchsucht werden können (z. B., Bei einer Online-Anwendung zu speichern) oder auf dem mobilen Computer bei Block 1825. In einigen Ausführungsformen kann das Zubehör Informationen enthalten Informationen anzeigt, eine bevorzugte Anwendung für die Verwendung mit dem Zubehör. In einigen Ausführungsformen kann eine Anwendung heruntergeladen und ausgeführt werden auf der Mobile-Computing-Gerät bei Block 1830 und Prozess 1800 kann bewegen bis 1835 zu blockieren. In einigen Ausführungsformen Add-On eine Anwendung oder ein Patch kann von einem Speicherort im Netzwerk heruntergeladen werden (z. B., Bei einer Online-Anwendung zu speichern), die für Kompatibilität mit einem Anwendungsprotokoll, das ist auch kompatibel mit dem Zubehör. Wenn eine neue Anwendung nicht heruntergeladen wird und es gibt nicht kompatiblen Anwendungen gefunden, dann Prozess 1800 auf Block 1865 zu beenden.
-
In einigen Ausführungsformen bei Block 1820, im Falle nicht-kompatiblen Anwendungen zu finden sind oder unter der Mobile-Computing-Gerät eine der drei Optionen durchgeführt werden können. Zuerst wird der Benutzer gefragt, ob sie gerne bei der Suche und/oder laden Sie eine kompatible Anwendung von einem Speicherort im Netzwerk oder eine Anwendung zu speichern. Der Prozess kann die in Übereinstimmung mit der Auswahl des Benutzers gehen. Zweitens können die mobilen Computer suchen und/oder laden Sie eine kompatible Anwendung, ohne dass der Benutzer aufgefordert. Drittens kann die Mobile-Computing-Gerät weder den Benutzer auffordern, noch nach einem kompatiblen Anwendung. In einigen Ausführungsformen kann das Zubehör eine Nachricht senden, die angibt, welche der drei oben genannten Optionen sollten durch die mobilen Computer verfolgt werden. Diese Meldung kann vor oder bei Block 1810 oder Block 815 gesendet werden. In anderen Ausführungsformen kann ein System-Einstellung an der Mobile-Computing-Gerät durch den Benutzer angibt, welche der oben genannten Optionen sind für alle Zubehörteile folgen eingestellt werden.
-
Im Block 1835, kann die Anwendung ein Kommunikations-Session, die mit einem kompatiblen Application Protocol gebunden ist. Sobald eine Sitzung erstellt wird, kann die Anwendung Manager Input- und Output-Streams, um die Anwendung bei Block 1840 liefern. Bei Block 1845, kann die Anwendung mit dem Zubehör durch das Schreiben von Daten kommunizieren formatiert entsprechend der Anwendung Protokoll, um die Output-Stream, und durch Anwendung zum Lesen von Protokolldaten aus dem Stream.
-
Solange das Zubehör mit dem mobilen Computer, wie in Block 1850, und die Anwendung wird nicht das Ende der Sitzung am Block 1855 bestimmt gekoppelt ist, kann die Anwendung mit dem Zubehör kommunizieren über das Input/Output-Streams von den bereitgestellten Anwendungs-Manager. Andernfalls kann die Sitzung am Block 1860 gekündigt werden und Prozess-1800 kann bei Block 1855 zu beenden.
-
In einigen Ausführungsformen der Erfindung, wenn ein Zubehör mit einem mobilen Computer verbindet, kann das Zubehör schicken Zubehör Informationen, die Metadaten Angabe eines bevorzugten Anwendung enthält. Diese Informationen können zum Beispiel während einer Identifikation Phase, Authentifizierung Phase, oder Fähigkeiten Phase geschickt werden. In einigen Ausführungsformen, wenn bevorzugte Anwendung wird nicht ausgeführt von der Anwendung und wird in Erinnerung an den mobilen Computer gespeichert sind, kann die Anwendung automaTabelle gestartet werden. In einigen Ausführungsformen können die mobilen Computer eine Nachricht an den Benutzer fragt den Benutzer, oh sie gerne die bevorzugte Anwendung zu starten, und starten Sie die Anwendung, wenn der Benutzer reagiert positiv sind.
-
In einigen Ausführungsformen der Erfindung, wenn eine der bevorzugten Anwendungen (d. h. Anwendungen, die vom Zubehör bevorzugt) auf dem mobilen Computer geladen werden, können die mobilen Computer Highlight ein Symbol im Zusammenhang mit einem oder jedem der bevorzugten Anwendungen auf einem Home-Bildschirm der Benutzeroberfläche. So kann ein Benutzer leichter lokalisieren kompatiblen Anwendungen für die Verwendung mit dem Zubehör. Zum Beispiel, wenn Hervorhebung das Symbol der Anwendung, die mobilen Computer kann die Farbe oder die Schatten der Ikone, wackeln ändern oder vibriert das Symbol, vergrößern Sie das Symbol, ändern Sie die Form des Symbols, ändern Sie das Bild auf das Symbol, etc. Jeder Aspekt des Symbols verändert werden kann.
-
In anderen Ausgestaltungen der Erfindung, wenn die bevorzugte Anwendung nicht gespeichert oder geladen auf der Mobile-Computing-Gerät, kann der Mobile Computing-Gerät an einen Speicherort im Netzwerk, z. B. eine Anwendung zu speichern, um die bevorzugte Anwendung herunterladen gerichtet werden. In einigen Ausführungsformen können die Metadaten gespeichert werden und die bevorzugte Anwendung kann von einem Speicherort im Netzwerk zu einem späteren Zeitpunkt heruntergeladen werden. Zum Beispiel kann die Anwendung heruntergeladen, wenn der Benutzer richtet einen Web-Browser oder eine Anwendung zu speichern, um einen bestimmten Speicherort im Netzwerk für die bevorzugte Anwendung heruntergeladen werden kann. Als weiteres Beispiel kann die Anwendung heruntergeladen, wenn der Benutzer das richtige Maß an Wireless-Konnektivität für die bevorzugte Anwendung zum Download hat. In einigen Ausführungsformen kann die bevorzugte Anwendung geladen wird, wenn die mobilen Computer mit einem Host-Computer gekoppelt werden.
-
Darüber hinaus kann in einigen Ausführungsformen, schickte die Metadaten aus dem Zubehör für den mobilen Computer kann auch einen Hinweis angeben, wie sie sich verhalten, wenn die bevorzugte Anwendung nicht mit einer Anwendung auf dem mobilen Computer geladen. Diese Anzeige kann Teil eines Befehls oder eine Nachricht sein. Zum Beispiel kann das Zubehör angeben, dass die bevorzugte Anwendung muss eine Anwendung in der mobilen Computer übereinstimmen und die bevorzugte Anwendung muss heruntergeladen, mit dem Zubehör zu interagieren. Als weiteres Beispiel kann das Zubehörteil geben eine bevorzugte Anwendung, sondern wird mit jeder Anwendung mit einem kompatiblen Application Protocol zusammenarbeiten. In diesem Fall können die mobilen Computer laden die bevorzugte Anwendung, aber es ist nicht erforderlich. Darüber hinaus in einigen Fällen die mobilen Computer kann das Feedback von den Benutzer darüber, ob für die bevorzugte Anwendung herunterladen oder verwenden Sie einen kompatiblen Anwendung Anfrage. Als weiteres Beispiel kann das Zubehör angeben, dass mobiles Gerät nie für die Suche oder laden Sie eine Anwendung von einem Speicherort im Netzwerk oder eine Anwendung zu speichern. Darüber hinaus in einigen Situationen kann das Zubehör angeben, dass der Benutzer nicht gefragt werden, ob die Anwendung herunterzuladen. In diesem Szenario kann das Zubehör ohne Interaktion mit einer Anwendung in der mobilen Computer zu betreiben.
-
In einer weiteren Ausgestaltung der Erfindung kann ein Zusatzgerät mit einem mobilen Computer gekoppelt werden und eine erste Anwendung in der mobilen Computer werden ausgeführt. Die erste Anwendung kann mit einem Anwendungsprotokoll, das kann oder nicht kompatibel mit Zubehör und die Anwendung kann oder auch nicht in der Kommunikation mit dem Zubehör in Verbindung gebracht werden. Das Zubehör kann ein Befehl an die mobilen Computer der Angabe einer zweiten Anwendung zur Ausführung senden. Dies kann in Reaktion auf eine Interaktion mit einem Benutzer ausgelöst werden, z. B. aus dem Knopfdruck auf das Zubehör durch den Benutzer. Der mobile Rechner kann dann führen Sie die zweite Anwendung in Reaktion auf den Empfang des Befehls. In einigen Ausführungsformen der ersten Anwendung kann parallel mit der zweiten Anwendung auszuführen. In einigen Ausführungsformen kann die erste Anwendung geschlossen und die zweite Anwendung geladen. In einigen Ausführungsformen kann der Befehl zeigen die Anwendung von Seriennummer und/oder Namen. In einigen Ausführungsformen kann der Befehl auch einen Speicherort im Netzwerk für die Anwendung heruntergeladen und kann dann ausgeführt werden. Darüber hinaus kann in einigen Ausführungsformen das Zubehör kann verlangen, dass die zweite Anwendung ausgeführt wird, wenn keine Anwendung auf die mobilen Computer ausführen oder wenn das Betriebssystem auf dem mobilen Computer ausgeführt wird.
-
Während die Erfindung mit Bezug auf spezifische Ausführungsformen beschrieben worden ist, ein Fachmann auf dem Gebiet wird erkennen, dass zahlreiche Modifikationen möglich sind. Zum Beispiel in bestimmten Ausführungsformen beschrieben wird, ist eine Anschlussstadt mit allenfalls einer Anwendung Protokoll zu einem bestimmten Zeitpunkt zugeordnet. In anderen Ausführungsformen kann die Kommunikation über verschiedene Anwendungsprotokolle auf dem gleichen Port gemultiplext werden, und/oder die Kommunikation mit anderen Anwendungen mit der gleichen Anwendung Protokoll kann auf dem gleichen Port gemultiplext werden. In solchen Ausführungsformen kann mobile Rechendevice-Protokoll-Befehle für den Tunnelbau Zubehör-Protokoll-Nachrichten (in beide Richtungen) verwendet werden, umfassen eine Sitzung und/oder der Anwendung Protokoll-Kennung, um eine ordnungsgemäße Handhabung des Zubehörs Protokollnachrichten zu erleichtern. In einer solchen Ausführungsform, wenn eine Anwendung eine Sitzung mit einem besonderen Zubehör und Application Protocol verbunden herstellt, kann eine Kennung, die Sitzung, um das Zubehör mit einem Befehl des Zubehörs Kommunikationsprotokoll zur Verfügung gestellt werden. Nachfolgende mobile Rechendevice-Protokoll-Pakete (z. B. Tunnelbau Befehl Pakete) mit dieser Sitzung verbunden sind, können auch die Sitzungs-ID. So kann das Zubehör assoziieren Zubehörteilen Protokollnachrichten sie zu senden oder mit einer bestimmten Sitzung empfangen kann, auch wenn mehrere Sitzungen gleichzeitig sind im Gange und auch wenn Mitteilungen im Zusammenhang mit mehreren Sessions werden auf den gleichen Port gemultiplext. Das Zubehör kann dann halten separaten Staat für mehrere Sitzungen, auch wenn die Kommunikation für mehrere Sitzungen auf einem einzigen Port gemultiplext.
-
Ausführungsbeispiele der Erfindung beschrieben worden, ein Beispiel dafür, wie eine Anwendung Kommunikationsprotokoll für die Kommunikation zwischen einer Anwendung und Zubehör verwendet werden. In vielen Fällen sind die mobilen Computer kann Agnostiker über die Anwendung Kommunikationsprotokoll werden. Einige Ausführungsformen zu beschreiben Systeme, wobei das Zubehör und/oder der Anwendung kommunizieren Informationen unter Angabe der Anwendung Kommunikationsprotokoll. Verschiedene andere Techniken können verwendet werden, so das Zubehör und/oder die Anwendung weiß, welche Anwendung zu verwendenden Protokolls werden. Zum Beispiel können die mobilen Computer enthalten eine Tabelle mit allen bekannten Anwendungsprotokolle. Das Zubehör und/oder die Anwendung kann die Anwendung Protokoll mit dem Hinweis auf den Tabelleneintrag angegeben. Als weiteres Beispiel kann die Anwendung Application Protocol Informationen aus dem Zubehör mit einer beliebigen Anzahl von Kommunikationsprotokollen Anfrage. Als weiteres Beispiel kann die Anwendung, um das Zubehör eine beliebige Protokolle, die von der Anwendung unterstützt und das Zubehör können wählen, die Anwendung zu verwendende Protokoll. Als weiteres Beispiel kann eine Bit-Maske zum Einsatz, wo vorgegeben verschiedenen Bitmasken verwendet werden, um verschiedene Anwendungsprotokolle vertreten sein. Verschiedene andere Mittel zur Identifizierung der Anwendung Protokoll kann auch verwendet werden.
-
Verschiedene andere Ausgestaltungen sind ebenfalls beschrieben. Zum Beispiel ist ein Verfahren zur Kommunikation zwischen einem Zusatzgerät und eine Anwendung ausführen auf einem mobilen Computer bekannt, dass arbeitet mit dem Zusatzgerät. Die Methode kann aus der Übermittlung von Informationen die Angabe mindestens eine Anwendung Kommunikationsprotokoll an das mobile Gerät mit Zubehör Kommunikationsprotokoll und/oder die Kommunikation mit einer Anwendung ausführen auf dem mobilen Gerät mit dem Zubehör-Kommunikationsprotokoll. In einigen Ausführungsformen das Verfahren auch kann auch gehören die Kommunikation mit einem Betriebssystem ausgeführt an der Mobile-Computing-Gerät mit dem Zubehör-Kommunikationsprotokoll.
-
In einigen Ausführungsformen kann eine Anwendung Kommunikationsprotokoll Paket innerhalb Zubehör Kommunikationsprotokoll Paket getunnelt werden. In einigen Ausführungsformen das Verfahren auch das Empfangen Anwendung Kommunikationsprotokoll Befehle aus der Anwendung der Ausführung auf dem mobilen Kommunikationsgerät und Ändern des Status des Zubehörs in Reaktion darauf. In einigen Ausführungsformen das Verfahren auch gehören das Senden von Daten an die Anwendung ausführen auf dem mobilen Computer in Reaktion auf einen Befehl aus der Anwendung der Ausführung auf dem mobilen Computer, wobei die Daten gesendet werden können mit der Anwendung Kommunikationsprotokoll und der Befehl kann erhalten mit dem Zubehör-Kommunikationsprotokoll werden. In einigen Ausführungsformen können die Informationen die Angabe mindestens eine Anwendung Kommunikationsprotokoll in ein Reverse-Domain-Namen Konvention gestellt werden. In einigen Ausführungsformen das Verfahren auch Controlling-Funktionen des Mobile Computing-Gerät mit dem Zubehör mit dem Zubehör-Kommunikationsprotokoll enthalten.
-
Ein Zusatzgerät wird offenbart, dass kann ein Gehäuse umfassen, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet und konfiguriert, um den Austausch von Befehlen und Daten mit einem mobilen Computer, die Kommunikations-Schnittstelle mit mindestens einem Port und/oder Kontrolle Logik innerhalb des Gehäuses angeordnet und kommunikativ mit der Kommunikations-Schnittstelle gekoppelt. Die Steuerlogik kann so konfiguriert werden, um mit einem Betriebssystem ausgeführt an der Mobile-Computing-Gerät über das Kommunikations-Interface mit einem Zubehör Kommunikationsprotokoll kommunizieren. Die Steuerlogik kann so konfiguriert werden, um mit einer Anwendung ausführen auf dem mobilen Computer über die Kommunikationsschnittstelle mit einem Zubehör Kommunikationsprotokoll kommunizieren.
-
In einigen Ausführungsformen kann die Steuerlogik auch so konfiguriert werden, um Informationen Angabe der Anwendung Kommunikationsprotokoll mit dem Zubehör-Kommunikationsprotokoll zu kommunizieren. In einigen Ausführungsformen kann die Steuerlogik auch so konfiguriert werden, um Informationen Angabe der Anwendung Kommunikationsprotokoll mit einem Standard-Kommunikationsprotokoll anderes als das mitgelieferte Kommunikationsprotokoll kommunizieren. In einigen Ausführungsformen kann die Anwendung Kommunikationsprotokoll Informationen, um die mobilen Computer mit Hilfe eines Reverse Domain-Namen Konvention mitgeteilt werden. In einigen Ausführungsformen kann die Kommunikations-Schnittstelle umfassen eine drahtlose Kommunikationsschnittstelle.
-
Eine Methode für die Kommunikation zwischen einem Zusatzgerät und eine Anwendung ausführen an einem mobilen Computer, die Methode, die bei der Zusatzvorrichtung. Das Verfahren kann die Kommunikation Zubehör Informationen zum Mobile-Computing-Gerät mit Zubehör Kommunikationsprotokoll; Aufnahme mindestens eines von einer Sitzungs-ID, eine Anwendung, Protokoll-Kennung oder eine offene Verbindung Befehl von einem mobilen Computer und/oder danach die Kommunikation mit dem Anwendung ausführen bei der mobilen Computer mit einer Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen kann die Anwendung Kommunikationsprotokoll ein Protokoll mit dem Application Protocol String Mitteilung an den mobilen Computer verbunden sein. In einigen Ausführungsformen kann das Zubehör Informationen zumindest einer ein Anwendungsprotokoll String, ein Anwendungsprotokoll entsprechenden Index mit der Anwendung Protokoll-String, bevorzugte Anwendung Informationen oder Zubehör Kommunikationsprotokoll Informationen. In einigen Ausführungsformen wird die bevorzugte Anwendung Informationen eine Anwendung, die die Kommunikation unterstützt die Verwendung einer Anwendung Kommunikationsprotokoll mit dem Application Protocol Saiten Mitteilung an den mobilen Computer verbunden ist. In einigen Ausführungsformen kann die Kommunikation auch die Steuerung der Funktionalität des mobilen Computing-Gerät mit dem Zubehör. In einigen Ausführungsformen kann die Anwendung Kommunikationsprotokoll string in ein Reverse-Domain-Namen-Konvention werden.
-
Ein weiteres Zusatzgerät offenbart. Das Zubehör kann ein Gehäuse, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass Paare mit einem mobilen Computer kommunikativ, Zubehör Hardware- und/oder Steuerlogik entsorgt innerhalb des Gehäuses und kommunikativ mit der Kommunikations-Schnittstelle verbunden und das Zubehör spezielle Hardware. Die Steuerlogik kann so konfiguriert werden, die Anwendung Kommunikationsprotokoll Informationen an einen mobilen Computer kommunizieren über das Kommunikations-Interface mit einem Zubehör Kommunikationsprotokoll werden. Die Steuerlogik kann so konfiguriert werden, um eine Kommunikationssitzung mit einer Anwendung ausführen auf der Mobile-Computing-Gerät über das Kommunikations-Interface, wobei die Kommunikations-Session verwendet die Anwendung Kommunikationsprotokoll zwischen dem Zubehör und die Anwendung ausführen auf der Mobile-Computing-Gerät kommunizieren zu etablieren. Die Steuerlogik kann so konfiguriert werden, um Daten aus der Anwendung der Ausführung auf der Mobile-Computing-Gerät mit dem Zubehör-Kommunikationsprotokoll zu erhalten. Die Steuerlogik kann so konfiguriert werden, um den Betrieb des Zubehörs Hardware in Reaktion auf die Daten aus der Anwendung der Ausführung auf der Mobile-Computing-Gerät empfangen zu kontrollieren.
-
In einigen Ausführungsformen kann die Kommunikations-Schnittstelle umfassen eine drahtlose Kommunikationsschnittstelle. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um Hardware-Daten aus dem Zubehör-Hardware zu erhalten, und/oder senden Sie die Hardware-Daten, um die Anwendung ausführen auf der Mobile-Computing-Gerät über die Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen kann das Zubehör Hardware umfassen und die Hardware-Daten können Daten unter Verwendung des Sensors umfassen. In einigen Ausführungsformen kann das Zubehör Hardware eine Hardware-Schnittstelle mit einem elektrischen Gerät umfassen und die Hardware-Daten können Daten aus dem elektrischen Gerät durch die Hardware-Schnittstelle empfangen umfassen. In einigen Ausführungsformen kann das Zubehör Hardware eine Hardware-Schnittstelle mit einem elektrischen Gerät enthalten und die Daten aus der Anwendung der Ausführung der mobilen Computer aus Daten an das elektrische Gerät mit dem eine Hardware-Schnittstelle zu steuern. In einigen Ausführungsformen kann das Zubehör Hardware aus einem Display und die Daten aus der Anwendung der Ausführung auf der Mobile-Computing-Gerät kann darstellbare Informationen umfassen.
-
Eine weitere Methode für die Kommunikation zwischen einem Zusatzgerät und eine Anwendung ausführen auf einem mobilen Gerät offenbart. Diese Methode kann auf dem mobilen Gerät zu betreiben. Das Verfahren kann die Identifizierung ein Zusatzgerät, wobei die Identifizierung verwendet Zubehör Kommunikationsprotokoll; Empfangen von Informationen aus dem Zusatzgerät Sie eine Anwendung Kommunikationsprotokoll, wobei die erhaltenen Informationen wird mit Hilfe des Zubehörs Kommunikationsprotokoll, die Ausführung einer Anwendung in der mobilen Computer; und/oder die Kommunikation mit dem Zusatzgerät aus der Anwendung mit der Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen kann das Verfahren auch die Bestimmung, ob die Anwendung Protokoll in einer Protokoll-Tabelle können die mobilen Computer aufgelistet werden, wobei die Protokoll-Tabelle können Protokolle, die von Anwendungen auf der Mobile-Computing-Gerät unterstützt umfassen.
-
In einigen Ausführungsformen kann das Verfahren auch das Herunterladen einer Anwendung, die die Anwendung Protokoll unterstützt in dem Fall, dass die Protokoll-Tabelle beinhaltet nicht die Anwendung Protokoll. In einigen Ausführungsformen werden die Informationen aus dem Zusatzgerät Sie eine Anwendung Kommunikationsprotokoll die eine Anwendung Kommunikationsprotokoll mit einem Reverse Domain-Namen Konvention. In einigen Ausführungsformen die Informationen aus dem Zusatzgerät Angabe der Anwendung Kommunikationsprotokoll kann auch gehören eine Kennung mit der Anwendung Kommunikationsprotokoll verbunden. In einigen Ausführungsformen der Kommunikation mit dem Zusatzgerät mit der Anwendung Kommunikationsprotokoll, weitere können aus Verkapselung Anwendung Kommunikationsprotokoll Pakete innerhalb Zubehör Kommunikationsprotokoll Pakete. In einigen Ausführungsformen der Anwendung Kommunikationsprotokoll können Befehle enthalten, die innerhalb der Zubehör-Kommunikationsprotokoll enthalten sind.
-
Ein mobiles Gerät wird auch offenbart, dass kann ein Gehäuse umfassen, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehör, das Kommunikations-Interface mit mindestens einem Anschluss; Speicher Innerhalb des Gehäuses und/oder Steuerlogik entsorgt innerhalb des Gehäuses und/oder kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle gekoppelt. Die Steuerlogik kann so konfiguriert werden, um einen Hinweis Sie eine Anwendung Kommunikationsprotokoll von Zubehör über die Kommunikationsschnittstelle mit einem Zubehör Kommunikationsprotokoll empfangen werden. Die Steuerlogik kann so konfiguriert werden, um eine Anwendung im Speicher ausgeführt werden. Die Steuerlogik kann so konfiguriert werden, um die Kommunikation zwischen dem Zubehör und die Anwendung mit der Anwendung Kommunikationsprotokoll festzulegen. In einigen Ausführungsformen kann die mindestens eine Schnittstelle werden eine kabelgebundene oder eine drahtlose Schnittstelle. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um festzustellen, ob eine Anwendung Kommunikationsprotokoll, das von der Anwendung angegeben mit einer Anwendung Kommunikationsprotokoll im Speicher zugeordnet werden kann. In einigen Ausführungsformen kann die Steuerlogik weiter Tunnel Anwendung Kommunikationsprotokoll Daten, um das Zubehör mit dem Zubehör-Kommunikationsprotokoll konfiguriert werden. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um eine Anwendung Kommunikationsprotokoll Paket mit Zubehör Kommunikationsprotokoll Paket zu kapseln und das Zubehör Kommunikationsprotokoll Paket an den Port liefern.
-
Ein weiteres mobiles Gerät wird offenbart, dass kann ein Gehäuse umfassen, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehörteil angeordnet, Speicher innerhalb des Gehäuses angeordnet ist, und/oder Steuerlogik Innerhalb des Gehäuses und/oder kommunikativ mit der Erinnerung und der Kommunikation-Schnittstelle gekoppelt. Die Steuerlogik kann so konfiguriert werden, die Anwendung Kommunikationsprotokoll Informationen aus einem Zusatzgerät zu empfangen über die Kommunikationsschnittstelle werden, wobei die Anwendung Kommunikationsprotokoll Informationen können eine Identifizierung einer Anwendung Kommunikationsprotokoll, das von dem Zubehör unterstützt werden, gehören, und/oder bei denen die Anwendung Kommunikationsprotokoll Informationen kann aus dem Zubehör mit einem Zubehör Kommunikationsprotokoll empfangen werden. Die Steuerlogik kann so konfiguriert werden gekapselten Pakete durch Kapselung Anwendung Kommunikationsprotokoll Pakete innerhalb Zubehör Kommunikationsprotokoll Pakete zu erstellen. Die Steuerlogik kann so konfiguriert werden, um die gekapselten Pakete, um das Zubehör über die Kommunikationsschnittstelle zu senden. In einigen Ausführungsformen kann die Kommunikationsschnittstelle eine drahtlose Kommunikationsschnittstelle werden. In einigen Ausführungsformen können die mobilen Computer eine Protokoll-Tabelle im Speicher abgelegt, wobei die Protokoll-Tabelle können eine Liste der Anwendungsprotokolle von Anwendungen auf dem mobilen Computer installiert werden unterstützt.
-
Ein Computer-Medium wird offenbart, dass kann Programmanweisungen, die, wenn sie von einem Prozessor eines mobilen Computer ausgeführt wird, den Prozessor veranlassen, eine Methode ausgeführt enthalten. Diese Methode kann auch empfangende Anwendung Kommunikationsprotokoll Informationen aus einem Zusatzgerät mit einem Zubehör Kommunikationsprotokoll, den Empfang von Daten aus dem Zubehör mit der Anwendung Kommunikationsprotokoll und/oder Manipulation der Daten aus dem Zubehörprogramm erhalten. In einigen Ausführungsformen kann das Verfahren auch die Anzeige zumindest einen Teil der manipulierten Daten auf einem Display des mobilen Computing-Gerät. In einigen Ausführungsformen kann das Verfahren auch die Steuerung der Funktionalität des Zubehörs durch Senden von Befehlen an das Zubehör mit der Anwendung Kommunikationsprotokoll.
-
Ein weiteres Verfahren ist für den Aufbau einer Kommunikations-Session zwischen einem Zusatzgerät und eine Anwendung auf einem mobilen Gerät installiert zur Verfügung gestellt. Die Methode kann auf dem mobilen Gerät zu betreiben und kann auch den Vergleich eine Liste der unterstützten Anwendungsprotokolle mit einer Liste der gesammelten Anwendungsprotokolle, im Falle einer Übereinstimmung zwischen einem Application Protocol in die unterstützten Application Protocol-Liste und ein Anwendungsprotokoll in der gesammelten gefunden Application Protocol Liste Übermittlung von Informationen unter Angabe der abgestimmt Application Protocol, um das Zubehör und/oder im Falle einer Übereinstimmung ist nicht zwischen einer Anwendung Protokoll in den gefundenenunterstützte Anwendung Protokoll-Liste und ein Anwendungsprotokoll in der gesammelten Application Protocol Liste, Regie ein Benutzer des mobilen Geräts, um eine Anwendung zu speichern, wenn ein Antrag mit mindestens einer Anwendung Protokoll innerhalb der gesammelten Application Protocol Liste zugeordnet ist verfügbar zum Download bereit. In einigen Ausführungsformen kann die Liste der unterstützten Anwendungsprotokolle eine oder mehrere Kommunikationsprotokolle, die von der Anwendung und/oder der Liste der unterstützten gesammelt Anwendungsprotokolle können eine oder mehrere Kommunikationsprotokolle von einem oder mehreren Zubehör mit dem Mobile-Computing-Gerät empfangen gekoppelt sind. In einigen Ausführungsformen im Falle einer Übereinstimmung zwischen einem Application Protocol in die unterstützten Application Protocol-Liste und ein Anwendungsprotokoll in der gesammelten Application Protocol Liste gefunden, die Beantragung eines Kommunikations-Session mit dem Zubehör. In einigen Ausführungsformen im Falle der Übermittlung von Informationen unter Angabe der abgestimmte Einsatz-Protokoll kann eine Session-ID. In einigen Ausführungsformen, wenn eine Übereinstimmung zwischen einer Anwendung Protokoll in die unterstützten Application Protocol-Liste und ein Anwendungsprotokoll in der gesammelten Application Protocol Liste, die Kommunikation mit dem Zubehör mit der ausgeglichenen Anwendungsprotokoll gefunden wird. In einigen Ausführungsformen kann die Anwendung speichern Sie eine Internet-basierte Anwendung zu speichern.
-
Ein Computer-Medium ist vorgesehen, dass enthält Programmanweisungen, die, wenn sie von einem Prozessor des mobilen Computing-Gerät ausgeführt werden, den Prozessor veranlassen, eine Methode ausgeführt werden. Das Verfahren kann bestimmen, ob eine unterstützte Anwendung Protokoll-Kennung in einem unterstützten Protokoll-Liste eine Anwendung Protokoll-Kennung in einer gesammelten Protokoll-Liste übereinstimmt, und/oder in Reaktion auf der Suche nach einer Übereinstimmung zwischen den unterstützten Anwendungen Protokoll und ein Anwendungsprotokoll in die Liste der erfassten Anwendungsprotokolle führen Sie eine Sub-Methode. Die Sub-Verfahren mit Einleitung einer Kommunikations-Session zwischen dem mobilen Computer und Zubehör mit dem Mobile-Computing-Gerät gekoppelt; die Kommunikation mit dem Zubehör Informationen unter Angabe der unterstützten Application Protocol, und/oder die Kommunikation mit dem Zubehör aus dem mobilen Computer mit den unterstützten Application Protocol. In einigen Ausführungsformen die gesammelten Protokoll-Liste kann eine oder mehrere Kommunikations-Protokoll Identifikatoren vertreten Anwendungsprotokollen kompatibel mit dem Zubehör und/oder die unterstützten Protokoll-Liste zählen können ein oder mehrere Kommunikations-Protokoll Identifikatoren vertreten Anwendungsprotokolle mit einer Anwendung auf dem mobilen installiert Rechner. In einigen Ausführungsformen kann die unterstützten Application Protocol anders sein als ein Zubehör Kommunikationsprotokoll. In einigen Ausführungsformen kann den Anweisungen des Programms weitere Ursache der Prozessor an eine Anwendung, die ein Protokoll, das ein Anwendungsprotokoll in der gesammelten Protokoll-Liste entspricht in Reaktion auf nicht der Suche nach einer Übereinstimmung zwischen den unterstützten Anwendungen Protokoll und ein Anwendungsprotokoll in der Liste der unterstützt Downloads gesammelt Anwendungsprotokolle.
-
Eine weitere Methode, die bei einer mobilen Computer bereitzustellen, die gehören mit einem Antrag Protokoll-Kennung von einem Zusatzgerät, wobei die empfangenen Anwendung Protokoll-Kennung kann ein Daten-String in umgekehrter Domain-Namen-Format enthalten und kann mit einer Anwendung die Kommunikation in Verbindung gebracht werden Protokoll und/oder die Bestimmung, ob die empfangene Anwendung Protokoll-Kennung eine Anwendung Protokoll-Kennung in einer Protokoll-Tabelle im Speicher die gespeicherten aufgeführten SpieleMobile Computing-Gerät, danach die Kommunikation mit dem Zubehör mit der Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen können die Protokoll-Tabelle einen oder mehrere Application Protocol Identifier mit lauffähige Applikationen auf der Mobile-Computing-Gerät verbunden. In einigen Ausführungsformen kann das Verfahren auch die Ausführung der Anwendung mit einer Anwendung Protokoll-Kennung in der Protokoll-Tabelle für den Fall, dass die empfangenen Anwendung Protokoll-Kennung eine Anwendung Protokoll-Kennung in der Protokoll-Tabelle verbunden ist, übereinstimmt. In einigen Ausführungsformen kann das Verfahren auch das Herunterladen einer Anwendung mit einer zugehörigen Anwendung Protokoll-Kennung, dass die empfangenen Anwendung Protokoll-Kennung übereinstimmt.
-
Ein mobiles Gerät wird auch offenbart, dass ein Gehäuse, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehör, Speicher innerhalb des Gehäuses angeordnet ist, konfiguriert das Gedächtnis zu pflegen einer unterstützten Anwendung Protokoll-Liste, und/oder Steuerlogik innerhalb des Gehäuses angeordnet ist, und/oder kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle gekoppelt. In einigen Ausführungsformen kann die Steuerlogik konfiguriert werden, dass aus dem Zubehör über die Kommunikationsschnittstelle Informationen zur Identifizierung einer Anwendung Kommunikationsprotokoll, das von dem Zubehör unterstützt zu erhalten. In einigen Ausführungsformen kann die Steuerlogik konfiguriert, um festzustellen, ob die Anwendung Kommunikationsprotokoll, das von dem Zubehör unterstützt korrespondiert mit einem Protokoll in eine Liste der unterstützten Anwendungsprotokolle identifiziert, wobei die Liste der unterstützten Anwendungsprotokolle können ein oder mehrere Protokolle, die von der Anwendung unterstützt werden, gehören zu installiert auf dem mobilen Gerät. In einigen Ausführungsformen kann die Steuerlogik konfiguriert, Informationen zu übermitteln Angabe der ausgeglichenen Application Protocol, um das Zubehör mit einem mobilen Computer-Protokoll im Falle einer Korrespondenz zwischen der Anwendung Protokoll, das von dem Zubehör unterstützt und ein Protokoll in eine Liste der identifizierten bestimmt wird unterstützt Anwendungsprotokolle. In einigen Ausführungsformen kann die Steuerlogik konfiguriert werden, dass mit dem Zubehör mit dem abgestimmten Einsatz-Protokoll kommunizieren werden.
-
Eine weitere Methode ist auch vorgesehen, daß gehören empfangende Anwendung Protokoll-Informationen aus einem Zubehör mit einem mobilen Computer-Protokoll, wobei die Anwendung Protokoll-Informationen identifiziert mindestens eine Anwendung Protokoll kompatibel mit dem Zubehör. Die Methode kann auch bestimmen, ob die Anwendung Protokoll ein Protokoll in ein unterstütztes Protokoll aufgeführt entspricht, wobei die unterstützten Protokolle Liste kann eine oder mehrere Kommunikationsprotokolle mindestens von einer Anwendung auf dem mobilen Gerät installiert werden unterstützt, und/oder wobei jedes Protokoll aufgeführt in der unterstützten Protokolle Liste kann mit einer Anwendung verknüpft werden. Und für den Fall, dass eine Anwendung Protokoll ein Protokoll in die unterstützten Protokoll-Liste übereinstimmt, kann das Verfahren ferner die Ausführung der Anwendung mit dem abgestimmten Protokoll in der Liste der unterstützten verbunden. In einigen Ausführungsformen den Fall, dass eine Anwendung Protokoll stimmt nicht mit einem Protokoll in den unterstützten Protokoll-Liste, das Herunterladen einer Anwendung mit dem Protokoll in die unterstützten Protokoll-Liste aus dem Internet verbunden sind.
-
Eine weitere Methode ist vorsehen, dass kann auch erhalten Informationen auf einen mobilen Computer von einem Zubehör, wobei die Informationen eine Identifizierung einer Anwendung Protokoll umfassen; Vergleich der Anwendung Protokoll mit Protokollen in einem unterstützten Protokoll-Tabelle im Speicher einer gespeicherten Liste mobiles Gerät, wobei die unterstützten Protokoll-Tabelle können mindestens ein Application Protocol mit einer Anwendung verknüpft, und/oder für den Fall, dass die Anwendung ProtokollSpielen ein Protokoll in die unterstützten Protokoll-Tabelle aufgeführt sind, die Ausführung der Anwendung mit der Anwendung Protokoll auf der Mobile-Computing-Gerät verbunden. In einigen Ausführungsformen können die Informationen umfassen eine Identifizierung einer bevorzugten Anwendung, dass die Anwendung Protokoll und/oder für den Fall, dass die Anwendung Protokoll stimmt nicht mit einem Protokoll in das Protokoll unterstützt Tabelle aufgeführt sind, den Download der bevorzugten Anwendung unterstützt. In einigen Ausführungsformen identifiziert die Informationen zur Identifizierung einer Anwendung Protokoll die Anwendung des Protokolls über einen Reverse Domain-Namen-Format. In einigen Ausführungsformen kann das Verfahren auch die Kommunikation mit dem Zubehör mit der Anwendung Protokoll. In einigen Ausführungsformen können die Informationen zur Identifizierung ein Anwendungsprotokoll nach einem mobilen Computer-Protokoll formatiert werden.
-
Ein mobiles Gerät ist vorgesehen, dass ein Gehäuse, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehör, Speicher innerhalb des Gehäuses angeordnet ist, der Speicher mit einer unterstützten Anwendung Protokoll-Liste, die Protokolle mit einer Anwendung Listen, wobei einer unterstützten Anwendung Protokoll kann eine Anwendung Protokoll, das von einer Anwendung auf dem mobilen Computer installiert unterstützt; und/oder Steuerlogik innerhalb des Gehäuses angeordnet ist, und/oder kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle gekoppelt. Die Steuerlogik ausgebildet ist, um eine Nachricht von einem Zubehör Identifizierung einer Anwendung Protokoll, das von dem Zubehör unterstützt erhalten, ob die Anwendung Protokoll einer unterstützten Anwendung Protokoll innerhalb des unterstützten Application Protocol Liste gespeichert übereinstimmt, und/oder für den Fall eine Übereinstimmung gefunden wird, Ausführung einer Anwendung mit den unterstützten Zubehör mit dem Application Protocol abgestimmt verbunden. In einigen Ausführungsformen kann die Nachricht aus dem Zubehör erhalten werden identifiziert eine Internet-basierte Adresse, wo eine Anwendung gefunden werden kann, dass der Antrag-Protokoll unterstützt. In einigen Ausführungsformen kann das Verfahren auch das Herunterladen der Anwendung aus dem Internetbasierten Adresse. In einigen Ausführungsformen kann das Verfahren auch die Installation der Anwendung auf dem mobilen Computing-Gerät und die Ausführung der Anwendung.
-
Ein mobiles Kommunikationsgerät offenbart, umfassend ein Gehäuse, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehör, das Kommunikations-Interface mit einem ersten Kommunikations-Port und eine zweite Kommunikations-Port; Speicher innerhalb des Gehäuses angeordnet ist, und/oder Steuerlogik innerhalb des Gehäuses angeordnet und kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle gekoppelt. Die Steuerlogik kann so konfiguriert werden, um mit einem ersten Zubehör durch die erste Kommunikations-Port mit einem ersten Anwendung Kommunikationsprotokoll werden, und/oder die Kommunikation mit einem zweiten Zubehör obwohl das zweite Kommunikations-Port mit einem zweiten Antrag Kommunikationsprotokoll. In einigen Ausführungsformen kann zumindest eine der ersten Kommunikations-Port oder die zweite Kommunikations-Port umfassen eine drahtlose Kommunikationsschnittstelle. In einigen Ausführungsformen sind die erste Anwendung Kommunikationsprotokoll und die zweite Anwendung Kommunikationsprotokoll anders. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um mit dem ersten Zubehör durch die erste Kommunikations-Port und den zweiten Zubehör durch den zweiten Zubehör Kommunikations-Port mit einem Zubehör Kommunikationsprotokoll kommunizieren. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um eine erste Kommunikations-Session für die Kommunikation mit den ersten Zubehör durch die erste Öffnung zu etablieren. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um eine zweite Kommunikations-Session für die Kommunikation mit dem zweiten Zubehör durch die erste Öffnung zu etablieren. In einigen Ausführungsformen kann die Kommunikationsschnittstelle eine dritte Kommunikations-Port und die Steuerlogik kann weiter konfiguriert werden, um mit einem dritten Zubehör durch die dritte Kommunikations-Port mit einem dritten Antrag Kommunikationsprotokoll kommunizieren.
-
Ein Computer-lesbaren Medium, das Programm Anweisungen, die, wenn sie von einem Prozessor des mobilen Computing-Gerät ausgeführt werden, den Prozessor veranlassen, eine Methode ausgeführt werden. Diese Methode kann auch beantragt eine erste Kommunikations-Session für die Kommunikation mit einem ersten Zubehör; Erhalt einer Sitzungs-ID für die erste Kommunikations-Session; Kommunikation mit dem ersten Zubehör durch die erste Kommunikations-Session mit einem ersten Application Protocol; Beantragung einer zweiten Mitteilung Sitzung für die Kommunikation mit ein zweites Zubehör; Erhalt einer Sitzungs-ID für das zweite Kommunikations-Session, und/oder die Kommunikation mit dem zweiten Zubehör durch die zweite Kommunikations-Session mit einer zweiten Anwendung Protokoll. In einigen Ausführungsformen sind die ersten Application Protocol und das zweite Application Protocol anders. In einigen Ausführungsformen sind die erste Anwendung Protokoll und die zweite Anwendung Protokoll das gleiche. In einigen Ausführungsformen den Anweisungen des Programms weitere Ursache des Prozessors, um festzustellen, ob die erste oder die zweite Zubehör Zubehör kommunikativ sind mit denn mobilen Computer gekoppelt.
-
Ein mobiles Kommunikationsgerät mit einem Gehäuse, eine Kommunikation-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass Befehle und Daten mit einem ersten und einem zweiten Zubehör Zubehör, das Kommunikations-Interface mit einem ersten Kommunikations-Port und einen Austausch zweite Mitteilung Port; Speicher innerhalb des Gehäuses angeordnet ist, und/oder Steuerlogik innerhalb des Gehäuses angeordnet ist, und/oder kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle verbunden. Die Steuerlogik ausgebildet ist, um eine erste Kommunikations-Session zwischen dem ersten Kommunikations-Port und eine erste Anwendung der Ausführung durch die Steuerlogik zu schaffen; die Kommunikation mit einem ersten Zubehör durch die erste Kommunikations-Session mit einem ersten Application Protocol; etablieren eine zweite Kommunikations-Session zwischen dem zweiten Kommunikations-Port und eine zweite Anwendung ausführen durch die Steuerlogik und/oder mit einem zweiten Zubehör kommunizieren über die zweite Kommunikations-Session mit einem zweite Anwendung Protokoll. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um einen Tunnel für die erste Anwendung Kommunikationsprotokoll Nachrichten mit Zubehör Kommunikationsprotokoll bieten. In einigen Ausführungsformen kann das Zubehör Kommunikationsprotokoll anders sein als die erste Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen kann die Steuerlogik weiter konfiguriert werden, um einen Tunnel für die zweite Anwendung Kommunikationsprotokoll Nachrichten mit Zubehör Kommunikationsprotokoll bieten. In einigen Ausführungsformen kann das Zubehör Kommunikationsprotokoll anders sein als die zweite Anwendung Kommunikationsprotokoll.
-
Eine andere Methode, die Ausführung zu einem mobilen Computer bereitzustellen. Das Verfahren kann erhalten einen Hinweis, dass ein Zubehörteil kommunikativ können mit dem mobilen Computer werden zu einem Kommunikations-Port verbunden; Bestimmung, dass das Zubehör-Kommunikation unterstützt der Mobile-Computing-Gerät mit sowohl ein Zubehör-Protokoll und ein Anwendungsprotokoll, Aufbau eines Kommunikations-Sitzung zwischen das Zubehör durch den Kommunikations-Port und eine Anwendung ausführen auf der Mobile-Computing-Gerät über den Kommunikations-Port und/oder das Senden von Nachrichten aus der Anwendung, um das Zubehör mit dem Kommunikations-Session, wobei die Nachrichten Application Protocol-Nachrichten. In einigen Ausführungsformen sind die Zubehör-Protokoll und die Anwendung Protokoll unterschiedlich. In einigen Ausführungsformen kann das Verfahren erhält einen Hinweis aus dem Zubehör, dass das Zubehör der Anwendung Protokoll unterstützt. In einigen Ausführungsformen kann das Verfahren auch Verkapselung Application Protocol Nachrichten innerhalb Zubehör-Protokoll-Nachrichten.
-
Ein Verfahren zum Aufbau einer Kommunikations-Session zwischen einer Anwendung ausführen auf einem mobilen Computer und Zubehör in Verbindung mit dem Mobile-Computing-Gerät zur Verfügung gestellt. Die Methode kann bei der Mobile-Computing-Gerät ausgeführt werden und kann auch Eingang eines Antrags der Antrag auf Informationen im Zusammenhang mit dem Zubehör, die Bereitstellung von Informationen über Zubehör, um die Anwendung, wobei das Zubehör Informationen können eine Kennung mindestens eine Anwendung Kommunikationsprotokoll umfassen, mit denen die Zubehör kompatibel sein können; Eingang des Antrags auf eine Kommunikationssitzung zwischen dem Zubehör und die Anwendung für die Kommunikation mit der Anwendung Kommunikation Protokoll; Empfangen einer Nachricht von der Anwendung, wobei die Nachricht je nach Anwendung Kommunikationsprotokoll kann formatiert werden, das Einwickeln der Nachricht mit einem zusätzlichen Kommunikationsprotokoll Wrapper und/oder die Botschaft, um das Zubehör, wobei die Nachricht nach mitgeteilt werden Zubehör Kommunikationsprotokoll, das sich von der Anwendung Kommunikationsprotokoll können. In einigen Ausführungsformen kann das Zubehör Kommunikationsprotokoll Wrapper eine Tunnel-Befehl. In einigen Ausführungsformen kann die Kennung von mindestens einer Anwendung Kommunikationsprotokoll umfassen die Kennung in umgekehrter Domain-Namen-Format zur Verfügung gestellt. In einigen Ausführungsformen kann das Verfahren auch das Empfangen einer Nachricht aus dem Zubehör, wobei die Nachricht nach einem Zubehör Kommunikationsprotokoll kann formatiert werden, Abisolieren des Zubehörs Kommunikationsprotokoll Wrapper aus der Nachricht und/oder das Versenden der Nachricht an die Anwendung, wobei Die Meldung kann je nach Anwendung Kommunikationsprotokoll mitgeteilt werden. In einigen Ausführungsformen das Verfahren auch die Überwachung einer Kommunikationsschnittstelle für Zubehör-Konnektivität, und/oder für den Fall, ein Zubehör kann kommunikativ mit der Kommunikations-Schnittstelle gekoppelt werden, Empfangen einer Nachricht Fähigkeiten einschließlich Zubehör-Funktionen, wobei die Nachricht eine Kennung für zählen mindestens eine Anwendung Kommunikationsprotokoll, mit dem das Zubehör kompatibel sein können. In einigen Ausführungsformen können die Fähigkeiten Nachricht nach dem Zubehör Kommunikationsprotokoll formatiert werden.
-
Ein mobiles Gerät ist, kann ein Gehäuse umfassen, eine Kommunikations-Schnittstelle zumindest teilweise innerhalb des Gehäuses angeordnet ist, und/oder konfiguriert werden, dass den Austausch von Befehlen und Daten mit einem Zubehörteil mit Zubehör Kommunikationsprotokoll, Speicher innerhalb des Gehäuses angeordnet ist; und/oder Steuerlogik innerhalb des Gehäuses angeordnet ist, und/oder kommunikativ mit der Erinnerung und der Kommunikations-Schnittstelle gekoppelt ist, wobei die Steuerlogik konfiguriert werden, dass ein Zubehörteil Manager als Prozess im Hintergrund ausgeführt werden und eine Anwendung. Die Steuerlogik der Ausführung als Zubehör-Manager kann so konfiguriert werden, um die Kommunikations-Schnittstelle für Zubehör, die mit der Kommunikationsschnittstelle gekoppelt überwachen; im Falle Zubehör wird mit dem Kommunikations-Schnittstelle verbunden, empfangen Zubehör Fähigkeit Informationen einschließlich kompatibler Anwendungsprotokolle aus dem Zubehör mit das Zubehör Kommunikationsprotokoll, erhalten, aus dem Zubehör, formatierte Anwendung Kommunikationsprotokoll Nachrichten mit Zubehör verpackt Kommunikationsprotokoll Wrapper, entfernen Sie das Zubehör Kommunikationsprotokoll Wrapper aus den Nachrichten, und/oder Nachrichten an die Anwendung. In einigen Ausführungsformen sind die Zubehör-Funktionen erhalten mit dem Zubehör-Kommunikationsprotokoll. In einigen Ausführungsformen kann die Steuerungslogik der Ausführung als Zubehör Manager weiter konfiguriert werden, einen Eingangs-Datenstrom, so dass Daten aus dem Eingangs-Datenstrom gelesen werden kann etablieren. In einigen Ausführungsformen kommuniziert die Steuerungslogik der Ausführung als Zubehör manager Nachrichten aus dem Zubehör für die Anwendung mit dem Eingangs-Datenstrom empfangen. In einigen Ausführungsformen kann die Steuerungslogik der Ausführung als Zubehör Manager weiter konfiguriert werden, um: zu empfangen, von der Anwendung, Anwendungs-Kommunikationsprotokoll formatierte Nachrichten, wickeln Sie das Zubehör Kommunikationsprotokoll Nachrichten mit einem zusätzlichen Kommunikationsprotokoll Wrapper und/oder kommunizieren die Nachrichten an das Zubehör. In einigen Ausführungsformen kann die Steuerungslogik der Ausführung als Zubehör Manager weiter konfiguriert werden, um einen Ausgangs-Datenstrom, so dass Daten an den Ausgangs-Datenstrom von der Anwendung geschrieben werden kann und an das Zubehör zu etablieren. In einigen Ausführungsformen kommuniziert die Steuerungslogik der Ausführung als Zubehör-Manager Nachrichten, die von der Ausgangs-Datenstrom auf die Zubehör.
-
Eine weitere Methode ist. Diese Methode kann aus der Überwachung eines Zubehör-Schnittstelle des mobilen Computing-Gerät für ein Indiz dafür, dass ein Zubehörteil wurde kommunikativ mit dem Zubehör-Schnittstelle verbunden, für den Fall, ein Zubehör kann kommunikativ mit dem Zubehör-Schnittstelle gekoppelt werden, erhalten Möglichkeiten Informationen aus dem Zubehör, wobei die Fähigkeiten Informationen erhalten über ein Zubehörteil Kommunikationsprotokoll und/oder die Fähigkeiten Informationen werden können, sind Informationen anzeigt, eine oder mehrere Anwendung Kommunikationsprotokolle kompatibel mit dem Zubehör; Gründung einer Eingangs-Datenstrom für eine Anwendung ausführen auf der Mobile-Computing-Gerät, wobei eine Anwendung Nachricht aus dem Zubehör in Zubehör Kommunikationsprotokoll Wrapper verpackt empfangen können aus dem Zubehör-Kommunikationsprotokoll Wrapper abgestreift und geschrieben werden die Anwendung mit dem Eingangs-Datenstrom und/oder Gründung einer Ausgangs-Datenstrom für die Anwendung, wobei eine Anwendung Nachricht geschrieben, um die Ausgangs-Datenstrom von der Anwendung kann in ein Zubehör Kommunikationsprotokoll Wrapper verpackt werden und an dem Zubehör durch Zubehör-Schnittstelle. In einigen Ausführungsformen kann das Zubehör-Schnittstelle umfassen eine drahtlose Kommunikationsschnittstelle. In einigen Ausführungsformen kann die Angabe einer oder mehrerer Anwendungen Kommunikationsprotokollen unter Verwendung eines Reverse Domain-Namen-Format vorliegen.
-
Ein Verfahren, ausgeführt auf einem mobilen Computer ist ebenfalls vorhanden. Die Methode kann das Empfangen Von einer Anwendung ausführen auf dem mobilen Computer eine Anforderung für eine Kommunikations-Session zwischen dem mobilen Computer und einem externen Zubehör mit einer Anwendung Protokoll; Bestimmung, ob die Anwendung Protokoll, das von dem Zubehör unterstützt werden können; im Falle der Application Protocol kann durch das Zubehör unterstützt werden, bietet einen Input-Stream und einen Output-Stream, um die Anwendung für die Kommunikation mit dem Zubehör mit der Anwendung Protokoll; Empfangen einer Nachricht aus der Anwendung durch den Ausgabe-Stream, wobei die Nachricht entsprechend der Anwendung Protokoll kann formatiert werden, das Einwickeln der Nachricht innerhalb Zubehör Protokollnachricht, und/oder die Nachricht an das Zubehör.
-
In einigen Ausführungsformen kann die Bestimmung ferner: Nachschlagen der Anwendung Protokoll in einer Lookup-Tabelle. In einigen Ausführungsformen kann das Verfahren Empfang einer Nachricht aus dem Zubehör, wobei die Nachricht kann eine Anwendung Protokoll-Nachricht innerhalb einer Zubehör-Protokoll-Nachricht verpackt werden; Auspacken des Zubehörs Protokoll-Wrapper aus der Anwendung Protokoll-Nachricht und/oder schriftlich die Anwendung Protokoll-Nachricht der Input-Stream der Anwendung.
-
Eine weitere Methode der Ausführung auf einem mobilen Computer ist. Das Verfahren umfasst die Eröffnung eines ersten Mitteilung Sitzung zwischen einer ersten Anwendung und eine erste Zubehör, wobei die Kommunikations-Session ermöglicht die Kommunikation zwischen der ersten Anwendung und das erste Zubehör mit einem ersten Kommunikationsprotokoll, erhalten eine erste Nachricht von der ersten Anwendung; Senden der ersten Nachricht, um das Zubehör im Zubehör-Protokoll-Wrapper verpackt; die Eröffnung eines zweiten Kommunikations-Session zwischen einer zweiten Anwendung und das erste Zubehör, wobei die Kommunikations-Session ermöglicht die Kommunikation zwischen der ersten Anwendung und das erste Zubehör mit einem zweiten Kommunikationsprotokoll, wobei die ersten und zweiten Anwendungsprotokolle sind unterschiedlich, und/oder Empfangen eines zweiten Nachricht von der zweiten Anwendung und das Senden der zweiten Nachricht, um das Zubehör verpackt im Zubehör-Protokoll-Wrapper.
-
Ein Computer-lesbaren Medium mit Programmanweisungen, die, wenn sie von einem Prozessor eines mobilen Computer ausgeführt wird, den Prozessor veranlassen, eine Methode ausgeführt wird. Das Verfahren kann beantragt Zubehör Informationen aus einem Zubehör-Manager, wobei das Zubehör-Manager kann ein Prozess im Hintergrund ausgeführt an der Mobile-Computing-Gerät und ermöglicht die Kommunikation Konnektivität zwischen Anwendungen ausführen an der mobilen Computer und Zubehör kommunikativ mit dem Mobile-Computing-Gerät gekoppelt werden; im Falle ein Zubehör kann kommunikativ mit dem Mobile-Computing-Gerät gekoppelt werden, erhalten aus dem Zubehör-Manager ein Zubehör Kennung und einem oder mehreren Protokoll-IDs angeben mindestens eine Anwendung Kommunikationsprotokoll mit dem Zubehör, der Bestimmung, ob die Anwendung kann mit dem mindestens ein Application Protocol; im Falle der Anwendung kompatibel sein können, zur Eröffnung einer Sitzung für die Kommunikation mit dem Zubehör durch die Zubehör-Manager mit der Anwendung Kommunikationsprotokoll und/oder die Kommunikation mit dem Zubehör mit der Anwendung Kommunikationsprotokoll. In einigen Ausführungsformen kann eine Protokoll-Kennung formatiert Reverse Domain Naming Convention werden. In einigen Ausführungsformen kann die Kommunikation mit dem Zubehör umfassen erhalten einen Output-Stream aus dem Zubehör-Manager und/oder Schreiben von Daten je nach Anwendung Kommunikationsprotokoll der Input-Stream. In einigen Ausführungsformen kann die Kommunikation mit dem Zubehör umfassen Erhalt eines Input-Streams aus dem Zubehör-Manager und/oder Empfangen von Daten formatiert je nach Anwendung Kommunikationsprotokoll aus dem Stream.
-
Ein Verfahren für eine Anwendung, die Kommunikation mit Zubehör mit einem Programm-Manager zu etablieren. Das Verfahren kann erhalten einen Hinweis aus dem Programm-Manager Sie eine Anwendung Protokoll kompatibel mit dem Zubehör; Erhalt eines Input-Streams und einen Output-Stream aus der Anwendung Krippe für die Kommunikation mit dem Zubehör mit dem Application Protocol, und/oder danach, eine Anwendung schreiben Protokoll-Nachrichten für das Zubehör zu den Ausgabe-Stream. In einigen Ausführungsformen kann das Verfahren sendende Anwendung Protokoll-Informationen zu den Programm-Manager, wobei die Anwendung Protokoll-Informationen kann ein Hinweis auf die Anwendung Protokolle, die von der Anwendung unterstützt werden, gehören. In einigen Ausführungsformen kann die Anwendung Protokoll kompatibel mit dem Zubehör ein Anwendungsprotokoll von der Anwendung Protokoll-Informationen von der Anwendung gesendet angezeigt werden. In einigen Ausführungsformen weist die Anwendung Protokoll, das von der Anwendung Protokoll-Informationen Hinweise auf eine Anwendung des Protokolls über einen Reverse Domain-Namen Konvention.
-
Eine Methode durch eine Anwendung ausführen auf einem mobilen Computer durchgeführt wird, bekannt gegeben. Die Methode einschließlich Anforderung Zubehör Informationen von einem Programm-Manager, wobei das Zubehör dazu gehören Informationen anzeigt, eine oder mehrere Anwendungsprotokolle durch ein Zubehör kommunikativ mit einem mobilen Computer gekoppelt unterstützt; festzustellen, ob ein Protokoll, das von dem Zubehör unterstützt eine Anwendung Protokoll unterstützt Treffer durch die Anwendung; im Falle Anwendungsprotokolle übereinstimmen, Anforderung eines Input-Streams und einen Output-Stream für die Kommunikation mit dem Zubehör mit dem Application Protocol; Erhalt eines Input-Streams und einen Output-Stream, und/oder danach, eine Anwendung schreiben, Protokoll-Nachrichten für das Zubehör zu den Ausgabe-Stream. In einigen Ausführungsformen kann das Verfahren Anwendung zum Lesen von Protokoll-Nachrichten aus dem Zubehör mit dem Input-Stream. In einigen Ausführungsformen weist das Zubehör Informationen Anwendungsprotokolle mit dem Reverse Domain-Namen Konvention. In einigen Ausführungsformen kann das Zubehör Informationen in einer Tabelle gespeichert und das Zubehör Informationen können einen Zeiger auf den Speicherort der Metadaten mit dem Zubehör Informationen verknüpft werden.
-
Eine Methode durch eine Anwendung ausführen auf einem mobilen Computer durchgeführt wird. Die Methode, einschließlich Zugriff auf eine Tabelle mit Informationen über ein Application Protocol durch ein Zubehör mit dem Mobile-Computing-Gerät gekoppelt unterstützt; festzustellen, ob ein Protokoll, das von der Anwendung unterstützt die Anwendung Protokoll in der Tabelle übereinstimmt, für den Fall, Anwendungsprotokolle Spiel, das Öffnen einer Kommunikation Sitzung für die Kommunikation mit dem Zubehör mit der ausgeglichenen Anwendung; Erhalt eines Input-Streams und einen Output-Stream, und/oder danach schriftlich eine Application Protocol Nachrichten für das Zubehör zu den Ausgabe-Stream. In einigen Ausführungsformen kann die Tabelle eine Vielzahl von Anwendungsprotokolle mit dem Zubehör und/oder der Anwendung bestimmt, ob eine Anwendung Protokoll, das von der Anwendung unterstützt keine der Anwendung Protokoll entspricht in der Tabelle zugeordnet. In einigen Ausführungsformen kann das Verfahren auch gehören das Lesen eines Application Protocol Nachricht aus dem Zubehör mit dem Input-Stream. In einigen Ausführungsformen weist das Zubehör Informationen Anwendungsprotokolle formatiert mit dem Reverse Domain-Namen Konvention.
-
Schaltkreise, Logikbausteine, Prozessoren und/oder anderen Komponenten kann hier als ”konfiguriert” für die verschiedenen Aufgaben beschrieben werden. Der Fachmann auf dem Gebiet wird erkennen, dass, je nach Implementierung einer solchen Konfiguration kann über das Design, Aufbau, Verdrahtung und/oder Programmierung der einzelnen Komponenten und das gelingt, so könnten wiederum je nach Ausführung, eine konfigurierte Komponente könnte oder nicht rekonfigurierbaren werden für einen anderen Betrieb. Zum Beispiel kann ein programmierbarer Prozessor durch die Bereitstellung geeigneter ausführbaren Code konfiguriert werden; eine dedizierte Logikschaltung kann durch geeignete Anschluss-Logik-Gatter und andere Schaltelemente konfiguriert werden, und so weiter.
-
Während die oben beschriebenen Ausführungsformen kann auf bestimmte Hardware- und Software-Komponenten, Fachmann auf dem Gebiet wird erkennen, dass verschiedene Kombinationen von Hardware und/oder Software-Komponenten können auch genutzt werden und dass bestimmte Operationen als in Hardware implementiert beschrieben machen könnte auch in der Software oder umgekehrt umgesetzt werden.
-
Computer-Programme verschiedene Merkmale der vorliegenden Erfindung kann auf verschiedenen computerlesbaren Speichermedien verschlüsselt werden; geeigneten Medien beinhalten magneTabellee Festplatte oder Band, opTabellee Speichermedien wie Compact Disc (CD) oder DVD (Digital Versatile Disk), Flash-Speicher und dergleichen. Computer lesbaren Speichermedien mit dem Programm-Code verschlüsselt wurden, können mit einem kompatiblen Gerät verpackt oder getrennt von anderen Geräten zur Verfügung gestellt. Darüber hinaus Programmcode kann kodiert und übertragen werden über drahtgebundene opTabellee und/oder drahtlose Netzwerke entsprechend einer Vielzahl von Protokollen, einschließlich des Internets, wodurch Verteilung, z. B. via Internet herunterladen.
-
Während Beispiele und/oder Angaben in dieser Offenbarung in Bezug auf eine einzige Ausführungsform beschrieben sind solche Beispiele oder Details können in Verbindung mit jedem hier beschriebenen Ausführungsform verwendet werden.
-
Obwohl also die Erfindung unter Bezug auf spezifische Ausführungsformen beschrieben wurde, versteht es sich, dass die Erfindung soll alle Modifikationen und Äquivalente im Rahmen der folgenden Ansprüche zu decken.
-
ZITATE ENTHALTEN IN DER BESCHREIBUNG
-
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.
-
Zitierte Nicht-Patentliteratur
-
- IEEE 1394-Standard [0051]
- IEEE 8o2.11-Familie-Normen [0051]