2016-08-10 14 views
0

私は近くのすべてのBluetoothデバイス(クラシックBluetoothとBLE)の名前(名前のみ)を取得しようとしています。より具体的には、私はユーザーが彼の車のキットデバイスのBluetoothの近くにいるときを知る必要があります。BluetoothとiOSのBluetooth低エネルギー

CoreBluetoothFrameworkを使用しようとしましたが、BLEデバイスとの接続しか作成できません。

私はすべてのカーキットが「AppleのMFiライセンス」を使用しているとは確信していませんので、私は外部アクセサリーを使用することができません。

提案がありますか?

ありがとう

答えて

0

IOBluetooth for Bluetooth classicを使用してください。たとえば、IOBluetoothDeviceおよびIOBluetoothDeviceInquiryクラスを参照してください。任意のデバイスを見たい場合は、IOBluetoothとCore Bluetoothの両方を使用する必要があります。 MFiはBluetooth classicの下で新しいプロファイルを開発するために必要です。デバイスを検出するだけのアプリケーションでは必要ありません。

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. 
関連する問題