Domanda

Sto cercando di inviare/ricevere dati tra iOS e OSX tramite Bluetooth.

Poiché GameKit non supporta OSX, devo utilizzare altre opzioni. iPhone4S e l'ultimo Mac Book Air Support Bluetooth 4.0, quindi penso che sia possibile stabilire una connessione tra questi dispositivi.

Ma i miei codici di esempio di seguito non funzionano e hanno bisogno del tuo aiuto. Anche se creo solo cbcentralManager e inizio a scansionare i dispositivi (con due iPhone4 e MBA a portata di mano), - CentralManager: DidDiscoverperipheral: AdvertisementData: RSSI: non viene mai chiamato ...

- (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...
}

Cosa c'è di sbagliato nel mio codice? Mi sto perdendo qualcosa?

È stato utile?

Soluzione

No, ho paura di corebluetooth è solo per dispositivi a bassa energia (orologi, monitor sanitari ecc ...) Non è possibile collegare due dispositivi "host" a bassa energia utilizzando questo profilo Bluetooth.

Altri suggerimenti

Per iOS 5.x non puoi. Ma poiché CoreBluetooth Framework è stato aumentato in iOS 6.x (in particolare il CBiPeripheralManager), è possibile il trasferimento di dati tra due dispositivi BLE.

Apple ha appena pubblicato le ultime novità codice di esempio.

Non credo che Dermot ci abbia dato una risposta completa corretta.

Dovresti controllare questo Nota tecnica Apple, spiega chiaramente che puoi usare Bluetooth le aka corebluetooth API tramite il tuo MBP ma devi collegare a Adattatore Bluetooth LE USB

A partire da iOS 7.0 e OS X Mavericks, credo che questo sia possibile. Controlla la più recente documentazione di CoreBluetooth per entrambi i sistemi operativi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top