All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- AS923 (3 sub regions included), IN865, KR920, RU864, AU915 Regional Parameters
- Class B support
- Class B Multicast support (up to 4 sessions)
- Class C Multicast support (up to 4 sessions)
- LR-FHSS Support (enabled with compilation option:
RP_VERSION=RP2_103
) - Support of SX1261 and SX1262 radios
- Added commands:
- New connectivity check function: smtc_modem_lorawan_get_lost_connection_counter
- Makefile: add Regional Parameters option to choose to compile the code for RP2_101 or RP2_103
- [smtc_modem_hal]:
smtc_modem_hal_assert(expr)
macrosmtc_modem_hal_assert_fail()
functionsmtc_modem_hal_get_time_in_100us()
functionsmtc_modem_hal_get_radio_irq_timestamp_in_100us()
function
- In
SMTC_MODEM_EVENT_DOWNDATA
event status: added new class B reception windows, fpending bit status, reception frequency and datarate - Middleware API for geolocation
- Add basic example to provide an easy start point on Nucleo L476 board
smtc_modem_set_crystal_error
renamed tosmtc_modem_set_crystal_error_ppm
and now takes real ppm (previously was ppt)smtc_modem_get_stack_state
: Added a new stack stateSMTC_MODEM_STACK_STATE_TX_WAIT
when stack is between retransmissionssmtc_modem_time_trigger_sync_request
function does not takesync_service
parameter anymore, now it will use the current enabled time synchronization service- [smtc_modem_hal]:
smtc_modem_hal_irq_is_radio_irq_pending()
function has been replaced withsmtc_modem_hal_radio_irq_clear_pending()
. Now modem only asks to clear radio pending irq
- LR1110 driver was renamed to LR11xx driver and now also supports LR1120 radio
- Updated to latest version of SX126x and LR11xx driver
- An
ALMANAC_UPDATE
event is generated if "Almanac force update" is received. - File upload size can be now up to 8k
- Remove -2dB default tx power offset (now it is 0) and manage EIRP to ERP conversion in LoRaWAN stack
smtc_modem_connection_timeout_get_thresholds
: Default internal value ofnb_of_uplinks_before_network_controlled
is now 0 (before was 255). Result: the mobile to static automatic switching service is now deactivated by default.
- Corrected
Fcnt_down
msb management smtc_modem_derive_keys
now takes user defined EUIs into account- AU915: when dwell time was on, the returned max payload sizes were incorrect. This has been corrected
- Corrected bug in
smtc_modem_reset_charge
- Internal join nonce value is now initialized to FFFFFF to avoid dropping the first join accept message
Initial release