Frage

Ich versuche, Daten zwischen iOS und OSX über Bluetooth zu senden/zu empfangen.

Da Gamekit OSX nicht unterstützt, muss ich andere Optionen verwenden. iPhone4S und neueste Mac -Buch -Air -Unterstützung Bluetooth 4.0, daher denke ich, dass es möglich ist, eine Verbindung zwischen diesen Geräten herzustellen.

Aber meine Beispielcodes unten funktionieren nicht und brauchen Ihre Hilfe. Ich erstelle nur CBCentralManager und beginne mit dem Scannen von Geräten (mit zwei iPhone4s und MBA), - CentralManager: didDiscoverPheral: AdvertisementData: RSSI: wird nie genannt ...

- (void)start {
    self.mgr = [[[CBCentralManager alloc] initWithDelegate:self queue:nil] autorelease];
    NSDictionary * opts = [NSDictionary dictionaryWithObjectsAndKeys:
                                            [NSNumber numberWithBool:YES], CBCentralManagerScanOptionAllowDuplicatesKey, nil];
    [self.mgr scanForPeripheralsWithServices:nil options:opts];
}

- (void)centralManager:(CBCentralManager *)central didDiscoverPeripheral:(CBPeripheral *)peripheral advertisementData:(NSDictionary *)advertisementData RSSI:(NSNumber *)RSSI
{
    // not called this delegate method...
}

Was ist los mit meinem Code? Vermisse ich etwas?

War es hilfreich?

Lösung

Nein, ich habe Angst, dass CoreBluetooth nur für Geräte mit niedriger Energie (Uhren, Gesundheitsmonitore usw.) gilt. Es ist nicht möglich, zwei "Host" -Geräte mit niedriger Energie mit diesem Bluetooth -Profil miteinander zu verbinden.

Andere Tipps

Für iOS 5.x können Sie nicht. Da das CoreBluetooth -Framework in iOS 6.x (insbesondere im CBPeripheralManager) erweitert wurde, wird die Übertragung von Daten zwischen zwei BLE -Geräten ermöglicht.

Apple hat gerade die neuesten veröffentlicht Beispielcode.

Ich glaube nicht, dass Dermot uns eine korrekte vollständige Antwort gegeben hat.

Sie sollten dies überprüfen Apple Technical Note, Es wird deutlich erklärt, dass Sie verwenden können Bluetooth Le alias CoreBluetooth -API durch Ihr MBP, aber Sie müssen a anschließen Bluetooth Le USB -Adapter

Ab iOS 7.0 und OS X Mavericks glaube ich, dass dies möglich ist. Überprüfen Sie die neueste CoreBluetooth -Dokumentation für beide Betriebssysteme.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top