2016-08-10 3 views
0

나에게 가까이있는 모든 블루투스 장치 (클래식 블루투스 및 BLE)의 이름 (이름 만 사용)을 얻으려고합니다. 더 구체적으로 나는 사용자가 자신의 자동차 키트 장치 블루투스 근처에 있는지 알아야합니다.블루투스 vs iOS의 블루투스 낮은 에너지

CoreBluetoothFramework를 사용해 보았지만 BLE 장치와 만 연결할 수 있습니다.

나는 모든 자동차 키트가 "Apple 's MFi 라이센스"를 사용하여 외부 액세서리를 사용할 수 있는지 잘 모르겠습니다.

제안 사항?

감사합니다.

답변

0

블루투스 클래식 용 IOBluetooth를 사용하십시오. 예를 들어 IOBluetoothDevice 및 IOBluetoothDeviceInquiry 클래스를 참조하십시오. 장치를보고 싶다면 IOBluetooth와 Core Bluetooth를 모두 사용해야합니다. MFi는 블루투스 클래식에서 새 프로파일을 개발할 때 필요합니다. 장치를 감지하는 애플리케이션에는 MFi가 필요하지 않습니다.

iOS의 경우 Bluetooth classic의 ExternalAccessories 프레임 워크를 사용해 볼 수 있습니다 (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.