können 5 oder mehr ble-module (cc2241), jeweils mit einem rgb led, gleichzeitig von einer app gleichzeitig gesteuert werden. Ich möchte zu wählen und zu steuern, zur gleichen zeit, die rgb led blinkt muster von einer ios/android app, also, wenn ich eine farbe auf app drücken, werden alle ble modules zur gleichen zeit antwortensteuern mehrere cc2541 module
Antwort
Bei der genau gleiche zeit ist nicht möglich: ihre zentrale hat nur ein radio PHY, es kann rede nur mit einem Peripheriegerät gleichzeitig. Verbindungsereignisse mit Peripheriegeräten werden von der zentralen PHY in einer Round-Robin-Art geplant.
Wenn Sie eine Verzögerung zwischen den Aktualisierungen der 5 Module akzeptieren, ist dies möglich.
Nehmen wir an, die 5 Module sind mit äquivalenten Verbindungsparametern verbunden. Wenn Ihre Anwendung das Merkmal für jedes Gerät schreibt, muss phy tatsächlich auf das nächste Verbindungsereignis warten, um das Paket für jede Verbindung zu liefern.
In einer idealen Umgebung können Sie annehmen, dass die Latenz im schlimmsten Fall (ConnectionInterval * (SlaveLatency + 1)) ist. Bei einigen Paketverlusten kann dies leicht mit 2 bis 5 multipliziert werden. ConnectionInterval und SlaveLatency sind von Ihrem Gerät festgelegte Parameter .
Nehmen wir an, alle Module sollten innerhalb von 200ms aktualisiert werden, damit ein Verbindungsereignis verloren gehen kann. Sie sollten einen connectionInterval unter 100ms und slaveLatency = 0 haben. Das ist vernünftig.
Vielen Dank, 200ms ist kein Problem. Ich habe nicht erwartet für sofortige Antwort – Nick
würde die Antwort die gleiche sein, wenn es ein HF-Fernsteuerungssystem statt ble wäre? – Nick
Wenn Sie das benutzerdefinierte Protokoll meinen, könnte es anders sein: Sie könnten dieses Protokoll so entwerfen, dass es ein einzelnes Paket ausstrahlt, um die 5 Module zu steuern. Sie benötigen immer noch eine Bestätigung, um Funkstörungen zu umgehen. – Nipo
Dies ist möglich, wenn Sie das verbindungslose Modell Broadcast/Observer verwenden.
Dies ist genau die gleiche Weise, wie Apple iBeacon funktioniert.
In diesem Modus werden alle Daten im Werbepaket des Sendegeräts übertragen. Wenn Sie sich TI CC254x-Beispiele ansehen, werden Sie einige Implementierungen finden, die es verwenden.
Abhängig von Ihrer Anwendung könnte dies vollkommen in Ordnung sein.
Willkommen bei Stack Overflow! Willkommen bei Stackoverflow! Können Sie bitte Ihre Frage mit Ihrem Aufwand wie Code oder etwas, so dass Leute Ihr Problem früh bekommen und Ihnen helfen können? Vielen Dank! – manetsus
die hauptfrage ist .. kann multiple ble modules gleichzeitig cotrolled werden – Nick