DE112010001170T5 - Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls - Google Patents

Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls Download PDF

Info

Publication number
DE112010001170T5
DE112010001170T5 DE112010001170T DE112010001170T DE112010001170T5 DE 112010001170 T5 DE112010001170 T5 DE 112010001170T5 DE 112010001170 T DE112010001170 T DE 112010001170T DE 112010001170 T DE112010001170 T DE 112010001170T DE 112010001170 T5 DE112010001170 T5 DE 112010001170T5
Authority
DE
Germany
Prior art keywords
application
protocol
accessory
communication
accessory device
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE112010001170T
Other languages
English (en)
Other versions
DE112010001170B4 (de
Inventor
Paul Holden
Lawrence G. Bolton
Nitin Ganatra
Mitchell Adler
Emily Clark Schubert
Jesse Lee Dorogusker
Shyam S. Toprani
John M. Ananny
Peter T. Langenfeld
Scott Krueger
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Apple Inc
Original Assignee
Apple Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Apple Inc filed Critical Apple Inc
Publication of DE112010001170T5 publication Critical patent/DE112010001170T5/de
Application granted granted Critical
Publication of DE112010001170B4 publication Critical patent/DE112010001170B4/de
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/02Constructional features of telephone sets
    • H04M1/0202Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets
    • H04M1/0254Portable telephone sets, e.g. cordless phones, mobile phones or bar type handsets comprising one or a plurality of mechanically detachable modules
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/14Handling requests for interconnection or transfer
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter
    • G06F13/385Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/72409User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories
    • H04M1/72412User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories using two-way short-range wireless interfaces

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Telephone Function (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Telephonic Communication Services (AREA)
  • Studio Devices (AREA)

Abstract

Ausführungsformen der vorliegenden Erfindung stellen verschiedene Kommunikationstechniken zur Kommunikation zwischen einer mobilen Rechenvorrichtung und einer Zubehörvorrichtung bereit. Ein Zubehörvorrichtungsprotokoll, das ursprünglich in der mobilen Rechenvorrichtung enthalten ist, kann für einige Kommunikation verwendet werden. Eine Anwendung, die auf der mobilen Rechenvorrichtung ausgeführt wird, kann mit der Zubehörvorrichtung kommunizieren mit Hilfe eines Anwendungskommunikationsprotokolls. In einigen Ausführungsformen kann das Anwendungskommunikationsprotokoll sich von dem Zubehörvorrichtungskommunikationsprotokoll unterscheiden. In anderen Ausführungsformen kann das Anwendungsprotokoll nur von der Anwendung und der Zubehörvorrichtung erkannt werden. In einigen Ausführungsformen können Mitteilungen, die dem Anwendungsprotokoll entsprechen, zwischen der Anwendung und der Zubehörvorrichtung kommuniziert werden durch das Packen der Mitteilungen in eine Mitteilung, die dem Zubehörvorrichtungskommunikationsprotokoll entspricht.

Description

  • 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.
  • 5A5C 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 305307 bieten Kommunikationskanäle für Zubehör 300302 bzw.. Jeder der Ports 305307 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 305307 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 305307 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 305307 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 300302) aus Trägerschicht 315, Paket die ausgehende Nachricht in ein mobiles Computing soll device-Protokollpaket und liefern das Paket an einen der Ports 305307, 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 320322, 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 320322 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 320322.
  • 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.
  • 320322 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 320322 können verschiedene Formen der Interaktion der Nutzer mit mobilen Computer 200 und/oder angeschlossenem Zubehör 300302 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 320322 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 320322 und/oder gleichzeitige Verbindungen zu mehreren Zubehör 305307. 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 320322 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]

