From fe8247e2b84101fe701531a5f9ef14f035743af4 Mon Sep 17 00:00:00 2001 From: Miguel Luis Date: Tue, 11 Jan 2022 12:37:19 +0100 Subject: [PATCH] v4.6.0 release --- CHANGELOG.md | 41 ++++++++++++++++++- README.md | 8 ++-- src/apps/LoRaMac/common/githubVersion.h | 2 +- .../LoRaMac/fuota-test-01/firmwareVersion.h | 2 +- .../periodic-uplink-lpp/firmwareVersion.h | 2 +- 5 files changed, 47 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a56040130..eb1083310 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,45 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net ## [Unreleased] +## [4.6.0] - 2022-01-11 + +### General + +- Release based on "LoRaWAN specification 1.0.4" and "LoRaWAN specification 1.1.0 + FCntDwn ERRATA" with "LoRaWAN Regional Parameters 2-1.0.1" +- GitHub reported issues corrections. + +### Known limitations + +- SAMR34 platform does not implement NVM storage functionality. This is a requirement for LoRaWAN versions greater or equal to 1.0.4. + No work on this subject is forseen by the maintainers. Implementation proposals are welcome. + +### Added + +- Added NbTrans default value reset under JoinAccept processing +- Added missing Class B certification commands +- Added missing `classBParams.NetworkActivation` variable initialization +- Added Class B remote multicast setup support +- Added data rate validation to the join accept message handling +- Added channel id limits verification to DlChannelReq handling + +### Changed + +- Changed `LmHandlerDeviceTimeReq` API to be publicly accessible +- Changed improved the way `USE_LRWAN_1_1_X_CRYPTO` pre-processing directive is used +- Changed improved the way `JoinNonce` is checked + +### Fixed + +- Fixed first beacon acquisition after receiving a `DeviceTimeAns`. +- Fixed `LmHandlerParams_t` `PingSlotPeriodicity` field type from `bool` to `uint8_t` +- Fixed i2c.h to include "utilities.h". +- Fixed VSCode `periodic-uplink-lpp` project default LoRaWAN class selection +- Fixed SX127x FSK transmission when radio current operating mode is RX. + +### Removed + +- Removed no more needed `MLME_SCHEDULE_UPLINK` notification + ## [4.5.2] - 2021-05-28 ### General @@ -20,7 +59,7 @@ Please refer to [Releases pre-certification-results](https://github.com/Lora-net ### Known limitations -- SAMR34 platform does not support NVM storage. This is a requirement for LoRaWAN versions greater or equal to 1.0.4. +- SAMR34 platform does not implement NVM storage functionality. This is a requirement for LoRaWAN versions greater or equal to 1.0.4. No work on this subject is forseen by the maintainers. Implementation proposals are welcome. ### Added diff --git a/README.md b/README.md index 655ecd422..8635ddb30 100644 --- a/README.md +++ b/README.md @@ -18,13 +18,13 @@ The aim of this project is to show an example of an end-device LoRaWAN stack implementation. -This project has 1 active branches in place. +This project has 2 active branches in place. | Branch | L2 spec | RP spec | Tag/Milestone | Class | Comments | | ------------- |:-------------:|:---------:|:---------:|:---------:|:--------------| -| | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) | [2-1.0.1](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-1-lorawan-regional-parameters) | [v4.5.2](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.5.2) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** | -| | [1.0.3](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-0-3) | [v1.0.3revA](https://resources.lora-alliance.org/technical-specifications/lorawan-regional-parameters-v1-0-3reva) | [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)** | -| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.1](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-1-lorawan-regional-parameters) | [M 4.6.0](https://github.com/Lora-net/LoRaMac-node/milestone/3) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 | +| | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.1](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-1-lorawan-regional-parameters) | [v4.6.0](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.6.0) | A/B/C | LoRaWAN L2 1.0.4 - **_Released_** | +| [master](https://github.com/Lora-net/LoRaMac-node/tree/master) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.1](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-1-lorawan-regional-parameters) | [M 4.7.0](https://github.com/Lora-net/LoRaMac-node/milestone/10) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 | +| [v5.0.0-branch](https://github.com/Lora-net/LoRaMac-node/tree/v5.0.0-branch) | [1.0.4](https://resources.lora-alliance.org/technical-specifications/ts001-1-0-4-lorawan-l2-1-0-4-specification) / [1.1.0](https://resources.lora-alliance.org/technical-specifications/lorawan-specification-v1-1) + [FCntDwn ERRATA](https://resources.lora-alliance.org/technical-specifications/fopts-encryption-usage-of-fcntdwn-errata-on-the-lorawan-l2-1-1-specification) | [2-1.0.3](https://resources.lora-alliance.org/technical-specifications/rp2-1-0-3-lorawan-regional-parameters) | [M 5.0.0](https://github.com/Lora-net/LoRaMac-node/milestone/11) | A/B/C | LoRaWAN L2 1.0.4 / 1.1.0 - Adds support for LR-FHSS modulation | 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. diff --git a/src/apps/LoRaMac/common/githubVersion.h b/src/apps/LoRaMac/common/githubVersion.h index 084d612de..6c20f0a69 100644 --- a/src/apps/LoRaMac/common/githubVersion.h +++ b/src/apps/LoRaMac/common/githubVersion.h @@ -24,7 +24,7 @@ extern "C" { #endif -#define GITHUB_VERSION 0x05000000 // 5.0.0.0 +#define GITHUB_VERSION 0x04060000 // 4.6.0.0 #ifdef __cplusplus } diff --git a/src/apps/LoRaMac/fuota-test-01/firmwareVersion.h b/src/apps/LoRaMac/fuota-test-01/firmwareVersion.h index 131714fec..07684a187 100644 --- a/src/apps/LoRaMac/fuota-test-01/firmwareVersion.h +++ b/src/apps/LoRaMac/fuota-test-01/firmwareVersion.h @@ -24,7 +24,7 @@ extern "C" { #endif -#define FIRMWARE_VERSION 0x01020000 // 1.2.0.0 +#define FIRMWARE_VERSION 0x01030000 // 1.3.0.0 #ifdef __cplusplus } diff --git a/src/apps/LoRaMac/periodic-uplink-lpp/firmwareVersion.h b/src/apps/LoRaMac/periodic-uplink-lpp/firmwareVersion.h index 131714fec..07684a187 100644 --- a/src/apps/LoRaMac/periodic-uplink-lpp/firmwareVersion.h +++ b/src/apps/LoRaMac/periodic-uplink-lpp/firmwareVersion.h @@ -24,7 +24,7 @@ extern "C" { #endif -#define FIRMWARE_VERSION 0x01020000 // 1.2.0.0 +#define FIRMWARE_VERSION 0x01030000 // 1.3.0.0 #ifdef __cplusplus }