Можно ли подключить iPhone4S к MBA через CoreBluetooth? - PullRequest
4 голосов
/ 12 января 2012

Я пытаюсь отправлять / получать данные между iOS и OSX через Bluetooth.

Поскольку GameKit не поддерживает OSX, мне нужно использовать другие варианты.iPhone4S и последняя версия Mac Book Air поддерживают Bluetooth 4.0, поэтому я думаю, что можно установить соединение между этими устройствами.

Но приведенные ниже примеры кодов не работают и нуждаются в вашей помощи.Хотя я просто создаю CBCentralManager и начинаю сканировать устройства (имея под рукой два iPhone4S и MBA), - centralManager: didDiscoverPeripheral: advertisingData: RSSI: никогда не вызывается ...

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

Что не так с моим кодом?Я что-то упустил?

Ответы [ 4 ]

1 голос
/ 12 декабря 2012

Для iOS 5.x вы не можете.Но поскольку платформа CoreBluetooth была дополнена в iOS 6.x (особенно CBPeripheralManager), стала возможна передача данных между двумя устройствами BLE.

Apple только что опубликовала последний образец кода .

1 голос
/ 15 февраля 2012

Нет, боюсь, CoreBluetooth предназначен только для устройств с низким энергопотреблением (часы, мониторы здоровья и т. Д.) Невозможно соединить два устройства с низким энергопотреблением "Хост" вместе с помощью этого профиля Bluetooth.

0 голосов
/ 18 октября 2013

Начиная с iOS 7.0 и OS X Mavericks, я считаю, что это возможно. Проверьте последнюю документацию CoreBluetooth для обеих операционных систем.

0 голосов
/ 07 декабря 2012

Я не думаю, что Дермот дал нам правильный полный ответ.

Вы должны проверить эту техническую заметку Apple , в которой четко объясняется, что вы можете использовать Bluetooth LE, также называемый CoreBluetooth API через MBP, но вам необходимо подключить Bluetooth LE USB-адаптер

...