2016-08-10 7 views
0

Я пытаюсь получить имя (только имя) всех устройств bluetooth рядом со мной (классический Bluetooth и BLE). Чтобы быть более конкретным, мне нужно знать, когда пользователь находится рядом с его автомобильным устройством Bluetooth.Bluetooth против низкой энергии Bluetooth на iOS

Я пробовал использовать CoreBluetoothFramework, но он может создавать соединение только с устройствами BLE.

Я не уверен, что все автомобильные комплекты используют «лицензию Apple MFi», поэтому я не уверен, что могу использовать внешний аксессуар.

любые предложения?

спасибо

ответ

0

Используйте IOBluetooth для Bluetooth classic. См., Например, классы IOBluetoothDevice и IOBluetoothDeviceInquiry. Если вы хотите увидеть какое-либо устройство, вам необходимо использовать как IOBluetooth, так и Core Bluetooth. MFI необходим для разработки новых профилей под классикой Bluetooth, вам не нужно это для приложения, которое просто обнаруживает устройства.

Для iOS вы можете попробовать внешний интерфейс для классики Bluetooth (IOBluetooth не поддерживается). См. Этот вопрос для получения дополнительной информации: How to use bluetooth classic instead of le

+0

Эта структура с 2010 года - вы уверены, что ее нормально использовать? – ozd

+2

IOBlueTooth предназначен только для Mac OS :( – ozd

+0

IOBluetooth должен быть таким же хорошим, как Bluetooth classic;) Я не так много думал об ограничениях iOS; ответ обновляется. –

0
1. Bluetooth Classic and Bluetooth Low Energy both different. 
2. BT classic is old version of BT(BT 2.0). 
3. BLE 4.0 and later version control by core bluetooth library. 
4. Cant communicate with BT classic via core bluetooth library. 
5. Latest version of BLE 5. 
6. BLE 5 available only on iPhone 8, 8+ and X(10). 
7. Cant find/show BLE in iOS bluetooth settings. 
6. Only BT classic find/show in iOS bluetooth settings. 
Смежные вопросы