Wir versuchen, ein Beacon auf einem Android-Gerät zu emulieren und möchten 50 Byte Anwendungsdaten in die Payload aufnehmen? Wir haben festgestellt, dass dies mit dem AltBeacon-Format nicht möglich ist. Wie kann es mit Hilfe von AltBeacon lib für Android gemacht werden? Darüber hinaus, was sind primäre und sekundäre Beacon-Werbung? Welche Rolle spielt GattBeacon in diesem Kontext und wann und wie sollte es genutzt werden?Wie viele beliebige Daten können in Beacon PDU enthalten sein?
Antwort
Es gibt zwei grundlegende Arten von BLE Leuchtfeuer Anzeigen:
Hersteller Anzeigen (IBeacon, AltBeacon, Gimbal)
GATT Service-Anzeigen (Eddystone, UriBeacon, GattBeacon)
Sie unterscheiden sich hauptsächlich durch den PDU-Typ von Bluetooth, aber in beiden Fällen ist die Anzahl der Bytes, die übertragen werden können, ähnlich begrenzt. Es ist 23 Bytes für Werbungen des Herstellers (ohne den Zwei-Byte-Herstellercode).
Mit Bluetooth 4.x werden Sie nicht mehr als 50 Bytes in einem einzigen Paket bekommen. Mit Bluetooth 5.0 wird dies voraussichtlich in Zukunft noch zunehmen.
In keinem der Beacon-Layouts können Sie diese Grenze überschreiten. GattBeacon ist lediglich ein generisches Beispiel-Layout eines Beacons, das auf GATT-Service-Anzeigen basiert, und ist nicht für den praktischen Gebrauch gedacht.
Was sind primäre und sekundäre Beacon-Werbung? Wann und wie sollten sie verwendet werden? –
Ich bin mir nicht sicher, was du in diesem Zusammenhang mit primär und sekundär meinst. Können Sie mich darauf hinweisen, wo diese Begriffe verwendet werden? – davidgyoung