ReportDetectedDevices-v1

A Barion wikiből
  • Tervezet
  • Üzlet
  • Informatika
  • Pénzügy
  • Jog
  • 99%
  • Online elfogadó
  • Mobil elfogadó
  • Pénztárgép
  • Feltöltés
  • Piactér
  • Nonprofit
  • Parkolas

Közelben levő iBeacon jelzések jelentése

SIGNALR ReportDetectedDevices

Ezen a SignalR metóduson keresztül lehet a Barion szerverek felé jelezni, hogy milyen azonosítókat érzékelt a telefon. A Barion rendszer Bluetooth 4 technológiát alkalmazó iBeacon protokollt használ arra, hogy megvalósítsa a közelségi fizetést. Az olyan telefonok, amelyek nem csak fogadni hanem sugározni is képesek Bluetootht jelet, egy a Barion által generált azonosító párost sugároznak, hogy ezzel elérhetőek legyenek a közelben lévő Barion felhasználóknak. Ilyen sugárzásra programozható jeladók is képesek, amelyek kasszákhoz kapcsolhatóak, ezáltal lehetővé téve azt, hogy a közelségi fizetés minél egyszerűbb legyen. A Bluetooth 4 képes eszközök érzékelik ezt a sugárzott jelet és ezen a SignalR híváson keresztül jelentik a Barion szervernek. A Barion az azonosítóhoz tartozó felhasználó publikus adatait visszaküldi az érzékelő kliensnek illetve jelez annak a készüléknek is, amelyet érzékeltek. Ezáltal kétirányú érzékelés történik, anélkül, hogy szükség lenne arra, hogy mind a két fél sugározni tudjon.

Bemenet

Mező neve Mező típusa Kötelező Megkötések Alapértelmezett érték Leírás Formátum / Példa
UserName string Kötelező min. 6, max. 254 karakter nincs Az API hívás hívójának Barion azonosító e-mail címe. user@example.com
Password string Kötelező min. 8, max. 100 karakter nincs Az API hívás hívójának jelszava. EgySimaJelszo
ReceivedSignals BluetoothSignal[] Kötelező nincs nincs Az érzékelt iBeacon azonosítók tömbje.
{
     MajorId: 1,
     MinorId: 42150
}

Kimenet

Mező Típus Leírás Formátum / Példa
DetectedDevices Device[] A vett jelek által képviselt eszközök adatainak tömbje. Device

Példák

Az alábbi példában meghívjuk a Barion HUB reportDetectedDevices metódusát, hogy jelezzük a két érzékelt Bluetooth jelet.

var detectedSignals = {
    UserName: "janos@example.com",
    Password: "EgyErosJelszo",
    ReceivedSignals: [
        {
            MinorId: 1,
            MajorId: 233
        },
        {
            MinorId: 1,
            MajorId: 4712
        },   
    ]
};
 
myConnection.start().done(function () {
    barionHubProxy.invoke( 'reportDetectedDevices', dectedSignals).done(function(response){
	console.log(response);
    });
});

A fenti példában a response változóban az alábbi értékek vannak:

    [
        {
            Beacon: {
                 MajorId: 1,
                 MinorId: 233
            },
            EmailAddress: "szabo@example.com",
            FullName: "Szabó Klára"
            ShopName: null,
            ShopId: 0,
            IsPerson: true,
            UserName: "szabo@example.com",
 
        },
        {
            Beacon: {
                 MajorId: 1,
                 MinorId: 4712
            },
            EmailAddress: "kovacs@example.com",
            FullName: "Kovács Tünde"
            ShopName: null,
            ShopId: 0,
            IsPerson: true,
            UserName: "kovacs@example.com",
 
        }
    ]