2011-01-17 9 views
0

Ich möchte ein iPhone verwenden, um ein Windows Bluetooth-Gerät zu emulieren und dieses Gerät zum Steuern meiner Win32-Anwendung zu verwenden. Beispielsweise möchte ich (in meiner Win32-Anwendung) die von diesem Gerät gesendeten Nachrichten empfangen und verarbeiten, wie dies bei einer Bluetooth-Maus und -Tastatur der Fall wäre.Wie kann ich ein iPhone wie ein bestimmtes Bluetooth-Gerät für Windows aussehen lassen?

Allerdings bin ich neu in iPhone-Entwicklung und Windows-Geräteemulation. Wo soll ich anfangen zu arbeiten? Gibt es Referenzen oder Codebeispiele, die ich mir ansehen sollte?

+1

Die Bluetooth-Schnittstelle des iPhones ist nicht öffentlich und Sie können kein bestimmtes Bluetooth-Profil darauf aktivieren. Wenn Sie sich nicht um den App Store kümmern, beachten Sie bitte diesen Kommentar, sonst: Starten Sie die Einreichung von Fehlerberichten darüber, vielleicht werden sie es ändern. – JustSid

Antwort

0

Sie sollten mit dem Studium der Bluetoot-Protokoll-Spezifikationen von bluetooth.org beginnen, ich glaube nicht, dass das, was Sie vorhaben, Windows-Geräteemulation genannt werden kann. Für mich klingt das eher wie eine Client/Server-Anwendung über Bluetooth, wobei das iPhone der Client und die Windows-Maschine der Server ist.

Für Win32 API würde ich dieses Tutorial zeigen: Winsock2 Bluetooth, wenn Sie planen, in C/C++ zu entwickeln. Eine weitere gute Option für Sie wäre 32feet.net Bibliothek.

3

Auf einem nicht-jailbroken iPhone haben Sie keinen Zugriff auf die Low-Level-Schnittstellen für die Bluetooth-Hardware, so dass Sie dies nicht tun können. Wenn Sie im Programm "Made for iPod" sind, können Sie Bluetooth-Zubehör entwerfen, das mit einem iPhone kommunizieren kann. Aber selbst dann können Sie ein iPhone nicht wie ein anderes Bluetooth-Gerät für Ihr Windows-System aussehen lassen.

Ich würde stattdessen empfehlen, mit WiFi-Netzwerk und Bonjour-Erkennung zu suchen, um die Kommunikation zwischen Ihrem iPhone und Ihrer Windows-Anwendung zu ermöglichen. Mehrere Anwendungen ermöglichen das Übertragen von Daten zwischen Windows- und iOS-Geräten. Ich gebe ein paar weitere Details zu diesem Ansatz in meiner Antwort here.

Verwandte Themen