Skip to content

Commit 14a79d3

Browse files
committed
Release 4.5.2
1 parent 6e9b844 commit 14a79d3

File tree

2 files changed

+80
-8
lines changed

2 files changed

+80
-8
lines changed

CHANGELOG.md

+58-3
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,65 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net
1111

1212
## [Unreleased]
1313

14-
## [4.5.1] - 2021-01-18
14+
## [4.5.2] - 2021-05-28
15+
16+
### General
17+
18+
- Release based on "LoRaWAN specification 1.0.4" and "LoRaWAN Regional Parameters 2-1.0.1"
19+
- GitHub reported issues corrections.
1520

21+
### Known limitations
22+
23+
- SAMR34 platform does not support NVM storage. This is a requirement for LoRaWAN versions greater or equal to 1.0.4.
24+
No work on this subject is forseen by the maintainers. Implementation proposals are welcome.
25+
26+
### Added
27+
28+
- Added possibility to override periodic-uplink-lpp example `LORAWAN_DEFAULT_CLASS`
29+
- Added I2C driver support for B-L072Z-LRWAN1 and Nucleo platforms to the build system
30+
- Added battery voltage and MCU temperature reading functions implementation for Nucleo platforms
31+
- Added a default value for `Request->ReqReturn.DutyCycleWaitTime` to ensure that a valid value is always returned
32+
- Added SX126x `REG_RX_GAIN` and `REG_TX_MODULATION` to the radio registers retention list
33+
- Added SX126x missing registers definitions
34+
- Added radio image calibration enforcement after radio initialization and radio sleep cold start.
35+
- Added possibility to query minimal Tx data rate
36+
37+
### Changed
38+
39+
- Updated ADC driver based on en.en-st-stm32cubeide examples
40+
- Changed improved the way `LmHandler` handles the packages transmissions
41+
- Changed certification `OnTxPeriodicityChanged` callback implementation in order to directly apply the requested change
42+
- Changed the `LmHandler` initialization to apply user default data rate
43+
- Changed SX1272 and SX1276 FSK FIFO threshold from 15 to 31 in order to give more time for the MCU to make other processing tasks
44+
- Changed the way `IrqFired` global variable is handled by `RadioIrqProcess`
45+
- Changed the place of call to `TimerStop( &RxTimeoutTimer )` on `RadioIrqProcess` implementation
46+
- Changed utilities.h `SUCCESS`/`FAIL` definition by an enumeration `LMN_STATUS_OK`/`LMN_STATUS_ERROR`
47+
48+
### Fixed
49+
50+
- Fixed Null pointer exception when CN470 region was selected
51+
- Fixed `src/system/gps.c` HasFix variable type from `double` to `bool`
52+
- Fixed Class C downlink handling
53+
- Fixed I2C driver for L476
54+
- Fixed re-transmissions handling when ClassB or ClassC downlink is received
55+
- Fixed certification `FPort224DisableReq` command NVM handling
56+
- Fixed Class B & C confirmed downlink acknowledge management when `CLASS_B_C_RESP_TIMEOUT` expires
57+
- Fixed an issue when receiving downlinks in class C window during a class A procedure
58+
- Fixed SX126x and LR1110 driver IrqFired variable management
59+
- Fixed `LmhpCompliance.c` `periodicity` array size computation
60+
- Fixed join back-off by not storing band usage on the NVM memory.
61+
- Fixed `LoRaMacMibGetRequestConfirm` `MIB_SE_PIN` handling
62+
- Fixed ping-slot frequency to take in account the `AS923_FREQ_OFFSET_HZ` parameter
63+
- Fixed fragmentation loop variable type in order to allow more than 255 fragments
64+
- Fixed `RtcMs2Tick` conversion on SAMR34
65+
- Fixed compiling issue when RU864 region is selected
66+
- Fixed `MLME_SCHEDULE_UPLINK` handling.
67+
68+
### Removed
69+
70+
- Removed STM32 platforms system wake up time calibration
71+
72+
## [4.5.1] - 2021-01-18
1673

1774
### General
1875

@@ -39,7 +96,6 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net
3996
- Fixed compiling issues when KR920 or RU864 regions are selected
4097
- Fixed compiling issues for `fuota-test-01` example
4198

42-
4399
## [4.5.0] - 2020-12-18
44100

