5. Platform Documentation

5.1. Public Documentation

A MICROEJ Platform integrates a MICROEJ VEE for a specific target.

It interfaces MICROEJ Applications to target-specific BSPs or SDKs:

MicroEJ Software Architecture

MicroEJ Software Architecture

The Platform Development Guide documents how to create, configure and extend a MICROEJ Platform.

5.2. Cinterion Platform

5.2.1. Overview

The Cinterion platform is a MICROEJ Platform for the EXS82 and PLS63 Thales IoT modules.

Currently, it provides implementations for:

  • Core Foundation Libraries: EDC, BON, KF, SNI.
  • MicroEJ Foundation Libraries: FS, NET, SSL, DEVICE, ECOM-COMM, ECOM-MOBILE, GNSS.
  • Platform specific Foundation Libraries: Cinterion, COMPRESSED-FILE.

They are documented in the Platform API Javadoc HTML pages.

5.2.2. Dependencies

The Cinterion platform relies on the Cinterion® IoT SDK and MICROEJ Applications are compiled and run as DAM applications (ThreadX modules).

The abstraction layers are implemented on top of the 3 APIs provided by the Cinterion® IoT SDK: GINA, QAPI and ThreadX.

5.2.3. Extension

The Cinterion platform can be extended to expose a native feature of the Cinterion® IoT SDK to the MicroEJ Application using the Simple Native Interface (SNI).

Some examples are available on GitHub: Example-Standalone-Java-C-Interface.

The abstraction layers implementations are in cinterion-threadx-bsp/projects/cinterion/. Add your code here and adapt the build script in:

  • cinterion-threadx-bsp/projects/cinterion/scripts/exs_tx/build.bat for the EXS82 module,
  • cinterion-threadx-bsp/projects/cinterion/scripts/pls/build.bat for the PLS63 module.