<
From version < 63.41 >
edited by Xiaoling
on 2023/05/29 14:51
To version < 60.3 >
edited by Xiaoling
on 2023/03/27 13:52
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -31,11 +31,18 @@
31 31  = 3. Support End Node and firmware version =
32 32  
33 33  
34 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
35 +|=(% colspan="3" style="width: 963px;" %)(((
34 34  Dragino STM32 base hardware Firmware / LoRaWAN stack list
35 -
36 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %)
37 -|(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version**
37 +)))
38 38  |(% style="width:187px" %)(((
39 +**Model**
40 +)))|(% style="width:330px" %)(((
41 +**Description**
42 +)))|(% style="width:445px" %)(((
43 +**Firmware Version <~-~-> Stack Version**
44 +)))
45 +|(% style="width:187px" %)(((
39 39  [[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],
40 40  )))|(% style="width:330px" %)(((
41 41  Open Source Generic LoRaWAN Sensor Node
... ... @@ -95,8 +95,6 @@
95 95  )))
96 96  )))
97 97  
98 -(% style="display:none" %) (%%)
99 -
100 100  = 4. System Management Commands =
101 101  
102 102  == 4.1 Change Uplink Interval ==
... ... @@ -107,8 +107,9 @@
107 107  
108 108  (% style="color:blue" %)**AT Command: AT+TDC**
109 109  
110 -(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
111 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
115 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
116 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
117 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
112 112  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
113 113  OK
114 114  
... ... @@ -119,6 +119,8 @@
119 119  )))
120 120  
121 121  (((
128 +
129 +
122 122  (% style="color:blue" %)**Downlink Command: 0x01**
123 123  
124 124  Format: Command Code (0x01) followed by 3 bytes time value.
... ... @@ -131,8 +131,6 @@
131 131  * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
132 132  * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
133 133  
134 -(% style="display:none" %) (%%)
135 -
136 136  == 4.2 Reboot End Node ==
137 137  
138 138  
... ... @@ -139,10 +139,11 @@
139 139  Feature: Reboot End Node to perform a new OTAA or ABP Join.
140 140  
141 141  
142 -(% style="color:blue" %)**AT Command: ATZ  ~/~/ **(%%)Trig a reset of the MCU
148 +(% style="color:blue" %)**AT Command: ATZ**
143 143  
144 -(% border="1" style="background-color:#f2f2f2; width:546px" %)
145 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response**
150 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %)
151 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU
152 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response**
146 146  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
147 147  Device reset and show booting info
148 148  
... ... @@ -164,10 +164,11 @@
164 164  )))
165 165  
166 166  (((
167 -If the downlink payload=**04FF**, the end node will reboot.
174 +If the downlink payload=**04FF**, the end node will reboot.
175 +
176 +
168 168  )))
169 169  
170 -
171 171  == 4.3 Reset to factory Default ==
172 172  
173 173  
... ... @@ -174,10 +174,11 @@
174 174  Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command.
175 175  
176 176  
177 -(% style="color:blue" %)**AT Command: AT+FDR  ~/~/  **(%%)Reset to factory default
185 +(% style="color:blue" %)**AT Command: AT+FDR**
178 178  
179 -(% border="1" style="background-color:#f2f2f2; width:789px" %)
180 -|(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response**
187 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %)
188 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default
189 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response**
181 181  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
182 182  Device reset to factory default parameters and show booting info
183 183  
... ... @@ -209,10 +209,11 @@
209 209  Feature: Show firmware version. No downlink command yet.
210 210  
211 211  
212 -(% style="color:blue" %)**AT Command: AT+VER  ~/~/   **(%%)Image Version and Frequency Band
221 +(% style="color:blue" %)**AT Command: AT+VER**
213 213  
214 -(% border="1" style="background-color:#f2f2f2; width:542px" %)
215 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
223 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %)
224 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band
225 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response**
216 216  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
217 217  1.3 EU868
218 218  
... ... @@ -232,7 +232,7 @@
232 232  (((
233 233  
234 234  
235 -(% style="color:#037691" %)**xx: Software Type:**
245 +**xx: Software Type:**
236 236  )))
237 237  
238 238  * 0x00 01: LGT92 Version
... ... @@ -242,7 +242,7 @@
242 242  (((
243 243  
244 244  
245 -(% style="color:#037691" %)**yy: Frequency Band:**
255 +**yy: Frequency Band:**
246 246  )))
247 247  
248 248  * 0x01: EU868
... ... @@ -259,7 +259,7 @@
259 259  (((
260 260  
261 261  
262 -(% style="color:#037691" %)**zz: Subband**
272 +**zz: Subband**
263 263  )))
264 264  
265 265  firmware version: v1.1.0 ~-~-> 110
... ... @@ -271,21 +271,25 @@
271 271  Feature: Show All configure. No downlink command yet.
272 272  
273 273  
274 -(% style="color:blue" %)**AT Command: AT+CFG  ~/~/ **(%%)Print all configurations
284 +(% style="color:blue" %)**AT Command: AT+CFG**
275 275  
276 -(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
277 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response**
286 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
287 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
288 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
278 278  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
279 279  AT+DEUI = XX XX XX XX XX XX XX XX
291 +
280 280  AT+DADDR=XXXXXXXX
293 +
281 281  ……….
295 +
282 282  AT+RX2WTO=X
297 +
283 283  AT+CHS=868100000
299 +
284 284  OK
285 285  )))
286 286  
287 -(% style="display:none" %) (%%)
288 -
289 289  = 5. Keys, IDs and EUIs management =
290 290  
291 291  == 5.1 Application EUI ==
... ... @@ -296,15 +296,14 @@
296 296  
297 297  (% style="color:blue" %)**AT Command: AT+APPEUI**
298 298  
299 -(% border="1" style="background-color:#f2f2f2; width:686.222px" %)
300 -|(% style="background-color:#4f81bd; color:white; width:305px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:186px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:191px" %)**Response**
313 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
314 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
315 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
301 301  |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
302 302  OK
303 303  )))
304 304  |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
305 305  
306 -(% style="display:none" %) (%%)
307 -
308 308  == 5.2 Application Key ==
309 309  
310 310  
... ... @@ -313,15 +313,14 @@
313 313  
314 314  (% style="color:blue" %)**AT Command: AT+APPKEY**
315 315  
316 -(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
317 -|(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response**
329 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
330 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
331 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
318 318  |(% style="width:441px" %)AT+APPKEY=?|(% style="width:180px" %)Get the Application Key|(% style="width:350px" %)00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
319 319  OK
320 320  )))
321 321  |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK
322 322  
323 -(% style="display:none" %) (%%)
324 -
325 325  == 5.3 Application Session Key ==
326 326  
327 327  
... ... @@ -330,8 +330,9 @@
330 330  
331 331  (% style="color:blue" %)**AT Command: AT+APPSKEY**
332 332  
333 -(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
334 -|(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response**
345 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
346 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
347 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
335 335  |(% style="width:451px" %)AT+APPSKEY=?|(% style="width:231px" %)Get the Application Session Key|(% style="width:354px" %)00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
336 336  OK
337 337  )))
... ... @@ -339,8 +339,6 @@
339 339  OK
340 340  )))
341 341  
342 -(% style="display:none" %) (%%)
343 -
344 344  == 5.4 Device Address ==
345 345  
346 346  
... ... @@ -349,8 +349,9 @@
349 349  
350 350  (% style="color:blue" %)**AT Command: AT+DADDR**
351 351  
352 -(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
353 -|(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response**
363 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
364 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
365 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
354 354  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
355 355  A8 40 41 FF
356 356  
... ... @@ -358,8 +358,6 @@
358 358  )))
359 359  |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
360 360  
361 -(% style="display:none" %) (%%)
362 -
363 363  == 5.5 Device EUI ==
364 364  
365 365  
... ... @@ -368,8 +368,9 @@
368 368  
369 369  (% style="color:blue" %)**AT Command: AT+DEUI**
370 370  
371 -(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
372 -|(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response**
381 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
382 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
383 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
373 373  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
374 374  OK
375 375  )))
... ... @@ -377,8 +377,6 @@
377 377  OK
378 378  )))
379 379  
380 -(% style="display:none" %) (%%)
381 -
382 382  == 5.6 Network ID ==
383 383  
384 384  
... ... @@ -387,15 +387,14 @@
387 387  
388 388  (% style="color:blue" %)**AT Command: AT+NWKID**
389 389  
390 -(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
391 -|(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
399 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
400 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
401 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
392 392  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
393 393  OK
394 394  )))
395 395  |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
396 396  
397 -(% style="display:none" %) (%%)
398 -
399 399  == 5.7 Network Session Key ==
400 400  
401 401  
... ... @@ -404,15 +404,14 @@
404 404  
405 405  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
406 406  
407 -(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
408 -|(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response**
415 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
416 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
417 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
409 409  |(% style="width:455px" %)AT+NWKSKEY=?|(% style="width:215px" %)Get the Network Session Key.|(% style="width:343px" %)00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
410 410  OK
411 411  )))
412 412  |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK
413 413  
414 -(% style="display:none" %) (%%)
415 -
416 416  = 6. Joining and sending date on LoRaWAN network =
417 417  
418 418  == 6.1 Confirm Mode ==
... ... @@ -425,8 +425,9 @@
425 425  
426 426  (% style="color:blue" %)**AT Command: AT+CFM**
427 427  
428 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
429 -|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response**
435 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
436 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
437 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
430 430  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
431 431  OK
432 432  )))
... ... @@ -442,15 +442,14 @@
442 442  * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
443 443  * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
444 444  
445 -(% style="display:none" %) (%%)
446 -
447 447  === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
448 448  
449 449  
450 450  (% style="color:blue" %)**AT Command: AT+CFM**
451 451  
452 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
453 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
458 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
459 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
460 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
454 454  |(% style="width:160px" %)(((
455 455  AT+CFM=1,0,0
456 456  
... ... @@ -488,8 +488,6 @@
488 488  * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
489 489  * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
490 490  
491 -(% style="display:none" %) (%%)
492 -
493 493  == 6.2 Confirm Status ==
494 494  
495 495  
... ... @@ -498,14 +498,13 @@
498 498  
499 499  (% style="color:blue" %)**AT Command: AT+CFS**
500 500  
501 -(% border="1" style="background-color:#f2f2f2; width:463px" %)
502 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
506 +(% border="1" style="background-color:#ffffcc; color:green; width:463px" %)
507 +|=(% colspan="3" style="width: 460px;" %)AT+CFS
508 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:107px" %)**Response**
503 503  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
504 504  OK
505 505  )))
506 506  
507 -(% style="display:none" %) (%%)
508 -
509 509  == 6.3 Join LoRa® Network ==
510 510  
511 511  
... ... @@ -514,15 +514,15 @@
514 514  
515 515  (% style="color:blue" %)**AT Command: AT+JOIN**
516 516  
517 -(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
518 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
521 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
522 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
523 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
519 519  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
520 520  OK
526 +
521 521  While Error in format, return AT_BUSY_ERROR
522 522  )))
523 523  
524 -(% style="display:none" %) (%%)
525 -
526 526  == 6.4 LoRa® Network Join Mode ==
527 527  
528 528  
... ... @@ -531,8 +531,9 @@
531 531  
532 532  (% style="color:blue" %)**AT Command: AT+NJM**
533 533  
534 -(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
535 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
538 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
539 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
540 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
536 536  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
537 537  OK
538 538  )))
... ... @@ -548,8 +548,6 @@
548 548  * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
549 549  * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
550 550  
551 -(% style="display:none" %) (%%)
552 -
553 553  == 6.5 LoRa® Network Join Status ==
554 554  
555 555  
... ... @@ -558,14 +558,13 @@
558 558  
559 559  (% style="color:blue" %)**AT Command: AT+NJS**
560 560  
561 -(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
562 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response**
564 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
565 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
566 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
563 563  |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
564 564  OK
565 565  )))
566 566  
567 -(% style="display:none" %) (%%)
568 -
569 569  == 6.6 Print Last Received Data in Raw Format ==
570 570  
571 571  
... ... @@ -574,14 +574,13 @@
574 574  
575 575  (% style="color:blue" %)**AT Command: AT+RECV**
576 576  
577 -(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
578 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
579 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
580 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
581 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
579 579  |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
580 580  OK
581 581  )))
582 582  
583 -(% style="display:none" %) (%%)
584 -
585 585  == 6.7 Print Last Received Data in Binary Format ==
586 586  
587 587  
... ... @@ -590,14 +590,13 @@
590 590  
591 591  (% style="color:blue" %)**AT Command: AT+RECVB**
592 592  
593 -(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
594 -|(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
594 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
595 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
596 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
595 595  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
596 596  OK
597 597  )))
598 598  
599 -(% style="display:none" %) (%%)
600 -
601 601  == 6.8 Send Text Data ==
602 602  
603 603  
... ... @@ -606,15 +606,17 @@
606 606  
607 607  (% style="color:blue" %)**AT Command: AT+SEND**
608 608  
609 -(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
610 -|(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
609 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
610 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
611 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
611 611  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
612 612  While Error in format, return
614 +
613 613  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
616 +
617 +
614 614  )))
615 615  
616 -(% style="display:none" %) (%%)
617 -
618 618  == 6.9 Send Hexadecimal Data ==
619 619  
620 620  
... ... @@ -623,15 +623,16 @@
623 623  
624 624  (% style="color:blue" %)**AT Command: AT+SENDB**
625 625  
626 -(% border="1" style="width:974px" %)
627 -|(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
628 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
629 -|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
630 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
628 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %)
629 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB
630 +|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response**
631 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK
632 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)While Error in format, return(((
633 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
634 +
635 +
631 631  )))
632 632  
633 -(% style="display:none" %) (%%)
634 -
635 635  = 7. LoRaWAN network management =
636 636  
637 637  == 7.1 Adaptive Data Rate ==
... ... @@ -642,13 +642,14 @@
642 642  
643 643  (% style="color:blue" %)**AT Command: AT+ADR**
644 644  
645 -(% border="1" style="width:643px" %)
646 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
647 -|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
648 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
649 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
650 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
651 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
648 648  OK
649 649  )))
650 -|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)OK
651 -|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:209px" %)While Error in format, return(((
654 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
655 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return(((
652 652  AT_PARAM_ERROR
653 653  )))
654 654  
... ... @@ -659,8 +659,6 @@
659 659  * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
660 660  * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
661 661  
662 -(% style="display:none" %) (%%)
663 -
664 664  == 7.2 LoRa® Class ==
665 665  
666 666  
... ... @@ -669,8 +669,9 @@
669 669  
670 670  (% style="color:blue" %)**AT Command:  AT+CLASS**
671 671  
672 -(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
673 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response**
674 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
675 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
676 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
674 674  |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
675 675  OK
676 676  )))
... ... @@ -678,23 +678,17 @@
678 678  
679 679  )))
680 680  
681 -(% style="display:none" %)
682 -
683 -(% style="color:red" %)**Notice:**
684 -
685 -* Run AT+FDR before running AT+CLASS=C
686 -* After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful.
687 -
688 688  == 7.3 Duty Cycle Setting ==
689 689  
690 690  
691 -Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing.
687 +Feature: Get or Set the ETSI Duty Cycle setting** - 0**=disable, **1**=enable - Only for testing.
692 692  
693 693  
694 694  (% style="color:blue" %)**AT Command:  AT+DCS**
695 695  
696 -(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
697 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
692 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
693 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
694 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
698 698  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
699 699  OK
700 700  )))
... ... @@ -702,8 +702,6 @@
702 702  
703 703  )))
704 704  
705 -(% style="display:none" %) (%%)
706 -
707 707  == 7.4 Data Rate ==
708 708  
709 709  
... ... @@ -717,8 +717,9 @@
717 717  
718 718  (% style="color:blue" %)**AT Command: AT+DR**
719 719  
720 -(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
721 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
715 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
716 +|=(% colspan="3" style="width: 463px;" %)AT+DR
717 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
722 722  |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
723 723  OK
724 724  )))
... ... @@ -733,8 +733,6 @@
733 733  * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
734 734  * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
735 735  
736 -(% style="display:none" %) (%%)
737 -
738 738  == 7.5 Frame Counter Downlink ==
739 739  
740 740  
... ... @@ -743,8 +743,9 @@
743 743  
744 744  (% style="color:blue" %)**AT Command:  AT+FCD**
745 745  
746 -(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
747 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
740 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
741 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
742 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
748 748  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
749 749  OK
750 750  )))
... ... @@ -752,8 +752,6 @@
752 752  OK
753 753  )))
754 754  
755 -(% style="display:none" %) (%%)
756 -
757 757  == 7.6 Frame Counter Uplink ==
758 758  
759 759  Feature: Get or Set the Frame Counter Uplink.
... ... @@ -761,8 +761,9 @@
761 761  
762 762  (% style="color:blue" %)**AT Command:  AT+FCU**
763 763  
764 -(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
765 -|(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
757 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
758 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
759 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
766 766  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
767 767  OK
768 768  )))
... ... @@ -770,8 +770,6 @@
770 770  
771 771  )))
772 772  
773 -(% style="display:none" %) (%%)
774 -
775 775  == 7.7 Join Accept Delay1 ==
776 776  
777 777  
... ... @@ -780,8 +780,9 @@
780 780  
781 781  (% style="color:blue" %)**AT Command:  AT+JN1DL**
782 782  
783 -(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
784 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
775 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
776 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
777 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
785 785  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
786 786  OK
787 787  )))
... ... @@ -789,8 +789,6 @@
789 789  
790 790  )))
791 791  
792 -(% style="display:none" %) (%%)
793 -
794 794  == 7.8 Join Accept Delay2 ==
795 795  
796 796  
... ... @@ -799,8 +799,9 @@
799 799  
800 800  (% style="color:blue" %)**AT Command:  AT+JN2DL**
801 801  
802 -(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
803 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
793 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
794 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
795 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
804 804  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
805 805  OK
806 806  )))
... ... @@ -808,8 +808,6 @@
808 808  
809 809  )))
810 810  
811 -(% style="display:none" %) (%%)
812 -
813 813  == 7.9 Public Network Mode ==
814 814  
815 815  
... ... @@ -820,8 +820,9 @@
820 820  
821 821  (% style="color:blue" %)**AT Command:  AT+PNM**
822 822  
823 -(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
824 -|(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
813 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
814 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
815 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
825 825  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
826 826  OK
827 827  )))
... ... @@ -836,8 +836,6 @@
836 836  )))
837 837  |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
838 838  
839 -(% style="display:none" %) (%%)
840 -
841 841  == 7.10 Receive Delay1 ==
842 842  
843 843  
... ... @@ -846,8 +846,9 @@
846 846  
847 847  (% style="color:blue" %)**AT Command: AT+RX1DL**
848 848  
849 -(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
850 -|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
838 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
839 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
840 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
851 851  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
852 852  OK
853 853  )))
... ... @@ -855,8 +855,6 @@
855 855  
856 856  )))
857 857  
858 -(% style="display:none" %) (%%)
859 -
860 860  == 7.11 Receive Delay2 ==
861 861  
862 862  
... ... @@ -865,8 +865,9 @@
865 865  
866 866  (% style="color:blue" %)**AT Command: AT+RX2DL**
867 867  
868 -(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
869 -|(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
856 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
857 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
858 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
870 870  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
871 871  OK
872 872  )))
... ... @@ -874,8 +874,6 @@
874 874  
875 875  )))
876 876  
877 -(% style="display:none" %) (%%)
878 -
879 879  == 7.12 Rx2 Window Data Rate ==
880 880  
881 881  
... ... @@ -884,8 +884,9 @@
884 884  
885 885  (% style="color:blue" %)**AT Command:  AT+RX2DR**
886 886  
887 -(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
888 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
874 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
875 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
876 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
889 889  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
890 890  OK
891 891  )))
... ... @@ -893,8 +893,6 @@
893 893  
894 894  )))
895 895  
896 -(% style="display:none" %) (%%)
897 -
898 898  == 7.13 Rx2 Window Frequency ==
899 899  
900 900  
... ... @@ -903,8 +903,9 @@
903 903  
904 904  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
905 905  
906 -(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
907 -|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
892 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
893 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
894 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
908 908  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
909 909  OK
910 910  )))
... ... @@ -912,8 +912,6 @@
912 912  
913 913  )))
914 914  
915 -(% style="display:none" %) (%%)
916 -
917 917  == 7.14 Transmit Power ==
918 918  
919 919  
... ... @@ -924,8 +924,9 @@
924 924  
925 925  (% style="color:blue" %)**AT Command:  AT+TXP**
926 926  
927 -(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
928 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
912 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
913 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
914 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
929 929  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
930 930  OK
931 931  )))
... ... @@ -938,10 +938,8 @@
938 938  If the downlink payload=22000100, it means setting the TXP to 0.
939 939  
940 940  * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
941 -* **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
927 +* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+TXP=0.
942 942  
943 -(% style="display:none" %) (%%)
944 -
945 945  == 7.15 RSSI of the Last Received Packet ==
946 946  
947 947  
... ... @@ -950,14 +950,13 @@
950 950  
951 951  (% style="color:blue" %)**AT Command:AT+RSSI**
952 952  
953 -(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
954 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
937 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
938 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
939 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
955 955  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
956 956  OK
957 957  )))
958 958  
959 -(% style="display:none" %) (%%)
960 -
961 961  == 7.16 SNR of the Last Received Packet ==
962 962  
963 963  
... ... @@ -966,14 +966,13 @@
966 966  
967 967  (% style="color:blue" %)**AT Command:  AT+SNR**
968 968  
969 -(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
970 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
952 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
953 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
954 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
971 971  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
972 972  OK
973 973  )))
974 974  
975 -(% style="display:none" %) (%%)
976 -
977 977  == 7.17 Application Port ==
978 978  
979 979  
... ... @@ -982,8 +982,9 @@
982 982  
983 983  (% style="color:blue" %)**AT Command: AT+PORT**
984 984  
985 -(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
986 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response**
967 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
968 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
969 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
987 987  |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
988 988  OK
989 989  )))
... ... @@ -998,8 +998,6 @@
998 998  * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
999 999  * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
1000 1000  
1001 -(% style="display:none" %) (%%)
1002 -
1003 1003  == 7.18 Single Channel Mode ==
1004 1004  
1005 1005  
... ... @@ -1008,15 +1008,14 @@
1008 1008  
1009 1009  (% style="color:blue" %)**AT Command: AT+CHS**
1010 1010  
1011 -(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1012 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
992 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
993 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
994 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1013 1013  |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1014 1014  OK
1015 1015  )))
1016 1016  |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1017 1017  
1018 -(% style="display:none" %) (%%)
1019 -
1020 1020  == 7.19 Eight Channel Mode ==
1021 1021  
1022 1022  
... ... @@ -1025,8 +1025,9 @@
1025 1025  
1026 1026  (% style="color:blue" %)**AT Command: AT+CHE**
1027 1027  
1028 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1029 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1008 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1009 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
1010 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1030 1030  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1031 1031  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1032 1032  
... ... @@ -1043,8 +1043,6 @@
1043 1043  * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1044 1044  * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
1045 1045  
1046 -(% style="display:none" %) (%%)
1047 -
1048 1048  == 7.20 Get or Set RXwindows1 timeout ==
1049 1049  
1050 1050  
... ... @@ -1053,26 +1053,32 @@
1053 1053  
1054 1054  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1055 1055  
1056 -(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1057 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
1035 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
1036 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1037 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1058 1058  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1059 1059  OK
1060 1060  )))
1061 1061  |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
1062 1062  
1063 -(% style="display:none" %) (%%)
1064 -
1065 1065  (((
1044 +
1045 +
1046 +
1066 1066  (% style="color:blue" %)**AT+RX1WTO**(%%) is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph.
1048 +
1049 +
1067 1067  )))
1068 1068  
1069 1069  [[image:image-20220526162535-1.png]]
1070 1070  
1054 +
1071 1071  (((
1072 1072  Increasing thisvalue is equal to extending the time that the receiving window is opened, butthe corresponding power consumption will also increase. Properly increasingthis value can increase the success rate of the downlink.
1057 +
1058 +
1073 1073  )))
1074 1074  
1075 -
1076 1076  == 7.21 Get or Set RXwindows2 timeout ==
1077 1077  
1078 1078  
... ... @@ -1081,15 +1081,14 @@
1081 1081  
1082 1082  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1083 1083  
1084 -(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1085 -|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1069 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1070 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1071 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1086 1086  |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1087 1087  OK
1088 1088  )))
1089 1089  |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1090 1090  
1091 -(% style="display:none" %) (%%)
1092 -
1093 1093  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1094 1094  
1095 1095  
... ... @@ -1098,8 +1098,9 @@
1098 1098  
1099 1099  (% style="color:blue" %)**AT Command: AT+DWELLT**
1100 1100  
1101 -(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1102 -|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response**
1085 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1086 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1087 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1103 1103  |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1104 1104  OK
1105 1105  )))
... ... @@ -1114,8 +1114,6 @@
1114 1114  * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1115 1115  * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
1116 1116  
1117 -(% style="display:none" %) (%%)
1118 -
1119 1119  == 7.23 Set Packet Receiving Response Level ==
1120 1120  
1121 1121  
... ... @@ -1122,7 +1122,7 @@
1122 1122  Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal.
1123 1123  
1124 1124  
1125 -(% style="color:blue" %)**RPL value:**
1108 +**RPL value:**
1126 1126  
1127 1127  * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1128 1128  * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
... ... @@ -1130,7 +1130,7 @@
1130 1130  * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1131 1131  * **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands.
1132 1132  
1133 -(% style="color:blue" %)**Case Analyes:**
1116 +**Case Analyes:**
1134 1134  
1135 1135  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1136 1136  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
... ... @@ -1138,8 +1138,9 @@
1138 1138  
1139 1139  (% style="color:blue" %)**AT Command: AT+RPL**
1140 1140  
1141 -(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1142 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1124 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1125 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
1126 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1143 1143  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1144 1144  OK
1145 1145  )))
... ... @@ -1154,19 +1154,18 @@
1154 1154  * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1155 1155  * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
1156 1156  
1157 -(% style="display:none" %) (%%)
1158 -
1159 1159  == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1160 1160  
1161 1161  
1162 1162  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1163 1163  
1164 -(% border="1" style="background-color:#f2f2f2; width:589px" %)
1165 -|(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1166 -|(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1146 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1147 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1148 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1149 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1167 1167  OK
1168 1168  )))
1169 -|(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)(((
1152 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)(((
1170 1170  value2: 0: uplink fcnt doesn't change for each NBTrans;
1171 1171  
1172 1172  1: uplink fcnt increase by 1 for each NBTrans.
... ... @@ -1185,8 +1185,6 @@
1185 1185  * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1186 1186  * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1187 1187  
1188 -(% style="display:none" %) (%%)
1189 -
1190 1190  == 7.25 Device offline rejoining (LWS007) ==
1191 1191  
1192 1192  
... ... @@ -1197,8 +1197,9 @@
1197 1197  * ACK_Timout_1: Unit: min
1198 1198  * ACK_Timout_2: Unit: min
1199 1199  
1200 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1201 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1181 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1182 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1183 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1202 1202  |(% style="width:160px" %)(((
1203 1203  AT+DDETECT=1,1440,2880
1204 1204  
... ... @@ -1239,32 +1239,31 @@
1239 1239  ** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1240 1240  ** **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join.
1241 1241  
1242 -(% style="display:none" %) (%%)
1243 -
1244 1244  == 7.26 Request the server to send an ACK ==
1245 1245  
1246 1246  
1247 1247  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1248 1248  
1249 -(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1250 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1251 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1(((
1229 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1230 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1231 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1232 +|(% style="width:160px" %)**AT+PNACKMD=1**|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1(((
1252 1252  OK
1253 1253  )))
1254 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1235 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1255 1255  0
1237 +
1256 1256  OK
1257 1257  )))
1258 1258  
1259 -(% style="display:none" %) (%%)
1260 -
1261 1261  == 7.27 Adjust network rejoining interval ==
1262 1262  
1263 1263  
1264 1264  (% style="color:blue" %)**AT Command: AT+RJTDC**
1265 1265  
1266 -(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1267 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response**
1246 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1247 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1248 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1268 1268  |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1269 1269  OK
1270 1270  
... ... @@ -1280,22 +1280,17 @@
1280 1280  
1281 1281  If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1282 1282  
1283 -* **Example 1:** Downlink Payload: 26000A  ~/~/  Set AT+RJTDC=10
1284 -* **Example 2: **Downlink Payload: 260002  ~/~/  Set AT+RJTDC=2
1264 +* **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1265 +* **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
1285 1285  
1286 -(% style="display:none" %) (%%)
1287 -
1288 1288  = 8. AT Commands Combination =
1289 1289  
1290 1290  == 8.1 Set a fix RX2DR for downlink window ==
1291 1291  
1292 1292  
1293 -* (% style="color:blue" %)**AT+ADR=0             **(%%) **~/~/**  Disable ADR first
1272 +* (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
1273 +* (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
1294 1294  
1295 -* (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~/~/**  Set xxxx to your wanted DataRate
1296 -
1297 -(% style="display:none" %) (%%)
1298 -
1299 1299  == 8.2 Use Downlink Command to set a fix uplink DR ==
1300 1300  
1301 1301  
... ... @@ -1304,9 +1304,7 @@
1304 1304  **Same as:**
1305 1305  
1306 1306  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1307 -
1308 1308  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1309 -
1310 1310  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1311 1311  
1312 1312  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0