Warum unterstützt Bluetooth (noch) nur das Koppeln von zwei Geräten?

Als Bluetooth zum ersten Mal entwickelt wurde, gab es normalerweise nur ein Gerät, mit dem eine Verbindung hergestellt werden konnte, daher war es ganz natürlich, nur ein Kopplungsprotokoll zu implementieren. Ich glaube, wir sind jetzt auf Bluetooth 5

Warum ist es das:

  • Jedes Gerät kann normalerweise nur mit einem einzigen anderen Gerät gekoppelt werden?
  • Selbst in Geräten, die mehrere Bluetooth-fähige Chips haben, wird nur einer verwendet.
  • Im Gegensatz zur Profilierung von USB-Hubs gibt es nur sehr wenige Bluetooth-Hubs im Angebot und sie sind relativ teuer (z. B. der CASSIA, der anscheinend eingestellt wurde).

Ich stelle fest, dass es jetzt "Dual Audio" gibt. Sie können mit bis zu 3 (mehr als zwei!) Audiogeräten koppeln, aber das ist nicht das, wonach ich suche.

Gemäß diesem Artikel kann ein Bluetooth-Master bis zu 7 Slaves unterstützen.

Wenn wir jedoch einige grundlegende IoT-Szenarien betrachten, entspricht dies nicht sehr gut den Anforderungen. Halten:

  • Ich habe einen oder mehrere Bluetooth-Lautsprecher in meinem Haus

    • Ich möchte in der Lage sein, Musik von jedem Gerät an einen zu senden:
      • Mein Telefon
      • Mein Partner telefoniert
      • Ein PC
    • Ohne dass der Lautsprecher oder die Audioquelle die vorherige Verbindung vergessen.
    • Es kann immer nur einer streamen, also haben vielleicht die Geräte Vorrang oder man leiht einem anderen die Verbindung.
  • Ich habe ein Telefon und möchte eine Verbindung herstellen:

    • eine Smartwatch
    • Bluetooth-Kopfhörer
    • ein Herzmonitor
    • ein oder mehrere Lautsprecher wie oben
  • Vielleicht möchte ich jemandem in meinem Haushalt ein Gerät leihen (z. B. Kopfhörer oder Herzmonitor)

Meiner Meinung nach legt dies nahe, dass wir ein Peer-to-Peer-Netzwerk wünschen, wie wir es mit WIFI oder Ethernet haben. Warum hat sich Bluetooth nicht in diese Richtung entwickelt? Es scheint, wenn ich "Bluetooth Piconet" google

Es sieht so aus, als ob das zweite Szenario unterstützt werden sollte (das Telefon als Master und der Rest als Slaves), aber ich finde normalerweise in Android zumindest, dass das Koppeln eines Geräts dazu führt, dass andere getrennt werden. Liegt das daran, dass der Slave vorübergehend ein Master sein muss, um ihn zu konfigurieren?

Wie viel davon ist ein „reines“ Softwareproblem und wie viel ist auf Probleme mit dem Protokoll und der Technologie selbst zurückzuführen?

Ich denke, die Antwort ist, dass es an der Software liegt. Jedes Gerät, das als „Master“ fungieren möchte, muss die Erstellung eines Piconetzes unterstützen, das fortschrittlicher ist als in der durchschnittlichen Smartphone-Software. Aber das wirft die Frage auf (so alt wie die Erfindung der Software), warum es keine bessere Software gibt?

Ich denke, ich habe hier größtenteils meine eigene Frage beantwortet, aber vielleicht kann jemand da draußen weitere Aufklärung bieten.

Verwandt:

Siehe auch

Es ist wie "Warum hat ein Safe nur eine Kombination?"
Das ist keine richtige Analogie.

Antworten (1)

Bluetooth 5 erlaubt bis zu 8 Verbindungen gleichzeitig.

Android P erlaubte bis zu 5 gleichzeitig angeschlossene Audiogeräte (Entwicklermodus), aber aktives Streaming war immer noch nur für weniger erlaubt.

Der Standard erlaubt mehr als das, was Entwickler unterstützen wollen. Google oder Samsung oder wer auch immer glaubt, dass niemand Musik auf 5 Audiogeräte gleichzeitig streamen möchte oder muss, und je mehr Sie streamen können, desto komplizierter werden die Codierung und das Debugging, was die Rendite verringert. Grundlegende Kosten-Nutzen-Analyse. Sowohl iOS als auch Android Drop bietet jede Version, weil die Mehrheit der Leute sie nicht wirklich benutzt.