Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

API _Version _Revision

Description

_OLA _version 2.1.6 _revision 23819

Open L2 API is an abstraction of the card processing, contact and contactless. It is based on a simple set of primitives to ease its integration onto a payment application.

That set of primitives supports Nexo Fast’s structures and dynamic.

What is not covered by OLA:

  • Pin pad management: refer to manufacturer’s SDK to integrated use cases related to pin entry

  • Transit features: use L2 stack’s API to realize transit use cases. For example, using Agnos Framework, refer to Callbacks API.

ola

See ola.h

#include

Code Block
languagec
#include "ola_tags_dictionary.h"
#include "ola_emv.h" /// Generic EMV API
#include "ola_publickey.h" /// Generic Public Key configuration API
#include "ola_contactless.h" /// Generic Contacless Processing API
#include "ola_contact.h" /// Generic Contact Processing API

#define

Code Block
languagec
#define OLA_API_VERSION "2.1.6"

logf_function

Code Block
languagec
typedef void (*logf_function)(char* str);

ola_get_api_version

Code Block
languagec
const char *ola_get_api_version(void);

ola_get_implementation_version

Code Block
languagec
const char *ola_get_implementation_version(void);

ola_initialize_at_start_up

Code Block
languagec
tOLAError ola_initialize_at_start_up(uint8_t *tlv, uint16_t tlvLength);

ola_set_trace_function

Code Block
languagec
void ola_set_trace_function(logf_function fct);

...