|
 |
 |
 |
|
|
c't Projekte - c't-Bot und c't-Sim -
Mailinglisten
[Voriger (Datum)]
[Nächster (Datum)]
[Voriger (Thread)]
[Nächster (Thread)]
[Nach Datum][Nach Thread]
Absender: Timo Sandmann
Datum: Di, 04.03.2008 16:23:09
In-reply-to:
<47CC33E1.5090101@xxxxxx>
References:
<7D149B20-39C6-43B8-8569-755BE877DC8F@xxxxxxxxxxxxxxx> <47CC33E1.5090101@xxxxxx>
Hallo,
danke für die Antworten!
Am 03.03.2008 um 18:22 schrieb Achim Pankalla:
3.) Wie vergeben wir bei den simulierten Bots die Adressen?
vielleicht aufsteigend nach startreihenfolge. wenn das emulierte
eeprom
aktiv ist und auch init.(sprich nicht leer) ist wird die adresse aus
dem
eeprom genohmen.
ist es nicht init. (botadr.= FF) wird eben die startreihenfolge
verwendet. der test-bot kann ja eine feste adr. bekommen.
Die Initialisierung ist genau der Haken an der Sache, ich weiß nicht,
ob man so sicher sein kann, dass nicht initialisiert gleich FF ist.
4.) Sind die Adressen immer fest, oder könnten sie auch vom Sim(-
Proxy)
verteilt werden? Letzteres wäre vielleicht eine Lösung für 3.)?
Wenn die
Adressen nicht fest sind, muss die Verhaltenslogik später irgendwie
damit umgehen können, das Ganze wäre aber auch flexibler. Es stellt
sich
auch die Frage, ob starr festgelegt ist, welcher Bot was kann / tun
soll
oder ob sich die Bots selbst darüber austauschen?
vielleicht kann man ja beides implementieren. ist die adr 0 oder ff
(eeprom leer) wird eine adresse flexibel vergeben, ansonsten gilt die
feste adresse.
Ja das stimmt. Die Frage ist, ob so etwas wie eine automatische
Adressvergabe überhaupt gewollt und sinnvoll ist. Rein von der
praktischen Seite her, möchte ich die Adresse lieber im Bot haben
(EEPROM), als im Quellcode. Das hat nur eben den Nachteil, dass die
"Bot-Einrichtung" etwas umfangreicher wird. Wenn, dann sollten die
Adressen wohl immer verwendet werden und das Ganze nicht für Bot und
Sim einzeln an- und ausschaltbar, finde ich. Darum hier mal die
Nachfrage, wer das wie findet ;-)
was aber wenn zwei bots zufällig |:-) die gleiche adresse haben???
Na ja, dann sind sie kommunikationstechnisch geklont und fühlen sich
immer beide angesprochen. Gewünscht ist das vermutlich nicht, schlimm
sollte es aber auch nicht sein. Dagegen würde ich jedenfalls nicht
extra Sicherheitsprüfungen einbauen.
flexible bots sind natürlich eine feine sache, aber vielleicht sollte
dies erste der zweite schritt sein und die bots haben zunächst feste
aufgaben.
Das ist richtig, eventuell ist es nur einfacher, den Sim gleich
entsprechend auszulegen, nicht dass man da nachher doppelte Arbeit
hat. Die Sim-Implementierung kenne ich aber auch noch gar nicht ;-)
5.) Vielleicht könnte jeder Bot beim Handshake als Payload (s)einen
Namen mitschicken? Das ist zwar nicht unbedingt nötig, hilft aber
eventuell den Überblick zu behalten und man könnte die Bot-Panel im
Sim
auch dementsprechend beschriften. Wenn ja, wo steht der Name (vgl. 1.
und 3.)?
der name gehört für mich dann auch in eeprom, auch sollte eine max.
länge festgelegt sein.
Denke ich auch, die Frage wäre, ob man denn einen haben möchte.
Viele Grüße,
Timo
|
|
|