45101
### General
@@ -351,7 +407,6 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net
351407
- Fixed an overflow issue that could happen with `NmeaStringSize` variable
352408
- Fixed an issue where the node stopped transmitting
353409

354-
355410
## [4.3.1] - 2017-02-27
356411

357412
### General

README.md

+22-5
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
\____ \| ___ | (_ _) ___ |/ ___) _ \
77
_____) ) ____| | | || |_| ____( (___| | | |
88
(______/|_____)_|_|_| \__)_____)\____)_| |_|
9-
(C)2013-2020 Semtech
9+
(C)2013-2021 Semtech
1010

1111
___ _____ _ ___ _ _____ ___ ___ ___ ___
1212
/ __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
@@ -18,14 +18,13 @@
1818

1919
The aim of this project is to show an example of an end-device LoRaWAN stack implementation.
2020

21-
This project has 2 active branches in place.
21+
This project has 1 active branches in place.
2222

2323
| Branch | L2 spec | RP spec | Tag/Milestone | Class | Comments |
2424
| ------------- |:-------------:|:---------:|:---------:|:---------:|:--------------|
25-
| | [1.0.4](https://lora-alliance.org/resource-hub/lorawan-104-specification-package) | [2-1.0.1](https://lora-alliance.org/sites/default/files/2020-02/rp_2-1.0.1.pdf) | [v4.5.1](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.5.1) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** |
25+
| | [1.0.4](https://lora-alliance.org/resource-hub/lorawan-104-specification-package) | [2-1.0.1](https://lora-alliance.org/sites/default/files/2020-02/rp_2-1.0.1.pdf) | [v4.5.2](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.5.2) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** |
2626
| | [1.0.3](https://lora-alliance.org/resource-hub/lorawanr-specification-v103) | [v1.0.3revA](https://www.lora-alliance.org/resource-hub/lorawanr-regional-parameters-v103reva) | [v4.4.7](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.4.7) | A/B/C | LoRaWAN L2 1.0.3 - **_Released_ (last release based on 1.0.3)** |
27-
| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://lora-alliance.org/resource-hub/lorawan-104-specification-package) | [2-1.0.1](https://lora-alliance.org/sites/default/files/2020-02/rp_2-1.0.1.pdf) | [M4.5.2](https://github.com/Lora-net/LoRaMac-node/milestone/9) | A/B/C | LoRaWAN L2 1.0.4 |
28-
| [develop](https://github.com/Lora-net/LoRaMac-node/tree/develop) | [1.0.4](https://lora-alliance.org/resource-hub/lorawan-104-specification-package) / [1.1.1](https://lora-alliance.org/resource-hub/lorawanr-specification-v11) | [2-1.0.1](https://lora-alliance.org/sites/default/files/2020-02/rp_2-1.0.1.pdf) | [M 4.6.0](https://github.com/Lora-net/LoRaMac-node/milestone/3) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.1 |
27+
| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://lora-alliance.org/resource-hub/lorawan-104-specification-package) / [1.1.1](https://lora-alliance.org/resource-hub/lorawanr-specification-v11) | [2-1.0.1](https://lora-alliance.org/sites/default/files/2020-02/rp_2-1.0.1.pdf) | [M 4.6.0](https://github.com/Lora-net/LoRaMac-node/milestone/3) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.1 |
2928

3029
This project fully implements ClassA, ClassB and ClassC end-device classes and it also provides SX1272/73, SX1276/77/78/79, SX1261/2 and LR1110 radio drivers.
3130

@@ -383,6 +382,24 @@ $ make
383382
* ping-pong.bin - binary format
384383
* ping-pong.hex - hex format
385384

385+
### Serial console NVM management
386+
387+
The `periodic-uplink-lpp` and `fuota-test-01` examples allow to reset the NVM storage through the serial interface.
388+
389+
In order to reset the NVM contents one must hit `ESC` + `N` keyboard keys on a serial terminal.
390+
391+
The serial terminal will show the following after `ESC` + `N` keyboard keys are hit. After reseting the end-device the clean NVM will be used.
392+
393+
```text
394+
ESC + N
395+
396+
397+
NVM factory reset succeed
398+
399+
400+
PLEASE RESET THE END-DEVICE
401+
```
402+
386403
## Acknowledgments
387404

388405
* The mbed (https://mbed.org/) project was used at the beginning as source of

0 commit comments

Comments
 (0)