2016-08-10 1 views
0

J'essaie d'obtenir le nom (seulement le nom) de tous les appareils bluetooth près de chez moi (bluetooth classique et BLE). Pour être plus précis, j'ai besoin de savoir quand l'utilisateur est près de son kit de voiture bluetooth.Bluetooth vs Bluetooth basse consommation sur iOS

J'ai essayé d'utiliser CoreBluetoothFramework, mais il ne peut que créer une connexion avec des périphériques BLE. Je ne suis pas sûr que tous les kits de voiture utilise la "licence MFi d'Apple" donc je ne suis pas sûr que je peux utiliser un accessoire externe.

des suggestions?

merci

Répondre

0

Utilisez IOBluetooth pour Bluetooth classique. Voir par exemple les classes IOBluetoothDevice et IOBluetoothDeviceInquiry. Si vous voulez voir un appareil, vous devez utiliser IOBluetooth et Core Bluetooth. Le MFi est nécessaire pour développer de nouveaux profils sous Bluetooth classique, vous ne devriez pas en avoir besoin pour une application qui ne détecte que les périphériques. Pour iOS, vous pouvez essayer le framework ExternalAccessories pour Bluetooth classic (IOBluetooth n'est pas supporté). Voir cette question pour les détails pertinents: How to use bluetooth classic instead of le

+0

Ce cadre date de 2010 - êtes-vous sûr de pouvoir l'utiliser? – ozd

+2

IOBlueTooth est seulement pour Mac OS :( – ozd

+0

IOBluetooth devrait être aussi bon que Bluetooth classique;) Je ne pensais pas tellement sur les restrictions iOS; la réponse est mise à jour. –

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.