Question

Je suis en train d'envoyer / recevoir des données entre iOS et Mac OS X via Bluetooth.

Parce que GameKit ne supporte pas OSX, j'ai besoin d'utiliser d'autres options. iPhone4S et le dernier Mac Book Air support Bluetooth 4.0, donc je pense qu'il est possible d'établir une connexion entre ces appareils.

Mais mes codes d'échantillons ci-dessous ne fonctionne pas et ont besoin de votre aide. Bien que je viens de créer CBCentralManager et commencer à des dispositifs de balayage (ayant deux iPhone4S et MBA à portée de main), - centralManager: didDiscoverPeripheral: advertisementData: RSSI: est jamais appelé ...

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

Que mal de mon code? Am quelque chose que je manque?

Était-ce utile?

La solution

Non, CoreBluetooth peur im est uniquement pour les appareils à faible consommation énergétique (montres, moniteurs de santé etc ...) Il est impossible de connecter deux appareils à faible énergie « Host » ensemble en utilisant ce profil Bluetooth.

Autres conseils

Pour iOS 5.x vous ne pouvez pas. Mais comme cadre CoreBluetooth a été augmentée dans 6.x iOS (, en particulier le CBPeripheralManager), le transfert de données entre deux appareils BLE est rendue possible.

Apple vient de publier la dernière exemple de code .

Je ne pense pas que Dermot nous a donné une réponse complète correcte.

Vous devriez vérifier cette note technique d'Apple , il explique clairement que vous pouvez utiliser Bluetooth lE aka CoreBluetooth API par votre MBP mais vous devez brancher un adaptateur Bluetooth lE USB

d'iOS 7.0 et OS X Mavericks, je crois que cela est possible. Consultez la documentation la plus récente de CoreBluetooth pour les deux systèmes d'exploitation.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top