@@ -142,7 +142,7 @@ bool OcppOperation::sendReq(OcppSocket& ocppSocket){
142142 bool success = ocppSocket.sendTXT (out);
143143
144144 timeout->tick (success);
145-
145+
146146 if (success) {
147147 AO_DBG_TRAFFIC_OUT (out.c_str ());
148148 retry_start = ao_tick_ms ();
@@ -354,8 +354,7 @@ bool OcppOperation::restore(std::unique_ptr<StoredOperationHandler> opStorage, s
354354 opStore = std::move (opStorage);
355355
356356 auto rpcData = opStore->getRpc ();
357- auto payloadData = opStore->getPayload ();
358- if (!rpcData || !payloadData) {
357+ if (!rpcData) {
359358 AO_DBG_ERR (" corrupted storage" );
360359 return false ;
361360 }
@@ -371,47 +370,42 @@ bool OcppOperation::restore(std::unique_ptr<StoredOperationHandler> opStorage, s
371370 int parsedMessageID = -1 ;
372371 if (sscanf (messageID.c_str (), " %d" , &parsedMessageID) == 1 ) {
373372 if (parsedMessageID > unique_id_counter) {
374- unique_id_counter = parsedMessageID;
375- AO_DBG_VERBOSE ( " restore unique_id_counter = %d " , unique_id_counter);
373+ AO_DBG_DEBUG ( " restore unique_id_counter with %d " , parsedMessageID) ;
374+ unique_id_counter = parsedMessageID + 1 ; // next unique value is parsedId + 1
376375 }
377376 } else {
378377 AO_DBG_ERR (" cannot set unique msgID counter" );
379378 (void )0 ;
380379 // skip this step but don't abort restore
381380 }
382381
383- std::unique_ptr<OcppMessage> msg;
384-
385382 if (!strcmp (opType.c_str (), " StartTransaction" )) { // TODO this will get a nicer solution
386- msg = std::unique_ptr<OcppMessage>(new Ocpp16::StartTransaction ());
383+ ocppMessage = std::unique_ptr<OcppMessage>(new Ocpp16::StartTransaction ());
387384 } else if (!strcmp (opType.c_str (), " StopTransaction" )) {
388- msg = std::unique_ptr<OcppMessage>(new Ocpp16::StopTransaction ());
385+ ocppMessage = std::unique_ptr<OcppMessage>(new Ocpp16::StopTransaction ());
389386 }
390387
391- if (!msg ) {
388+ if (!ocppMessage ) {
392389 AO_DBG_ERR (" cannot create msg" );
393390 return false ;
394391 }
395392
396- msg ->setOcppModel (oModel);
393+ ocppMessage ->setOcppModel (oModel);
397394
398- bool success = msg ->restore (opStore.get ());
395+ bool success = ocppMessage ->restore (opStore.get ());
399396 opStore->releaseBuffer ();
400397
401- if (!success) {
402- AO_DBG_ERR (" restore error" );
398+ if (success) {
399+ AO_DBG_DEBUG (" restored opNr %i: %s" , opStore->getOpNr (), ocppMessage->getOcppOperationType ());
400+ (void )0 ;
401+ } else {
402+ AO_DBG_ERR (" restore opNr %i error" , opStore->getOpNr ());
403403 (void )0 ;
404404 }
405405
406406 return success;
407407}
408408
409- void OcppOperation::finalize () {
410- if (opStore) {
411- opStore->confirm ();
412- }
413- }
414-
415409void OcppOperation::setOnReceiveConfListener (OnReceiveConfListener onReceiveConf){
416410 if (onReceiveConf)
417411 onReceiveConfListener = onReceiveConf;
0 commit comments