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:
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.