Kommunikation
Überblick
Calliopes senden und empfangen Nachrichten über Bluetooth.ein einfaches Funkprotokoll (Nordic EnhancedShockBurst/Gazell). Dafür stellt OpenRoberta Kommunikationsblöcke bereit. Die Kommunikationsteilnehmer müssen den selben Kommunikationskanal gewählt haben und können danach auf diesem Kanal Nachrichten sendenaustauschen. Der Calliope mini hat einen kleinen Empfangspuffer, in den empfangene Nachrichten automatisch geschrieben werden. Sender und empfangen.Empfänger Dabeisollten werdenim selben Moment aktiv sein, damit die Nachricht sicher übertragen wird. Eine gesendete NachrichtenNachricht nurwird empfangen,an wennalle zumEmpfänger (des selben ZeitpunktKommunikationskanals) nurgleichzeitig übertragen (Broadcast-Verfahren).
Quelle: https://calliope.cc/projekte/funk
Besonderheiten: Senden und Empfangen sind für den Programmfluss nicht blockierend. Das bedeutet, dass eine Nachricht gesendetvon wurdeSender im Fire-and-Forget Prinzip übertragen wird. Dabei erfolgt keine Prüfung ob die Nachricht tatsächlich beim Empfänger angekommen ist. Der Empfang von Nachrichten ist ebenfalls nicht blockierend. Das heißt, dass der Empfänger den Empfangspuffer ausliest. Sind dort Nachricht enthalten, dann wird die älteste ausgegeben und der/die Empfänger auch zu diesem Zeitpunkt empfangsbereit sind. Gesendete Nachrichten werden nicht gepuffer oder erneut gesendet, sondern nachaus dem PrinzipPuffer fire-and-forgetgelöscht. übertragen.Ist der Empfangspuffer leer, dann wird eine leere Nachricht ausgegeben.
Anwendungsfälle
Beispiel
Das Programm auf die 2-n Calliopes spielen.