Claims (53)

  1. Verfahren zum Kommunizieren zwischen einer Zubehörvorrichtung und einer Anwendung, die auf einer mobilen Rechenvorrichtung ausgeführt wird, wobei das Verfahren auf der Zubehörvorrichtung ausgeführt wird, wobei das Verfahren umfasst: Kommunizieren von Information, die zumindest ein Anwendungskommunikationsprotokoll spezifiziert, an die mobile Vorrichtung mit Hilfe eines Zubehörvorrichtungskommunikationsprotokolls; und Kommunizieren mit einer Anwendung, die auf der mobilen Vorrichtung ausgeführt wird, mit Hilfe des Zubehörvorrichtungskommunikationsprotokolls.
  2. Verfahren nach Anspruch 1, in welchem das Kommunizieren mit einer Anwendung, die auf der mobilen Rechenvorrichtung ausgeführt wird, das Tunneln eines Anwendungskommunikationsprotokollpakets in einem Zubehörvorrichtungskommunikationsprotokollpaket umfasst.
  3. Verfahren nach Anspruch 1, weiter umfassend das Empfangen von Anwendungskommunikationsprotokollbefehlen von der Anwendung, die auf der mobilen Kommunikationsvorrichtung ausgeführt wird, und Ändern des Zustands der Zubehörvorrichtung in Antwort darauf.
  4. Verfahren nach Anspruch 1, weiter umfassend das Senden von Daten an die Anwendung, die auf der mobilen Rechenvorrichtung ausgeführt wird, in Antwort auf einen Befehl von der Anwendung, die auf der mobilen Rechenvorrichtung ausgeführt wird, wobei die Daten gesendet werden mit Hilfe des Anwendungskommunikationsprotokolls und der Befehl mit Hilfe des Zubehörvorrichtungsprotokolls empfangen wird.
  5. Verfahren nach Anspruch 1, in welchem die Information, die zumindest ein Anwendungskommunikationsprotokoll spezifiziert, in einer umgekehrten Domainnamenkonvention bzw. Reverse Domain Name Convention bereitgestellt wird.
  6. Verfahren nach Anspruch 1, weiter umfassend das Steuern der Funktionalität der mobilen Rechenvorrichtung mit der Zubehörvorrichtung mit Hilfe des Anwendungskommunikationsprotokolls.
  7. Zusatzvorrichtung, umfassend: ein Gehäuse; eine Kommunikationsschnittstelle, die zumindest teilweise innerhalb des Gehäuses angeordnet ist und dazu konfiguriert ist, Befehle und Daten mit der mobilen Rechenvorrichtung auszutauschen, wobei die Kommunikationsschnittstelle zumindest einen Anschluss hat; und Steuerlogik, die innerhalb des Gehäuses angeordnet ist und kommunikativ mit der Kommunikationsschnittstelle gekoppelt ist, wobei die Steuerlogik konfiguriert ist zum: Kommunizieren mit einem Betriebssystem, das auf der mobilen Rechenvorrichtung ausgeführt wird, durch die Kommunikationsschnittstelle mit Hilfe eines Zubehörvorrichtungskommunikationsprotokolls; und Kommunizieren mit einer Anwendung, die auf der mobilen Rechenvorrichtung ausgeführt wird, durch die Kommunikationsschnittstelle mit Hilfe eines Zubehörvorrichtungskommunikationsprotokolls.
  8. Zubehörvorrichtung nach Anspruch 7, in welcher die Kommunikationsschnittstelle eine drahtlose Kommunikationsschnittstelle umfasst.
  9. Verfahren zum Kommunizieren zwischen einer Zubehörvorrichtung und einer Anwendung, die auf einer mobilen Vorrichtung ausgeführt wird, wobei das Verfahren auf der mobilen Vorrichtung ausgeführt wird, wobei das Verfahren umfasst: Identifizieren einer Zubehörvorrichtung, wobei die Identifikation ein Zubehörvorrichtungskommunikationsprotokoll verwendet; Empfangen von Information von der Zubehörvorrichtung, die ein Anwendungskommunikationsprotokoll spezifiziert, wobei die Information empfangen wird mit Hilfe des Zubehörvorrichtungskommunikationsprotokolls; Ausführen einer Anwendung auf der mobilen Rechenvorrichtung; und Kommunizieren mit der Zubehörvorrichtung von der Anwendung mit Hilfe des Anwendungskommunikationsprotokolls.
  10. Verfahren nach Anspruch 9, weiter umfassend das Bestimmen, ob das Anwendungsprotokoll in einer Protokollliste auf der mobilen Rechenvorrichtung gelistet ist, wobei die Protokollliste Protokolle umfasst, die durch Anwendungen auf der mobilen Rechenvorrichtung unterstützt werden.
  11. Verfahren nach Anspruch 10, weiter umfassend das Herunterladen einer Anwendung, die das Anwendungsprotokoll unterstützt, in dem Fall, dass die Protokolltafel das Anwendungsprotokoll nicht umfasst.
  12. Verfahren nach Anspruch 9, in welchem die Information von der Zubehörvorrichtung, die ein Anwendungskommunikationsprotokoll spezifiziert, das eine Anwendungskommunikationsprotokoll spezifiziert mit Hilfe einer umgekehrten Domainnamenkonvention bzw. Reverse Domain Name Convention.
  13. Mobile Rechenvorrichtung, umfassend: ein Gehäuse; eine Kommunikationsschnittstelle, die zumindest teilweise innerhalb des Gehäuses angeordnet ist und dazu konfiguriert ist, Befehle und Daten mit einer Zubehörvorrichtung auszutauschen; einen Speicher, der innerhalb des Gehäuses angeordnet ist; und Steuerlogik, die innerhalb des Gehäuses angeordnet ist, und kommunikativ mit dem Speicher und der Kommunikationsschnittstelle gekoppelt ist, wobei die Steuerlogik konfiguriert ist zum: Empfangen von Anwendungskommunikationsprotokollinformation von einer Zubehörvorrichtung durch die Kommunikationsschnittstelle, wobei die Anwendungskommunikationsprotokollinformation eine Identifikation eines Anwendungskommunikationsprotokolls umfasst, das durch die Zubehörvorrichtung unterstützt wird, und wobei die Anwendungskommunikationsprotokollinformation von der Zubehörvorrichtung empfangen wird mit Hilfe eines Zubehörvorrichtungskommunikationsprotokolls; Erzeugen von eingekapselten Paketen durch Einkapseln von Anwendungskommunikationsprotokollpaketen innerhalb von Zubehörvorrichtungskommunikationsprotokollpaketen; und Senden der eingekapselten Pakete an die Zubehörvorrichtung über die Kommunikationsschnittstelle.
  14. Mobile Rechenvorrichtung nach Anspruch 13, in welcher die Kommunikationsschnittstelle eine drahtlose Kommunikationsschnittstelle ist.
  15. Mobile Rechenvorrichtung nach Anspruch 13, weiter umfassend eine Protokolltabelle, die im Speicher gespeichert ist, wobei die Protokolltabelle eine Liste von Anwendungsprotokollen enthält, die durch Anwendungen unterstützt werden, die auf der mobilen Rechenvorrichtung installiert sind.
  16. Verfahren, das auf einer mobilen Rechenvorrichtung ausgeführt wird, wobei das Verfahren umfasst: Empfangen eines Anwendungsprotokollidentifizierers von einer Zubehörvorrichtung, wobei der empfangene Anwendungsprotokollidentifizierer einen Datenstrang in umgekehrten Domainnamenformat umfasst und mit einem Anwendungskommunikationsprotokoll assoziiert ist; und Bestimmen, ob der empfangene Anwendungsprotokollidentifizierer mit einem Anwendungsprotokollidentifizierer übereinstimmt, der in einer Protokolltabelle aufgelistet ist, die in einem Speicher auf der mobilen Rechenvorrichtung gespeichert ist, danach Kommunizieren mit der Zubehörvorrichtung mit Hilfe des Anwendungskommunikationsprotokolls, wobei die Protokollliste einen oder mehrere Anwendungsprotokollidentifizierer umfasst, der mit Anwendungen assoziiert sind, die auf der mobilen Rechenvorrichtung ausführbar sind.
  17. Verfahren nach Anspruch 16, weiter umfassend das Ausführen der Anwendung, die mit einem Anwendungsprotokollidentifizierer in der Protokolltabelle assoziiert ist, in dem Fall, dass der empfangene Anwendungsprotokollidentifizierer mit einem Anwendungsprotokollidentifizierer in der Protokollliste übereinstimmt.
  18. Verfahren nach Anspruch 16, weiter umfassend das Herunterladen einer Anwendung mit einem assoziierten Anwendungsprotokollidentifizierer, der mit dem empfangenen Anwendungsprotokollidentifizierer übereinstimmt.
  19. Mobile Rechenvorrichtung, umfassend: ein Gehäuse; eine Kommunikationsschnittstelle, die zumindest teilweise innerhalb des Gehäuses angeordnet ist, und dazu konfiguriert ist, Befehle und Daten mit einer Zubehörvorrichtung auszutauschen; Speicher, der innerhalb des Gehäuses angeordnet ist, wobei der Speicher eine Liste mit unterstützten Anwendungsprotokollen umfasst, die Protokolle auflistet, die mit einer Anwendung kompatibel sind, wobei ein unterstütztes Anwendungsprotokoll ein Anwendungsprotokoll umfasst, das durch eine Anwendung unterstützt wird, die auf der mobilen Rechenvorrichtung installiert ist; und Steuerlogik, die innerhalb des Gehäuses angeordnet ist und kommunikativ mit dem Speicher und der Kommunikationsschnittstelle gekoppelt ist, wobei die Steuerlogik konfiguriert ist zum: Empfangen einer Mitteilung von einer Zubehörvorrichtung, die ein Anwendungsprotokoll identifiziert, das durch die Zubehörvorrichtung unterstützt wird; Bestimmen, ob das Anwendungsprotokoll mit einem unterstützten Anwendungsprotokoll übereinstimmt, das in der Liste mit unterstützten Anwendungsprotokollen gespeichert ist; und in dem Fall, dass eine Übereinstimmung gefunden wird, Ausführen einer Anwendung, die mit der unterstützten Zubehörvorrichtung assoziiert ist, die mit dem Anwendungsprotokoll übereinstimmt.
  20. Verfahren nach Anspruch 19, in welchem die Mitteilung, die von der Zubehörvorrichtung empfangen wird, eine Internet-basierte Adresse identifiziert, wo eine Anwendung gefunden werden kann, die das Anwendungsprotokoll unterstützt.
  21. Verfahren nach Anspruch 20, weiter umfassend das Herunterladen der Anwendung von der Internet-basierten Adresse.
  22. Verfahren nach Anspruch 21, weiter umfassend das Installieren der Anwendung auf der mobilen Rechenvorrichtung und Ausführen der Anwendung.
  23. Mobile Kommunikationsvorrichtung, umfassend: ein Gehäuse; eine Kommunikationsschnittstelle, die zumindest teilweise innerhalb des Gehäuses angeordnet ist und dazu konfiguriert ist, Befehle und Daten mit einer Zubehörvorrichtung auszutauschen, wobei die Kommunikationsschnittstelle einen ersten Kommunikationsanschluss und einen zweiten Kommunikationsanschluss aufweist; Speicher, der innerhalb des Gehäuses angeordnet ist; und Steuerlogik, die innerhalb des Gehäuses angeordnet ist und kommunikativ mit dem Speicher und der Kommunikationsschnittstelle gekoppelt ist, wobei die Steuerlogik konfiguriert ist zum: Kommunizieren mit einer ersten Zubehörvorrichtung durch den ersten Kommunikationsanschluss mit Hilfe eines ersten Anwendungskommunikationsprotokolls; und Kommunizieren mit einer zweiten Zubehörvorrichtung durch den zweiten Kommunikationsanschluss mit Hilfe eines zweiten Anwendungskommunikationsprotokolls.
  24. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher zumindest einer des ersten Kommunikationsanschlusses oder des zweiten Kommunikationsanschlusses ein drahtlosen Kommunikationsanschluss umfasst.
  25. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher das erste Anwendungskommunikationsprotokoll und das zweite Anwendungskommunikationsprotokoll unterschiedlich sind.
  26. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher die Steuerlogik weiterhin dazu konfiguriert ist, mit der ersten Zubehörvorrichtung durch den ersten Kommunikationsanschluss zu kommunizieren und mit der zweiten Zubehörvorrichtung durch den zweiten Zubehörvorvorrichtungskommunikationsanschluss zu kommunizieren mit Hilfe eines Zubehörvorrichtungskommunikationsprotokolls.
  27. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher die Steuerlogik weiterhin dazu konfiguriert ist, eine erste Kommunikationssitzung aufzubauen zum Kommunizieren mit der ersten Zubehörvorrichtung durch den ersten Anschluss.
  28. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher die Steuerlogik weiterhin dazu konfiguriert ist, eine zweite Kommunikationssitzung zum Kommunizieren mit der zweiten Zubehörvorrichtung durch den ersten Anschluss aufzubauen.
  29. Mobile Kommunikationsvorrichtung nach Anspruch 23, in welcher die Kommunikationsschnittstelle einen dritten Kommunikationsanschluss umfasst und die Steuerlogik weiterhin dazu konfiguriert ist, mit einer dritten Zubehörvorrichtung durch den dritten Kommunikationsanschluss mit Hilfe eines dritten Anwendungskommunikationsprotokolls zu kommunizieren.
  30. Computerlesbares Medium umfassend Programmanweisungen, die, wenn sie durch einen Prozessor einer mobilen Rechenvorrichtung ausgeführt werden, den Prozessor veranlassen ein Verfahren auszuführen, das umfasst: Anfragen einer ersten Kommunikationssitzung zum Kommunizieren mit einer ersten Zubehörvorrichtung; Empfangen eines Sitzungsidentifizierers für die erste Kommunikationssitzung; Kommunizieren mit der ersten Zubehörvorrichtung durch die erste Kommunikationssitzung mit Hilfe eines ersten Anwendungsprotokolls; Anfragen einer zweiten Kommunikationssitzung zur Kommunikation mit einer zweiten Zubehörvorrichtung; Empfangen eines Sitzungsidentifizierers für die zweite Kommunikationssitzung; und Kommunizieren mit der zweiten Zubehörvorrichtung durch die zweite Kommunikationssitzung mit Hilfe eines zweiten Anwendungsprotokolls.
  31. Computerlesbares Medium nach Anspruch 30, in welchem das erste Anwendungsprotokoll und das zweite Anwendungsprotokoll unterschiedlich sind.
  32. Computerlesbares Medium nach Anspruch 30, in welchem das erste Anwendungsprotokoll und das zweite Anwendungsprotokoll dieselben sind.
  33. Computerlesbares Medium nach Anspruch 30, in welchem die Programmanweisungen weiterhin den Prozessor veranlassen zu bestimmen, ob die erste Zubehörvorrichtung oder die zweite Zubehörvorrichtung kommunikativ mit der mobilen Rechenvorrichtung gekoppelt sind.
  34. Verfahren zum Aufbauen einer Kommunikationssitzung zwischen einer Anwendung, die auf einer mobilen Rechenvorrichtung ausgeführt wird, und einer Zubehörvorrichtung in Kommunikation mit der mobilen Rechenvorrichtung, wobei das Verfahren auf der mobilen Rechenvorrichtung ausgeführt wird, wobei das Verfahren umfasst: Empfangen einer Anfrage von einer Anwendung nach Information, die auf die Zubehörvorrichtung bezogen ist; Bereitstellen von Zubehörvorrichtungsinformation an die Anwendung, wobei die Zubehörvorrichtungsinformation einen Idenfizierer von zumindest einem Anwendungskommunikationsprotokoll umfasst, mit welchem die Zubehörvorrichtung kompatibel ist; Empfangen einer Anfrage nach einer Kommunikationssitzung zwischen der Zubehörvorrichtung und der Anwendung zur Kommunikation mit Hilfe des Anwendungskommunikationsprotokolls; Empfangen einer Mitteilung von der Anwendung, wobei die Mitteilung gemäß dem Anwendungskommunikationsprotokoll formatiert ist; Einpacken der Mitteilung mit einer Zubehörvorrichtungskommunikationsprotokollverpackung; und Kommunizieren der Mitteilung an die Zubehörvorrichtung, wobei die Mitteilung gemäß einem Zubehörvorrichtungskommunikationsprotokoll kommuniziert wird, das von dem Anwendungskommunikationsprotokoll verschieden ist.
  35. Verfahren nach Anspruch 34, in welchem die Zubehörvorrichtungskommunikationsprotokollverpackung einen Tunnelbefehl umfasst.
  36. Verfahren nach Anspruch 34, in welchem der Identifizierer von zumindest einem Anwendungskommunikationsprotokoll den Identifizierer umfasst, der in umgekehrtem Domainnamenformat bereitgestellt wird.
  37. Verfahren nach Anspruch 34, weiter umfassend: Empfangen einer Mitteilung von der Zubehörvorrichtung, wobei die Mitteilung gemäß einem Zubehörvorrichtungskommunikationsprotokoll formatiert ist; Abstreifen der Zubehörvorrichtungskommunikationsprotokollverpackung von der Mitteilung; und Senden der Mitteilung an die Anwendung, wobei die Mitteilung gemäß dem Anwendungskommunikationsprotokoll kommuniziert wird.
  38. Verfahren nach Anspruch 34, weiter umfassend: Überwachen einer Kommunikationsschnittstelle nach Zubehörvorrichtungsverbindung; und in dem Fall, dass die Zubehörvorrichtung kommunikativ mit der Kommunikationsschnittstelle gekoppelt ist, Empfangen einer Fähigkeitenmitteilung, die Zubehörvorrichtungsfähigkeiten enthält, wobei die Mitteilung einen Identifizierer für zumindest ein Anwendungskommunikationsprotokoll umfasst, mit dem die Zubehörvorrichtung kompatibel ist.
  39. Verfahren nach Anspruch 38, in welchem die Fähigkeitenmitteilung formatiert ist gemäß dem Zubehörvorrichtungskommunikationsprotokoll.
  40. Mobile Rechenvorrichtung, umfassend: ein Gehäuse; eine Kommunikationsschnittstelle, die zumindest teilweise innerhalb des Gehäuses angeordnet ist und dazu konfiguriert ist, Befehle und Daten mit einer Zubehörvorrichtung auszutauschen mit Hilfe eines Zubehörvorrichtungskommunikationsprotokoll; Speicher, der innerhalb des Gehäuses angeordnet ist; und Steuerlogik, die innerhalb des Gehäuses angeordnet ist und kommunikativ mit dem Speicher und der Kommunikationsschnittstelle gekoppelt ist, wobei die Steuerlogik dazu konfiguriert ist, einen Zubehörvorrichtungsmanager als einen Hintergrundprozess und eine Anwendung auszuführen, wobei die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, konfiguriert ist zum: Überwachen der Kommunikationsschnittstelle, ob eine Zubehörvorrichtung mit der der Kommunikationsschnittstelle gekoppelt wird; in dem Fall, dass eine Zubehörvorrichtung mit der er Kommunikationsschnittstelle gekoppelt wird, Empfangen von Zubehörvorrichtungsfähigkeitsinformation, die kompatible Anwendungsprotokolle enthält, von der Zubehörvorrichtung mit Hilfe des Zubehörvorrichtungskommunikationsprotokolls; Empfangen, von der Zubehörvorrichtung, Anwendungskommunikationsprotokoll-formatierte Mitteilungen, die mit einer Zubehörvorrichtungskommunikationsprotokollverpackung eingepackt sind; Entfernen der Zubehörvorrichtungskommunikationsprotokollverpackung von den Mitteilungen; und Kommunizieren der Mitteilungen an die Anwendung.
  41. Mobile Rechenvorrichtung nach Anspruch 40, in welcher die Zubehörvorrichtungsfähigkeiten mit Hilfe des Zubehörvorrichtungskommunikationsprotokolls empfangen werden.
  42. Mobile Rechenvorrichtung nach Anspruch 40, in welcher die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, weiterhin dazu konfiguriert ist, einen Eingabedatenstrom aufzubauen, so dass Daten von dem Eingabedatenstrom gelesen werden können.
  43. Mobile Rechenvorrichtung nach Anspruch 42, in welcher die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, Mitteilungen an die Anwendungen mit Hilfe eines Eingabedatenstroms kommuniziert, die von der Zubehörvorrichtung empfangen werden.
  44. Mobile Rechenvorrichtung nach Anspruch 40, in welcher die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, weiterhin konfiguriert ist zum: Empfangen, von der Anwendung, Anwendungskommunikationsprotokoll-formatierter Mitteilungen; Einpacken der Zubehörvorrichtungskommunikationspratokollmitteilungen mit einer Zubehörvorrichtungskommunikationsverpackung; und Kommunizieren der Mitteilungen an die Zubehörvorrichtung.
  45. Mobile Rechenvorrichtung nach Anspruch 44, in welcher die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, weiterhin dazu konfiguriert ist, einen Ausgabedatenstrom zu erzeugen, so dass Daten zu dem Ausgabedatenstrom geschrieben werden können durch die Anwendung und an die Zubehörvorrichtung gesendet werden können.
  46. Mobile Rechenvorrichtung nach Anspruch 45, in welcher die Steuerlogik, die als ein Zubehörvorrichtungsmanager ausgeführt wird, Mitteilungen an die Zubehörvorrichtung kommuniziert, die von dem Ausgabedatenstrom empfangen werden.
  47. Computerlesbares Medium, das darin Computeranweisungen enthält, die, wenn sie durch einen Prozessor einer mobilen Rechenvorrichtung ausgeführt werden, den Prozessor dazu veranlassen, ein Verfahren auszuführen, das umfasst: Anfragen von Zubehörvorrichtungsinformation von einem Zubehörvorrichtungsmanager, wobei der Zubehörvorrichtungsmanager ein Hintergrundprozess ist, der auf der mobilen Rechenvorrichtung ausgeführt wird, und Kommunikationsverbindungen zwischen Anwendungen, die auf der mobilen Rechenvorrichtung ausgeführt werden, und einer Zubehörvorrichtung bereitstellt, die kommunikativ mit der mobilen Rechenvorrichtung gekoppelt ist; in dem Fall, dass eine Zubehörvorrichtung kommunikativ mit der mobilen Rechenvorrichtung gekoppelt wird, Empfangen vom Zubehörvorrichtungsmanager eines Zubehörvorrichtungsidentifizierers und eines oder mehrerer Protokollidentifizierer, die zumindest ein Anwendungskommunikationsprotokoll spezifizieren, das mit der Zubehörvorrichtung kompatibel ist; Bestimmen, ob die Anwendung mit dem zumindest einem Anwendungskommunikationsprotokoll kompatibel ist; in dem Fall, dass die Anwendung kompatibel ist, Öffnen einer Sitzung zur Kommunikation mit der Zubehörvorrichtung durch den Zubehörvorrichtungsmanager mit Hilfe des Anwendungskommunikationsprotokolls; und Kommunizieren mit der Zubehörvorrichtung mit Hilfe des Anwendungskommunikationsprotokolls.
  48. Computerlesbares Medium nach Anspruch 47, in welchem ein Protokollidentifizierer formatiert wird mit Hilfe umgekehrter Domainnamenkonvention bzw. Reverse Domain Naming Convention.
  49. Computerlesbares Medium nach Anspruch 47, in welchem das Kommunizieren mit der Zubehörvorrichtung umfasst: Empfangen eines Ausgabestroms vom Zubehörvorrichtungsmanager; und Schreiben von Daten gemäß dem Anwendungskommunikationsprotokoll in den Eingabestrom.
  50. Computerlesbares Medium nach Anspruch 47, in welchem die Kommunikation mit der Zubehörvorrichtung umfasst: Empfangen eines Eingabestroms vom Zubehörvorrichtungsmanager; und Empfangen von Daten, die gemäß dem Anwendungskommunikationsprotokoll formatiert sind, vom Eingabestrom.
  51. Verfahren für eine Anwendung, um Kommunikation mit einer Zubehörvorrichtung herzustellen mit Hilfe eines Anwendungsmanagers, wobei das Verfahren umfasst: Empfangen eines Hinweises vom Anwendungsmanager, der ein Anwendungsprotokoll spezifiziert, das mit der Zubehörvorrichtung kompatibel ist; Empfangen eines Eingabestroms und eines Ausgabestroms vom Anwendungsmanager zur Kommunikation mit der Zubehörvorrichtung mit Hilfe des Anwendungsprotokolls; und danach Schreiben einer Anwendungsprotokollmitteilung für die Zubehörvorrichtung in den Ausgabestrom.
  52. Computerimplementiertes Verfahren nach Anspruch 51, weiter umfassend: Senden von Anwendungsprotokollinformation an den Anwendungsmanager, wobei die Anwendungsprotokollinformation einen Hinweis bezüglich der Anwendungsprotokolle umfasst, die von der Anwendung unterstützt werden.
  53. Computerimplementiertes Verfahren nach Anspruch 52, in welchem das Anwendungsprotokoll, das mit der Zubehörvorrichtung kompatibel ist, ein Anwendungsprotokoll ist, das durch die Anwendungsprotokollinformation angezeigt wird, die durch die Anwendung gesendet wird.
