2010-01-18 10 views
7

Ich arbeite an einer iPhone/iPod-App, die mit einem Computer (MAC für jetzt, vielleicht PC wenn möglich) über das USB-Dock-Anschlusskabel kommunizieren muss. Ich bin ein absoluter Anfänger mit IPhone-Programmierung und von dem, was ich herausfinden konnte, ist das External Accessory Framework der richtige Ort.Welche Protokolle werden von Iphone's External Accessory Framework unterstützt?

Während ich die Online-Dokumentation über das Framework durchging, stieß ich auf Referenzen zu unterstützten Protokollen. Ich konnte keine weiteren Informationen über sie finden, also frage ich mich, was sie mit Protokollen meinen? Sind sie gut bekannt wie HTTP, FTP usw.? oder bin ich völlig daneben?

Vielen Dank

Antwort

12

Das externe Zubehör-Framework dient zur Kommunikation mit benutzerdefinierter Hardware über den USB-Dock-Anschluss am iPhone oder über Bluetooth. Das Gerät, mit dem Sie eine Verbindung herstellen möchten, muss Teil des Programms "Made for iPod" sein und einen Chip enthalten, der die Kommunikation zwischen dem iPhone und dem Gerät decodiert.

Die Protokolle, auf die in der Rahmendokumentation verwiesen wird, gelten für jedes Hardwareteil. Der Hardware-Hersteller von beispielsweise einem Game-Controller könnte ein Protokoll zum Lesen von Tastendrücken oder Joystick-Bewegungen einrichten. Jede Anwendung, die dieses Protokoll bearbeitet, könnte dann dieses Hardwarezubehör verwenden.

Sie können das externe Zubehör-Framework nicht verwenden, um Daten über den USB-Anschluss zu synchronisieren. Wie Gerry vorschlägt, müssen Sie WiFi oder andere Netzwerkmittel dafür verwenden. In your previous question wies Saurabh Sharan auf einen hack for doing this through a tethered USB connection hin, den die Cultured Code Leute zusammensetzten.

+1

Danke. das hat wirklich viel geholfen. Ich wünschte, ich könnte es so machen, wie Saurabh vorgeschlagen hat, aber das ist eine IPhone-spezifische Sache und meine App ist mehr für den IPod, also werde ich diesen Hack nicht benutzen können ... kann nicht scheinen, auf eine andere Weise zu denken, bitte lassen Ich weiß, wenn Sie können – Fahd

+0

Anders als USB-Dock, auch Bluetooth. – huggie

+0

Aber es ist möglich, das Protokoll im Entwicklermodus zu verwenden, ohne dass die Hardware für dieses Programm registriert ist ... richtig? (ZB diese redpark Kabel, es ist möglich, mit ihnen zu verbinden und ich denke, dass sie nicht registriert sind). Related: Ich habe ein benutzerdefiniertes Gerät und bin in direktem Kontakt mit dem Hersteller, aber wir wissen immer noch nicht, welche Zeichenfolge als "Protokoll" eingeben. Wer erstellt diesen Protokollnamen, wo? – Ixx

1

Ich denke, das ist für benutzerdefinierte Geräte. Für die Kommunikation mit Computern würde ich Wi-Fi verwenden. Wenn Sie Daten mit einer Mac App synchronisieren, würde ich ZSync überprüfen.

Verwandte Themen