Skip to main content

Experimente

 

eindeutige Identifikation vom Calliopes

Programm Code Beschreibung
UID zuweisen

uid_fuer_callibots.xml

uid_fuer_callibots.hex

Zwei oder mehrere Calliopes verbinden sich über Funk und handeln in der Gruppe eindeutige IDs aus, unter denen jeder einzelne Calliope erreichbar ist.

 

Dabei gibt es einen zentralen Sender und einen oder mehrere Empfänger. Das Protokoll funktioniert in so: 

 

Vorbereitung:

  • alle Calliopes haben sich unabhängig von einander eine eindeutige ID (Zufallszahl zwischen 10-100) gegeben.
  • alle Calliopes haben gemeinsamen einen allgemeinen Kommunikationskanal 

Phase 1: 

  • Empfänger 2 bis n sind durch drücken der Taste B m Empfangsmodus gestartet und lauschen auf dem allgemeinen Kanal 

Phase 2:

  • Der zentrale Sender ist durch drücken der Taste A im den Sendemodus gestartet und sendet seine ID (S-ID) in den allgemeinen Kanal
  • Der Sender wechselt den Kommunikationskanal mit der Nummer seiner S-ID und lauscht auf Antworten.

Phase 3:

  • Die Empfänger 2 bis n empfangen im allgemeinen Kanal die ID des Senders und wechseln Ihrerseits in den Kommunikationskanal des Senders und senden Ihre ID (E-ID1 - E-IDn) in den Kanal.
  • Die Empfänger lauschen auf Antwort.

Phase 4: 

  • Der Sender empfängt genau eine Nachricht in seinem Kommunikationskanal. Dabei handelt es sich die Empfänger ID des ersten sendenden Empfängers. 
  • Der Sender sendet diese Nachricht zurück in seinem Kommunikationskanal.
  • Der Sendet wechselt in den Kommunikationskanal des Empfängers (bspw. E-ID1) und lauscht dort auf Antworten.

Phase 5:

  • Die Empfänger 2 bis n empfangen im Kanal des Senders eine Nachricht mit einer Empfänger-ID und prüfen diese.
  • Fallunterscheidung:
    • empfangene ID entspricht NICHT der eigenen ID 
      • der Austausch zwischen Sender und Empfänger war nicht erfolgreich.
      • Der Empfänger lauscht daher weiterhin auf dem Kanal des Senders, bis er eine Reset-Nachricht von Empfänger erhält und das Programm beendet.
    • empfangene ID entspricht der eigenen ID
      • der Austausch zwischen Sender und Empfänger war erfolgreich. 
      • Der Empfänger wechselt in seinen Kanal (Nummer=eigene ID) und sendet dort die ID des Senders
      • das Programm wird beendet

Phase 6:

  • Der Sender empfängt seine S-ID