DE112010001170.2T 2009-03-16 2010-03-11 Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls Active DE112010001170B4 (de)

Applications Claiming Priority (17)

Application Number Priority Date Filing Date Title
US16064409P 2009-03-16 2009-03-16
US16060109P 2009-03-16 2009-03-16
US61/160,601 2009-03-16
US61/160,644 2009-03-16
US12/720,423 2010-03-09
US12/720,375 US9069908B2 (en) 2009-03-16 2010-03-09 Accessory and mobile computing device communication using an application communication protocol
US12/720,400 US8639733B2 (en) 2009-03-16 2010-03-09 Automatic identification of compatible applications and accessories
US12/720,446 2010-03-09
US12/720,349 US8700789B2 (en) 2009-03-16 2010-03-09 Accessory and mobile computing device communication using an application communication protocol
US12/720,375 2010-03-09
US12/720,423 US8554924B2 (en) 2009-03-16 2010-03-09 Connection to multiple accessories with multiple accessory-specific protocols
US12/720,489 US8341318B2 (en) 2009-03-16 2010-03-09 Techniques for facilitating communication between an accessory and a mobile computing device using application specific protocols
US12/720,446 US8402145B2 (en) 2009-03-16 2010-03-09 Application communication with external accessories
US12/720,400 2010-03-09
US12/720,349 2010-03-09
US12/720,489 2010-03-09
PCT/US2010/027058 WO2010107660A1 (en) 2009-03-16 2010-03-11 Accessory and mobile computing device communication using an application communication protocol

