Вопрос

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

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

Но мои примеры кодов ниже не работают и нуждаются в вашей помощи. Хотя я просто создаю CBCentralManager и начинаю сканировать устройства (имея два iPhone4s и MBA под рукой), - CentralManager: Diddiscoverperipheral: AdvertisementData: 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...
}

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

Это было полезно?

Решение

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

Другие советы

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

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

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

Вы должны проверить это Apple Technical Note, это ясно объясняет, что вы можете использовать Bluetooth le aka corebluetooth api через ваш MBP, но вы должны подключить Bluetooth LE USB -адаптер

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top