Skip to content

Commit ff4dc9c

Browse files
committed
bugfixes
1 parent 6bc0562 commit ff4dc9c

4 files changed

Lines changed: 13 additions & 12 deletions

File tree

src/MicroOcpp.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,7 @@ bool mo_setEnergyMeterInput2(MO_Context *ctx, unsigned int evseId, int32_t (*ene
278278
mInput.measurand = "Energy.Active.Import.Register";
279279
mInput.unit = "Wh";
280280
mInput.user_data = userData;
281-
return mo_addMeterValueInput(ctx, EVSE_ID_1, mInput);
281+
return mo_addMeterValueInput(ctx, evseId, mInput);
282282
}
283283

284284
//Input of the power meter reading in W
@@ -297,7 +297,8 @@ bool mo_setPowerMeterInput2(MO_Context *ctx, unsigned int evseId, float (*powerI
297297
mInput.getFloat2 = powerInput2;
298298
mInput.measurand = "Power.Active.Import";
299299
mInput.unit = "W";
300-
return mo_addMeterValueInput(ctx, EVSE_ID_1, mInput);
300+
mInput.user_data = userData;
301+
return mo_addMeterValueInput(ctx, evseId, mInput);
301302
}
302303

303304
//Smart Charging Output

src/MicroOcpp/Model/Metering/MeteringService.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -661,10 +661,10 @@ std::unique_ptr<Request> v16::MeteringServiceEvse::fetchFrontRequest() {
661661
return nullptr;
662662
}
663663

664-
int32_t dtLastAttempt;
665-
if (!clock.delta(clock.getUptime(), meterDataFront->attemptTime, dtLastAttempt)) {
664+
int32_t dtLastAttempt = MO_MAX_TIME;
665+
if (meterDataFront->attemptTime.isDefined() &&
666+
!clock.delta(clock.getUptime(), meterDataFront->attemptTime, dtLastAttempt)) {
666667
MO_DBG_ERR("internal error");
667-
dtLastAttempt = 0;
668668
}
669669

670670
if (dtLastAttempt < (int)meterDataFront->attemptNr * std::max(0, mService.transactionMessageRetryIntervalInt->getInt())) {

src/MicroOcpp/Model/Transactions/TransactionService16.cpp

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1191,10 +1191,10 @@ std::unique_ptr<Request> TransactionServiceEvse::fetchFrontRequest() {
11911191
return nullptr;
11921192
}
11931193

1194-
int32_t dtLastAttempt;
1195-
if (!clock.delta(clock.now(), transactionFront->getStartSync().getAttemptTime(), dtLastAttempt)) {
1194+
int32_t dtLastAttempt = MO_MAX_TIME;
1195+
if (transactionFront->getStartSync().getAttemptTime().isDefined() &&
1196+
!clock.delta(clock.now(), transactionFront->getStartSync().getAttemptTime(), dtLastAttempt)) {
11961197
MO_DBG_ERR("internal error");
1197-
dtLastAttempt = 0;
11981198
}
11991199

12001200
if (dtLastAttempt < (int)transactionFront->getStartSync().getAttemptNr() * std::max(0, cService.transactionMessageRetryIntervalInt->getInt())) {
@@ -1318,10 +1318,10 @@ std::unique_ptr<Request> TransactionServiceEvse::fetchFrontRequest() {
13181318
}
13191319
}
13201320

1321-
int32_t dtLastAttempt;
1322-
if (!clock.delta(clock.now(), transactionFront->getStopSync().getAttemptTime(), dtLastAttempt)) {
1321+
int32_t dtLastAttempt = MO_MAX_TIME;
1322+
if (transactionFront->getStopSync().getAttemptTime().isDefined() &&
1323+
!clock.delta(clock.now(), transactionFront->getStopSync().getAttemptTime(), dtLastAttempt)) {
13231324
MO_DBG_ERR("internal error");
1324-
dtLastAttempt = 0;
13251325
}
13261326

13271327
if (dtLastAttempt < (int)transactionFront->getStopSync().getAttemptNr() * std::max(0, cService.transactionMessageRetryIntervalInt->getInt())) {

src/MicroOcpp/Platform.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ uint32_t (*getDefaultRngCb())();
2828

2929
#ifndef MO_MAX_JSON_CAPACITY
3030
#if MO_PLATFORM == MO_PLATFORM_UNIX
31-
#define MO_MAX_JSON_CAPACITY 5120
31+
#define MO_MAX_JSON_CAPACITY 8192
3232
#else
3333
#define MO_MAX_JSON_CAPACITY 4096
3434
#endif

0 commit comments

Comments
 (0)