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 .
An example of a PAX EMV kernel can be found below.
The latter comes with a .jar file and a .so file.
The architecture for accessing the EMV Kernels from PAX is as follows :
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.