<
From version < 63.37 >
edited by Xiaoling
on 2023/05/29 14:22
To version < 60.2 >
edited by Xiaoling
on 2023/03/27 13:50
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -14,9 +14,10 @@
14 14  
15 15  (((
16 16  **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.**
17 +
18 +
17 17  )))
18 18  
19 -
20 20  = 2. How to use AT Commands or Downlink command =
21 21  
22 22  
... ... @@ -28,17 +28,22 @@
28 28  
29 29  (% style="display:none" %) (%%)
30 30  
32 +
31 31  = 3. Support End Node and firmware version =
32 32  
33 33  
36 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
37 +|=(% 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" %)(((
38 -**Model**)))|(% style="background-color:#4f81bd; color:white; width:330px" %)(((
39 -**Description**)))|(% style="background-color:#4f81bd; color:white; width:445px" %)(((
40 -**Firmware Version <~-~-> Stack Version**)))
39 +)))
41 41  |(% style="width:187px" %)(((
41 +**Model**
42 +)))|(% style="width:330px" %)(((
43 +**Description**
44 +)))|(% style="width:445px" %)(((
45 +**Firmware Version <~-~-> Stack Version**
46 +)))
47 +|(% style="width:187px" %)(((
42 42  [[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]],
43 43  )))|(% style="width:330px" %)(((
44 44  Open Source Generic LoRaWAN Sensor Node
... ... @@ -98,8 +98,6 @@
98 98  )))
99 99  )))
100 100  
101 -(% style="display:none" %) (%%)
102 -
103 103  = 4. System Management Commands =
104 104  
105 105  == 4.1 Change Uplink Interval ==
... ... @@ -110,8 +110,9 @@
110 110  
111 111  (% style="color:blue" %)**AT Command: AT+TDC**
112 112  
113 -(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
114 -|(% 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**
117 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
118 +|=(% colspan="3" style="width: 724px;" %)AT+TDC
119 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
115 115  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
116 116  OK
117 117  
... ... @@ -136,8 +136,6 @@
136 136  * **Example 1**: Downlink Payload:** 0100001E**  ~/~/ Set Transmit Interval (TDC) = 30 seconds
137 137  * **Example 2**: Downlink Payload:** 0100003C**  ~/~/ Set Transmit Interval (TDC) = 60 seconds
138 138  
139 -(% style="display:none" %) (%%)
140 -
141 141  == 4.2 Reboot End Node ==
142 142  
143 143  
... ... @@ -146,9 +146,9 @@
146 146  
147 147  (% style="color:blue" %)**AT Command: ATZ**
148 148  
149 -(% border="1" style="background-color:#f2f2f2; width:546px" %)
150 -|=(% colspan="3" style="width: 543px;background-color:#D9E2F3;color:#0070C0" %)ATZ: Trig a reset of the MCU
151 -|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:92px" %)**Function**|(% style="color:#0070c0; width:294px" %)**Response**
152 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %)
153 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU
154 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response**
152 152  |(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)(((
153 153  Device reset and show booting info
154 154  
... ... @@ -170,10 +170,11 @@
170 170  )))
171 171  
172 172  (((
173 -If the downlink payload=**04FF**, the end node will reboot.
176 +If the downlink payload=**04FF**, the end node will reboot.
177 +
178 +
174 174  )))
175 175  
176 -
177 177  == 4.3 Reset to factory Default ==
178 178  
179 179  
... ... @@ -182,9 +182,9 @@
182 182  
183 183  (% style="color:blue" %)**AT Command: AT+FDR**
184 184  
185 -(% border="1" style="background-color:#f2f2f2; width:789px" %)
186 -|=(% colspan="3" style="width: 786px;background-color:#D9E2F3;color:#0070C0" %)Reset to factory default
187 -|(% style="color:#0070c0; width:154px" %)**Command Example**|(% style="color:#0070c0; width:175px" %)**Function**|(% style="color:#0070c0; width:456px" %)**Response**
189 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %)
190 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default
191 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response**
188 188  |(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)(((
189 189  Device reset to factory default parameters and show booting info
190 190  
... ... @@ -218,9 +218,9 @@
218 218  
219 219  (% style="color:blue" %)**AT Command: AT+VER**
220 220  
221 -(% border="1" style="background-color:#f2f2f2; width:542px" %)
222 -|=(% colspan="3" style="width: 539px;background-color:#D9E2F3;color:#0070C0" %)AT+VER: Image Version and Frequency Band
223 -|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:86px" %)**Response**
225 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %)
226 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band
227 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response**
224 224  |(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)(((
225 225  1.3 EU868
226 226  
... ... @@ -281,20 +281,23 @@
281 281  
282 282  (% style="color:blue" %)**AT Command: AT+CFG**
283 283  
284 -(% border="1" style="background-color:#f2f2f2; width:599.222px" %)
285 -|=(% colspan="3" style="width: 596px;background-color:#D9E2F3;color:#0070C0" %)AT+CFG: Print all configurations
286 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:154px" %)**Function**|(% style="color:#0070c0; width:280px" %)**Response**
288 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
289 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
290 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
287 287  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
288 288  AT+DEUI = XX XX XX XX XX XX XX XX
293 +
289 289  AT+DADDR=XXXXXXXX
295 +
290 290  ……….
297 +
291 291  AT+RX2WTO=X
299 +
292 292  AT+CHS=868100000
301 +
293 293  OK
294 294  )))
295 295  
296 -(% style="display:none" %) (%%)
297 -
298 298  = 5. Keys, IDs and EUIs management =
299 299  
300 300  == 5.1 Application EUI ==
... ... @@ -305,16 +305,14 @@
305 305  
306 306  (% style="color:blue" %)**AT Command: AT+APPEUI**
307 307  
308 -(% border="1" style="background-color:#f2f2f2; width:686.222px" %)
309 -|=(% colspan="3" style="width: 683px;background-color:#D9E2F3;color:#0070C0" %)AT+APPEUI
310 -|(% style="color:#0070c0; width:305px" %)**Command Example**|(% style="color:#0070c0; width:186px" %)**Function**|(% style="color:#0070c0; width:191px" %)**Response**
315 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
316 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI
317 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
311 311  |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
312 312  OK
313 313  )))
314 314  |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
315 315  
316 -(% style="display:none" %) (%%)
317 -
318 318  == 5.2 Application Key ==
319 319  
320 320  
... ... @@ -323,16 +323,14 @@
323 323  
324 324  (% style="color:blue" %)**AT Command: AT+APPKEY**
325 325  
326 -(% border="1" style="background-color:#f2f2f2; width:976.222px" %)
327 -|=(% colspan="3" style="width: 973px;background-color:#D9E2F3;color:#0070C0" %)AT+APPKEY
328 -|(% style="color:#0070c0; width:441px" %)**Command Example**|(% style="color:#0070c0; width:180px" %)**Function**|(% style="color:#0070c0; width:350px" %)**Response**
331 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
332 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY
333 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
329 329  |(% 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(((
330 330  OK
331 331  )))
332 332  |(% 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
333 333  
334 -(% style="display:none" %) (%%)
335 -
336 336  == 5.3 Application Session Key ==
337 337  
338 338  
... ... @@ -341,9 +341,9 @@
341 341  
342 342  (% style="color:blue" %)**AT Command: AT+APPSKEY**
343 343  
344 -(% border="1" style="background-color:#f2f2f2; width:1040.22px" %)
345 -|=(% colspan="3" style="width: 1037px;background-color:#D9E2F3;color:#0070C0" %)AT+APPSKEY
346 -|(% style="color:#0070c0; width:451px" %)**Command Example**|(% style="color:#0070c0; width:231px" %)**Function**|(% style="color:#0070c0; width:354px" %)**Response**
347 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
348 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
349 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
347 347  |(% 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(((
348 348  OK
349 349  )))
... ... @@ -351,8 +351,6 @@
351 351  OK
352 352  )))
353 353  
354 -(% style="display:none" %) (%%)
355 -
356 356  == 5.4 Device Address ==
357 357  
358 358  
... ... @@ -361,9 +361,9 @@
361 361  
362 362  (% style="color:blue" %)**AT Command: AT+DADDR**
363 363  
364 -(% border="1" style="background-color:#f2f2f2; width:795.222px" %)
365 -|=(% colspan="3" style="width: 792px;background-color:#D9E2F3;color:#0070C0" %)AT+DADDR
366 -|(% style="color:#0070c0; width:192px" %)**Command Example**|(% style="color:#0070c0; width:241px" %)**Function**|(% style="color:#0070c0; width:359px" %)**Response**
365 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
366 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR
367 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
367 367  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
368 368  A8 40 41 FF
369 369  
... ... @@ -371,8 +371,6 @@
371 371  )))
372 372  |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
373 373  
374 -(% style="display:none" %) (%%)
375 -
376 376  == 5.5 Device EUI ==
377 377  
378 378  
... ... @@ -381,9 +381,9 @@
381 381  
382 382  (% style="color:blue" %)**AT Command: AT+DEUI**
383 383  
384 -(% border="1" style="background-color:#f2f2f2; width:1035.22px" %)
385 -|=(% colspan="3" style="width: 1032px;background-color:#D9E2F3;color:#0070C0" %)AT+DEUI
386 -|(% style="color:#0070c0; width:250px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:634px" %)**Response**
383 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
384 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI
385 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
387 387  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
388 388  OK
389 389  )))
... ... @@ -391,8 +391,6 @@
391 391  OK
392 392  )))
393 393  
394 -(% style="display:none" %) (%%)
395 -
396 396  == 5.6 Network ID ==
397 397  
398 398  
... ... @@ -401,16 +401,14 @@
401 401  
402 402  (% style="color:blue" %)**AT Command: AT+NWKID**
403 403  
404 -(% border="1" style="background-color:#f2f2f2; width:448.222px" %)
405 -|=(% colspan="3" style="width: 445px;background-color:#D9E2F3;color:#0070C0" %)AT+NWKID
406 -|(% style="color:#0070c0; width:191px" %)**Command Example**|(% style="color:#0070c0; width:153px" %)**Function**|(% style="color:#0070c0; width:101px" %)**Response**
401 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
402 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID
403 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
407 407  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
408 408  OK
409 409  )))
410 410  |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
411 411  
412 -(% style="display:none" %) (%%)
413 -
414 414  == 5.7 Network Session Key ==
415 415  
416 416  
... ... @@ -419,16 +419,14 @@
419 419  
420 420  (% style="color:blue" %)**AT Command: AT+NWKSKEY**
421 421  
422 -(% border="1" style="background-color:#f2f2f2; width:1017.22px" %)
423 -|=(% colspan="3" style="width: 1014px;background-color:#D9E2F3;;color:#0070C0" %)AT+NWKSKEY
424 -|(% style="color:#0070c0; width:455px" %)**Command Example**|(% style="color:#0070c0; width:215px" %)**Function**|(% style="color:#0070c0; width:343px" %)**Response**
417 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
418 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
419 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
425 425  |(% 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(((
426 426  OK
427 427  )))
428 428  |(% 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
429 429  
430 -(% style="display:none" %) (%%)
431 -
432 432  = 6. Joining and sending date on LoRaWAN network =
433 433  
434 434  == 6.1 Confirm Mode ==
... ... @@ -441,9 +441,9 @@
441 441  
442 442  (% style="color:blue" %)**AT Command: AT+CFM**
443 443  
444 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
445 -|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM
446 -|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:205px" %)**Function**|(% style="color:#0070c0; width:346px" %)**Response**
437 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
438 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
439 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
447 447  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
448 448  OK
449 449  )))
... ... @@ -459,16 +459,14 @@
459 459  * **Example 1:** Downlink Payload: 0501  ~/~/ Set AT+CFM=1
460 460  * **Example 2:** Downlink Payload: 0500  ~/~/ Set AT+CFM=0
461 461  
462 -(% style="display:none" %) (%%)
463 -
464 464  === 6.1.2  AT+CFM command since DR-LWS007 software stack ===
465 465  
466 466  
467 467  (% style="color:blue" %)**AT Command: AT+CFM**
468 468  
469 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
470 -|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CFM
471 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
460 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
461 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
462 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
472 472  |(% style="width:160px" %)(((
473 473  AT+CFM=1,0,0
474 474  
... ... @@ -506,8 +506,6 @@
506 506  * **Example 1:** Downlink Payload: 05010101  ~/~/ Set AT+CFM=1,1,1
507 507  * **Example 2:** Downlink Payload: 05000700  ~/~/ Set AT+CFM=0,7,0
508 508  
509 -(% style="display:none" %) (%%)
510 -
511 511  == 6.2 Confirm Status ==
512 512  
513 513  
... ... @@ -516,15 +516,13 @@
516 516  
517 517  (% style="color:blue" %)**AT Command: AT+CFS**
518 518  
519 -(% border="1" style="background-color:#f2f2f2; width:463px" %)
520 -|=(% colspan="3" style="width: 460px;background-color:#D9E2F3;color:#0070C0" %)AT+CFS
521 -|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:193px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response**
508 +(% border="1" style="background-color:#ffffcc; color:green; width:463px" %)
509 +|=(% colspan="3" style="width: 460px;" %)AT+CFS
510 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:107px" %)**Response**
522 522  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
523 523  OK
524 524  )))
525 525  
526 -(% style="display:none" %) (%%)
527 -
528 528  == 6.3 Join LoRa® Network ==
529 529  
530 530  
... ... @@ -533,16 +533,15 @@
533 533  
534 534  (% style="color:blue" %)**AT Command: AT+JOIN**
535 535  
536 -(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
537 -|=(% colspan="3" style="width: 644px;background-color:#D9E2F3;color:#0070C0" %)AT+JOIN
538 -|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:147px" %)**Function**|(% style="color:#0070c0; width:334px" %)**Response**
523 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
524 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
525 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
539 539  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
540 540  OK
528 +
541 541  While Error in format, return AT_BUSY_ERROR
542 542  )))
543 543  
544 -(% style="display:none" %) (%%)
545 -
546 546  == 6.4 LoRa® Network Join Mode ==
547 547  
548 548  
... ... @@ -551,9 +551,9 @@
551 551  
552 552  (% style="color:blue" %)**AT Command: AT+NJM**
553 553  
554 -(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
555 -|=(% colspan="3" style="width: 750px;background-color:#D9E2F3;color:#0070C0" %)AT+NJM
556 -|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:361px" %)**Response**
540 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
541 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
542 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
557 557  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
558 558  OK
559 559  )))
... ... @@ -569,8 +569,6 @@
569 569  * **Example 1: **Downlink Payload: **2000                  ** ~/~/ Set AT+NJM=0
570 570  * **Example 2:** Downlink Payload: **2001**  ~/~/ Set AT+NJM=1
571 571  
572 -(% style="display:none" %) (%%)
573 -
574 574  == 6.5 LoRa® Network Join Status ==
575 575  
576 576  
... ... @@ -579,15 +579,13 @@
579 579  
580 580  (% style="color:blue" %)**AT Command: AT+NJS**
581 581  
582 -(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
583 -|=(% colspan="3" style="width: 495px;background-color:#D9E2F3;color:#0070C0" %)AT+NJS
584 -|(% style="color:#0070c0; width:169px" %)**Command Example**|(% style="color:#0070c0; width:164px" %)**Function**|(% style="color:#0070c0; width:161px" %)**Response**
566 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
567 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
568 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
585 585  |(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
586 586  OK
587 587  )))
588 588  
589 -(% style="display:none" %) (%%)
590 -
591 591  == 6.6 Print Last Received Data in Raw Format ==
592 592  
593 593  
... ... @@ -596,15 +596,13 @@
596 596  
597 597  (% style="color:blue" %)**AT Command: AT+RECV**
598 598  
599 -(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
600 -|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RECV
601 -|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:272px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response**
581 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
582 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
583 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
602 602  |(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
603 603  OK
604 604  )))
605 605  
606 -(% style="display:none" %) (%%)
607 -
608 608  == 6.7 Print Last Received Data in Binary Format ==
609 609  
610 610  
... ... @@ -613,15 +613,13 @@
613 613  
614 614  (% style="color:blue" %)**AT Command: AT+RECVB**
615 615  
616 -(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
617 -|=(% colspan="3" style="width: 790px;background-color:#D9E2F3;color:#0070C0" %)AT+RECVB
618 -|(% style="color:#0070c0; width:173px" %)**Command Example**|(% style="color:#0070c0; width:497px" %)**Function**|(% style="color:#0070c0; width:120px" %)**Response**
596 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
597 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
598 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
619 619  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
620 620  OK
621 621  )))
622 622  
623 -(% style="display:none" %) (%%)
624 -
625 625  == 6.8 Send Text Data ==
626 626  
627 627  
... ... @@ -630,16 +630,17 @@
630 630  
631 631  (% style="color:blue" %)**AT Command: AT+SEND**
632 632  
633 -(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
634 -|=(% colspan="3" style="width: 988px;background-color:#D9E2F3;color:#0070C0" %)AT+SEND
635 -|(% style="color:#0070c0; width:201px" %)**Command Example**|(% style="color:#0070c0; width:340px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response**
611 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
612 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
613 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
636 636  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
637 637  While Error in format, return
616 +
638 638  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
618 +
619 +
639 639  )))
640 640  
641 -(% style="display:none" %) (%%)
642 -
643 643  == 6.9 Send Hexadecimal Data ==
644 644  
645 645  
... ... @@ -648,16 +648,16 @@
648 648  
649 649  (% style="color:blue" %)**AT Command: AT+SENDB**
650 650  
651 -(% border="1" style="background-color:f2f2f2; width:1101px" %)
652 -|=(% colspan="3" style="width: 1098px;background-color:#D9E2F3;color:#0070C0" %)AT+SENDB
653 -|(% style="color:#0070c0; width:257px" %)**Command Example**|(% style="color:#0070c0; width:394px" %)**Function**|(% style="color:#0070c0; width:446px" %)**Response**
630 +(% border="1" style="background-color:#ffffcc; color:green; width:1101px" %)
631 +|=(% colspan="3" style="width: 1098px;" %)AT+SENDB
632 +|(% style="width:257px" %)**Command Example**|(% style="width:394px" %)**Function**|(% style="width:446px" %)**Response**
654 654  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK
655 655  |(% 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(((
656 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
635 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
636 +
637 +
657 657  )))
658 658  
659 -(% style="display:none" %) (%%)
660 -
661 661  = 7. LoRaWAN network management =
662 662  
663 663  == 7.1 Adaptive Data Rate ==
... ... @@ -668,9 +668,9 @@
668 668  
669 669  (% style="color:blue" %)**AT Command: AT+ADR**
670 670  
671 -(% border="1" style="background-color:f2f2f2; width:683.222px" %)
672 -|=(% colspan="3" style="width: 680px;background-color:#D9E2F3;color:#0070C0" %)AT+ADR
673 -|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:266px" %)**Function**|(% style="color:#0070c0; width:250px" %)**Response**
650 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
651 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
652 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
674 674  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
675 675  OK
676 676  )))
... ... @@ -686,8 +686,6 @@
686 686  * **Example 1**: Downlink Payload: **2201**  ~/~/ Set AT+ADR=1.
687 687  * **Example 2**: Downlink Payload: **2200FFFF**  ~/~/ Set AT+ADR=0.
688 688  
689 -(% style="display:none" %) (%%)
690 -
691 691  == 7.2 LoRa® Class ==
692 692  
693 693  
... ... @@ -696,9 +696,9 @@
696 696  
697 697  (% style="color:blue" %)**AT Command:  AT+CLASS**
698 698  
699 -(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
700 -|=(% colspan="3" style="width: 504px;background-color:#D9E2F3;color:#0070C0" %)AT+CLASS
701 -|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:166px" %)**Function**|(% style="color:#0070c0; width:175px" %)**Response**
676 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
677 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
678 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
702 702  |(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
703 703  OK
704 704  )))
... ... @@ -706,13 +706,6 @@
706 706  
707 707  )))
708 708  
709 -(% style="display:none" %)
710 -
711 -(% style="color:red" %)**Notice:**
712 -
713 -* Run AT+FDR before running AT+CLASS=C
714 -* 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.
715 -
716 716  == 7.3 Duty Cycle Setting ==
717 717  
718 718  
... ... @@ -721,9 +721,9 @@
721 721  
722 722  (% style="color:blue" %)**AT Command:  AT+DCS**
723 723  
724 -(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
725 -|=(% colspan="3" style="width: 512px;background-color:#D9E2F3;color:#0070C0" %)AT+DCS
726 -|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:107px" %)**Response**
694 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
695 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
696 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
727 727  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
728 728  OK
729 729  )))
... ... @@ -731,8 +731,6 @@
731 731  
732 732  )))
733 733  
734 -(% style="display:none" %) (%%)
735 -
736 736  == 7.4 Data Rate ==
737 737  
738 738  
... ... @@ -746,9 +746,9 @@
746 746  
747 747  (% style="color:blue" %)**AT Command: AT+DR**
748 748  
749 -(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
750 -|=(% colspan="3" style="width: 463px;background-color:#D9E2F3;color:#0070C0" %)AT+DR
751 -|(% style="color:#0070c0; width:156px" %)**Command Example**|(% style="color:#0070c0; width:167px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response**
717 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
718 +|=(% colspan="3" style="width: 463px;" %)AT+DR
719 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
752 752  |(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
753 753  OK
754 754  )))
... ... @@ -763,8 +763,6 @@
763 763  * **Example 1**: Downlink Payload: **220001FF**  ~/~/ Set AT+DR=1.
764 764  * **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+DR=0.
765 765  
766 -(% style="display:none" %) (%%)
767 -
768 768  == 7.5 Frame Counter Downlink ==
769 769  
770 770  
... ... @@ -773,9 +773,9 @@
773 773  
774 774  (% style="color:blue" %)**AT Command:  AT+FCD**
775 775  
776 -(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
777 -|=(% colspan="3" style="width: 690px;background-color:#D9E2F3;color:#0070C0" %)AT+FCD
778 -|(% style="color:#0070c0; width:162px" %)**Command Example**|(% style="color:#0070c0; width:258px" %)**Function**|(% style="color:#0070c0; width:269px" %)**Response**
742 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
743 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
744 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
779 779  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
780 780  OK
781 781  )))
... ... @@ -783,8 +783,6 @@
783 783  OK
784 784  )))
785 785  
786 -(% style="display:none" %) (%%)
787 -
788 788  == 7.6 Frame Counter Uplink ==
789 789  
790 790  Feature: Get or Set the Frame Counter Uplink.
... ... @@ -792,9 +792,9 @@
792 792  
793 793  (% style="color:blue" %)**AT Command:  AT+FCU**
794 794  
795 -(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
796 -|=(% colspan="3" style="width: 531px;background-color:#D9E2F3;color:#0070C0" %)AT+FCU
797 -|(% style="color:#0070c0; width:177px" %)**Command Example**|(% style="color:#0070c0; width:239px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response**
759 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
760 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
761 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
798 798  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
799 799  OK
800 800  )))
... ... @@ -802,8 +802,6 @@
802 802  
803 803  )))
804 804  
805 -(% style="display:none" %) (%%)
806 -
807 807  == 7.7 Join Accept Delay1 ==
808 808  
809 809  
... ... @@ -812,9 +812,9 @@
812 812  
813 813  (% style="color:blue" %)**AT Command:  AT+JN1DL**
814 814  
815 -(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
816 -|=(% colspan="3" style="width: 534px;background-color:#D9E2F3;color:#0070C0" %)AT+JN1DL
817 -|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:229px" %)**Function**|(% style="color:#0070c0; width:140px" %)**Response**
777 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
778 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
779 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
818 818  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
819 819  OK
820 820  )))
... ... @@ -822,8 +822,6 @@
822 822  
823 823  )))
824 824  
825 -(% style="display:none" %) (%%)
826 -
827 827  == 7.8 Join Accept Delay2 ==
828 828  
829 829  
... ... @@ -832,9 +832,9 @@
832 832  
833 833  (% style="color:blue" %)**AT Command:  AT+JN2DL**
834 834  
835 -(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
836 -|=(% colspan="3" style="width: 535px;background-color:#D9E2F3;color:#0070C0" %)AT+JN2DL
837 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:228px" %)**Function**|(% style="color:#0070c0; width:146px" %)**Response**
795 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
796 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
797 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
838 838  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
839 839  OK
840 840  )))
... ... @@ -842,8 +842,6 @@
842 842  
843 843  )))
844 844  
845 -(% style="display:none" %) (%%)
846 -
847 847  == 7.9 Public Network Mode ==
848 848  
849 849  
... ... @@ -854,9 +854,9 @@
854 854  
855 855  (% style="color:blue" %)**AT Command:  AT+PNM**
856 856  
857 -(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
858 -|=(% colspan="3" style="width: 664px;background-color:#D9E2F3;color:#0070C0" %)AT+PNM
859 -|(% style="color:#0070c0; width:166px" %)**Command Example**|(% style="color:#0070c0; width:225px" %)**Function**|(% style="color:#0070c0; width:272px" %)**Response**
815 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
816 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
817 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
860 860  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
861 861  OK
862 862  )))
... ... @@ -871,8 +871,6 @@
871 871  )))
872 872  |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
873 873  
874 -(% style="display:none" %) (%%)
875 -
876 876  == 7.10 Receive Delay1 ==
877 877  
878 878  
... ... @@ -881,9 +881,9 @@
881 881  
882 882  (% style="color:blue" %)**AT Command: AT+RX1DL**
883 883  
884 -(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
885 -|=(% colspan="3" style="width: 405px;background-color:#D9E2F3;color:#0070C0" %)AT+RX1DL
886 -|(% style="color:#0070c0; width:155px" %)**Command Example**|(% style="color:#0070c0; width:128px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response**
840 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
841 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
842 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
887 887  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
888 888  OK
889 889  )))
... ... @@ -891,8 +891,6 @@
891 891  
892 892  )))
893 893  
894 -(% style="display:none" %) (%%)
895 -
896 896  == 7.11 Receive Delay2 ==
897 897  
898 898  
... ... @@ -901,9 +901,9 @@
901 901  
902 902  (% style="color:blue" %)**AT Command: AT+RX2DL**
903 903  
904 -(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
905 -|=(% colspan="3" style="width: 478px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DL
906 -|(% style="color:#0070c0; width:175px" %)**Command Example**|(% style="color:#0070c0; width:152px" %)**Function**|(% style="color:#0070c0; width:150px" %)**Response**
858 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
859 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
860 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
907 907  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
908 908  OK
909 909  )))
... ... @@ -911,8 +911,6 @@
911 911  
912 912  )))
913 913  
914 -(% style="display:none" %) (%%)
915 -
916 916  == 7.12 Rx2 Window Data Rate ==
917 917  
918 918  
... ... @@ -921,9 +921,9 @@
921 921  
922 922  (% style="color:blue" %)**AT Command:  AT+RX2DR**
923 923  
924 -(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
925 -|=(% colspan="3" style="width: 522px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2DR
926 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:232px" %)**Function**|(% style="color:#0070c0; width:130px" %)**Response**
876 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
877 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
878 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
927 927  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
928 928  OK
929 929  )))
... ... @@ -931,8 +931,6 @@
931 931  
932 932  )))
933 933  
934 -(% style="display:none" %) (%%)
935 -
936 936  == 7.13 Rx2 Window Frequency ==
937 937  
938 938  
... ... @@ -941,9 +941,9 @@
941 941  
942 942  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
943 943  
944 -(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
945 -|=(% colspan="3" style="width: 584px;background-color:#D9E2F3;color:#0070C0" %)AT+RX2FQ
946 -|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:240px" %)**Function**|(% style="color:#0070c0; width:160px" %)**Response**
894 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
895 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
896 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
947 947  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
948 948  OK
949 949  )))
... ... @@ -951,8 +951,6 @@
951 951  
952 952  )))
953 953  
954 -(% style="display:none" %) (%%)
955 -
956 956  == 7.14 Transmit Power ==
957 957  
958 958  
... ... @@ -963,9 +963,9 @@
963 963  
964 964  (% style="color:blue" %)**AT Command:  AT+TXP**
965 965  
966 -(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
967 -|=(% colspan="3" style="width: 462px;background-color:#D9E2F3;color:#0070C0" %)AT+TXP
968 -|(% style="color:#0070c0; width:161px" %)**Command Example**|(% style="color:#0070c0; width:189px" %)**Function**|(% style="color:#0070c0; width:112px" %)**Response**
914 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
915 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
916 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
969 969  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
970 970  OK
971 971  )))
... ... @@ -978,10 +978,8 @@
978 978  If the downlink payload=22000100, it means setting the TXP to 0.
979 979  
980 980  * **Example 1**: Downlink Payload: **22000102**  ~/~/ Set AT+TXP=2.
981 -* **Example 2**: Downlink Payload: **22000000**  ~/~/ Set AT+TXP=0.
929 +* **Example 2**: Downlink Payload: **220000FF**  ~/~/ Set AT+TXP=0.
982 982  
983 -(% style="display:none" %) (%%)
984 -
985 985  == 7.15 RSSI of the Last Received Packet ==
986 986  
987 987  
... ... @@ -990,15 +990,13 @@
990 990  
991 991  (% style="color:blue" %)**AT Command:AT+RSSI**
992 992  
993 -(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
994 -|=(% colspan="3" style="width: 554px;background-color:#D9E2F3;color:#0070C0" %)AT+RSSI
995 -|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:289px" %)**Function**|(% style="color:#0070c0; width:100px" %)**Response**
939 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
940 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
941 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
996 996  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
997 997  OK
998 998  )))
999 999  
1000 -(% style="display:none" %) (%%)
1001 -
1002 1002  == 7.16 SNR of the Last Received Packet ==
1003 1003  
1004 1004  
... ... @@ -1007,15 +1007,13 @@
1007 1007  
1008 1008  (% style="color:blue" %)**AT Command:  AT+SNR**
1009 1009  
1010 -(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
1011 -|=(% colspan="3" style="width: 568px;background-color:#D9E2F3;color:#0070C0" %)AT+SNR
1012 -|(% style="color:#0070c0; width:164px" %)**Command Example**|(% style="color:#0070c0; width:290px" %)**Function**|(% style="color:#0070c0; width:113px" %)**Response**
954 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
955 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
956 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
1013 1013  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
1014 1014  OK
1015 1015  )))
1016 1016  
1017 -(% style="display:none" %) (%%)
1018 -
1019 1019  == 7.17 Application Port ==
1020 1020  
1021 1021  
... ... @@ -1024,9 +1024,9 @@
1024 1024  
1025 1025  (% style="color:blue" %)**AT Command: AT+PORT**
1026 1026  
1027 -(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
1028 -|=(% colspan="3" style="width: 497px;background-color:#D9E2F3;color:#0070C0" %)AT+PORT
1029 -|(% style="color:#0070c0; width:157px" %)**Command Example**|(% style="color:#0070c0; width:204px" %)**Function**|(% style="color:#0070c0; width:135px" %)**Response**
969 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
970 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
971 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
1030 1030  |(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
1031 1031  OK
1032 1032  )))
... ... @@ -1041,8 +1041,6 @@
1041 1041  * **Example 1**: Downlink Payload: **2301**  ~/~/ set the application port to 1
1042 1042  * **Example 2**: Downlink Payload:** 2305**  ~/~/ set the application port to 5
1043 1043  
1044 -(% style="display:none" %) (%%)
1045 -
1046 1046  == 7.18 Single Channel Mode ==
1047 1047  
1048 1048  
... ... @@ -1051,16 +1051,14 @@
1051 1051  
1052 1052  (% style="color:blue" %)**AT Command: AT+CHS**
1053 1053  
1054 -(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1055 -|=(% colspan="3" style="width: 600px;background-color:#D9E2F3;color:#0070C0" %)AT+CHS
1056 -|(% style="color:#0070c0; width:182px" %)**Command Example**|(% style="color:#0070c0; width:295px" %)**Function**|(% style="color:#0070c0; width:122px" %)**Response**
994 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
995 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
996 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
1057 1057  |(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1058 1058  OK
1059 1059  )))
1060 1060  |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1061 1061  
1062 -(% style="display:none" %) (%%)
1063 -
1064 1064  == 7.19 Eight Channel Mode ==
1065 1065  
1066 1066  
... ... @@ -1069,9 +1069,9 @@
1069 1069  
1070 1070  (% style="color:blue" %)**AT Command: AT+CHE**
1071 1071  
1072 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1073 -|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+CHE
1074 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
1010 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1011 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
1012 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1075 1075  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1076 1076  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
1077 1077  
... ... @@ -1088,8 +1088,6 @@
1088 1088  * **Example 1**: Downlink Payload: 2401  ~/~/ set channel mode to 1
1089 1089  * **Example 2**: Downlink Payload: 2405  ~/~/ set channel mode to 5
1090 1090  
1091 -(% style="display:none" %) (%%)
1092 -
1093 1093  == 7.20 Get or Set RXwindows1 timeout ==
1094 1094  
1095 1095  
... ... @@ -1098,27 +1098,32 @@
1098 1098  
1099 1099  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1100 1100  
1101 -(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1102 -|=(% colspan="3" style="width: 457px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX1WTO
1103 -|(% style="color:#0070c0; width:163px" %)**Command Example**|(% style="color:#0070c0; width:201px" %)**Function**|(% style="color:#0070c0; width:93px" %)**Response**
1037 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
1038 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
1039 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
1104 1104  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1105 1105  OK
1106 1106  )))
1107 1107  |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
1108 1108  
1109 -(% style="display:none" %) (%%)
1110 -
1111 1111  (((
1046 +
1047 +
1048 +
1112 1112  (% 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.
1050 +
1051 +
1113 1113  )))
1114 1114  
1115 1115  [[image:image-20220526162535-1.png]]
1116 1116  
1056 +
1117 1117  (((
1118 1118  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.
1059 +
1060 +
1119 1119  )))
1120 1120  
1121 -
1122 1122  == 7.21 Get or Set RXwindows2 timeout ==
1123 1123  
1124 1124  
... ... @@ -1127,16 +1127,14 @@
1127 1127  
1128 1128  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1129 1129  
1130 -(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1131 -|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+ RX2WTO
1132 -|(% style="color:#0070c0; width:190px" %)**Command Example**|(% style="color:#0070c0; width:199px" %)**Function**|(% style="color:#0070c0; width:104px" %)**Response**
1071 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1072 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
1073 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
1133 1133  |(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1134 1134  OK
1135 1135  )))
1136 1136  |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1137 1137  
1138 -(% style="display:none" %) (%%)
1139 -
1140 1140  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1141 1141  
1142 1142  
... ... @@ -1145,9 +1145,9 @@
1145 1145  
1146 1146  (% style="color:blue" %)**AT Command: AT+DWELLT**
1147 1147  
1148 -(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1149 -|=(% colspan="3" style="width: 494px;background-color:#D9E2F3;color:#0070C0" %)AT+DWELLT
1150 -|(% style="color:#0070c0; width:183px" %)**Command Example**|(% style="color:#0070c0; width:179px" %)**Function**|(% style="color:#0070c0; width:131px" %)**Response**
1087 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1088 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1089 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1151 1151  |(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1152 1152  OK
1153 1153  )))
... ... @@ -1162,8 +1162,6 @@
1162 1162  * **Example 1**: Downlink Payload: **2501**  ~/~/ set uplinkdwelltime to 1
1163 1163  * **Example 2**: Downlink Payload: **2500**  ~/~/ set uplinkdwelltime to 0
1164 1164  
1165 -(% style="display:none" %) (%%)
1166 -
1167 1167  == 7.23 Set Packet Receiving Response Level ==
1168 1168  
1169 1169  
... ... @@ -1170,7 +1170,7 @@
1170 1170  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.
1171 1171  
1172 1172  
1173 -(% style="color:blue" %)**RPL value:**
1110 +**RPL value:**
1174 1174  
1175 1175  * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1176 1176  * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
... ... @@ -1178,7 +1178,7 @@
1178 1178  * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1179 1179  * **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.
1180 1180  
1181 -(% style="color:blue" %)**Case Analyes:**
1118 +**Case Analyes:**
1182 1182  
1183 1183  * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
1184 1184  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
... ... @@ -1186,9 +1186,9 @@
1186 1186  
1187 1187  (% style="color:blue" %)**AT Command: AT+RPL**
1188 1188  
1189 -(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1190 -|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)AT+RPL
1191 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response**
1126 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1127 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
1128 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1192 1192  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1193 1193  OK
1194 1194  )))
... ... @@ -1203,16 +1203,14 @@
1203 1203  * **Example 1**: Downlink Payload: **2101**  ~/~/ set packet receiving response level to 1
1204 1204  * **Example 2**: Downlink Payload: **2102**  ~/~/ set packet receiving response level to 2
1205 1205  
1206 -(% style="display:none" %) (%%)
1207 -
1208 1208  == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1209 1209  
1210 1210  
1211 1211  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1212 1212  
1213 -(% border="1" style="background-color:#f2f2f2; width:589px" %)
1214 -|=(% colspan="3" style="width: 586px;background-color:#D9E2F3;color:#0070C0" %)AT+**SETMAXNBTRANS**
1215 -|(% style="color:#0070c0; width:227px" %)**Command Example**|(% style="color:#0070c0; width:300px" %)**Function**|(% style="color:#0070c0; width:87px" %)**Response**
1148 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %)
1149 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS**
1150 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response**
1216 1216  |(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1217 1217  OK
1218 1218  )))
... ... @@ -1235,8 +1235,6 @@
1235 1235  * Example 1: Downlink Payload: 330100  ~/~/ Set AT+SETMAXNBTRANS=1,0
1236 1236  * Example 2: Downlink Payload: 330201  ~/~/ Set AT+SETMAXNBTRANS=2,1
1237 1237  
1238 -(% style="display:none" %) (%%)
1239 -
1240 1240  == 7.25 Device offline rejoining (LWS007) ==
1241 1241  
1242 1242  
... ... @@ -1247,9 +1247,9 @@
1247 1247  * ACK_Timout_1: Unit: min
1248 1248  * ACK_Timout_2: Unit: min
1249 1249  
1250 -(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1251 -|=(% colspan="3" style="width: 707px;background-color:#D9E2F3;color:#0070C0" %)AT+**DDETECT**
1252 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:198px" %)**Function**|(% style="color:#0070c0; width:349px" %)**Response**
1183 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1184 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1185 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1253 1253  |(% style="width:160px" %)(((
1254 1254  AT+DDETECT=1,1440,2880
1255 1255  
... ... @@ -1290,34 +1290,31 @@
1290 1290  ** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1291 1291  ** **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.
1292 1292  
1293 -(% style="display:none" %) (%%)
1294 -
1295 1295  == 7.26 Request the server to send an ACK ==
1296 1296  
1297 1297  
1298 1298  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1299 1299  
1300 -(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1301 -|=(% colspan="3" style="width: 533px;background-color:#D9E2F3;color:#0070C0" %)**AT+PNACKMD**
1302 -|(% style="color:#0070c0; width:160px" %)**Command Example**|(% style="color:#0070c0; width:263px" %)**Function**|(% style="color:#0070c0; width:109px" %)**Response**
1231 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1232 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1233 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1303 1303  |(% 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(((
1304 1304  OK
1305 1305  )))
1306 1306  |(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1307 1307  0
1239 +
1308 1308  OK
1309 1309  )))
1310 1310  
1311 -(% style="display:none" %) (%%)
1312 -
1313 1313  == 7.27 Adjust network rejoining interval ==
1314 1314  
1315 1315  
1316 1316  (% style="color:blue" %)**AT Command: AT+RJTDC**
1317 1317  
1318 -(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1319 -|=(% colspan="3" style="width: 724px;background-color:#D9E2F3;color:#0070C0" %)AT+RJTDC
1320 -|(% style="color:#0070c0; width:165px" %)**Command Example**|(% style="color:#0070c0; width:227px" %)**Function**|(% style="color:#0070c0; width:329px" %)**Response**
1248 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1249 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1250 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1321 1321  |(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1322 1322  OK
1323 1323  
... ... @@ -1336,8 +1336,6 @@
1336 1336  * **Example 1:** Downlink Payload: 26000A  ~/~/ Set AT+RJTDC=10
1337 1337  * **Example 2: **Downlink Payload: 260002  ~/~/ Set AT+RJTDC=2
1338 1338  
1339 -(% style="display:none" %) (%%)
1340 -
1341 1341  = 8. AT Commands Combination =
1342 1342  
1343 1343  == 8.1 Set a fix RX2DR for downlink window ==
... ... @@ -1344,11 +1344,8 @@
1344 1344  
1345 1345  
1346 1346  * (% style="color:blue" %)**AT+ADR=0             **(%%) **~-~->**  Disable ADR first
1347 -
1348 1348  * (% style="color:blue" %)**AT+RX2DR=xxxx**   (%%) **~-~->**  Set xxxx to your wanted DataRate
1349 1349  
1350 -(% style="display:none" %) (%%)
1351 -
1352 1352  == 8.2 Use Downlink Command to set a fix uplink DR ==
1353 1353  
1354 1354  
... ... @@ -1357,9 +1357,7 @@
1357 1357  **Same as:**
1358 1358  
1359 1359  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1360 -
1361 1361  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1362 -
1363 1363  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1364 1364  
1365 1365  
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0