2016-07-30 15 views
0

Gibt es eine Möglichkeit, Bluetooth Low Energy zu verwenden, um Daten, die sich ändern, zu werben? Zum Beispiel, einen Wert in den Werbedaten jedes Mal erhöhen, wenn die Werbung ausgesendet wurde?Dynamic BLE Werbung Android

Antwort

0

Die einzige verfügbare API ist https://developer.android.com/reference/android/bluetooth/le/BluetoothLeAdvertiser.html.

Diese API und der Bluetooth-Standard selbst enthalten keine Möglichkeit, Werbedaten für jedes Werbepaket zu ändern. Wenn Sie Werbungsdaten ändern möchten, müssen Sie die laufende Werbung stoppen und eine neue Werbung mit anderen Daten starten.

+0

Hmm, das wollte ich vermeiden ... Gibt es eine Möglichkeit sicherzustellen, dass nur ein Paket beworben wird? –

+0

Nein. Was möchten Sie bauen? Warum ist es wichtig, dass nur ein Paket gesendet wird? Wenn die andere Seite ein Paket empfängt, kann es es einfach fallenlassen, wenn es sieht, dass es dieselben Daten wie im letzten Paket sind. – Emil

+0

Der Werbewert wurde in der Bluetooth-Firmware in die Link-Ebene geschrieben und kann nicht dynamisch geändert werden, außer wie @Emil sagte, dass Sie die Werbung erneut starten/starten. Wenn Sie jedoch einen Firmware-Code haben (dies ist der Code unter HCI-Level), können Sie ihn implementieren; aber dieser Code gehört allen Chip-Anbietern und darf nicht öffentlich sein. –

Verwandte Themen