Habe gestern mal die CometVisu über das iPad und GPRS probiert und mir ist folgendes Problem aufgefallen:
Durch die zeitliche Verzögerung bei der langsamen Netzwerkverbindung kann es dazu kommen, dass sich der Status eines Buttons verklemmt.
Ich vermute, dass die CometVisu den Status eines einzelnen Switches direkt nach dem Click (vermutlich nach dem Absenden des write-Befehls) umschaltet, ohne auf eine Bestätigung vom Server zu warten.
Wenn man jetzt ein paar Mal hin- und herschaltet, so kann man den Status sehr einfach verdrehen.
Bei langsamen Netzwerkverbindungen ist nicht garantiert, dass die Antworten in der gleichen Reihenfolge wieder einkommen, wie Sie auch requested wurden.
Schickt man also zwei Schalt-Befehler hintereinander, so kann es sein, dass der Zweite vor dem ersten ausgeführt wird.
Ich habe noch keine grundlegende Idee, wie man das ändern könnte. Aber vielleicht würde er helfen, den Status des Buttons erst beim darauffolgenden Read Request zu aktualisieren und nicht nach erfolgtem Write.
Würde mich freuen, wenn jemand Anderes auch mal versucht, den Fehler zu reproduzieren.
Gruß, Netsrac
Durch die zeitliche Verzögerung bei der langsamen Netzwerkverbindung kann es dazu kommen, dass sich der Status eines Buttons verklemmt.
Ich vermute, dass die CometVisu den Status eines einzelnen Switches direkt nach dem Click (vermutlich nach dem Absenden des write-Befehls) umschaltet, ohne auf eine Bestätigung vom Server zu warten.
Wenn man jetzt ein paar Mal hin- und herschaltet, so kann man den Status sehr einfach verdrehen.
Bei langsamen Netzwerkverbindungen ist nicht garantiert, dass die Antworten in der gleichen Reihenfolge wieder einkommen, wie Sie auch requested wurden.
Schickt man also zwei Schalt-Befehler hintereinander, so kann es sein, dass der Zweite vor dem ersten ausgeführt wird.
Ich habe noch keine grundlegende Idee, wie man das ändern könnte. Aber vielleicht würde er helfen, den Status des Buttons erst beim darauffolgenden Read Request zu aktualisieren und nicht nach erfolgtem Write.
Würde mich freuen, wenn jemand Anderes auch mal versucht, den Fehler zu reproduzieren.
Gruß, Netsrac
Kommentar