Können mehrere Bluetooth-Geräte aus Sicht eines Android-Smartphones als ein einziges Gerät betrachtet werden?

Ich muss mehrere Bluetooth-Module an verschiedenen Stellen platzieren, damit sie etwas auf einem Smartphone auslösen.

Natürlich muss das Smartphone irgendwann den Zugriff auf das Bluetooth-Gerät gewähren, aber ich möchte dies vermeiden, indem ich feststelle, dass jedes Bluetooth-Modul, das "meinen geheimen Schlüssel" sendet, als praktisch dasselbe Gerät behandelt werden muss. Auf diese Weise muss der Benutzer die Kopplung nicht jedes Mal akzeptieren, wenn er auf eines meiner Geräte trifft.

Erlaubt mir die Bluetooth-Spezifikation dies oder basiert die Authentifizierung auf der eindeutigen Adresse jedes Chips?

BEARBEITEN: Aus reiner Designsicht plane ich, diesen Chip zusammen mit einem ATMega und allen üblichen Dingen zu verwenden , die zum Einschalten der Platine benötigt werden (Batteriehalter + DC / DC-Regler + Pufferkondensatoren, Pullup-Widerstände usw. ), aber das ist für diese Frage nicht relevant, da ich noch die Machbarkeit des Projekts prüfe.

Sie könnten die Adressen wahrscheinlich nicht eindeutig machen, daher könnte die ultimative Frage eher lauten, ob die Kopplung vom Austausch von Informationen abhängt, die die alternativen BT-Geräte nicht haben würden. BLE ist so konzipiert, dass es besser zu Ihrem Anwendungsfall passt als klassisches BT, ist aber nur auf neueren Android-Geräten vorhanden, und die Implementierung dort ist noch etwas fehlerhaft.
Ich nehme an, BT und BLE beziehen sich auf BlueTooth bzw. Bluetooth Low Energy? Grundsätzlich benötigt meine Anwendung keine bidirektionale Kommunikation. Ich möchte nur, dass meine Bluetooth-Module etwas rufen und das Smartphone die Nachricht erhält. Das Smartphone will nicht antworten.
@Buddyshot Haben Sie lokalen Zugriff auf jedes Remote-Gerät, z. B. die Möglichkeit, seinen Namen über eine serielle Schnittstelle in etwas Einzigartiges zu ändern?
@tcrosley Ja, das tue ich. Eigentlich muss ich eine kleine Platine entwerfen, die die Bluetooth-Module mit Strom versorgt (ich denke zum Beispiel an diesen Chip ), damit ich über jede unterstützte Schnittstelle auf jedes der Remote-Geräte zugreifen kann.

Antworten (2)

Das von Ihnen gewählte Modul verwendet einen sehr verbreiteten TI CC2541-Chip, in dem sich ein Bluetooth 4.0-Single-Mode-Chip (auch bekannt als Bluetooth Smart, BLE, BTLE, Bluetooth Low Energy, Bluetooth LE) befindet.

Dieser Chip ist in der Lage, Pakete zu senden ("Werbung" in Bluetooth 4.0-Begriffen), die Telefone wie jedes Android 4.3+ und jedes iPhone 4S und neuer aufnehmen können. Dies erfordert keine Verbindungsbildung und keine Authentifizierung.

Dies wird bereits ausgiebig von sogenannten Bluetooth-Beacons verwendet, im Grunde Produkte, die genau das tun, was Sie beschreiben. Es handelt sich um Bluetooth-Sender, die Sie mit IDs konfigurieren können, die Ereignisse auf dem Telefon auslösen. Es gibt mehrere Hardwareanbieter für solche Geräte wie:

und viele mehr .

Das Auslösen wird derzeit am häufigsten für Werbung verwendet, Macy's zum Beispiel setzt 4000 davon ein, um Marketingnachrichten auf Telefonen auszulösen.

Der iBeacon ist ein Bluetooth-Beacon, bei dem Apple festgelegt hat, in welchem ​​Format das Werbepaket, das Werbeintervall usw. vorliegen sollen. iOS verfügt zusätzlich zur normalen Bluetooth-API über eine spezielle iBeacon-API, um die Arbeit mit iBeacons zu erleichtern.

Zusammenfassend also: Um das zu erreichen, was Sie wollen, müssen Sie das Telefon nicht glauben lassen, dass die Geräte ein und dasselbe sind, Sie müssen sich nicht um Authentifizierung und Verbindungen kümmern. Es wird gut funktionieren, wenn die Geräte Datenpakete senden, bei denen der Inhalt der Software anzeigt, was ausgelöst werden soll. Außerdem gibt es bereits buchstäblich Hunderte von Geräten auf dem Markt, die genau das tun.

Leider ist es mit normalem Bluetooth nicht möglich. Während der Kopplung werden geheime kryptografische Schlüssel zwischen dem Telefon und dem Gerät ausgetauscht; Selbst wenn Sie einige Bluetooth-Geräte mit derselben Adresse versehen könnten, stimmen die Schlüssel nicht überein.

BLE (Bluetooth Low Energy) hat ein "Broadcaster"-Profil, das genau das zu sein scheint, was Sie wollen:

https://thenewcircle.com/s/post/1553/bluetooth_smart_le_android_tutorial

One really cool feature of Bluetooth LE is this role of a Broadcaster, or a device that does not accept incoming connections, but rather pushes out the data is has inside its device discovery, or advertisement, data

Leider erfordert die Nutzung von BLE einen Bluetooth 4.0-fähigen Chip sowie ein BLE-kompatibles Smartphone.