You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: readme.md
+73-31Lines changed: 73 additions & 31 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -6,7 +6,7 @@
6
6
\____ \| ___ | (_ _) ___ |/ ___) _ \
7
7
_____) ) ____| | | || |_| ____( (___| | | |
8
8
(______/|_____)_|_|_| \__)_____)\____)_| |_|
9
-
(C)2013-2018 Semtech
9
+
(C)2013-2019 Semtech
10
10
11
11
___ _____ _ ___ _ _____ ___ ___ ___ ___
12
12
/ __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
@@ -18,19 +18,17 @@
18
18
19
19
The aim of this project is to show an example of the endpoint LoRaWAN stack implementation.
20
20
21
-
This project has 3 active branches in place. The **[master](https://github.com/Lora-net/LoRaMac-node/tree/master)** branch which provides the latest released source code ([v4.4.1](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.4.1)), the **[develop](https://github.com/Lora-net/LoRaMac-node/tree/develop)** branch which provides the current source code development status to be released next ([Milestone 4.4.2](https://github.com/Lora-net/LoRaMac-node/milestone/2)) and the **[feature/5.0.0](https://github.com/Lora-net/LoRaMac-node/tree/feature/5.0.0)** branch which provides a preview of the current source code development status for [LoRaWAN Specification v1.1](https://lora-alliance.org/resource-hub/lorawantm-specification-v11) specification.([Milestone 5.0.0](https://github.com/Lora-net/LoRaMac-node/milestone/3))
21
+
This project has 3 active branches in place. The **[master](https://github.com/Lora-net/LoRaMac-node/tree/master)** branch which provides the latest released source code ([v4.4.3](https://github.com/Lora-net/LoRaMac-node/releases/tag/v4.4.3)), the **[develop](https://github.com/Lora-net/LoRaMac-node/tree/develop)** branch which provides the current source code development status to be released next ([Milestone 4.4.4](https://github.com/Lora-net/LoRaMac-node/milestone/6)) and the **[feature/5.0.0](https://github.com/Lora-net/LoRaMac-node/tree/feature/5.0.0)** branch which provides a preview of the current source code development status for [LoRaWAN Specification v1.1](https://lora-alliance.org/resource-hub/lorawantm-specification-v11) specification.([Milestone 5.0.0](https://github.com/Lora-net/LoRaMac-node/milestone/3))
22
22
23
-
* The [master](https://github.com/Lora-net/LoRaMac-node/tree/master) branch implementation is based on [LoRaWAN Specification v1.0.2](https://lora-alliance.org/resource-hub/lorawantm-specification-v102) and [LoRaWAN Regional Parameters v1.0.2rB](https://www.lora-alliance.org/resource-hub/lorawantm-regional-parameters-v102rb) specifications.
24
-
ClassA and ClassC end-device classes are fully implemented.
23
+
* The [master](https://github.com/Lora-net/LoRaMac-node/tree/master) branch implementation is based on [LoRaWAN Specification v1.0.3](https://lora-alliance.org/resource-hub/lorawantm-specification-v103) and [LoRaWAN Regional Parameters v1.0.3revA](https://www.lora-alliance.org/resource-hub/lorawantm-regional-parameters-v103reva) specifications.
24
+
ClassA, ClassB and ClassC end-device classes are fully implemented.
25
25
26
26
* The [develop](https://github.com/Lora-net/LoRaMac-node/tree/develop) branch implementation is based on [LoRaWAN Specification v1.0.3](https://lora-alliance.org/resource-hub/lorawantm-specification-v103) and [LoRaWAN Regional Parameters v1.0.3revA](https://lora-alliance.org/resource-hub/lorawan-regional-parameters-v103reva) specifications.
27
27
ClassA, ClassB and ClassC end-device classes are fully implemented.
28
28
29
29
* The [feature/5.0.0](https://github.com/Lora-net/LoRaMac-node/tree/feature/5.0.0) branch implementation is based on [LoRaWAN Specification v1.1](https://lora-alliance.org/resource-hub/lorawantm-specification-v11) and [LoRaWAN Regional Parameters v1.1rB](https://lora-alliance.org/resource-hub/lorawantm-regional-parameters-v11rb) specifications.
30
30
ClassA, ClassB and ClassC end-device classes are fully implemented.
31
31
32
-
The [develop](https://github.com/Lora-net/LoRaMac-node/tree/develop) and [feature/5.0.0](https://github.com/Lora-net/LoRaMac-node/tree/feature/5.0.0) branches both rely on a software emulated secure-element implementation. Please refer to the [Secure element API](https://github.com/Lora-net/LoRaMac-node/wiki/secure-element) document for further information.
33
-
34
32
This project also provides SX1272/73, SX1276/77/78/79 and SX1261/2 radio drivers.
35
33
36
34
For each currently supported platform example applications are provided.
@@ -41,13 +39,17 @@ For each currently supported platform example applications are provided.
41
39
42
40
***LoRaMac/classC**: ClassC end-device example application.
43
41
42
+
***LoRaMac/fuota-test-01**: FUOTA test scenario 01 end-device example application. (Based on provided application common packages)
43
+
44
+
***LoRaMac/periodic-uplink-lpp**: ClassA/B/C end-device example application. Periodically uplinks a frame using the Cayenne LPP protocol. (Based on provided application common packages)
45
+
44
46
***ping-pong**: Point to point RF link example application.
45
47
46
48
***rx-sensi**: Example application useful to measure the radio sensitivity level using an RF generator.
47
49
48
50
***tx-cw**: Example application to show how to generate an RF Continuous Wave transmission.
49
51
50
-
**Note**: *Each LoRaWAN application example (LoRaMac/classX) includes an implementation of the LoRa-Alliacne; LoRaWAN certification protocol.*
52
+
**Note**: *Each LoRaWAN application example (LoRaMac/classX) includes an implementation of the LoRa-Alliance; LoRaWAN certification protocol.*
51
53
52
54
**Note**: *The LoRaWAN stack API documentation can be found at: http://stackforce.github.io/LoRaMac-doc/*
53
55
@@ -87,6 +89,50 @@ This program uses the CMAC algorithm implementation
87
89
88
90
## Changelog
89
91
92
+
### 2019-12-17, V4.4.3
93
+
94
+
* General
95
+
1. Release based on "LoRaWAN specification 1.0.3" and "LoRaWAN Regional Parameters v1.0.3revA"
96
+
2. GitHub reported issues corrections. Please refer to [Release Version 4.4.3](https://github.com/Lora-net/LoRaMac-node/milestone/4)
97
+
98
+
### 2019-07-19, V4.4.2
99
+
100
+
* General
101
+
1. Release based on "LoRaWAN specification 1.0.3" and "LoRaWAN Regional Parameters v1.0.3revA"
102
+
2. Examples application refactoring plus the addition of the application status display on the serial port. (921600-8-N-1)
103
+
3. Added new refactored application examples
104
+
* Added LoRa-Alliance defined application layer protocols support. Only FUOTA test scenario 01 required features are currently implemented.
105
+
* "Clock Synchronization" package
106
+
* "Fragmented data block transport" package
107
+
* "Remote multicast setup" package
108
+
4. Added a NVM context management module. (Disabled by default)
109
+
5. Added secure-element support
110
+
6. Refactored timer.c/h, rtc-driver.c/h and added a systime.c/h module.
111
+
7. Functions in ISR context have been moved to main context
112
+
8. Replaced BoardDisableIrq and BoardEnableIrq functions by CRITICAL_SECTION_BEGIN and CRITICAL_SECTION_END respectively.
113
+
9. Added B-L072Z-LRWAN1 platform support.
114
+
10. Added NucleoL476 platform support.
115
+
11. Added IMST new platforms.
116
+
12. Removed SensorNode platform support
117
+
13. Removed MoteII platform support
118
+
14. Removed LoRaMote platform support
119
+
15. Applied SX1272 and SX1276 radios errata note 3.1 to the radio drivers implementation.
120
+
16. Fix printf/scanf functions when GCC is used as compiler.
121
+
122
+
* LoRaWAN
123
+
1. GitHub reported issues corrections. Please refer to [Release Version 4.4.2](https://github.com/Lora-net/LoRaMac-node/milestone/2)
124
+
2. Heavily refactored the LoRaMac.c/h implementation.
125
+
3. Added RU864 region support.
126
+
4. Removed US915-Hybrid region support
127
+
5. Added ClassB support.
128
+
6. Added a callback to notify the upper layer to call LoRaMacProcess function
129
+
7. Implemented the support for RxC windows (ClassC) required by the application layer protocols.
130
+
8. Changed multicast channels handling according to the application layer protocols.
131
+
132
+
**LoRaWAN pre-certification results**
133
+
134
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
135
+
90
136
### 2018-03-07, V4.4.1
91
137
92
138
* General
@@ -101,19 +147,9 @@ This program uses the CMAC algorithm implementation
101
147
* LoRaWAN
102
148
1. GitHub reported issues corrections. Please refer to [Release Version 4.4.1](https://github.com/Lora-net/LoRaMac-node/milestone/1)
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
117
153
118
154
### 2017-09-08, V4.4.0
119
155
@@ -128,19 +164,9 @@ This program uses the CMAC algorithm implementation
128
164
2. Updated implementation to support 1.0.2 specification additions.
129
165
3. Added the support for all "LoRaWAN Regional Parameters v1.0.2rB" document defined regions.
| KR920 | <fontcolor='green'>PASS</font> | 1 | As of today only one test house has sent a report. We decided to perform the release anyway |
143
-
| IN865 | <fontcolor='orange'>PASS</font> | 1 | No certification specification - tests based on EU868 certification |
169
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
144
170
145
171
### 2017-04-19, V4.3.2
146
172
@@ -162,6 +188,10 @@ This program uses the CMAC algorithm implementation
162
188
5. MAC layer indications handling simplification.
163
189
6. Relocate parameter settings from ResetMacParameters to the initialization.
164
190
191
+
**LoRaWAN pre-certification results**
192
+
193
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
194
+
165
195
### 2017-02-27, V4.3.1
166
196
167
197
* General
@@ -184,6 +214,10 @@ This program uses the CMAC algorithm implementation
184
214
2. GitHub reported issues corrections.
185
215
3. Add region CN470 support.
186
216
217
+
**LoRaWAN pre-certification results**
218
+
219
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
220
+
187
221
### 2016-06-22, V4.3.0
188
222
189
223
* General
@@ -217,6 +251,10 @@ This program uses the CMAC algorithm implementation
217
251
15. Bug fix in OnRadioRxDone. Node now drops frames on port 0 with fOpts > 0.
218
252
16. Bug fix in OnRadioRxDone. Node now receives frames with fOpts > 0 when no payload is present.
219
253
254
+
**LoRaWAN pre-certification results**
255
+
256
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
257
+
220
258
### 2016-05-13, V4.2.0
221
259
222
260
* General
@@ -250,6 +288,10 @@ This program uses the CMAC algorithm implementation
250
288
12. Accept MAC information of duplicated, confirmed downlinks.
251
289
13. Issue(#74): Drop frames with a downlink counter difference greater or equal to MAX_FCNT_GAP.
252
290
291
+
**LoRaWAN pre-certification results**
292
+
293
+
Please refer to [Releases pre-certification-results](https://github.com/Lora-net/LoRaMac-node/wiki/releases-pre-certification-results) document for further information.
0 commit comments