2014-01-10 2 views
1

Я начинаю разрабатывать приложение с базовым интерфейсом Bluetooth.Базовая платформа Bluetooth и совместимые устройства

У меня есть код, который работает правильно. Я верю, потому что его запуск правильных методов делегатов из CBCentralManager Delegate, однако, я хотел бы знать, есть ли способ определить, является ли устройство доступным для технологии BlueTooth Smart (BLE)? Или iphone ТОЛЬКО обнаруживает технологию Bluetooth Smart и игнорирует IOBluetooth (Bluetooth 4.0 и <)?

Приложения для iPhone> = 5.

PS: Я прочитал о Внешней Framework Аксессуара и IOBluetooth ... Что заставило меня понять, что-то еще.

Поддерживает ли iOS 7 «классический» интерфейс Bluetooth? Потому что я не могу добавить его в библиотеку фреймов. Он не указан как опция, не найден как #import.

ответ

4

Базовая система Bluetooth работает только с Bluetooth Low-Energy (BLE) и не обнаруживает других устройств Bluetooth.

+0

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

+0

Когда вы используете опции scanForPeripheralsWithServices: (NSArray *) optionsUUIDs: (NSDictionary *) и передаете nil в качестве массива serviceUUID, ваше приложение обнаружит все устройства BLE, которые рекламируют в пределах диапазона. Он не будет обнаруживать устройства, отличные от BLE. – Steve

+0

Спасибо, я знал о том, что Службы - это ноль, который даст мне все устройства. Но именно поэтому я и хотел бы дать мне не BLE-устройства. Но спасибо за разъяснение. Это означает, что это внешний интерфейс Frameowork или IOBluetooth. У меня возникли проблемы с поиском для добавления в iOS 7. –

2

Apple's documentation says that it's only for BLE devices:

Структура ядро ​​Bluetooth обеспечивает классы, необходимые для прошивки и Mac приложений, чтобы обмениваться данными с устройствами, которые оснащены беспроводной технологией Bluetooth низкого энергопотребления. Например, ваше приложение может обнаружить, исследовать и взаимодействовать с периферийными устройствами с низкой энергией, , такими как мониторы сердечного ритма и цифровые термостаты.

+0

Я читал это раньше. Но я думал, что все еще можно обнаружить, что не разговаривать с другими устройствами Bluetooth. Есть ли вообще знать, является ли устройство bluetooth умным или просто Bluetooth? –

+0

Существует также [Внешняя инфраструктура аксессуаров] (https://developer.apple.com/library/ios/featuredarticles/ExternalAccessoryPT/Introduction/Introduction.html), и если вы, в частности, думаете об аудиоустройствах [вы можете проверить этот вопрос, который я задал всего несколько дней назад] (http://stackoverflow.com/questions/20896528/how-to-find-bluetooth-audio-devices-in-ios). –

+0

Да, я исследовал внешнюю инфраструктуру Access ... проблема в том, что я пытаюсь подключиться к устройству с электронной панелью управления и имеет Bluetooth. И мне хотелось, чтобы я мог читать данные, отображаемые на панели инструментов на моем устройстве. Поэтому я думал, что External Accessory не будет работать, потому что это было больше для простых устройств, таких как Audio Devices. –

Смежные вопросы