Skip to content

v4.0

Latest
Compare
Choose a tag to compare
@Ludovic-Lesur Ludovic-Lesur released this 22 Nov 16:35

v4.0 - 22 Nov 2024

Added

  • Add AES driver from TI to optionally perform the AES128 algorithm internally.
  • Add MCU_API_get_ep_key() function to read the device private key when the new embedded AES driver is used.
  • Add SIGFOX_EP_AES_HW compilation flag to select the AES computation method (new embedded AES driver or legacy MCU_API_aes_128_cbc_encrypt() function).
  • Add SIGFOX_NUMBER_OF_RC macro.
  • Add sigfox_ep_flags_template.h file (more details in the Changed section).

Fixed

  • Fix compilation issue in TX control driver.
  • Remove unifdef dependency in all cmake with linked target.

Changed

  • Add SIGFOX_EP prefix to all compilation flags.
  • Rename RC3C zone to RC3_LBT and RC3D zone to RC3_LDC.
  • Rename sigfox_ep_flags.h to sigfox_ep_flags_template.h. The real sigfox_ep_flags.h file can be created manually from the provided template or generated by cmake. This way, the flags file can be used while keeping the sigfox-ep-lib repository clean.
  • The sigfox_ep_flags.h file is now included by default: the SIGFOX_EP_USE_FLAGS_FILE compilation flag is now replaced by SIGFOX_EP_DISABLE_FLAGS_FILE with inverted logic.
  • Add SIGFOX prefix to all macros.
  • Add _t suffix to all functions typedef.
  • Change SIGFOX EP API error codes order and name.
  • Better code formatting with spaces instead of tabs.

Removed

  • Remove MCU_API_print_dl_payload() function. It is now replaced by an applicative callback given in the RFP and TA addons API (downlink_cplt_cb field).
  • Remove sigfox_ep_flags.h file (more details in the Changed section).

Known limitations

  • Payload encryption not supported.
  • Secure element not supported.