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:
committed by
Douglas Clowes
parent
381839b134
commit
7c90c9d440
4
ascon.c
4
ascon.c
@@ -486,7 +486,9 @@ AsconStatus AsconTask(Ascon *a) {
|
|||||||
case AsconStart:
|
case AsconStart:
|
||||||
return AsconPending;
|
return AsconPending;
|
||||||
case AsconFailed:
|
case AsconFailed:
|
||||||
|
/* ffr FIX reconnect if a device is restarted
|
||||||
if (a->state == AsconTimeout) {
|
if (a->state == AsconTimeout) {
|
||||||
|
we usually get to AsconFailed when a->state == AsconWriting */
|
||||||
now = DoubleTime();
|
now = DoubleTime();
|
||||||
if (now > a->lastReconnect + a->reconnectInterval) {
|
if (now > a->lastReconnect + a->reconnectInterval) {
|
||||||
a->lastReconnect = now;
|
a->lastReconnect = now;
|
||||||
@@ -494,7 +496,9 @@ AsconStatus AsconTask(Ascon *a) {
|
|||||||
a->fd = -1;
|
a->fd = -1;
|
||||||
a->state = AsconConnectStart;
|
a->state = AsconConnectStart;
|
||||||
}
|
}
|
||||||
|
/* ffr FIX reconnect
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
return AsconFailure;
|
return AsconFailure;
|
||||||
case AsconFinished:
|
case AsconFinished:
|
||||||
if (a->state < AsconConnectFailed) {
|
if (a->state < AsconConnectFailed) {
|
||||||
|
|||||||
Reference in New Issue
Block a user