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.
- TX power adapted for Japan / IN865 / AU915 / KR920 regions
- Disable almanac update by BLE when LR1110 firmware not present
- Add BLE/LoRaWAN GET_TRACKER_TYPE_CMD
- Application startup improvement when LR1110 firmware is not present
- Change LBT bandwidth from 1.25MHz to 125KHz for Japan region
- Change LBT bandwidth from 1.25MHz to 125KHz for KR920 region
- Tracker was losting the BLE connection after a Modem-E firmware update
- HSE capacitors tuning to fix the frequency drift in BLE.
- LSCO jitter stability
- Clear accelerometer IRQ at startup
- Modem-E V1.1.7 support
- Support all LoRa Basics Modem-E region
- Define ADR custom list for regions using duty cycle (EU868 and RU864)
- Stream data only if Modem-E has enough time to send it
- Add new atomic examples
- Send all sensors values only if scan results are not good enough or when send keep alive frame otherwise send only the accelerometer move history
- Replace TLV Wi-Fi (0x08) by a new one (0x0E) with timestamp
- Add algorithm prioritizing the GNSS and Wi-Fi scan and send only one scan result
- Add scan priority
- Check validity of NAV message before send it
- Add read/write tracker parameters over LoRaWAN
- Add Host and Modem reset counter
- Add auto diagnosis support
- Add CHANGELOG.md
- Update LR1110 Modem-E drivers
- Improve stream usage
- Add more documentation
- Improve BLE connectivity stability
- Change the GNSS result mask to only pseudo range
- Improve LNA supply management during GNSS scan
- Power consumption improvement in airplane mode
- Refactor sensor TLV
- Refactor GNSS and Wi-Fi threads
- Replace temperature from accelerometer to MCU
- Internal log improvement, add tracker settings, Wi-Fi channels, type and timings and GNSS timings
- Battery low detection method improved
- Reduce the number of executed scan once the tracker static to one.
- Send only one NAV message even both antenna are selected
- minor bug fixes
- Add Get date BLE command
- Add Get/Flush Accumulated charge BLE command
- Add Internal Log memory space remaining BLE command
- Add empty GNSS scan in internal log
- Merge LoRaWAN commissioning files for tracker and lorawan app
- Update LR1110 Modem-E driver
- Fix the SNR reading which was wrong
- Fix RNG module
- Add STM32WB SMPS (switched-mode power supply) configuration in application and bootloader
- Remove infinite loop in HardFault Handler / Error Handler / Hal mcu panic and replaced by hal_mcu_reset
- Test with LoRa Basics Modem 1.0.7 firmware version
- Add Get modem status BLE command
- Add Get Chip EUI BLE command
- Disable hall effect sensor when BLE is active preventing crash
- Add assistance position update by downlink
- Pin code is regenerated each time that Dev or Join EUI is changed
- Code refactoring
- Code format
- Watchdog management improvement when BLE is connected
- Fix a flash read overflow in secure memory region during init
- Wi-Fi results were sent even if Wi-Fi feature was disable if the last scan was successful
- Fix negative GNSS assistance position
- Add internal log capability
- Added enable/disable internal log over BLE
- Added read internal log over BLE
- General code cleaning
- Update General documentation
- Watchdog bug fix when scan_internal was smaller than 15s
- Operation on LR1110 modem 1.0.4 firmware version
- Added temperature reading from accelerometer
- Added LR1110 modem update over BLE
- Added accelerometer IRQ operation in static mode to retart quicker when tracker is static
- Added set ADR profile configurable over BLE
- Added get chip EUI over BLE
- Added get board voltage over BLE
- Added MCU Vref internal reading
- Added TX power offset to +2dB on EU868 band
- Tracker switches in airplane mode is VRef is below the defined voltage threshold
- Added make file
- Added README.md
- GNSS assistance position managed more properly
- General code cleaning
- General documentation
- GNSS set constellation fix in BLE thread
- Behavior not perfect on US band without 64 channels gateway. If 8 channels gateway used, Frquency plan shall be received with the join accept
- Not working on TTN: TTN v2 US non functional (requires stack 1.0.2, modem uses 1.0.3). running on TTNv3, but TTNv3 not officialy released.
- Add airplane mode
- Add mobile and low range ADR in tracker app instead of network controlled ADR
- Set/Get Set Do/Don’t perform GNSS When Wi-Fi result is enough BLE command supported in the firmware and compliant with smartphone app V1.7
- Power consumption optimization
- General code improvement
- Semtech licenses updated
- Update get modem version command
- Update set/get wi-fi channels ble command
- LR1110 modem driver update and upper layers according to it
- fix watchdog when : Join process interval increase / scan interval larger than 6min
- unstable behavior on V2B hardware
- not working on TTN: TTN v2 US non functional (requires stack 1.0.2, modem uses 1.0.3). running on TTNv3, but TTNv3 not released. Not corrected by R&D. Not confirmed: different
- Set/Get Region BLE command supported in the firmware and compliant with smartphone app V1.6
- Set/Get Use Semtech Join Sever usage (default = use Semtech Join Server) BLE command supported in the firmware but not implemented in the smartphone app V1.6
- Get Pin BLE command supported in the firmware but not implemented in the smartphone app V1.6
- Low app duty cycle formatted in minutes instead of second for smartphone app V1.6
- Fix app duty cycle which was using the fixed value instead of the one set though the smartphone app
- Initiale release