Pregunta

Estoy tratando de enviar/recibir datos entre iOS y OSX a través de Bluetooth.

Debido a que GameKit no es compatible con OSX, necesito usar otras opciones. iPhone4S y el último Mac Book Air Support Bluetooth 4.0, por lo que creo que es posible establecer una conexión entre estos dispositivos.

Pero mis códigos de muestra a continuación no funcionan y necesitan su ayuda. Aunque solo creo cbcentralmanager y comienzo a escanear dispositivos (con dos iPhone4 y MBA a la mano), - CentralManager: DidDescubrePeripheral: AdvertisementData: RSSI: nunca se llama ...

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

¿Qué pasa con mi código? ¿Me estoy perdiendo de algo?

¿Fue útil?

Solución

No, me temo que CoreBluetooth es solo para dispositivos de baja energía (relojes, monitores de salud, etc.) No es posible conectar dos dispositivos de "host" de baja energía juntos usando este perfil Bluetooth.

Otros consejos

Para iOS 5.x no puedes. Pero como el marco de CoreBluetooth se ha aumentado en iOS 6.x (especialmente el CBperipheralManager), es posible transferir datos entre dos dispositivos BLE.

Apple acaba de publicar lo último Código de muestra.

No creo que Dermot nos haya dado una respuesta completa correcta.

Deberías comprobar esto Nota técnica de Apple, explica claramente que puedes usar Bluetooth LE AKA CoreBluetooth API a través de su MBP pero debe conectar un Adaptador Bluetooth LE USB

A partir de iOS 7.0 y OS X Mavericks, creo que esto es posible. Verifique la última documentación de CoreBluetooth para ambos sistemas operativos.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top