Publications (2)

Publication Number Publication Date
DE112010001170T5 true DE112010001170T5 (de) 2012-05-31
DE112010001170B4 DE112010001170B4 (de) 2019-02-28

Family

ID=42153714

Family Applications (1)

Application Number Title Priority Date Filing Date
DE112010001170.2T Active DE112010001170B4 (de) 2009-03-16 2010-03-11 Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls

Country Status (12)

Country Link
US (10) US8402145B2 (de)
EP (4) EP2642401A3 (de)
JP (2) JP4842383B2 (de)
KR (1) KR101346541B1 (de)
CN (2) CN102428665B (de)
AU (1) AU2010226111B2 (de)
BR (1) BRPI1009309B1 (de)
DE (1) DE112010001170B4 (de)
GB (1) GB2481349B (de)
HK (1) HK1164584A1 (de)
MX (1) MX2011009737A (de)
WO (1) WO2010107660A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014118955B4 (de) 2014-01-06 2023-02-02 Ford Global Technologies, Llc Vorrichtung zum Starten und Beenden einer Anwendung

Families Citing this family (244)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104200145B (zh) 2007-09-24 2020-10-27 苹果公司 电子设备中的嵌入式验证系统
US8600120B2 (en) 2008-01-03 2013-12-03 Apple Inc. Personal computing device control using face detection and recognition
WO2012066544A1 (en) * 2010-11-16 2012-05-24 Modu Ltd. Cooperative tablet computer and mobile communicator
US8630684B2 (en) * 2008-12-08 2014-01-14 Verizon Patent And Licensing Inc. Accessory devices for mobile phones
US8082312B2 (en) 2008-12-12 2011-12-20 Event Medical, Inc. System and method for communicating over a network with a medical device
US20120081207A1 (en) * 2010-09-30 2012-04-05 Apple Inc. Application launching in conjunction with an accessory
US8402145B2 (en) * 2009-03-16 2013-03-19 Apple Inc. Application communication with external accessories
US20110029864A1 (en) * 2009-07-30 2011-02-03 Aaron Michael Stewart Touch-Optimized Approach for Controlling Computer Function Using Touch Sensitive Tiles
US20110055380A1 (en) * 2009-09-03 2011-03-03 Yockey Robert F Network providing automatic connections between devices based on user task
US8364745B2 (en) 2009-11-24 2013-01-29 International Business Machines Corporation Service oriented architecture enterprise service bus with universal ports
US7865629B1 (en) * 2009-11-24 2011-01-04 Microsoft Corporation Configurable connector for system-level communication
US8719112B2 (en) * 2009-11-24 2014-05-06 Microsoft Corporation Invocation of accessory-specific user experience
US8171094B2 (en) 2010-01-19 2012-05-01 Event Medical, Inc. System and method for communicating over a network with a medical device
US8346310B2 (en) * 2010-02-05 2013-01-01 Ford Global Technologies, Llc Method and apparatus for communication between a vehicle based computing system and a remote application
US8433828B2 (en) * 2010-02-26 2013-04-30 Apple Inc. Accessory protocol for touch screen device accessibility
US8886709B2 (en) * 2010-05-21 2014-11-11 Blackberry Limited System and method for efficient image and document upload
WO2011149857A1 (en) * 2010-05-24 2011-12-01 Abbott Diabetes Care Inc. Method and system for updating a medical device
US8347014B2 (en) * 2010-06-04 2013-01-01 Apple Inc. Class-based compatibility testing and notification
US9098548B1 (en) * 2010-06-14 2015-08-04 Open Invention Network, Llc Method and apparatus for accessing a data source from a client using a driver
US9022279B2 (en) * 2010-06-15 2015-05-05 Apple Inc. Method and system for locating an accessory and an application for use with a user device
EP2913405B1 (de) 2010-07-27 2016-11-09 Genomic Health, Inc. Verfahren zur Verwendung von Genexpression zur Bestimmung der Prognose von Prostatakrebs
US8648970B2 (en) * 2010-08-02 2014-02-11 Chip Goal Electronics Corporation, Roc Remote controllable video display system and controller and method therefor
US9363348B2 (en) * 2010-10-13 2016-06-07 Plantronics, Inc. Device and process for customizing a headset or other audio device
US8412235B1 (en) * 2010-11-08 2013-04-02 West Corporation Method and apparatus of requesting customized location information at a mobile station
WO2012062955A1 (en) * 2010-11-12 2012-05-18 Maximilian Leroux Mobile device control with external device
US20120123222A1 (en) * 2010-11-15 2012-05-17 Pensiero Medical Electronics Corp. Biomedical devcie capable of using an earphone and microphone plug to transmit data and method for transmitting data
US9141780B2 (en) * 2010-11-22 2015-09-22 Smsc Holdings S.A.R.L. Method and system for authenticating communication
FR2971657A1 (fr) * 2011-02-11 2012-08-17 Alcatel Lucent Determination d'objets reels actifs pour mise en œuvre d'une application logicielle
US20120254329A1 (en) * 2011-03-31 2012-10-04 Majeti Venkata C Selectable activation/deactivation of features of applications on end user communication devices
US8566842B2 (en) 2011-04-01 2013-10-22 International Business Machines Corporation Identification of a protocol used in a message
US9692611B1 (en) * 2011-04-06 2017-06-27 Google Inc. Context-based sensor selection
FR2974260B1 (fr) * 2011-04-13 2013-09-06 Ingenico Sa Procede de multiplexage de message, dispositif et programme correspondant
US8819448B2 (en) * 2011-04-29 2014-08-26 Georgetown University Method and system for managing information on mobile devices
WO2012154838A2 (en) 2011-05-09 2012-11-15 Google Inc. Generating application recommendations based on user installed applications
WO2012154843A1 (en) 2011-05-09 2012-11-15 Google Inc. Identifying applications of interest based on application market log data
EP2710466A1 (de) 2011-05-09 2014-03-26 Google, Inc. Ermittlung von interessanten anwendungen basierend auf anwendungsmetadaten
WO2012154848A1 (en) 2011-05-09 2012-11-15 Google Inc. Recommending applications for mobile devices based on installation histories
US9157953B2 (en) 2011-05-13 2015-10-13 Apple Inc. Test systems with cables that support multiple communications buses
US8806583B2 (en) * 2011-05-17 2014-08-12 GM Global Technology Operations LLC Remote video source authentication protocol
US9160785B2 (en) 2011-05-26 2015-10-13 Candi Controls, Inc. Discovering device drivers within a domain of a premises
US8838261B2 (en) * 2011-06-03 2014-09-16 Apple Inc. Audio configuration based on selectable audio modes
US20120307078A1 (en) * 2011-06-03 2012-12-06 Microsoft Corporation Automatic sharing and replacement of content based on network connectivity
US20120309289A1 (en) * 2011-06-06 2012-12-06 Apple Inc. Techniques for facilitating interoperation between an accessory and multiple devices
KR101769798B1 (ko) * 2011-06-08 2017-08-21 삼성전자 주식회사 액세서리 특성 설정 방법 및 이를 지원하는 액세서리 운용 시스템
US9325378B2 (en) * 2011-06-14 2016-04-26 Broadcom Corporation Computing device multiple display topology detection over radio
US9529752B2 (en) 2011-07-25 2016-12-27 Ford Global Technologies, Llc Method and apparatus for communication between a vehicle based computing system and a remote application
US10067747B2 (en) * 2011-08-12 2018-09-04 Emmoco, Inc. Embedded device application development
US20130045677A1 (en) * 2011-08-17 2013-02-21 Ho-Sung Chien Telematics System and Related Mobile Device and Method
US20130052946A1 (en) * 2011-08-23 2013-02-28 Manjirnath Chatterjee Home automation using a mobile device
US8909149B2 (en) * 2011-08-26 2014-12-09 Hewlett-Packard Development Company, L.P. Media module of a device
US20130060574A1 (en) * 2011-09-07 2013-03-07 Lee H. Perlman Provision of a mobile health product
US20130066650A1 (en) * 2011-09-07 2013-03-14 Happtique, Inc. Provision of a Mobile Health Product
TW201312340A (zh) * 2011-09-09 2013-03-16 Askey Technology Jiangsu Ltd 手持式電子裝置的測試系統及方法
EP2745493A4 (de) * 2011-09-12 2015-02-25 Nokia Corp Verfahren und vorrichtung zum starten einer durch einen sensor identifizierten anwendung
US8838845B2 (en) * 2011-09-23 2014-09-16 Qualcomm Incorporated Multimedia interface with content protection in a wireless communication device
US9002322B2 (en) 2011-09-29 2015-04-07 Apple Inc. Authentication with secondary approver
US8494585B2 (en) * 2011-10-13 2013-07-23 The Boeing Company Portable communication devices with accessory functions and related methods
US8930492B2 (en) 2011-10-17 2015-01-06 Blackberry Limited Method and electronic device for content sharing
US9071740B1 (en) 2011-10-28 2015-06-30 Google Inc. Modular camera system
US9182965B2 (en) * 2011-10-31 2015-11-10 Nokia Technologies Oy Method and apparatus for developing socially suitable applications and devices
US8989094B2 (en) * 2011-11-22 2015-03-24 Wifiname, Inc. Systems and methods for generating and displaying application information on a wireless station
KR101908947B1 (ko) * 2011-11-23 2018-10-17 삼성전자주식회사 외장 기기 연결을 위한 방법 및 장치
US9134969B2 (en) 2011-12-13 2015-09-15 Ipar, Llc Computer-implemented systems and methods for providing consistent application generation
US20130191575A1 (en) * 2011-12-21 2013-07-25 Hendricks Investment Holdings, Llc Methods and systems for providing alternative storage resources
KR101978305B1 (ko) * 2011-12-30 2019-08-29 삼성전자주식회사 디스플레이장치, 업그레이드장치, 디스플레이 시스템 및 그 제어방법
US20130174042A1 (en) * 2011-12-30 2013-07-04 Samsung Electronics Co., Ltd. Display apparatus, upgrading apparatus, display system and control method thereof
US9197686B1 (en) 2012-01-06 2015-11-24 Google Inc. Backfill of video stream
US9537968B1 (en) * 2012-01-06 2017-01-03 Google Inc. Communication of socket protocol based data over a storage protocol based interface
US20140195582A1 (en) * 2013-01-10 2014-07-10 Packetvideo Corporation System and method for providing an inter-application communication framework
EP2615806B8 (de) 2012-01-16 2017-11-22 GN Audio A/S Anrufverwaltung durch eine freihändige Kommunikationsvorrichtung
US20130198029A1 (en) * 2012-01-26 2013-08-01 Microsoft Corporation Application recommendation and substitution
US9083546B2 (en) * 2012-01-31 2015-07-14 Rajendra Padma Sadhu System and method for communicating health parameters of an occupant in an automobile and a dynamic operation of the automobile and home automation
US9026563B2 (en) 2012-02-02 2015-05-05 Salesforce.Com, Inc. Mechanism for facilitating dynamic social media-based management of assets in an on-demand services environment
US8996588B2 (en) * 2012-02-02 2015-03-31 Salesforce.Com, Inc. Mechanism for facilitating dynamic management of assets in an on-demand services environment
CN103246834B (zh) * 2012-02-07 2016-08-17 联想(北京)有限公司 控制方法和电子设备
CN103257780A (zh) * 2012-02-20 2013-08-21 联想(北京)有限公司 显示屏幕旋转方法和电子设备
US9207713B1 (en) * 2012-03-15 2015-12-08 Amazon Technologies, Inc. Location-based device docking
US8910147B2 (en) * 2012-04-17 2014-12-09 Asustek Computer Inc. Application installation method and mobile device
US8755404B2 (en) 2012-04-25 2014-06-17 Gainspan Corporation Facilitating communication between resource-constrained devices and wireless communication terminals
US11216854B2 (en) 2012-04-27 2022-01-04 Blackberry Limited Software distribution accounting
EP4224327A3 (de) 2012-05-02 2023-09-13 Invisio A/S Kabelchipsystem
WO2013169245A2 (en) * 2012-05-09 2013-11-14 Google Inc. Generating application recommendations based on user feedback
US8832750B2 (en) * 2012-05-10 2014-09-09 Time Warner Cable Enterprises Llc Media synchronization within home network using set-top box as gateway
US9014183B2 (en) * 2012-05-24 2015-04-21 Apple Inc. Buffer transfer service
WO2013177521A1 (en) * 2012-05-24 2013-11-28 Popslate Media, Inc. Dynamically changeable decorative-protective accessory for a mobile computing device
US9306879B2 (en) * 2012-06-08 2016-04-05 Apple Inc. Message-based identification of an electronic device
US20130332632A1 (en) * 2012-06-08 2013-12-12 Apple Inc. Holistic identification of an electronic device
US20140006276A1 (en) * 2012-06-28 2014-01-02 Bank Of America Corporation Mobile wallet account number differentiation
GB2503707A (en) * 2012-07-05 2014-01-08 Martin Richard Lambert A smartphone based remote monitoring and control system including a microcontroller unit to which are coupled one or more sensors and/or actuators
CN102779540A (zh) * 2012-08-08 2012-11-14 深圳乐投卡尔科技有限公司 基于Android平台控制iPod播放的方法
US9591339B1 (en) 2012-11-27 2017-03-07 Apple Inc. Agnostic media delivery system
US9774917B1 (en) 2012-12-10 2017-09-26 Apple Inc. Channel bar user interface
US10200761B1 (en) 2012-12-13 2019-02-05 Apple Inc. TV side bar user interface
US9532111B1 (en) 2012-12-18 2016-12-27 Apple Inc. Devices and method for providing remote control hints on a display
KR101358352B1 (ko) 2012-12-26 2014-02-07 주식회사 옥타컴 Usb 인터페이스 장치 및 usb 데이터 송수신 방법
US10521188B1 (en) 2012-12-31 2019-12-31 Apple Inc. Multi-user TV user interface
US9477483B2 (en) * 2013-01-03 2016-10-25 Tapjoy, Inc. Tracking mobile app installations
JP2016507970A (ja) * 2013-01-04 2016-03-10 ヴァジックス コーポレーションVuzix Corporation 双方向型ウェアラブルポータブルスマート装置
US9954987B2 (en) 2013-02-06 2018-04-24 Analogix Semiconductor, Inc. Remote controller utilized with charging dock for controlling mobile device
US9887911B2 (en) 2013-02-28 2018-02-06 Xaptum, Inc. Systems, methods, and devices for adaptive communication in a data communication network
KR101503770B1 (ko) * 2013-03-04 2015-03-18 주식회사 코런 개방형 스마트 앱세서리
US20140259028A1 (en) * 2013-03-05 2014-09-11 Google Inc. Mechanism for establishing temporary background communication between applications
CN103186319A (zh) * 2013-03-11 2013-07-03 北京小米科技有限责任公司 桌面的显示方法和装置
US10357606B2 (en) 2013-03-13 2019-07-23 Tandem Diabetes Care, Inc. System and method for integration of insulin pumps and continuous glucose monitoring
US20140280451A1 (en) * 2013-03-14 2014-09-18 Ford Global Technologies, Llc Method and Apparatus for Mobile Device Connectivity Compatibility Facilitation
US9242043B2 (en) 2013-03-15 2016-01-26 Tandem Diabetes Care, Inc. Field update of an ambulatory infusion pump system
US10204331B2 (en) 2013-03-15 2019-02-12 Worldpay, Llc Conducting a transaction at a mobile POS terminal using a defined structure
US20140351446A1 (en) 2013-05-21 2014-11-27 Samsung Electronics Co., Ltd. Electronic device using logical channels for communication
KR102163357B1 (ko) 2013-05-21 2020-10-08 삼성전자주식회사 애플리케이션 관리 방법 및 장치
US11328344B2 (en) 2013-05-31 2022-05-10 Itron, Inc. Utility application delivery platform
US9331894B2 (en) * 2013-05-31 2016-05-03 International Business Machines Corporation Information exchange in data center systems
US9342288B2 (en) * 2013-05-31 2016-05-17 Itron, Inc. Surfacing cross platform applications
US10205769B2 (en) * 2013-05-31 2019-02-12 Itron, Inc. Distributed applications across platforms
MA20150009A1 (fr) * 2013-06-06 2015-01-30 Univ Internationale De Rabat Privee Uir Systeme de localisation du telephone portable en mode off
US9730268B2 (en) 2013-06-07 2017-08-08 Apple Inc. Communication between host and accessory devices using accessory protocols via wireless transport
US9720467B2 (en) * 2013-08-09 2017-08-01 Qualcomm Incorporated Thermal mitigation adaptation for a mobile electronic device
US9378723B2 (en) 2013-08-22 2016-06-28 Qualcomm Incorporated Apparatus and method for acquiring configuration data
US9584601B2 (en) * 2013-08-29 2017-02-28 Telenav, Inc. Communication system with transport link mechanism and method of operation thereof
KR102088018B1 (ko) * 2013-09-03 2020-05-27 삼성전자주식회사 전자 기기간 연동 방법 및 장치
US9898642B2 (en) 2013-09-09 2018-02-20 Apple Inc. Device, method, and graphical user interface for manipulating user interfaces based on fingerprint sensor inputs
US10064240B2 (en) 2013-09-12 2018-08-28 The Boeing Company Mobile communication device and method of operating thereof
US9497221B2 (en) 2013-09-12 2016-11-15 The Boeing Company Mobile communication device and method of operating thereof
US9819661B2 (en) 2013-09-12 2017-11-14 The Boeing Company Method of authorizing an operation to be performed on a targeted computing device
US9588591B2 (en) 2013-10-10 2017-03-07 Google Technology Holdings, LLC Primary device that interfaces with a secondary device based on gesture commands
CA2964854A1 (en) * 2013-10-22 2015-04-30 Kindara, Inc. Integrated wireless fertility tracking system
AU2013404001B2 (en) 2013-10-30 2017-11-30 Apple Inc. Displaying relevant user interface objects
WO2015063782A1 (en) * 2013-10-31 2015-05-07 Hewlett-Packard Development Company, L.P. Communicating with unsupported input device
US9251109B2 (en) 2013-12-20 2016-02-02 EXILANT Technologies Private Limited Communication with accessories
WO2015100340A1 (en) 2013-12-26 2015-07-02 Tandem Diabetes Care, Inc. Safety processor for wireless control of a drug delivery device
US10324987B2 (en) * 2013-12-31 2019-06-18 Samsung Electronics Co., Ltd. Application search using device capabilities
CN103796080B (zh) * 2014-01-06 2018-08-31 联想(北京)有限公司 一种数据处理方法与电子设备
US10849502B2 (en) 2014-02-10 2020-12-01 Samsung Electronics Co., Ltd. System and method for providing health data of peripheral device
US20150271307A1 (en) 2014-03-21 2015-09-24 Motorola Mobility Llc Modular Device and Methods Therefor
KR102233378B1 (ko) 2014-04-07 2021-03-29 삼성전자주식회사 이동 단말과 연결된 착용형 기기의 동작 방법 및 그 착용형 기기
US20150293918A1 (en) * 2014-04-11 2015-10-15 Wesley W. Whitmyer, Jr. Web Searching Software Promoting Results Of Websites Formatted For Mobile Devices
CN111698669A (zh) * 2014-04-15 2020-09-22 华为技术有限公司 共享应用信息方法和装置
US10120697B2 (en) * 2014-04-24 2018-11-06 Hewlett-Packard Development Company, L.P. Mobile device support for sensors in peripherals
US9483763B2 (en) 2014-05-29 2016-11-01 Apple Inc. User interface for payments
CN111782129B (zh) 2014-06-24 2023-12-08 苹果公司 用于在用户界面中导航的列界面
WO2016021743A1 (ko) * 2014-08-04 2016-02-11 에스피테크놀러지주식회사 공통 프로토콜을 이용하는 통신 단말기 및 그 제어방법
JP6035387B2 (ja) 2014-08-05 2016-11-30 三菱樹脂株式会社 積層多孔フィルム、非水電解液二次電池用セパレータ、非水電解液二次電池、スラリー、及び塗工液
US9769301B2 (en) * 2014-09-02 2017-09-19 Apple Inc. Accessory device application bundling
US9420087B2 (en) 2014-09-02 2016-08-16 Apple Inc. Notifications with custom user interface
US10066959B2 (en) 2014-09-02 2018-09-04 Apple Inc. User interactions for a mapping application
US10592187B2 (en) 2014-09-02 2020-03-17 Apple Inc. Accessory device operation with user mobile device over network connection
US9568368B2 (en) * 2014-09-17 2017-02-14 Fluke Corporation Mobile device used with isolated test and measurement input block
US10602082B2 (en) 2014-09-17 2020-03-24 Fluke Corporation Triggered operation and/or recording of test and measurement or imaging tools
US10271020B2 (en) 2014-10-24 2019-04-23 Fluke Corporation Imaging system employing fixed, modular mobile, and portable infrared cameras with ability to receive, communicate, and display data and images with proximity detection
US9572104B2 (en) * 2015-02-25 2017-02-14 Microsoft Technology Licensing, Llc Dynamic adjustment of user experience based on system capabilities
CN104778143B (zh) * 2015-03-20 2018-06-01 飞天诚信科技股份有限公司 主动与苹果设备连接并进行通信的方法和苹果设备附件
KR102335913B1 (ko) * 2015-04-02 2021-12-06 삼성전자주식회사 전자 장치의 보조 입력 장치 및 그의 기능 실행 방법
US10280386B2 (en) * 2015-04-03 2019-05-07 Ecolab Usa Inc. Enhanced peroxygen stability in multi-dispense TAED-containing peroxygen solid
US9763024B2 (en) * 2015-04-09 2017-09-12 Yahoo Holdings, Inc. Mobile ghosting
US20170011427A1 (en) 2015-05-13 2017-01-12 Shelf Bucks, Inc. Systems and methods for external environment detection and operation for pop displays with wireless beacons
US9544485B2 (en) 2015-05-27 2017-01-10 Google Inc. Multi-mode LED illumination system
US20160358133A1 (en) 2015-06-05 2016-12-08 Apple Inc. User interface for loyalty accounts and private label accounts for a wearable device
US9940637B2 (en) 2015-06-05 2018-04-10 Apple Inc. User interface for loyalty accounts and private label accounts
US9613423B2 (en) 2015-06-12 2017-04-04 Google Inc. Using a depth map of a monitored scene to identify floors, walls, and ceilings
US9554063B2 (en) 2015-06-12 2017-01-24 Google Inc. Using infrared images of a monitored scene to identify windows
US9454820B1 (en) 2015-06-12 2016-09-27 Google Inc. Using a scene illuminating infrared emitter array in a video monitoring camera for depth determination
US9489745B1 (en) 2015-06-12 2016-11-08 Google Inc. Using depth maps of a scene to identify movement of a video camera
US9386230B1 (en) 2015-06-12 2016-07-05 Google Inc. Day and night detection based on one or more of illuminant detection, lux level detection, and tiling
US9626849B2 (en) 2015-06-12 2017-04-18 Google Inc. Using scene information from a security camera to reduce false security alerts
US9235899B1 (en) 2015-06-12 2016-01-12 Google Inc. Simulating an infrared emitter array in a video monitoring camera to construct a lookup table for depth determination
US9886620B2 (en) 2015-06-12 2018-02-06 Google Llc Using a scene illuminating infrared emitter array in a video monitoring camera to estimate the position of the camera
CN107690319B (zh) * 2015-07-07 2021-01-15 直观外科手术操作公司 多个设备的控制
US10863562B2 (en) 2015-08-20 2020-12-08 Hewlett-Packard Development Company, L.P. Peripheral device pairing
US10530977B2 (en) 2015-09-16 2020-01-07 Fluke Corporation Systems and methods for placing an imaging tool in a test and measurement tool
WO2017070629A1 (en) 2015-10-23 2017-04-27 Fluke Corporation Imaging tool for vibration and/or misalignment analysis
US10893028B2 (en) * 2017-05-20 2021-01-12 Deka Products Limited Partnership System and method for secure remote control of a medical device
US10926756B2 (en) 2016-02-23 2021-02-23 Deka Products Limited Partnership Mobility device
US11399995B2 (en) 2016-02-23 2022-08-02 Deka Products Limited Partnership Mobility device
US10908045B2 (en) 2016-02-23 2021-02-02 Deka Products Limited Partnership Mobility device
US10541987B2 (en) 2016-02-26 2020-01-21 Tandem Diabetes Care, Inc. Web browser-based device communication workflow
US10055368B2 (en) * 2016-02-26 2018-08-21 Sandisk Technologies Llc Mobile device and method for synchronizing use of the mobile device's communications port among a plurality of applications
US10749986B2 (en) 2016-04-11 2020-08-18 Samsung Electronics Co., Ltd. Platform for interaction via commands and entities
US10621581B2 (en) 2016-06-11 2020-04-14 Apple Inc. User interface for transactions
DK201670581A1 (en) 2016-06-12 2018-01-08 Apple Inc Device-level authorization for viewing content
DK201670582A1 (en) 2016-06-12 2018-01-02 Apple Inc Identifying applications on which content is available
DK201670622A1 (en) 2016-06-12 2018-02-12 Apple Inc User interfaces for transactions
US10346457B2 (en) * 2016-07-27 2019-07-09 Microsoft Technology Licensing, Llc Platform support clusters from computer application metadata
WO2018022312A1 (en) * 2016-07-29 2018-02-01 CIS Secure Computing, Inc. Positive disconnect unit
US11283245B2 (en) 2016-08-08 2022-03-22 Global Plasma Solutions, Inc. Modular ion generator device
US11695259B2 (en) 2016-08-08 2023-07-04 Global Plasma Solutions, Inc. Modular ion generator device
US10564803B2 (en) 2016-08-18 2020-02-18 Samsung Electronics Co., Ltd. Selecting application that can handle data content
US10624019B2 (en) * 2016-08-30 2020-04-14 Hyungkoo Lee Wireless transceiver system
US10650621B1 (en) 2016-09-13 2020-05-12 Iocurrents, Inc. Interfacing with a vehicular controller area network
US20180108044A1 (en) 2016-10-05 2018-04-19 Shelfbucks, Inc. Assessing state information for retail displays
US10496808B2 (en) 2016-10-25 2019-12-03 Apple Inc. User interface for managing access to credentials for use in an operation
US11966560B2 (en) 2016-10-26 2024-04-23 Apple Inc. User interfaces for browsing content from multiple content applications on an electronic device
US10180615B2 (en) 2016-10-31 2019-01-15 Google Llc Electrochromic filtering in a camera
CN106603860A (zh) * 2016-12-30 2017-04-26 百度在线网络技术(北京)有限公司 通信连接建立方法及系统、移动终端与车载设备
JP6719120B2 (ja) * 2017-01-25 2020-07-08 株式会社ルースヒースガーデン 防犯システム、防犯方法、および、防犯プログラム
CN107241485A (zh) * 2017-04-19 2017-10-10 太仓诚泽网络科技有限公司 一种采用网关自动识别多媒体格式的方法
TWI637314B (zh) * 2017-05-10 2018-10-01 趙平 智慧型耳機裝置個人化系統及其使用方法
US11170409B2 (en) 2017-05-19 2021-11-09 Abl Ip Holding, Llc Wireless beacon based systems utilizing printable circuits
AU2018281335A1 (en) * 2017-06-05 2019-11-07 Commscope Technologies Llc Rack controller with native support for intelligent patching equipment installed in multiple racks
KR102367053B1 (ko) * 2017-07-13 2022-02-24 삼성전자주식회사 외부 전자 장치와 통신을 수행하기 위한 전자 장치
JP6736686B1 (ja) 2017-09-09 2020-08-05 アップル インコーポレイテッドApple Inc. 生体認証の実施
KR102185854B1 (ko) 2017-09-09 2020-12-02 애플 인크. 생체측정 인증의 구현
EP3681397B1 (de) * 2017-09-13 2022-06-08 Varex Imaging Corporation Kommunikationssystem und -protokoll für röntgenbildgebungskomponente
US10425335B2 (en) * 2017-09-19 2019-09-24 Sap Se Reconstructing message flows based on hash values
US11057352B2 (en) 2018-02-28 2021-07-06 Xaptum, Inc. Communication system and method for machine data routing
US10965653B2 (en) 2018-03-28 2021-03-30 Xaptum, Inc. Scalable and secure message brokering approach in a communication system
CN108665232A (zh) * 2018-04-16 2018-10-16 中山易美信息技术有限公司 一种手机端办公自动化系统
US10805439B2 (en) 2018-04-30 2020-10-13 Xaptum, Inc. Communicating data messages utilizing a proprietary network
US10454503B1 (en) * 2018-05-18 2019-10-22 Aram Falsafi System and method for wireless communication with improved protocol support
US11170085B2 (en) 2018-06-03 2021-11-09 Apple Inc. Implementation of biometric authentication
US10924593B2 (en) 2018-08-31 2021-02-16 Xaptum, Inc. Virtualization with distributed adaptive message brokering
US10860096B2 (en) 2018-09-28 2020-12-08 Apple Inc. Device control using gaze information
US11100349B2 (en) 2018-09-28 2021-08-24 Apple Inc. Audio assisted enrollment
CN109508276B (zh) * 2018-11-09 2023-03-14 四川长虹电器股份有限公司 提高Android平台上设备工厂检测效率的方法
US10938877B2 (en) 2018-11-30 2021-03-02 Xaptum, Inc. Optimizing data transmission parameters of a proprietary network
US10912053B2 (en) 2019-01-31 2021-02-02 Xaptum, Inc. Enforcing geographic restrictions for multitenant overlay networks
WO2020171248A1 (ko) * 2019-02-19 2020-08-27 모비케이 주식회사 무선인증 기반의 악세서리를 이용한 온라인 콘텐츠 제공 시스템 및 이에 사용되는 스마트폰 케이스
WO2020171838A1 (en) 2019-02-19 2020-08-27 Tandem Diabetes Care, Inc. System and method of pairing an infusion pump with a remote control device
US11363004B2 (en) 2019-03-08 2022-06-14 International Business Machines Corporation Secure device relay
CN114302210A (zh) 2019-03-24 2022-04-08 苹果公司 用于查看和访问电子设备上的内容的用户界面
US11328352B2 (en) 2019-03-24 2022-05-10 Apple Inc. User interfaces for managing an account
US11683565B2 (en) 2019-03-24 2023-06-20 Apple Inc. User interfaces for interacting with channels that provide content that plays in a media browsing application
US11962836B2 (en) 2019-03-24 2024-04-16 Apple Inc. User interfaces for a media browsing application
CN114115676A (zh) 2019-03-24 2022-03-01 苹果公司 包括内容项的可选表示的用户界面
WO2020198422A1 (en) 2019-03-26 2020-10-01 Tandem Diabetes Care, Inc. Method of pairing an infusion pump with a remote control device
WO2020243645A1 (en) 2019-05-31 2020-12-03 Apple Inc. User interfaces for a podcast browsing and playback application
US11863837B2 (en) 2019-05-31 2024-01-02 Apple Inc. Notification of augmented reality content on an electronic device
US11481094B2 (en) 2019-06-01 2022-10-25 Apple Inc. User interfaces for location-related communications
US11477609B2 (en) 2019-06-01 2022-10-18 Apple Inc. User interfaces for location-related communications
US11581709B2 (en) 2019-06-07 2023-02-14 Global Plasma Solutions, Inc. Self-cleaning ion generator device
CN110166630B (zh) * 2019-06-23 2021-06-29 重庆安连普电子有限公司 一种基于Type-C接口对手机网络安全监控的方法及系统
KR102451495B1 (ko) 2019-09-29 2022-10-06 애플 인크. 계정 관리 사용자 인터페이스들
US11169830B2 (en) 2019-09-29 2021-11-09 Apple Inc. Account management user interfaces
CN111045750B (zh) * 2019-12-19 2023-07-07 飞天诚信科技股份有限公司 多应用设备上自动匹配应用程序的方法及电子设备
CN113254367A (zh) * 2020-02-11 2021-08-13 合肥杰发科技有限公司 一种基于iAP1协议的命令处理方法、电子设备以及存储介质
US11843838B2 (en) 2020-03-24 2023-12-12 Apple Inc. User interfaces for accessing episodes of a content series
DK180985B1 (da) 2020-04-10 2022-09-02 Apple Inc Brugergrænseflader for muliggørelse af en aktivitet
US11816194B2 (en) 2020-06-21 2023-11-14 Apple Inc. User interfaces for managing secure operations
US11899895B2 (en) 2020-06-21 2024-02-13 Apple Inc. User interfaces for setting up an electronic device
CN114265601A (zh) * 2020-09-16 2022-04-01 伊姆西Ip控股有限责任公司 管理人工智能应用的方法、设备和程序产品
CN112165480B (zh) * 2020-09-22 2022-11-11 北京字跳网络技术有限公司 信息获取方法、装置和电子设备
FR3115130B1 (fr) * 2020-10-09 2023-04-14 Safran Electronics & Defense Procédé et système de gestion de compatibilité entre deux équipements
US20240031787A1 (en) * 2020-10-23 2024-01-25 Hewlett-Packard Development Company, L.P. Event-based commands
US11720229B2 (en) 2020-12-07 2023-08-08 Apple Inc. User interfaces for browsing and presenting content
US11934640B2 (en) 2021-01-29 2024-03-19 Apple Inc. User interfaces for record labels
WO2023086414A1 (en) * 2021-11-09 2023-05-19 Audeo LLC Systems and methods for providing and using wearable electronic accessories

