gitextract_ls9b0kd7/ ├── .github/ │ └── workflows/ │ ├── documentation.yml │ ├── esp-idf.yml │ ├── pio.yml │ ├── platformless.yml │ └── tests.yml ├── .gitignore ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── SConscript.py ├── docs/ │ ├── benchmarks.md │ ├── index.md │ ├── intro-tech.md │ ├── migration.md │ ├── modules.md │ ├── prerequisites.md │ ├── security.md │ └── stylesheets/ │ └── extra.css ├── examples/ │ ├── ESP/ │ │ └── main.cpp │ ├── ESP-IDF/ │ │ ├── CMakeLists.txt │ │ ├── Makefile │ │ ├── README.md │ │ ├── components/ │ │ │ ├── ArduinoJson/ │ │ │ │ └── .gitkeep │ │ │ ├── ArduinoOcpp/ │ │ │ │ └── .gitkeep │ │ │ ├── ArduinoOcppMongoose/ │ │ │ │ └── .gitkeep │ │ │ ├── README.md │ │ │ └── mongoose/ │ │ │ └── .gitkeep │ │ ├── main/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Kconfig.projbuild │ │ │ ├── component.mk │ │ │ └── main.c │ │ ├── partitions.csv │ │ └── sdkconfig │ └── ESP-TLS/ │ └── main.cpp ├── library.json ├── library.properties ├── mkdocs.yml ├── platformio.ini ├── src/ │ ├── MicroOcpp/ │ │ ├── Core/ │ │ │ ├── Configuration.cpp │ │ │ ├── Configuration.h │ │ │ ├── ConfigurationContainer.cpp │ │ │ ├── ConfigurationContainer.h │ │ │ ├── ConfigurationContainerFlash.cpp │ │ │ ├── ConfigurationContainerFlash.h │ │ │ ├── ConfigurationKeyValue.cpp │ │ │ ├── ConfigurationKeyValue.h │ │ │ ├── ConfigurationOptions.h │ │ │ ├── Configuration_c.cpp │ │ │ ├── Configuration_c.h │ │ │ ├── Connection.cpp │ │ │ ├── Connection.h │ │ │ ├── Context.cpp │ │ │ ├── Context.h │ │ │ ├── FilesystemAdapter.cpp │ │ │ ├── FilesystemAdapter.h │ │ │ ├── FilesystemUtils.cpp │ │ │ ├── FilesystemUtils.h │ │ │ ├── Ftp.h │ │ │ ├── FtpMbedTLS.cpp │ │ │ ├── FtpMbedTLS.h │ │ │ ├── Memory.cpp │ │ │ ├── Memory.h │ │ │ ├── OcppError.h │ │ │ ├── Operation.cpp │ │ │ ├── Operation.h │ │ │ ├── OperationRegistry.cpp │ │ │ ├── OperationRegistry.h │ │ │ ├── Request.cpp │ │ │ ├── Request.h │ │ │ ├── RequestCallbacks.h │ │ │ ├── RequestQueue.cpp │ │ │ ├── RequestQueue.h │ │ │ ├── Time.cpp │ │ │ ├── Time.h │ │ │ ├── UuidUtils.cpp │ │ │ └── UuidUtils.h │ │ ├── Debug.cpp │ │ ├── Debug.h │ │ ├── Model/ │ │ │ ├── Authorization/ │ │ │ │ ├── AuthorizationData.cpp │ │ │ │ ├── AuthorizationData.h │ │ │ │ ├── AuthorizationList.cpp │ │ │ │ ├── AuthorizationList.h │ │ │ │ ├── AuthorizationService.cpp │ │ │ │ ├── AuthorizationService.h │ │ │ │ ├── IdToken.cpp │ │ │ │ └── IdToken.h │ │ │ ├── Availability/ │ │ │ │ ├── AvailabilityService.cpp │ │ │ │ ├── AvailabilityService.h │ │ │ │ └── ChangeAvailabilityStatus.h │ │ │ ├── Boot/ │ │ │ │ ├── BootService.cpp │ │ │ │ └── BootService.h │ │ │ ├── Certificates/ │ │ │ │ ├── Certificate.cpp │ │ │ │ ├── Certificate.h │ │ │ │ ├── CertificateMbedTLS.cpp │ │ │ │ ├── CertificateMbedTLS.h │ │ │ │ ├── CertificateService.cpp │ │ │ │ ├── CertificateService.h │ │ │ │ ├── Certificate_c.cpp │ │ │ │ └── Certificate_c.h │ │ │ ├── ConnectorBase/ │ │ │ │ ├── ChargePointErrorData.h │ │ │ │ ├── ChargePointStatus.h │ │ │ │ ├── Connector.cpp │ │ │ │ ├── Connector.h │ │ │ │ ├── ConnectorsCommon.cpp │ │ │ │ ├── ConnectorsCommon.h │ │ │ │ ├── EvseId.h │ │ │ │ └── UnlockConnectorResult.h │ │ │ ├── Diagnostics/ │ │ │ │ ├── DiagnosticsService.cpp │ │ │ │ ├── DiagnosticsService.h │ │ │ │ └── DiagnosticsStatus.h │ │ │ ├── FirmwareManagement/ │ │ │ │ ├── FirmwareService.cpp │ │ │ │ ├── FirmwareService.h │ │ │ │ └── FirmwareStatus.h │ │ │ ├── Heartbeat/ │ │ │ │ ├── HeartbeatService.cpp │ │ │ │ └── HeartbeatService.h │ │ │ ├── Metering/ │ │ │ │ ├── MeterStore.cpp │ │ │ │ ├── MeterStore.h │ │ │ │ ├── MeterValue.cpp │ │ │ │ ├── MeterValue.h │ │ │ │ ├── MeterValuesV201.cpp │ │ │ │ ├── MeterValuesV201.h │ │ │ │ ├── MeteringConnector.cpp │ │ │ │ ├── MeteringConnector.h │ │ │ │ ├── MeteringService.cpp │ │ │ │ ├── MeteringService.h │ │ │ │ ├── ReadingContext.cpp │ │ │ │ ├── ReadingContext.h │ │ │ │ ├── SampledValue.cpp │ │ │ │ └── SampledValue.h │ │ │ ├── Model.cpp │ │ │ ├── Model.h │ │ │ ├── RemoteControl/ │ │ │ │ ├── RemoteControlDefs.h │ │ │ │ ├── RemoteControlService.cpp │ │ │ │ └── RemoteControlService.h │ │ │ ├── Reservation/ │ │ │ │ ├── Reservation.cpp │ │ │ │ ├── Reservation.h │ │ │ │ ├── ReservationService.cpp │ │ │ │ └── ReservationService.h │ │ │ ├── Reset/ │ │ │ │ ├── ResetDefs.h │ │ │ │ ├── ResetService.cpp │ │ │ │ └── ResetService.h │ │ │ ├── SmartCharging/ │ │ │ │ ├── SmartChargingModel.cpp │ │ │ │ ├── SmartChargingModel.h │ │ │ │ ├── SmartChargingService.cpp │ │ │ │ └── SmartChargingService.h │ │ │ ├── Transactions/ │ │ │ │ ├── Transaction.cpp │ │ │ │ ├── Transaction.h │ │ │ │ ├── TransactionDefs.h │ │ │ │ ├── TransactionDeserialize.cpp │ │ │ │ ├── TransactionDeserialize.h │ │ │ │ ├── TransactionService.cpp │ │ │ │ ├── TransactionService.h │ │ │ │ ├── TransactionStore.cpp │ │ │ │ └── TransactionStore.h │ │ │ └── Variables/ │ │ │ ├── Variable.cpp │ │ │ ├── Variable.h │ │ │ ├── VariableContainer.cpp │ │ │ ├── VariableContainer.h │ │ │ ├── VariableService.cpp │ │ │ └── VariableService.h │ │ ├── Operations/ │ │ │ ├── Authorize.cpp │ │ │ ├── Authorize.h │ │ │ ├── BootNotification.cpp │ │ │ ├── BootNotification.h │ │ │ ├── CancelReservation.cpp │ │ │ ├── CancelReservation.h │ │ │ ├── ChangeAvailability.cpp │ │ │ ├── ChangeAvailability.h │ │ │ ├── ChangeConfiguration.cpp │ │ │ ├── ChangeConfiguration.h │ │ │ ├── CiStrings.h │ │ │ ├── ClearCache.cpp │ │ │ ├── ClearCache.h │ │ │ ├── ClearChargingProfile.cpp │ │ │ ├── ClearChargingProfile.h │ │ │ ├── CustomOperation.cpp │ │ │ ├── CustomOperation.h │ │ │ ├── DataTransfer.cpp │ │ │ ├── DataTransfer.h │ │ │ ├── DeleteCertificate.cpp │ │ │ ├── DeleteCertificate.h │ │ │ ├── DiagnosticsStatusNotification.cpp │ │ │ ├── DiagnosticsStatusNotification.h │ │ │ ├── FirmwareStatusNotification.cpp │ │ │ ├── FirmwareStatusNotification.h │ │ │ ├── GetBaseReport.cpp │ │ │ ├── GetBaseReport.h │ │ │ ├── GetCompositeSchedule.cpp │ │ │ ├── GetCompositeSchedule.h │ │ │ ├── GetConfiguration.cpp │ │ │ ├── GetConfiguration.h │ │ │ ├── GetDiagnostics.cpp │ │ │ ├── GetDiagnostics.h │ │ │ ├── GetInstalledCertificateIds.cpp │ │ │ ├── GetInstalledCertificateIds.h │ │ │ ├── GetLocalListVersion.cpp │ │ │ ├── GetLocalListVersion.h │ │ │ ├── GetVariables.cpp │ │ │ ├── GetVariables.h │ │ │ ├── Heartbeat.cpp │ │ │ ├── Heartbeat.h │ │ │ ├── InstallCertificate.cpp │ │ │ ├── InstallCertificate.h │ │ │ ├── MeterValues.cpp │ │ │ ├── MeterValues.h │ │ │ ├── NotifyReport.cpp │ │ │ ├── NotifyReport.h │ │ │ ├── RemoteStartTransaction.cpp │ │ │ ├── RemoteStartTransaction.h │ │ │ ├── RemoteStopTransaction.cpp │ │ │ ├── RemoteStopTransaction.h │ │ │ ├── RequestStartTransaction.cpp │ │ │ ├── RequestStartTransaction.h │ │ │ ├── RequestStopTransaction.cpp │ │ │ ├── RequestStopTransaction.h │ │ │ ├── ReserveNow.cpp │ │ │ ├── ReserveNow.h │ │ │ ├── Reset.cpp │ │ │ ├── Reset.h │ │ │ ├── SecurityEventNotification.cpp │ │ │ ├── SecurityEventNotification.h │ │ │ ├── SendLocalList.cpp │ │ │ ├── SendLocalList.h │ │ │ ├── SetChargingProfile.cpp │ │ │ ├── SetChargingProfile.h │ │ │ ├── SetVariables.cpp │ │ │ ├── SetVariables.h │ │ │ ├── StartTransaction.cpp │ │ │ ├── StartTransaction.h │ │ │ ├── StatusNotification.cpp │ │ │ ├── StatusNotification.h │ │ │ ├── StopTransaction.cpp │ │ │ ├── StopTransaction.h │ │ │ ├── TransactionEvent.cpp │ │ │ ├── TransactionEvent.h │ │ │ ├── TriggerMessage.cpp │ │ │ ├── TriggerMessage.h │ │ │ ├── UnlockConnector.cpp │ │ │ ├── UnlockConnector.h │ │ │ ├── UpdateFirmware.cpp │ │ │ └── UpdateFirmware.h │ │ ├── Platform.cpp │ │ ├── Platform.h │ │ └── Version.h │ ├── MicroOcpp.cpp │ ├── MicroOcpp.h │ ├── MicroOcpp_c.cpp │ └── MicroOcpp_c.h └── tests/ ├── Api.cpp ├── Boot.cpp ├── Certificates.cpp ├── ChargePointError.cpp ├── ChargingSessions.cpp ├── Configuration.cpp ├── ConfigurationBehavior.cpp ├── FirmwareManagement.cpp ├── LocalAuthList.cpp ├── Metering.cpp ├── RemoteStartTransaction.cpp ├── Reservation.cpp ├── Reset.cpp ├── Security.cpp ├── SmartCharging.cpp ├── TransactionSafety.cpp ├── Transactions.cpp ├── Variables.cpp ├── benchmarks/ │ ├── firmware_size/ │ │ ├── main.cpp │ │ └── platformio.ini │ └── scripts/ │ ├── eval_firmware_size.py │ └── measure_heap.py ├── catch2/ │ ├── catch.hpp │ └── catchMain.cpp ├── helpers/ │ ├── testHelper.cpp │ └── testHelper.h └── ocppEngineLifecycle.cpp