2.28. Release v02.10.00

2.28.1. APIs & enum/types Changes

Renaming of structures to follow convention:
Re-factored structure for cleaner isolation of static and dynamic objects:
  • SE05x_AuthCtx_FastScp_t, NXSCP03_AuthCtx_t
    • Moved members to separate structure NXFastSCP03_StaticCtx_t

Re-factored structure to reclaim static memory when not needed:
  • NXSCP03_AuthCtx_t, SE05x_AuthCtx_FastScp_t and SE05x_AuthCtx_ID_t now uses pointers to objects that can be freed eventually by the application after they are used during intial suthentication.

  • a71ch_auth_context_t
    • Removed a71ch_auth_context_t and using only SE_Connect_Ctx_t

  • sss_sscp_session
    • Added member mem_sscp_ctx : sscp_context_t for memory.

Added configurability:
  • NXSCP03_StaticCtx_t - Added keyVersioNo for platform SCP.

  • sss_se05x_channel_context_t
    • Added member channelLock : pthread_mutex_t for simultaneous access.

Moved SE050 specific parameters to the end of structure:
  • NXSCP03_DynCtx_t - authType is now the last member of the structure. Earlier it was the first structure.

New structure added:
Promoted Auth to be generic instread of being SE050 Specific:
  • kSE05x_AuthType_UserID –> kSSS_AuthType_ID

  • kSE05x_AuthType_SCP03 –> kSSS_AuthType_SCP03

  • kSE05x_AuthType_FastSCP –> kSSS_AuthType_FastSCP

  • kSE05x_AuthType_AppletSCP03 –> kSSS_AuthType_AppletSCP03

  • kSE05x_AuthType_None –> kSSS_AuthType_None

Add new use cases:
  • SmCommState_t Added skip_select_applet to skip selecting the applet.

2.28.2. New platform support

  • Added LPC55s
    • WiFi is not yet integrated on LPC55s demos

  • Raspberry PI
    • Tested using Raspbian OS for SE050

2.28.3. Scripts and Build changes

  • iMX RT 1050 drivers updated to SDK Release 2.6.1

2.28.4. SSSCLI / PyCLI Changes

  • Added timeout mechanism in ssscli

2.28.5. Other Miscellaneous Changes

  • In few files, NON-ASCII characters are replaced with their ASCII equivalents.