Family Cites Families (87)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH05252228A (ja) 1992-03-02 1993-09-28 Mitsubishi Electric Corp データ伝送装置及びその通信路管理方法
US5596723A (en) * 1994-06-23 1997-01-21 Dell Usa, Lp Method and apparatus for automatically detecting the available network services in a network system
US5938738A (en) 1997-11-03 1999-08-17 Mustek Systems Inc. Peripheral control system
US6085247A (en) * 1998-06-08 2000-07-04 Microsoft Corporation Server operating system for supporting multiple client-server sessions and dynamic reconnection of users to previous sessions using different computers
US6438616B1 (en) * 1997-12-18 2002-08-20 Sun Microsystems, Inc. Method and apparatus for fast, local corba object references
US6189102B1 (en) 1998-05-27 2001-02-13 3Com Corporation Method for authentication of network devices in a data-over cable system
US6604157B1 (en) * 1999-02-19 2003-08-05 Hewlett-Packard Development Company System and method for allowing a user to select and scan from a peripheral to a target application on a host system
US6251014B1 (en) * 1999-10-06 2001-06-26 International Game Technology Standard peripheral communication
FR2800540B1 (fr) 1999-10-28 2001-11-30 Bull Cp8 Terminal securise muni d'un lecteur de carte a puce destine a communiquer avec un serveur via un reseau de type internet
US6789111B1 (en) 1999-12-09 2004-09-07 Microsoft Corporation Automatic detection and installation of client peripheral devices by a server
JP2001320479A (ja) * 2000-05-10 2001-11-16 Nec Niigata Ltd 携帯電話機の接続装置及び接続方法、コンピュータ、並びに接続ケーブル
US20060031126A1 (en) 2000-12-08 2006-02-09 Clarinet Systems, Inc. Method and for facilitating network communication between a wireless device and a service system via an interface
US7546298B2 (en) * 2001-01-09 2009-06-09 Nextair Corporation Software, devices and methods facilitating execution of server-side applications at mobile devices
KR100416342B1 (ko) * 2001-02-06 2004-01-31 주식회사 케이티프리텔 Sms와 무선 인터넷을 이용한 데이터 수신 방법 및시스템
US7099333B2 (en) * 2001-03-07 2006-08-29 Lucent Technologies Inc. Automatic protocol version detection and call processing reconfiguration in a communication system
US6671749B2 (en) * 2001-03-07 2003-12-30 Hewlett-Packard Development Company, L.P. Peripheral driver installation method and system
JP2002335344A (ja) * 2001-03-07 2002-11-22 Casio Comput Co Ltd 接続ユニット、無線通信システム、接続ユニットの制御方法、及び、無線通信方法
US7209470B2 (en) * 2001-03-16 2007-04-24 Intel Corporation Method and apparatus for encapsulating universal serial bus messaging over link layer communication protocol
KR100671153B1 (ko) * 2001-04-25 2007-01-17 엘지전자 주식회사 디바이스 드라이버 설치방법
AUPR571801A0 (en) * 2001-06-15 2001-07-12 Polartechnics Limited Apparatus for tissue type recognition using multiple measurement techniques
WO2003012577A2 (en) 2001-07-31 2003-02-13 Silicom Ltd. Device-related software installation
EP1454241B1 (de) * 2001-11-20 2012-10-10 Western Digital Technologies, Inc. Verfahren zur sicheren Übertragung von Daten zwischen Firewall-geschützten Geräten
US20030149874A1 (en) 2002-02-06 2003-08-07 Xerox Corporation Systems and methods for authenticating communications in a network medium
KR100444996B1 (ko) 2002-02-08 2004-08-21 삼성전자주식회사 인터넷을 통한 디바이스 드라이버 자동 설치 및 유지 보수방법 및 그 시스템
US20030158954A1 (en) 2002-02-19 2003-08-21 Williams Terry L. Software-defined radio communication protocol translator
US6742061B1 (en) * 2002-03-08 2004-05-25 Nokia Corporation Accessory control interface
EP1347623A1 (de) * 2002-03-22 2003-09-24 Nokia Corporation Herunterladen von Anwendungssoftware für eine Zusatzvorrichtung in ein mobiles Endgerät
US20030220988A1 (en) * 2002-05-22 2003-11-27 Hymel James A. Method and electronic device for establishing an interface to control an accessory device
US8005505B2 (en) 2002-06-25 2011-08-23 Hewlett-Packard Development Company, L.P. Identifying remote, external devices and facilitating communication therewith
US6976092B1 (en) 2002-09-17 2005-12-13 Bellsouth Intellectual Property Corp. System that using transport protocol objects located at agent location to generate session ID and to provide translation between different instant messaging protocols
US7062261B2 (en) 2003-01-31 2006-06-13 Motorola, Inc. Method and apparatus for automatic detection and installation of Java-enabled accessories
KR100447526B1 (ko) * 2003-03-18 2004-09-08 엔에이치엔(주) 인터넷 사용자의 접속 의도 판단 방법 및 이를 이용한인터넷 상의 광고 방법과 그 시스템
US7062260B2 (en) 2003-03-27 2006-06-13 Nokia Corporation Fetching application and driver for extension device from network
US20050097248A1 (en) 2003-10-29 2005-05-05 Kelley Brian H. System and method for establishing a communication between a peripheral device and a wireless device
CA2544024C (en) 2003-11-02 2013-04-02 Yossy Sela Mobile telephone gateway apparatus, communication system, and gateway operating system
US7519719B2 (en) 2004-04-15 2009-04-14 Agilent Technologies, Inc. Automatic creation of protocol dependent control path for instrument application
US8117651B2 (en) 2004-04-27 2012-02-14 Apple Inc. Method and system for authenticating an accessory
US7526588B1 (en) 2004-04-27 2009-04-28 Apple Inc. Communication between an accessory and a media player using a protocol with multiple lingoes
US20050262269A1 (en) 2004-05-20 2005-11-24 Pike Jimmy D System and method for information handling system PCI express advanced switching
JP4342393B2 (ja) * 2004-07-14 2009-10-14 株式会社東芝 携帯端末機器に装着される電子装置及び電子装置の制御方法
US20090024757A1 (en) * 2004-07-30 2009-01-22 Proctor David W Automatic Protocol Determination For Portable Devices Supporting Multiple Protocols
US7493327B1 (en) 2004-09-23 2009-02-17 Microsoft Corporation Schema-facilitated device capability discovery
JP4473695B2 (ja) 2004-10-01 2010-06-02 パナソニック株式会社 通信端末装置、電化機器及び通信方法
DE102006030250A1 (de) * 2005-06-30 2007-01-04 Pentax Corp. Optischer Bildstabilisator
US8755845B2 (en) * 2005-07-01 2014-06-17 Plantronics, Inc. Wireless headset systems and methods for activating application programs on processor-based host
JP4764670B2 (ja) * 2005-07-29 2011-09-07 テックファーム株式会社 非接触送受信システム及び携帯情報端末
JP4107315B2 (ja) 2005-08-30 2008-06-25 コニカミノルタビジネステクノロジーズ株式会社 情報機器、その制御方法、および、制御プログラム
US7873384B2 (en) * 2005-09-01 2011-01-18 Broadcom Corporation Multimode mobile communication device with configuration update capability
US9009265B2 (en) 2005-09-28 2015-04-14 Photobucket Corporation System and method for automatic transfer of data from one device to another
DE102005048427B3 (de) 2005-10-07 2007-05-31 Audioton Kabelwerk Gmbh Zweigniederlassung Scheinfeld Kommunikations-Anordnung für ein Fahrzeug
US7636030B2 (en) 2005-10-26 2009-12-22 Rockwell Automation Technologies, Inc. Security layers for wireless industrial control user interface
JP2007135054A (ja) * 2005-11-11 2007-05-31 Felica Networks Inc 携帯通信装置,情報処理方法,およびコンピュータプログラム
US7783702B2 (en) 2005-11-30 2010-08-24 Microsoft Corporation Using a mobile phone to control a personal computer
US7983413B2 (en) * 2005-12-09 2011-07-19 Sony Ericsson Mobile Communications Ab VoIP accessory
US20070180445A1 (en) * 2006-01-30 2007-08-02 Microsoft Corporation Download Service For Device Drivers
GB0603781D0 (en) 2006-02-24 2006-04-05 Nokia Corp Application verification
US7616760B2 (en) 2006-04-05 2009-11-10 Sony Ericsson Mobile Communications Ab Headset for use with a communication and/or multimedia device
US7689168B2 (en) 2006-03-30 2010-03-30 Sony Ericsson Mobile Communications Ab Remote user interface for Bluetooth™ device
US20080021767A1 (en) 2006-04-05 2008-01-24 Amanda Benson System and method for collecting and managing product information in a database
US8073984B2 (en) * 2006-05-22 2011-12-06 Apple Inc. Communication protocol for use with portable electronic devices
EP1898306A1 (de) 2006-09-11 2008-03-12 Research In Motion Limited Verfahren und Vorrichtung für eine veränderliche USB Interaktion
US8584115B2 (en) 2006-10-05 2013-11-12 International Business Machines Corporation Automated operating system device driver updating system
US7966428B2 (en) 2006-10-31 2011-06-21 Apple Inc. Control of electronic devices based on capability descriptions
JP2008210301A (ja) * 2007-02-28 2008-09-11 Sony Corp 記憶媒体、通信システム、並びに制御装置。
JP2008219621A (ja) * 2007-03-06 2008-09-18 Hitachi Communication Technologies Ltd 通話録音機能付き電話機およびその情報処理方法
US20080240058A1 (en) * 2007-04-02 2008-10-02 Broadcom Corporation Simultaneous wlan communications to carry personal area network communications
US20080248835A1 (en) 2007-04-04 2008-10-09 Sony Ericsson Mobile Communications Ab Accessory communication method and system for mobile services
US8086781B2 (en) * 2007-06-22 2011-12-27 Apple Inc. Serial pass-through device
US8078787B2 (en) * 2007-06-22 2011-12-13 Apple Inc. Communication between a host device and an accessory via an intermediate device
US20090064202A1 (en) 2007-09-04 2009-03-05 Apple, Inc. Support layer for enabling same accessory support across multiple platforms
TW200922185A (en) 2007-09-26 2009-05-16 Packetvideo Corp System and method for receiving broadcast multimedia on a mobile device
US20090181649A1 (en) * 2008-01-10 2009-07-16 Bull William E Dynamic Delivery and Presentation of Electronic Data to Mobile Electronic Devices
US8719454B2 (en) 2008-03-19 2014-05-06 Intel Corporation Enabling peripheral communication in a local area network
ES2386164T3 (es) 2008-03-27 2012-08-10 Motorola Mobility, Inc. Método y aparato para la selección automática de una aplicación de comunicación de campo cercano en un dispositivo electrónico
US8624844B2 (en) * 2008-04-01 2014-01-07 Litl Llc Portable computer with multiple display configurations
EP2139211A1 (de) 2008-06-27 2009-12-30 Axalto S.A. System und Verfahren zur Erweiterung der Smart-Card-Kapazität durch Kopplung an eine tragbare elektronische Vorrichtung
US8527688B2 (en) * 2008-09-26 2013-09-03 Palm, Inc. Extending device functionality amongst inductively linked devices
US20100107097A1 (en) 2008-10-16 2010-04-29 Andrew Rodney Ferlitsch Client device with extensible imaging device driver and method implementing same
US20100138914A1 (en) * 2008-12-01 2010-06-03 Research In Motion Limited System and method of providing biometric quick launch
US20100161720A1 (en) 2008-12-23 2010-06-24 Palm, Inc. System and method for providing content to a mobile device
US20100255908A1 (en) 2009-01-29 2010-10-07 Stephen Michael Grimes Multimedia-enabled physical trading card
US8452903B2 (en) * 2009-03-16 2013-05-28 Apple Inc. Mobile computing device capabilities for accessories
US8402145B2 (en) * 2009-03-16 2013-03-19 Apple Inc. Application communication with external accessories
US20120081207A1 (en) * 2010-09-30 2012-04-05 Apple Inc. Application launching in conjunction with an accessory
US8626932B2 (en) 2009-09-01 2014-01-07 Apple Inc. Device-dependent selection between modes for asymmetric serial protocols
US7865629B1 (en) * 2009-11-24 2011-01-04 Microsoft Corporation Configurable connector for system-level communication
US8433828B2 (en) 2010-02-26 2013-04-30 Apple Inc. Accessory protocol for touch screen device accessibility

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
IEEE 1394-Standard
IEEE 8o2.11-Familie-Normen

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102014118955B4 (de) 2014-01-06 2023-02-02 Ford Global Technologies, Llc Vorrichtung zum Starten und Beenden einer Anwendung

