3 Application Source Structure

The delivery package provides the standalone application source in the evse_app/ directory. The application is self-contained and built against the prebuilt protocol libraries included in the package. The OCPP and ISO 15118 stack source code are not included.

evse_app/
├── CMakeLists.txt                # Standalone or integrated build
├── ocpp201-iso15118-demo         # required files to compile for buildroot
│   ├── Config.in                 # package configuration file
│   └── ocpp201-iso15118-demo.mk  # package recipe file
├── ocpp_app/                     # OCPP application source
├── iso15118_app/                 # SECC application source
├── octt_configs/                 # OCTT certification keystores and configuration
└── prebuilt_<platform>/          # Prebuilt libraries and headers for each target
    ├── lib/                      # libocpp.a, libiso15118_lib.a, libexi_lib.a,
    │                             # libbridge.a, libmbed*.a, libtfpsacrypto.a
    └── include/                  # Public headers

Only the application C source is compiled. The protocol stacks are provided through prebuilt archives that were cross-compiled for each platform with the OCPP-to-ISO 15118 bridge enabled.

One prebuilt_<platform>/ directory is provided for each target:

  • prebuilt_sama5/ for Cortex®-A5 (SAMA5 Series devices)
  • prebuilt_sam9x75/ for ARM926 (SAM9X7 Series devices)