Erkennen der Nähe mit Bluetooth LE "Proximity" -Profil Android

8

Problemdefinition: Ich habe versucht, BLE proximity profile für Bluetooth LE auf Android zu verwenden. Einige der Geräte wie das Google Nexus Tablet der neuen Generation mit 4.3 Android unterstützen BLE und können als central Gerät fungieren. Ich lese die offizielle Android-Dokumentation der Bluetooth-LE , aber sie scheint keine Unterstützung zu bieten dafür. Können Sie Ihr eigenes Proximity-Profil implementieren?

Fragen, die bei Android von Proximity-Profil sprechen, helfen aber nicht weiter

Jede Hilfe wird geschätzt. Danke.

    
Shobhit Puri 28.10.2013, 16:16
quelle

3 Antworten

1

Leider kann der Android nur als zentrales und nicht peripheres Gerät fungieren. Eine benutzerdefinierte Profilerstellung ist zu diesem Zeitpunkt nicht möglich. Sie können vielmehr das Profil verwenden, das von gatt bereitgestellt wird.

Beispiel: Temperaturüberwachungsprofil. Stattdessen können Sie den benutzerdefinierten Dienst und die Merkmale auf dem iPhone erstellen und als Beacon verwenden.

Auch wenn Sie ein Hardware-Gerät von Estimote und anderen Unternehmen verwenden, können Sie die Daten von einem Android-Gerät zurücksenden, d. h. Dienste und Merkmale haben die Eigenschaften Lesen, Schreiben und Benachrichtigen. Aber wenn Sie iPhone als Beacon machen, dann werden Sie nicht in der Lage sein, den Wert von Android-Gerät zu erhalten.

    
shubham jain 20.03.2014, 08:08
quelle
6

Juni 2014:

Danke für die Antworten. Ab Juni 2014 wird der BLE Peripheral Mode in der Android L Developer Preview angeboten. So können Android-Geräte jetzt sowohl in peripherer als auch in zentraler Rolle agieren. Ich hoffe, es in der offiziellen Version von Android L zu sehen. Zitat aus ihrem Blog Neu in Android: L Developer Preview und Google Play Dienste 5.0 :

  

Mit der L Developer Preview können Sie viele der neuen Funktionen und Funktionen der nächsten Android-Version erkunden und erhalten alles, was Sie für die Entwicklung und das Testen auf der neuen Plattform benötigen. Hier sind einige der Highlights für Entwickler:

     

BLE Peripheral Mode - Android-Geräte können jetzt im Bluetooth Low Energy (BLE) peripheren Modus arbeiten. Apps können diese Funktion verwenden, um ihre Anwesenheit an Geräte in der Nähe zu übertragen. Sie können beispielsweise Apps erstellen, mit denen ein Gerät als Schrittzähler oder Gesundheitsmonitor fungieren und Daten an ein anderes BLE-Gerät übertragen kann.

Update 16. Oktober 2014:

Es ist jetzt out! Checkout Android 5.0 drahtlose Änderungen Seite.

Update am 8. Dezember 2014:

Die schlechte Neuigkeit ist, dass der BLE Peripheral Mode nur auf den neueren Android-Geräten funktioniert (gemäß dem Datum), nämlich Nexus 6 und Nexus 9. Es wird nicht auf Nexus 4 / Nexus 5 / Nexus 7 / Nexus 10 funktionieren auch wenn Sie es auf Android 5.0 aktualisieren. Sie können den Kommentar von einem der Android-Projektmanager lesen auf dem BLE-Anzeigemodus funktioniert nicht Ticket. Er sagt:

  

Wir haben den BLE-Peripheriemodus in Android 5.0 Lollipop eingeführt. Nexus 6 und Nexus 9 sind die ersten beiden Nexus-Produktionsgeräte, die den BLE-Peripheriemodus unterstützen. Aufgrund der Hardware-Chipset-Abhängigkeit haben ältere Nexus-Geräte (4/5/7) keinen Zugriff auf die Funktion auf Lollipop.

Danke Rob Anderson für die Information.

    
Shobhit Puri 29.08.2014 02:07
quelle
1

Um auf shubhams 'Antwort näher einzugehen:

  

Leider können Android-Geräte nicht als Peripheriegeräte verwendet werden. Er kann GATT-Server, -Dienste und -Charakteristiken erstellen, aber es gibt keine Möglichkeit, Werbung zu machen.   ( Ссылка )

Da Android (noch) keine Werbung unterstützt, kann kein anderes BLE-Gerät eine Verbindung zu einem Android-Gerät herstellen. Ab sofort muss das Android-Gerät die Verbindung aufbauen.

    
Simon Wiesmann 21.03.2014 08:38
quelle