5

Sto sviluppando un'applicazione Android in cui devo connettermi al dispositivo Bluetooth su Android 4.3.Come utilizzare il profilo di PROXIMITY PROFILE, IMMEDIATE ALERT SERVICE e Find Me Profile in Android 4.3 BLE?

Lo scopo di questa applicazione è BLE anti-perdita, può rendere il segnale acustico del cicalino del dispositivo remoto e voglio realizzare il PROFILE PROSSIMITÀ e Trova me Profilo.

Faccio riferimento al campione di BluetoothLeGatt nell'API Android18 e posso eseguire la scansione, connettersi e scoprire i servizi.

Ho trovato l'UUID di avviso immediato è 0x1802, ma non ho trovato l'UUID per Find Me PROFILE e PROXIMITY PROFILE al portale per sviluppatori Bluetooth.

E se ho ricevuto l'UUID, come utilizzare questo UUID per far suonare il cicalino sul dispositivo remoto.

Qualcuno ha un campione Applicazione Android per avviso immediato, PROSSIMITÀ PROFILO e Trova me Profilo?

Oppure può mostrarmi come utilizzare UUID per ottenere la funzionalità richiesta?

+0

Qualsiasi successo durante il test del profilo PROXIMITY? È supportato da Android? Possiamo implementare il profilo di prossimità da soli e limitare i segnali di prossimità? –

+0

Uso BluetoothGatt.readRemoteRssi(); per ottenere il RSSi. Quando uscirà da rang, lo notificherà! – Wun

+0

Grazie :) Se non sbaglio, il valore RSSI dipende dal numero di fattori. cioè gli oggetti tra il faro e il dispositivo centrale, le superfici riflettenti, il tempo atmosferico, ecc. Come si decide il valore? –

risposta

3

Sono due cose diverse: RSSI e TX_POWER.

TX_POWER è un potere che è stato utilizzato per trasmettere il segnale.
RSSI è una potenza del segnale misurata dal ricevitore.

È sempre vero: TX_POWER >= RSSI.
(Dal momento che non si può misurare il potere maggiore di quello che è stato effettivamente trasmesso)

Per monitorare la vicinanza tra i due dispositivi (trasmettitore & ricevitore, o, Peripheral & Centrale) si dovrebbe usare la seguente equazione:

Proximity Level = TX_POWER - RSSI

L'intuizione dietro questa è la seguente: il trasmettitore trasmette sempre con la stessa potenza (TX_POWER), ma il ricevitore misura RSSI in modo diverso, in base alla distanza (prossimità), quando si avvicina il valore RSSI diventa più grande, e quando si allontana si ottiene il valore RSSI ting più piccolo.

Buona fortuna!

+0

"È sempre vero: TX_POWER> = RSSI." Questo non è vero. TX_POWER è rssi su 1m di distanza. Puoi calcolare la distanza usando txPower e rssi http://stackoverflow.com/questions/22784516/estimating-beacon-proximity-distance-based-on-rssi-bluetooth-le/27550658#27550658 – snayde