5

Ich entwickle eine Android-Anwendung, wo ich mit Bluetooth-Gerät auf Android 4.3 verbinden muss.Wie benutzt man das Profil von PROXIMITY PROFILE, SOFORTIGER ALARMSERVICE und Finde mich Profil in Android 4.3 BLE?

Das Ziel dieser APP ist BLE Anti-Verlust, kann er den Summer Signalton auf dem Remote-Gerät machen, und ich möchte die NäHTEN PROFILE implementieren und Find Me Profil.

Ich referenziere das Beispiel von BluetoothLeGatt in Android API18 und ich kann die Dienste scannen, verbinden und entdecken.

Ich fand die UUID von Immediate Alert ist 0x1802, aber ich fand nicht die UUID für Find Me PROFILE und PROXIMITY PROFILE bei Bluetooth Developer Portal.

Und wenn ich die UUID, wie diese UUID verwenden, um den Summer Piepton auf dem Remote-Gerät zu machen.

Hat jemand, eine Android-Anwendung Probe für und NäHT PROFIL Sofortige Benachrichtigung hat Find Me PROFIL?

Oder kann mir zeigen, wie UUID verwendet wird, um die erforderliche Funktionalität zu erreichen?

+0

Haben Sie das PROXIMITY-Profil erfolgreich getestet? Wird es von Android unterstützt? Können wir das Proximity-Profil selbst implementieren und die Annäherungssignale begrenzen? –

+0

Ich verwende BluetoothGatt.readRemoteRssi(); um die RSSi zu bekommen. Wenn es nicht klingelt, wird es benachrichtigt! – Wun

+0

Danke :) Wenn ich nicht falsch liege, hängt der RSSI-Wert von der Anzahl der Faktoren ab. d. h. die Objekte zwischen Beacon und dem zentralen Gerät, die reflektierenden Oberflächen, das Wetter usw. Wie entscheiden Sie den Wert? –

Antwort

3

Sie sind zwei verschiedene Dinge: RSSI und TX_POWER.

TX_POWER ist eine Leistung, die verwendet wurde, um das Signal zu übertragen.
RSSI ist eine Leistung des vom Empfänger gemessenen Signals.

Es ist immer wahr: TX_POWER >= RSSI.
(Da kann man nicht mit Strom misst größer als es tatsächlich übertragen wurde)

Um die Nähe zwischen zwei Geräten zu überwachen (Sender & Empfänger oder, Peripheral & Central) Sie die folgende Gleichung verwendet werden sollen:

Proximity Level = TX_POWER - RSSI Die Intuition dahinter ist wie folgt, der Sender sendet immer mit der gleichen Leistung (TX_POWER), aber der Empfänger misst RSSI unterschiedlich, je nach Entfernung (Nähe), wenn er näher kommt, wird der RSSI Wert größer, und wenn es sich wegbewegt, wird der RSSI-Wert erhalten ting kleiner.

Viel Glück!

+0

"Es ist immer wahr: TX_POWER> = RSSI." Das ist nicht die Wahrheit. TX_POWER ist rssi auf 1m Entfernung. Sie können Entfernung berechnen mit txPower und rssi http://stackoverflow.com/questions/22784516/stimating-beacon-proximity-distance-on-srs-i-bluetooth-le/27550658#27550658 – snayde