@@ -190,8 +190,7 @@ void MicroGear::getToken(char *gkey, char *galias, char* token, char* tokensecre
190190 tokensecret[0 ] = ' \0 ' ;
191191
192192 readEEPROM (ekey,EEPROM_KEYOFFSET,KEYSIZE);
193- if (strncmp (gkey,ekey,KEYSIZE)!=0 )
194- resetToken ();
193+ if (strncmp (gkey,ekey,KEYSIZE)!=0 ) resetToken ();
195194
196195 readEEPROM (state,EEPROM_STATEOFFSET,1 );
197196 #ifdef DEBUG_H
@@ -268,6 +267,7 @@ void MicroGear::getToken(char *gkey, char *galias, char* token, char* tokensecre
268267 #ifdef DEBUG_H
269268 Serial.println (" authclient is disconnected" );
270269 #endif
270+ authclient->stop ();
271271 delay (1000 );
272272 }
273273 }
@@ -347,7 +347,7 @@ void MicroGear::getToken(char *gkey, char *galias, char* token, char* tokensecre
347347 authclient->stop ();
348348}
349349
350- boolean MicroGear::connect (char * appid) {
350+ bool MicroGear::connect (char * appid) {
351351 char username[USERNAMESIZE+1 ];
352352 char password[PASSWORDSIZE+1 ];
353353 char buff[2 *TOKENSECRETSIZE+2 ];
@@ -423,7 +423,6 @@ boolean MicroGear::connect(char* appid) {
423423
424424 if (cb_connected)
425425 cb_connected (NULL ,NULL ,0 );
426-
427426 break ;
428427 case CLIENT_NOTCONNECT :
429428 if (backoff < MAXBACKOFFTIME) backoff = 2 *backoff;
@@ -435,7 +434,7 @@ boolean MicroGear::connect(char* appid) {
435434 else return false ;
436435}
437436
438- boolean MicroGear::connected () {
437+ bool MicroGear::connected () {
439438 if (constate == CLIENT_NOTCONNECT) return CLIENT_NOTCONNECT;
440439 else return this ->mqttclient ->connected ();
441440 // return this->sockclient->connected();
@@ -458,11 +457,15 @@ void MicroGear::unsubscribe(char* topic) {
458457}
459458
460459void MicroGear::publish (char * topic, char * message) {
460+ publish (topic, message, false );
461+ }
462+
463+ void MicroGear::publish (char * topic, char * message, bool retained) {
461464 char top[MAXTOPICSIZE] = " /" ;
462465
463466 strcat (top,appid);
464467 strcat (top,topic);
465- mqttclient->publish (top, message);
468+ mqttclient->publish (top, message, retained );
466469}
467470
468471/*
@@ -505,7 +508,6 @@ int MicroGear::init(char* gearkey,char* gearsecret,char* gearalias) {
505508}
506509
507510int MicroGear::init (char * gearkey,char * gearsecret,char * gearalias, char * scope) {
508- // this->gearid = gearkey;
509511 this ->gearkey = gearkey;
510512 this ->gearsecret = gearsecret;
511513 this ->gearalias = gearalias;
0 commit comments