Index: sources/cloudsync/CloudSyncController.h =================================================================== diff -u -r15dffa44e42fe108caa6dd0dfbe659b192ee5323 -r1bf8c894c5cc5ea6d62af0662fcf5a18e1a06459 --- sources/cloudsync/CloudSyncController.h (.../CloudSyncController.h) (revision 15dffa44e42fe108caa6dd0dfbe659b192ee5323) +++ sources/cloudsync/CloudSyncController.h (.../CloudSyncController.h) (revision 1bf8c894c5cc5ea6d62af0662fcf5a18e1a06459) @@ -74,6 +74,10 @@ QString _deviceInfoDG = ""; QString _deviceInfoUI = ""; + const quint8 _checkinIntervalSend = 60; // count down for check-in error if not responded back - regarding the _interval it will be 60s + const quint8 _checkinIntervalTest = 5; // count down for check-in error if not responded back - regarding the _interval it will be 5s + bool _checkinRcvd = false; // id check-in received will set to true. + bool _postPass = false; enum Errors_Enum { @@ -161,7 +165,7 @@ eMessageID_DeviceRegister = 1, // [ UI(1001) -> CS( ) ] Device Registration Request eMessageID_DeviceInfo = 2, // [ CS(2002) <-> UI(1002) ] Device information Request eMessageID_CredentialsSave = 3, // [ CS(2003) <-> UI(1003) ] Save Credentials Request/Response - //// Not Used 4, + eMessageID_CheckIn = 4, // [ CS(2004) <-> UI(1004) ] CheckIn/HeartBeat Request/Response eMessageID_UIFactoryReset = 5, // [ CS(2005) <-> UI(1005) ] Factory Reset Request // Deployment eMessageID_DeviceState = 6, // [ CS(2006) <-> UI(1006) ] Device State Request @@ -222,6 +226,7 @@ void didRegisterStart (bool vOK ); void didRegisterDone (bool vOK ); void didCloudSyncStatus (bool vReady ); + void didCheckInReceive (); private: void initConnections(); @@ -289,6 +294,11 @@ bool sendCredentialsSave (const Message &vMessage ); // eMessageID_SaveCredentials bool sendCredentialsResponse(); + // check-in + bool sendCheckIn (); + void testCheckIn (); + bool takeCheckIn (); + // pending log void sendPendingLog ( const QString &vFileName ); // eMessageID_TxReport bool sendTxCodeDisplay ( const Message &vMessage ); // eMessageID_TxCodeDisplay