Amadis

OLA - PAX ANDROID

Please refer to the link below for more information on OLA.

OLA acts as a bridge between the L3 stack and L2 stack. The EMV kernels are provided by PAX themselves instead of using Agnos ( Amadis L2 Stack) for the Android PAX projects.

You can access the PAX EMV kernels using the following link : https://e.pcloud.link/publink/show?code=kZlPdeZRsggt2KxV3bPCkan3F5moSs3wcqV .

Note: You must contact us to know the latest versions of kernels we support.

An example of a PAX EMV kernel can be found below.

image-20240216-000911.png

The latter comes with a .jar file and a .so file.

The architecture for accessing the EMV Kernels from PAX is as follows :

image-20240216-001149.png

As you can see, the bottom layer “Device”, is a .jar file that makes API calls to the EMV Kernels stack.

It works in tandem with NeptuneLiteAPI. Usually, when you receive your SDK, you will be provided with the following:

NeptuneLiteAPI is the high-level API that interacts with the DEVICE_v103.jar. From Amadis’s perspective, it is better to have an Abstraction layer (OLA) that interacts with DEVICE_v103.jar instead of having a .jar file for each Kernel. Below is the modified Amadis architecture.

 

Important Notes:

If you download the PayWave kernel from the above link, you will notice that the kernel is provided in different formats;

 

The EMV kernels that are loaded in OLA are xxx_PayDroid.so format. So, we will never know the specific versions unless we check the LOA-associated with the kernels.