iphone-sdk-3.0 bmw - Wie kann ein iPhone über WLAN oder Bluetooth auf ein anderes Nicht-iPhone-Gerät zugreifen?




problem mit (4)

Ich versuche herauszufinden, ob ein iPhone eine Verbindung zu einem anderen Nicht-iPhone-Gerät über WLAN oder Bluetooth herstellen kann und widersprüchliche Informationen erhalten hat. Vieles von dem, was ich gefunden habe, war vor der Version 3.0 des SDK herausgekommen, als es sicherlich nicht möglich war. Schauen Sie sich -Fragen an, wie kann das iPhone 3.0 SDK vollen Zugriff auf Bluetooth-Geräte (Headsets) bieten? Erwähnen Sie, dass Sie keine Verbindung zu einem beliebigen Gerät herstellen können, es sei denn, es ist Teil des Geräts "Works for iPhone". Benötige ich Hardware, die Teil dieses Programms ist?

In der Apple Dokumentation Peer-to-Peer Connectivity wird erwähnt, dass zwei iPhones und kein iPhone mit einem anderen Bluetooth-Gerät verbunden werden. Dann gibt es Artikel wie iPhone SDK Fokus: Bluetooth-Erweiterungen , die dieses Zitat enthält

... und mit dem neu angekündigten "Standard-Support" sollte eine Dateiübertragung zwischen dem iPhone und einem Computer sowie zwischen benachbarten iPhones möglich sein

Eine weitere -Frage, GameKit im iPhone SDK 3.0 , erwähnt Bonjour , und die Apple-Dokumentation für Bonjour spricht über die Verbindung mit Bonjour-Geräten, aber kann ein iPhone eine Verbindung zu einem Bonjour-Gerät herstellen? Muss es eine Wi-Fi Verbindung haben, oder kann es Bluetooth benutzen?

Selbst wenn ich Bluetooth verwenden könnte, um sich mit einem anderen Gerät zu verbinden, wird es auf iPhones und iTouches der ersten Generation nicht verfügbar sein, glaube ich. Ist das korrekt? Ich denke an eine iPhone-Anwendung, die mit anderen Nicht-iPhone-Geräten in der Umgebung kommunizieren müsste, wahrscheinlich mit Bluetooth, aber möglicherweise mit einer direkten drahtlosen Verbindung. Was sind die Möglichkeiten und Grenzen dieses Ansatzes? Ist es nicht möglich, ein iPhone mit einem beliebigen Bluetooth-Gerät verbinden zu lassen? Muss das andere Gerät in einem drahtlosen Bonjour-Netzwerk sein? Ich versuche herauszufinden, ob das überhaupt möglich ist oder ob es sich nicht lohnt.


Answers

Als Teil des iPhone OS 3.0 SDK hat Apple angekündigt, Hardware-Zubehör über Bluetooth oder den Dock-Anschluss steuern zu können. Der Dock Connector unterstützt Standardprotokolle (dh Wiedergabe, Pause usw.) sowie alle benutzerdefinierten Protokolle, die der Entwickler implementieren möchte.

Was die Verbindung über Bluetooth betrifft, können Sie mit anderen iPhones oder anderen Geräten sprechen. Sie können beispielsweise Stereo-Bluetooth verwenden, um kompatible Bluetooth-Stereo-Kopfhörer, Kfz-Freisprechanlagen oder anderes Zubehör anzuschließen.

Soweit Geräte Bluetooth-Kommunikation unterstützen, sollte alles außer dem iPod Touch der ersten Generation in Ordnung sein.

Siehe auch Apples Seite zu iPhone OS Zubehör .


Sie können NSStream zum Öffnen von IPv4 / IPv6 Sockets auf dem iPhone verwenden. Die Geräte, mit denen Sie verbunden sind, müssen nicht unbedingt iPhones sein oder Wi-Fi verwenden. Aufgrund der Anordnung der Netzwerkkommunikationsprotokolle müssen Sie sich nicht darum kümmern, mit welchem ​​Gerät Ihr iPhone kommuniziert.

Bonjour dagegen verwendet NStream intern. Es ist im Grunde ein raffinierter kleiner Wrapper, der eine automatische Erkennung ermöglicht. Sie müssen das Bonjour-Protokoll auf allen Geräten installiert haben, die am automatischen Erkennungsprozess teilnehmen sollen. Es gibt sogar eine Implementierung für Windows.


Die einzige Möglichkeit zur Kommunikation mit anderen Bluetooth-Geräten über das externe Zubehör- Framework in iPhone OS 3.0 ist, wenn sie sich im Zubehörprogramm von Made for iPod befinden . Obwohl sie über Standard-Bluetooth-Verbindungen kommunizieren, benötigen Zubehörteile spezielle Hardware, um den Datenstrom vom iPhone / iPod touch zu verarbeiten . Leider bedeutet dies, dass Ihre Idee, mit generischen Bluetooth-Geräten zu kommunizieren, nicht mit iPhone OS 3.0 funktioniert.

Wenn es sich bei den Geräten, mit denen Sie sprechen möchten, um Bonjour handelt, die über Wi-Fi , müssen sie nicht Teil des Programms " Made for iPod " sein. Das klingt jedoch nicht nach Ihrem Fall.

Drittanbieter-Entwickler können in naher Zukunft Dongle herstellen, die über den 30-Pin-Dock-Port verbunden sind und den Zugriff auf vorhandene Bluetooth-Geräte ermöglichen. Wenn diese Entwickler ihr Kommunikationsprotokoll geöffnet haben, könnte dies Ihr Ziel der Kommunikation mit diesen Geräten ermöglichen.


Die einfachste Lösung und keine Hacks.

@interface MySearchDisplayController : UISearchDisplayController

@end

@implementation MySearchDisplayController

- (void)setActive:(BOOL)visible animated:(BOOL)animated
{
    [super setActive: visible animated: animated];

    [self.searchContentsController.navigationController setNavigationBarHidden: NO animated: NO];
}

@end




iphone iphone-sdk-3.0 bluetooth wireless bonjour