Intrebari despre BLE Beacon

As dori sa știu dacă pot realiza scenariul de mai jos cu BLE beacon.

Se dă un spațiu, să zicem galeriile unui supermarket, unde sunt mai multe încăperi, adică mici magazine.
La intrarea în fiecare magazin este un beacon.
Când un client intră într-un magazin, telefonul clientului detectează beacon-ul ca fiind la mai putin de 2 metri. Sau invers.
Un server este anunțat de prezența clientului în interiorul magazinului.

Iar întrebările sunt următoarele:

  1. Se poate ce vreau?
  2. Cine transmite datele către server, beacon-ul sau telefonul clientului?
  3. Există posibilitatea să afișez clientului într-o aplicație istoricul vizitelor sale în magazinul respectiv?
  4. Dacă scenariul este posibil tehnic, imi poate recomanda cineva documentație pentru Android și magazine online de unde se cumpără beacon-uri?

Raspberry Pi merge are BLE, dar cred că bate mai mult de 2m…

BLE Beacon sunt niste aparate ca cel mic din imagine care seamănă cu un nasture.
Telefonul din imagine arată distanța până la Beacon

E un proiect facut de o firma cumparata de cisco ce foloseste wifi si triangulare din routere. https://en.m.wikipedia.org/wiki/July_Systems

Totusi, e GDPR compliant un astfel de scenariu? Just asking…

1 Like

Pare să fie o alternativă la BLE beacon, dar nu se potriveste cu scenariul.

Cred că este. De ce nu?
Datele personale nu sunt cunoscute.

Un beacon doar isi face cunoscuta prezenta pentru cine este interesat sa o afle.

Oricum, aplicatia care va fi notificata de prezenta beacon-urilor trebuie sa fie aprobata de utilizator in privinta asta.

Legat de achizitie iti recomand https://kontakt.io sau Alibaba.

Aplicația trebuie să fie aprobată de utilizator?
Sună corect.
Adică utilizatorul trebuie să își dea acordul că va primi notificări datorită detectarii beacon-urilor

2 Likes

As imparti in doua raspunsul, partea de configurarea si partea de aplicatie.

Pentru inceput este nevoie sa configurezi beacon-urile. De regula, daca le vei comanda de la o fabrica, ei le pot configura pentru tine. Daca vrei sa faci asta manual, poti folosi o aplicatie de genul https://apps.apple.com/us/app/lightblue/id557428110.

Pentru a nu consuma resurse pentru detectia tuturor device-urilor bluetooth din jur, este de preferat sa configurezi beacon-urile cu un vendor identifier al tau, de forma 4ecd4d30-0634-41a3-b7ae-55ac7936aadc, aditional cu extra informatii de identificare.

Aplicatia trebuie mai intai sa primeasca permisiunea userului de a scana pe bluetooth. Mai departe, o configurezi sa scaneze pentru vendor identifier-ul tau si altfel nu vei fi notificat la detectia altor device-uri (telefoane, televizoare, etc).

De fiecare data cand va detecta un beacon, ar trebui sa primesti si informatii de genul identifier, distanta la care se afla de tine, putere semnal, etc.

Pentru scenariul cu magazinul, cele mai populare protocoale de adevertising sunt Eddystone pentru Android si iBeacon pentru iOS.

Pentru a realiza ce iti doresti tu, trebuie practic ca userul sa intre in magazin cu aplicatia ta instalata si configurata pe telefon. Cand aplicatia detecteaza beacon-urile, poate transmite catre server informatii - aici trebuie sa ai grija si la GDPR.

2 Likes

Salut, am avut o discutie, incercare de implementare beacon si stiu in mare si aplicatiile la care ne gandeam atunci.

Ce pot sa iti zic ca am vreo 3 pacasa si m-am jucat cu ele, sunt niste bluetooth-uri care dau un beacon si atat. Clientul trebuie sa ai bt pornit si eventual o aplicatie care sa ruleze, aplicatia sa afiseze info despre produse cand te apropii de beacon sau poti sa ghidonezi clientul sa ajunga intr-un anume loc.

Bateria este un cr2032, 1 sau 2 si rezista 1 an.

Ca sa poti sa faci o detectie de client cand intra in magazin iti trebuie un scanner de bt cu care ai putea sa iei un mac.

Sa zicem ca beacon-ul este in magazin, la 1 metru de usa, iar clientul afara, la usa.
Se poate sa aflu daca distanta dintre BT al clientului si beacon este mai mica de un metru? Practic sa stiu exact daca clientul a intrat in magazin sau e tot afara.