SICS-400 Fix reconnect when a device is restarted.

r2930 | ffr | 2010-05-22 13:26:30 +1000 (Sat, 22 May 2010) | 2 lines
This commit is contained in:
Ferdi Franceschini
2010-05-22 13:26:30 +10:00
committed by Douglas Clowes
parent 381839b134
commit 7c90c9d440

View File

@@ -486,7 +486,9 @@ AsconStatus AsconTask(Ascon *a) {
case AsconStart:
return AsconPending;
case AsconFailed:
/* ffr FIX reconnect if a device is restarted
if (a->state == AsconTimeout) {
we usually get to AsconFailed when a->state == AsconWriting */
now = DoubleTime();
if (now > a->lastReconnect + a->reconnectInterval) {
a->lastReconnect = now;
@@ -494,7 +496,9 @@ AsconStatus AsconTask(Ascon *a) {
a->fd = -1;
a->state = AsconConnectStart;
}
/* ffr FIX reconnect
}
*/
return AsconFailure;
case AsconFinished:
if (a->state < AsconConnectFailed) {