2016-08-16 4 views
0

Я пытаюсь использовать Bluetooth iPhone/iPad устройства из своего APP и искать рядом с устройствами в радиусе действия и подключаться к ним.поиск и подключение устройства Bluetooth от приложения iPhone

Как и в случае с iOS-телефоном или MAC-адресом, он должен показывать доступное устройство и когда кран должен подключиться к приложению.

Я хочу сделать это из своего приложения. Я попытался ниже код, используя структуру ядра Bluetooth:

_centralManager = [[CBCentralManager alloc] initWithDelegate:self queue:nil]; 
    _centralManager.delegate = self; 

- (void)DidUpdateState:(CBCentralManager *)central 
{ 
    if (central.state != CBCentralManagerStatePoweredOn) { 
     return; 
    } 

    //start scanning 
    [self.centralManager scanForPeripheralsWithServices:nil options:nil]; 

} 

, но не делегатов не называют ... я бегу приложение на IPad 4 и у меня есть LE андроид телефон (Bluetooth 4.0 LE-совместимый). scanForPeripheralsWithServices: nil я устанавливаю нуль, чтобы показать все доступные устройства ....

Спасибо в продвинутом состоянии.

+0

Можете ли вы добавить, какую версию ios вы хотите реализовать? – ventiseis

+0

последние ... в основном я хотел подключиться к RFID-считывателю .... от iPhone через bluetooth ... так, чтобы начать с того, что я ищу Bluetooth-соединение ... – user2813740

ответ

1

Вам необходимо будет использовать [CBPeripheralManager].

После создания делегата, огненные [scanForPeripheralsWithServices: опции:] Затем в методе делегата [didDiscoverPeripheral] вы получите имя для каждого периферийного устройства. Затем вы можете показать пользователю список доступных устройств, а затем использовать функцию connectPeripheral в CBCentralManager.

Вы можете найти отличный учебник, написанный в Objective-C here.

+0

привет, вы упомянули о каркасе CoreBluetooth. эта структура позволяет подключать устройства с низким энергопотреблением Bluetooth. можете ли вы связаться со мной, пожалуйста, у меня должно быть приложение, которое требует подключения вообще всех доступных устройств ... как то, что я искал, и это возможно. это правда или есть способы ... мы можем достичь этого? – user2813740

+0

Нет такой структуры, которая позволит вам это сделать. Насколько я знаю, платформа CB является единственной библиотекой, принятой Apple. –