Skip to content

v3.1

Compare
Choose a tag to compare
@Ludovic-Lesur Ludovic-Lesur released this 01 Mar 10:19
· 5 commits to master since this release

v3.1 - 01 Mar 2023

General

  • Add CHANGELOG file.

Added

  • Add MCU_API_timer_status() function to facilitate timeout management in RF API functions.
  • Add logical names for timers (MCU_API_TIMER_INSTANCE_xxx macros) in MCU API to define instances mapping.
  • Add reason field in timer structure.
  • Add RF_API_get_latency() function to compensate radio delays in MCU API timers duration.
  • Add new bypass flags in test API for RFP addon (ul_enable, dl_enable, dl_decoding_enable, dl_conf_enable, ldc_check_enable bits, rx_frequency_hz, cs_max_duration_first_frame_ms, and dl_t_w_ms / dl_t_rx_ms timing values).
  • Add Low Duty Cycle (LDC) check in TX control.
  • Add MCU_API_print_dl_payload() function to print RFP addon downlink results.

Changed

  • Rename fields of message status and split error flag into execution_error and network_error to differentiate internal execution errors from external errors such as TX control failure or downlink reception timeout.
  • Move SIGFOX_UL_BITSTREAM_SIZE_BYTES macro in inc/sigfox_types.h to avoid core files inclusion in manufacturer drivers.
  • Improve manufacturer functions call sequence (Tw timer and downlink ending).
  • Random frequency generator: optimize RAM footprint and increase allowed bandwidth of N=1 and N=2 modes.
  • Remove all function pointers in blocking mode for specific compilers compatibility.
  • Change default 32 bits type to long.
  • Rename sigfox_ep_version.h to sigfox_ep_lib_version.h.
  • Use RETURN macro in manufacturer functions template.

Fixed

  • Buffer overflow in downlink frame decoding functions (src/core/sigfox_ep_bitstream.c).
  • Wrong application message pointer access in blocking mode (src/sigfox_ep_api.c).
  • Wrong LBT carrier sense timeout computation for second and third frames (src/core/sigfox_tx_control.c).

Removed

  • Remove dl_phy_content_size field in RX data structure, as it is fixed to SIGFOX_DL_PHY_CONTENT_SIZE_BYTES.

Known limitations

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