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¶
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.batfor the EXS82 module,
- cinterion-threadx-bsp/projects/cinterion/scripts/pls/build.batfor the PLS63 module.