Skip to content

MicroOcpp v1.1.0

Compare
Choose a tag to compare
@matth-x matth-x released this 21 May 14:54
· 54 commits to main since this release
e879c0e

New features release, bug fixes and experimental OCPP 2.0.1 support.

PIO package: matth-x/[email protected]

The API in MicroOcpp.h / MicroOcpp_c.h is compatible with the v1.0 API. See the migration notes for a few important things to consider nevertheless: Migrating to v1.1

The experimental OCPP 2.0.1 implementation is disabled by default and won't be compiled into the firmware. See the README for a description on how to try it out.

Changed

  • Replace PollResult<bool> with enum UnlockConnectorResult (#271)
  • Rename master branch into main
  • Tx logic directly checks if WebSocket is offline (#282)
  • ocppPermitsCharge ignores Faulted state (#279)
  • setEnergyMeterInput expects int input (#301)

Added

  • File index (#270)
  • Config Cst_TxStartOnPowerPathClosed to put back TxStartPoint (#271)
  • Build flag MO_ENABLE_RESERVATION=0 disables Reservation module (#302)
  • Build flag MO_ENABLE_LOCAL_AUTH=0 disables LocalAuthList module (#303)
  • Function bool isConnected() in Connection interface (#282)
  • Build flags for customizing memory limits of SmartCharging (#260)
  • SConscript (#287)
  • C-API for custom Configs store (297)
  • Certificate Management, UCs M03 - M05 (#262, #274, #292)
  • FTP Client (#291)
  • ProtocolVersion selects v1.6 or v2.0.1 (#247)
  • Build flag MO_ENABLE_V201=1 enables OCPP 2.0.1 features (#247)
    • Variables (non-persistent), UCs B05 - B07 (#247, #284)
    • Transactions (preview only), UCs E01 - E12 (#247)
    • StatusNotification compatibility (#247)
    • ChangeAvailability compatibility (#285)
    • Reset compatibility, UCs B11 - B12 (#286)
    • RequestStart-/StopTransaction, UCs F01 - F02 (#289)

Fixed

  • Fix defect idTag check in endTransaction (#275)
  • Make field localAuthorizationList in SendLocalList optional
  • Update charging profiles when flash disabled (relates to #260)
  • Ignore UnlockConnector when handler not set (#271)
  • Reject ChargingProfile if unit not supported (#271)
  • Fix building with debug level warn and error
  • Reduce debug output FW size overhead (#304)
  • Fix transaction freeze in offline mode (#279, #287)
  • Fix compilation error caused by PRId32 (#279)
  • Don't load FW-mngt. module when no handlers set (#271)
  • Change arduinoWebSockets URL param to path (#278)
  • Avoid creating conf when operation fails (#290)
  • Fix whitespaces in MeterValues (#301)