Also Published As

Publication number Publication date
GB2481349B (en) 2014-01-29
DE112010001170B4 (de) 2019-02-28
US20100235518A1 (en) 2010-09-16
US8554924B2 (en) 2013-10-08
US8700789B2 (en) 2014-04-15
US20100235425A1 (en) 2010-09-16
KR101346541B1 (ko) 2013-12-31
EP2230605A1 (de) 2010-09-22
JP5599768B2 (ja) 2014-10-01
HK1164584A1 (en) 2012-09-21
JP2010233217A (ja) 2010-10-14
WO2010107660A1 (en) 2010-09-23
BRPI1009309A2 (pt) 2016-03-08
AU2010226111A1 (en) 2011-10-13
US8775652B2 (en) 2014-07-08
MX2011009737A (es) 2011-12-16
US20170318137A1 (en) 2017-11-02
US8402145B2 (en) 2013-03-19
US8341318B2 (en) 2012-12-25
US20120023199A1 (en) 2012-01-26
US20120023185A1 (en) 2012-01-26
EP2642401A2 (de) 2013-09-25
EP2642402A2 (de) 2013-09-25
GB201117660D0 (en) 2011-11-23
US8402128B2 (en) 2013-03-19
JP4842383B2 (ja) 2011-12-21
US20100235373A1 (en) 2010-09-16
US20160036949A1 (en) 2016-02-04
CN105162955B (zh) 2018-07-31
EP2642401A3 (de) 2013-10-30
EP2642402A3 (de) 2013-11-06
AU2010226111B2 (en) 2013-01-24
EP2230605B1 (de) 2021-12-01
US9069908B2 (en) 2015-06-30
CN102428665A (zh) 2012-04-25
US9736281B2 (en) 2017-08-15
GB2481349A (en) 2011-12-21
KR20110129473A (ko) 2011-12-01
CN105162955A (zh) 2015-12-16
US20100235552A1 (en) 2010-09-16
US20100233961A1 (en) 2010-09-16
EP2642402B1 (de) 2014-12-24
US20100235454A1 (en) 2010-09-16
BRPI1009309B1 (pt) 2021-11-16
US8639733B2 (en) 2014-01-28
EP2428899A1 (de) 2012-03-14
CN102428665B (zh) 2015-06-17
JP2012075110A (ja) 2012-04-12

Similar Documents

Publication Publication Date Title
DE112010001170T5 (de) Zubehörvorrichtung und mobile Rechenvorrichtungskommunikation mit Hilfe eines Anwendungskommunikationsprotokolls
Igoe et al. Beginning NFC: near field communication with Arduino, Android, and Phonegap
US20170013066A1 (en) Application launching in conjunction with an accessory
DE112014002697B4 (de) Kommunikation zwischen Host und Zubehörvorrichtungen unter Verwendung von Zubehörprotokollen über drahtlosen Transport
CN106254462A (zh) 一种实现移动终端的远程协助的方法、服务器和系统
bin Aftab Building bluetooth low energy systems
CN104349202B (zh) 视频获取方法与装置
AU2011101205A4 (en) Accessory and mobile computing device communication using an application communication protocol
US20170078155A1 (en) Apparatus and method for configuring, networking and controlling unique network-capable devices
AU2013205264B2 (en) Accessory and mobile computing device communication using an application communication protocol

Legal Events

Date Code Title Description
R012 Request for examination validly filed
R016 Response to examination communication
R016 Response to examination communication
R016 Response to examination communication
R018 Grant decision by examination section/examining division
R020 Patent grant now final