<
From version < 38.82 >
edited by Xiaoling
on 2022/05/31 09:20
To version < 50.5 >
edited by Xiaoling
on 2022/07/13 12:01
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,4 +1,4 @@
1 - **Contents:**
1 + **Table of** **Contents:**
2 2  
3 3  {{toc/}}
4 4  
... ... @@ -6,6 +6,7 @@
6 6  
7 7  = 1. Introduction =
8 8  
9 +
9 9  Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
10 10  
11 11  * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device.
... ... @@ -18,6 +18,7 @@
18 18  
19 19  = 2. How to use AT Commands or Downlink command =
20 20  
22 +
21 21  * For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
22 22  * For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command:
23 23  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
... ... @@ -25,8 +25,10 @@
25 25  ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
26 26  
27 27  
30 +
28 28  = 3. Support End Node and firmware version =
29 29  
33 +
30 30  (% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
31 31  |=(% colspan="3" style="width: 963px;" %)(((
32 32  Dragino STM32 base hardware Firmware / LoRaWAN stack list
... ... @@ -102,14 +102,13 @@
102 102  
103 103  = 4. System Management Commands =
104 104  
109 +
105 105  == 4.1 Change Uplink Interval ==
106 106  
112 +
107 107  Feature: Change LoRaWAN End Node Transmit Interval.
108 108  
109 -(% class="box infomessage" %)
110 -(((
111 -**AT Command: AT+TDC**
112 -)))
115 +(% style="color:blue" %)**AT Command: AT+TDC**
113 113  
114 114  (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
115 115  |=(% colspan="3" style="width: 724px;" %)AT+TDC
... ... @@ -123,11 +123,11 @@
123 123  Set transmit interval to 60000ms = 60 seconds
124 124  )))
125 125  
126 -{{info}}
127 -**Downlink Command: 0x01**
128 -{{/info}}
129 -
130 130  (((
130 +
131 +
132 +(% style="color:blue" %)**Downlink Command: 0x01**
133 +
131 131  Format: Command Code (0x01) followed by 3 bytes time value.
132 132  )))
133 133  
... ... @@ -142,12 +142,13 @@
142 142  
143 143  == 4.2 Reboot End Node ==
144 144  
148 +
145 145  Feature: Reboot End Node to perform a new OTAA or ABP Join.
146 146  
147 -{{info}}
148 -**AT Command: ATZ**
149 -{{/info}}
150 150  
152 +(% style="color:blue" %)**AT Command: ATZ**
153 +
154 +
151 151  (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
152 152  |=(% colspan="3" %)ATZ: Trig a reset of the MCU
153 153  |**Command Example**|**Function**|**Response**
... ... @@ -165,10 +165,10 @@
165 165  <followed by the Tx and Rx information>
166 166  )))
167 167  
168 -{{info}}
169 -**Downlink Command: 0x04**
170 -{{/info}}
171 171  
173 +(% style="color:blue" %)**Downlink Command: 0x04**
174 +
175 +
172 172  (((
173 173  Format: Command Code (0x04) followed by FF.
174 174  )))
... ... @@ -181,11 +181,10 @@
181 181  
182 182  == 4.3 Reset to factory Default ==
183 183  
188 +
184 184  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.
185 185  
186 -{{info}}
187 -**AT Command: AT+FDR**
188 -{{/info}}
191 +(% style="color:blue" %)**AT Command: AT+FDR**
189 189  
190 190  (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %)
191 191  |=(% colspan="3" style="width: 828px;" %)Reset to factory default
... ... @@ -204,10 +204,10 @@
204 204  Please set the parameters or reset Device to apply change
205 205  )))
206 206  
207 -{{info}}
208 -**Downlink Command: 0x04**
209 -{{/info}}
210 210  
211 +(% style="color:blue" %)**Downlink Command: 0x04**
212 +
213 +
211 211  (((
212 212  Format: Command Code (0x04) followed by FE.
213 213  )))
... ... @@ -221,10 +221,10 @@
221 221  
222 222  Feature: Show firmware version. No downlink command yet.
223 223  
224 -{{info}}
225 -**AT Command: AT+VER**
226 -{{/info}}
227 227  
228 +(% style="color:blue" %)**AT Command: AT+VER**
229 +
230 +
228 228  (% border="1" style="background-color:#ffffcc; color:green; width:586px" %)
229 229  |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band
230 230  |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response**
... ... @@ -234,10 +234,10 @@
234 234  OK
235 235  )))
236 236  
237 -{{info}}
238 -**Downlink Command: 0x26 (Valid in 006 stack)**
239 -{{/info}}
240 240  
241 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
242 +
243 +
241 241  (((
242 242  Downlink Format: 0x26
243 243  )))
... ... @@ -280,10 +280,10 @@
280 280  
281 281  Feature: Show All configure. No downlink command yet.
282 282  
283 -{{info}}
284 -**AT Command: AT+CFG**
285 -{{/info}}
286 286  
287 +(% style="color:blue" %)**AT Command: AT+CFG**
288 +
289 +
287 287  (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
288 288  |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
289 289  |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
... ... @@ -301,8 +301,6 @@
301 301  OK
302 302  )))
303 303  
304 -
305 -
306 306  = 5. Keys, IDs and EUIs management =
307 307  
308 308  == 5.1 Application EUI ==
... ... @@ -309,10 +309,10 @@
309 309  
310 310  Feature: Get or Set the Application EUI.
311 311  
312 -{{info}}
313 -**AT Command: AT+APPEUI**
314 -{{/info}}
315 315  
314 +(% style="color:blue" %)**AT Command: AT+APPEUI**
315 +
316 +
316 316  (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
317 317  |=(% colspan="3" style="width: 683px;" %)AT+APPEUI
318 318  |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
... ... @@ -325,10 +325,10 @@
325 325  
326 326  Feature: Get or Set the Application Key.
327 327  
328 -{{info}}
329 -**AT Command: AT+APPKEY**
330 -{{/info}}
331 331  
330 +(% style="color:blue" %)**AT Command: AT+APPKEY**
331 +
332 +
332 332  (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
333 333  |=(% colspan="3" style="width: 973px;" %)AT+APPKEY
334 334  |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
... ... @@ -337,15 +337,14 @@
337 337  )))
338 338  |(% 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
339 339  
340 -
341 341  == 5.3 Application Session Key ==
342 342  
343 343  Feature: Get or Set the Application Session Key.
344 344  
345 -{{info}}
346 -**AT Command: AT+APPSKEY**
347 -{{/info}}
348 348  
346 +(% style="color:blue" %)**AT Command: AT+APPSKEY**
347 +
348 +
349 349  (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
350 350  |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
351 351  |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
... ... @@ -356,15 +356,14 @@
356 356  OK
357 357  )))
358 358  
359 -
360 360  == 5.4 Device Address ==
361 361  
362 362  Feature: Get or Set the Device Address.
363 363  
364 -{{info}}
365 -**AT Command: AT+DADDR**
366 -{{/info}}
367 367  
364 +(% style="color:blue" %)**AT Command: AT+DADDR**
365 +
366 +
368 368  (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
369 369  |=(% colspan="3" style="width: 792px;" %)AT+DADDR
370 370  |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
... ... @@ -375,15 +375,14 @@
375 375  )))
376 376  |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK
377 377  
378 -
379 379  == 5.5 Device EUI ==
380 380  
381 381  Feature: Get or Set the Device EUI.
382 382  
383 -{{info}}
384 -**AT Command: AT+DEUI**
385 -{{/info}}
386 386  
382 +(% style="color:blue" %)**AT Command: AT+DEUI**
383 +
384 +
387 387  (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
388 388  |=(% colspan="3" style="width: 1032px;" %)AT+DEUI
389 389  |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
... ... @@ -394,15 +394,14 @@
394 394  OK
395 395  )))
396 396  
397 -
398 398  == 5.6 Network ID ==
399 399  
400 400  Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
401 401  
402 -{{info}}
403 -**AT Command: AT+NWKID**
404 -{{/info}}
405 405  
400 +(% style="color:blue" %)**AT Command: AT+NWKID**
401 +
402 +
406 406  (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
407 407  |=(% colspan="3" style="width: 445px;" %)AT+NWKID
408 408  |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
... ... @@ -411,15 +411,14 @@
411 411  )))
412 412  |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK
413 413  
414 -
415 415  == 5.7 Network Session Key ==
416 416  
417 417  Feature: Get or Set the Network Session Key
418 418  
419 -{{info}}
420 -**AT Command: AT+NWKSKEY**
421 -{{/info}}
422 422  
416 +(% style="color:blue" %)**AT Command: AT+NWKSKEY**
417 +
418 +
423 423  (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
424 424  |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
425 425  |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
... ... @@ -428,17 +428,18 @@
428 428  )))
429 429  |(% 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
430 430  
431 -
432 432  = 6. Joining and sending date on LoRaWAN network =
433 433  
434 434  == 6.1 Confirm Mode ==
435 435  
431 +=== AT+CFM command before DR-LWS007 software stack ===
432 +
436 436  Feature: Get or Set the confirmation mode (0-1).
437 437  
438 -{{info}}
439 -**AT Command: AT+CFM**
440 -{{/info}}
441 441  
436 +(% style="color:blue" %)**AT Command: AT+CFM**
437 +
438 +
442 442  (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
443 443  |=(% colspan="3" style="width: 707px;" %)AT+CFM
444 444  |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
... ... @@ -448,7 +448,7 @@
448 448  |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
449 449  |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
450 450  
451 -Downlink Command: 0x05
448 +(% style="color:blue" %)**Downlink Command: 0x05**
452 452  
453 453  Format: Command Code (0x05) followed by 2 bytes mode value.
454 454  
... ... @@ -457,15 +457,62 @@
457 457  * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1
458 458  * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0
459 459  
457 +=== AT+CFM command since DR-LWS007 software stack ===
460 460  
459 +
460 +(% style="color:blue" %)**AT Command: AT+CFM**
461 +
462 +
463 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
464 +|=(% colspan="3" style="width: 707px;" %)AT+CFM
465 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
466 +|(% style="width:160px" %)(((
467 +AT+CFM=1,0,0
468 +
469 +value1
470 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
471 +1
472 +
473 +OK
474 +)))
475 +|(% style="width:160px" %)(((
476 +AT+CFM=0,?,0
477 +
478 +value2
479 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)(((
480 +0~~7
481 +
482 +OK
483 +)))
484 +|(% style="width:160px" %)(((
485 +AT+CFM=0,0,1
486 +
487 +value3
488 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)(((
489 +1
490 +
491 +OK
492 +)))
493 +
494 +
495 +(% style="color:blue" %)**Downlink Command: 0x05**
496 +
497 +
498 +Format: Command Code (0x05) followed by 2 bytes mode value.
499 +
500 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
501 +
502 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1
503 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0
504 +
461 461  == 6.2 Confirm Status ==
462 462  
463 463  Feature: Get confirmation status of the last AT+SEND (0-1).
464 464  
465 -{{info}}
466 -**AT Command: AT+CFS**
467 -{{/info}}
468 468  
510 +(% style="color:blue" %)**AT Command: AT+CFS**
511 +
512 +
469 469  (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
470 470  |=(% colspan="3" style="width: 531px;" %)AT+CFS
471 471  |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
... ... @@ -473,15 +473,14 @@
473 473  OK
474 474  )))
475 475  
476 -
477 477  == 6.3 Join LoRa® Network ==
478 478  
479 479  Feature: Join network.
480 480  
481 -{{info}}
482 -**AT Command: AT+JOIN**
483 -{{/info}}
484 484  
525 +(% style="color:blue" %)**AT Command: AT+JOIN**
526 +
527 +
485 485  (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
486 486  |=(% colspan="3" style="width: 644px;" %)AT+JOIN
487 487  |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
... ... @@ -495,10 +495,10 @@
495 495  
496 496  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
497 497  
498 -{{info}}
499 -**AT Command: AT+NJM**
500 -{{/info}}
501 501  
542 +(% style="color:blue" %)**AT Command: AT+NJM**
543 +
544 +
502 502  (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
503 503  |=(% colspan="3" style="width: 750px;" %)AT+NJM
504 504  |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
... ... @@ -508,15 +508,15 @@
508 508  |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
509 509  |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR
510 510  
511 -{{info}}
512 -**Downlink Command: 0x20**
513 -{{/info}}
514 514  
555 +(% style="color:blue" %)**Downlink Command: 0x20**
556 +
557 +
515 515  Format: Command Code (0x20) followed by 1 bytes mode value.
516 516  
517 517  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
518 518  
519 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O
562 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0
520 520  * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1
521 521  
522 522  == 6.5 LoRa® Network Join Status ==
... ... @@ -523,10 +523,10 @@
523 523  
524 524  Feature: LoRa® Network Join Status.
525 525  
526 -{{info}}
527 -**AT Command: AT+NJS**
528 -{{/info}}
529 529  
570 +(% style="color:blue" %)**AT Command: AT+NJS**
571 +
572 +
530 530  (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
531 531  |=(% colspan="3" style="width: 495px;" %)AT+NJS
532 532  |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
... ... @@ -538,10 +538,10 @@
538 538  
539 539  Feature: Print Last Received Data in Raw Format<port:data>.
540 540  
541 -{{info}}
542 -**AT Command: AT+RECV**
543 -{{/info}}
544 544  
585 +(% style="color:blue" %)**AT Command: AT+RECV**
586 +
587 +
545 545  (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
546 546  |=(% colspan="3" style="width: 584px;" %)AT+RECV
547 547  |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
... ... @@ -553,10 +553,10 @@
553 553  
554 554  Feature: Print Last Received Data in Binary Format<port:data>.
555 555  
556 -{{info}}
557 -**AT Command: AT+RECVB**
558 -{{/info}}
559 559  
600 +(% style="color:blue" %)**AT Command: AT+RECVB**
601 +
602 +
560 560  (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
561 561  |=(% colspan="3" style="width: 790px;" %)AT+RECVB
562 562  |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
... ... @@ -568,10 +568,10 @@
568 568  
569 569  Feature: Send Text Data<port:data>.
570 570  
571 -{{info}}
572 -**AT Command: AT+SEND**
573 -{{/info}}
574 574  
615 +(% style="color:blue" %)**AT Command: AT+SEND**
616 +
617 +
575 575  (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
576 576  |=(% colspan="3" style="width: 988px;" %)AT+SEND
577 577  |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
... ... @@ -587,10 +587,10 @@
587 587  
588 588  Feature: Send hexadecimal data along with the application port.
589 589  
590 -{{info}}
591 -**AT Command: AT+SENDB**
592 -{{/info}}
593 593  
634 +(% style="color:blue" %)**AT Command: AT+SENDB**
635 +
636 +
594 594  (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %)
595 595  |=(% colspan="3" style="width: 1117px;" %)AT+SENDB
596 596  |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response**
... ... @@ -607,10 +607,10 @@
607 607  
608 608  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
609 609  
610 -{{info}}
611 -**AT Command: AT+ADR**
612 -{{/info}}
613 613  
654 +(% style="color:blue" %)**AT Command: AT+ADR**
655 +
656 +
614 614  (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
615 615  |=(% colspan="3" style="width: 680px;" %)AT+ADR
616 616  |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
... ... @@ -622,11 +622,11 @@
622 622  AT_PARAM_ERROR
623 623  )))
624 624  
625 -{{info}}
626 -**Downlink Command: 0x22**
627 -{{/info}}
628 628  
669 +(% style="color:blue" %)**Downlink Command: 0x22**
629 629  
671 +
672 +
630 630  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
631 631  
632 632  * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1.
... ... @@ -636,10 +636,10 @@
636 636  
637 637  Feature: Get or Set the Device Class(Currently only support class A, class C).
638 638  
639 -{{info}}
640 -**AT Command:AT+CLASS**
641 -{{/info}}
642 642  
683 +(% style="color:blue" %)**AT Command:AT+CLASS**
684 +
685 +
643 643  (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
644 644  |=(% colspan="3" style="width: 504px;" %)AT+CLASS
645 645  |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
... ... @@ -654,10 +654,10 @@
654 654  
655 655  Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
656 656  
657 -{{info}}
658 -**AT Command:AT+DCS**
659 -{{/info}}
660 660  
701 +(% style="color:blue" %)**AT Command:AT+DCS**
702 +
703 +
661 661  (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
662 662  |=(% colspan="3" style="width: 512px;" %)AT+DCS
663 663  |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
... ... @@ -672,10 +672,10 @@
672 672  
673 673  Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server
674 674  
675 -{{info}}
676 -**AT Command: AT+DR**
677 -{{/info}}
678 678  
719 +(% style="color:blue" %)**AT Command: AT+DR**
720 +
721 +
679 679  (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
680 680  |=(% colspan="3" style="width: 463px;" %)AT+DR
681 681  |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
... ... @@ -686,11 +686,11 @@
686 686  
687 687  )))
688 688  
689 -{{info}}
690 -**Downlink Command: 0x2200aaFF**
691 -{{/info}}
692 692  
733 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF**
693 693  
735 +
736 +
694 694  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
695 695  
696 696  * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1.
... ... @@ -700,10 +700,10 @@
700 700  
701 701  Feature: Get or Set the Frame Counter Downlink.
702 702  
703 -{{info}}
704 -**AT Command:AT+FCD**
705 -{{/info}}
706 706  
747 +(% style="color:blue" %)**AT Command:AT+FCD**
748 +
749 +
707 707  (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
708 708  |=(% colspan="3" style="width: 690px;" %)AT+FCD
709 709  |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
... ... @@ -720,10 +720,10 @@
720 720  
721 721  Feature: Get or Set the Frame Counter Uplink.
722 722  
723 -{{info}}
724 -**AT Command:AT+FCU**
725 -{{/info}}
726 726  
767 +(% style="color:blue" %)**AT Command:AT+FCU**
768 +
769 +
727 727  (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
728 728  |=(% colspan="3" style="width: 531px;" %)AT+FCU
729 729  |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
... ... @@ -738,10 +738,10 @@
738 738  
739 739  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
740 740  
741 -{{info}}
742 -**AT Command:AT+JN1DL**
743 -{{/info}}
744 744  
785 +(% style="color:blue" %)**AT Command:AT+JN1DL**
786 +
787 +
745 745  (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
746 746  |=(% colspan="3" style="width: 534px;" %)AT+JN1DL
747 747  |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
... ... @@ -756,10 +756,10 @@
756 756  
757 757  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
758 758  
759 -{{info}}
760 -**AT Command:AT+JN2DL**
761 -{{/info}}
762 762  
803 +(% style="color:blue" %)**AT Command:AT+JN2DL**
804 +
805 +
763 763  (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
764 764  |=(% colspan="3" style="width: 535px;" %)AT+JN2DL
765 765  |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
... ... @@ -772,12 +772,14 @@
772 772  
773 773  == 7.9 Public Network Mode ==
774 774  
775 -Feature: Get or Set the public network mode. (0: off, 1: on)
818 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1
776 776  
777 -{{info}}
778 -**AT Command:AT+PNM**
779 -{{/info}}
820 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network
780 780  
822 +
823 +(% style="color:blue" %)**AT Command:AT+PNM**
824 +
825 +
781 781  (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
782 782  |=(% colspan="3" style="width: 664px;" %)AT+PNM
783 783  |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
... ... @@ -784,20 +784,25 @@
784 784  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
785 785  OK
786 786  )))
787 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)(((
832 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)(((
833 +Set the public network mode.
834 +
835 +Set syncword=0x34
836 +)))|(% style="width:272px" %)(System will write new value to PNM)(((
788 788  OK
789 789  
790 790  
791 791  )))
841 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
792 792  
793 793  == 7.10 Receive Delay1 ==
794 794  
795 795  Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
796 796  
797 -{{info}}
798 -**AT Command:AT+RX1DL**
799 -{{/info}}
800 800  
848 +(% style="color:blue" %)**AT Command:AT+RX1DL**
849 +
850 +
801 801  (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
802 802  |=(% colspan="3" style="width: 405px;" %)AT+RX1DL
803 803  |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
... ... @@ -812,10 +812,10 @@
812 812  
813 813  Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
814 814  
815 -{{info}}
816 -**AT Command:AT+RX2DL**
817 -{{/info}}
818 818  
866 +(% style="color:blue" %)**AT Command:AT+RX2DL**
867 +
868 +
819 819  (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
820 820  |=(% colspan="3" style="width: 478px;" %)AT+RX2DL
821 821  |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
... ... @@ -830,10 +830,10 @@
830 830  
831 831  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
832 832  
833 -{{info}}
834 -**AT Command:AT+RX2DR**
835 -{{/info}}
836 836  
884 +(% style="color:blue" %)**AT Command:AT+RX2DR**
885 +
886 +
837 837  (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
838 838  |=(% colspan="3" style="width: 522px;" %)AT+RX2DR
839 839  |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
... ... @@ -848,10 +848,10 @@
848 848  
849 849  Feature: Get or Set the Rx2 window frequency
850 850  
851 -{{info}}
852 -**AT Command:AT+RX2FQ**
853 -{{/info}}
854 854  
902 +(% style="color:blue" %)**AT Command:AT+RX2FQ**
903 +
904 +
855 855  (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
856 856  |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
857 857  |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
... ... @@ -866,10 +866,10 @@
866 866  
867 867  Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. )
868 868  
869 -{{info}}
870 -**AT Command:AT+TXP**
871 -{{/info}}
872 872  
920 +(% style="color:blue" %)**AT Command:AT+TXP**
921 +
922 +
873 873  (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
874 874  |=(% colspan="3" style="width: 462px;" %)AT+TXP
875 875  |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
... ... @@ -891,10 +891,10 @@
891 891  
892 892  Feature: Get or Set the Rx2 window frequency
893 893  
894 -{{info}}
895 -**AT Command:AT+RSSI**
896 -{{/info}}
897 897  
945 +(% style="color:blue" %)**AT Command:AT+RSSI**
946 +
947 +
898 898  (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
899 899  |=(% colspan="3" style="width: 554px;" %)AT+RSSI
900 900  |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
... ... @@ -1101,6 +1101,129 @@
1101 1101  * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1
1102 1102  * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2
1103 1103  
1154 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) ==
1155 +
1156 +{{info}}
1157 +**AT Command: AT+SETMAXNBTRANS **
1158 +{{/info}}
1159 +
1160 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1161 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS**
1162 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1163 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1(((
1164 +OK
1165 +)))
1166 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)(((
1167 +1
1168 +
1169 +OK
1170 +)))
1171 +
1172 +{{info}}
1173 +**Downlink Command: 0x33**
1174 +{{/info}}
1175 +
1176 +Format: Command Code (0x33) followed by 2 bytes mode value.
1177 +
1178 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33.
1179 +
1180 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0
1181 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1
1182 +
1183 +== 7.25 Device offline rejoining (LWS007) ==
1184 +
1185 +{{info}}
1186 +**AT Command: AT+DDETECT**
1187 +{{/info}}
1188 +
1189 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
1190 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT**
1191 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
1192 +|(% style="width:160px" %)(((
1193 +AT+DDETECT=1,1440,2880
1194 +
1195 +value1
1196 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1197 +1
1198 +
1199 +OK
1200 +)))
1201 +|(% style="width:160px" %)(((
1202 +AT+DDETECT=1,?,2880
1203 +
1204 +value2
1205 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1206 +
1207 +
1208 +OK
1209 +)))
1210 +|(% style="width:160px" %)(((
1211 +AT+DDETECT=1,1440,?
1212 +
1213 +value3
1214 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1215 +
1216 +
1217 +OK
1218 +)))
1219 +
1220 +{{info}}
1221 +**Downlink Command: 0x33**
1222 +{{/info}}
1223 +
1224 +Format: Command Code (0x32) followed by 2 bytes mode value.
1225 +
1226 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33.
1227 +
1228 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880
1229 +
1230 +== 7.26 Request the server to send an ACK ==
1231 +
1232 +{{info}}
1233 +**AT Command: AT+PNACKMD**
1234 +{{/info}}
1235 +
1236 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1237 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD**
1238 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1239 +|(% 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(((
1240 +OK
1241 +)))
1242 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1243 +0
1244 +
1245 +OK
1246 +)))
1247 +
1248 +== 7.27 Adjust network rejoining interval ==
1249 +
1250 +{{info}}
1251 +**AT Command: AT+RJTDC**
1252 +{{/info}}
1253 +
1254 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
1255 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC
1256 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
1257 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000(((
1258 +OK
1259 +
1260 +the interval is 30000ms = 30s
1261 +)))
1262 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1263 +Set the ReJoin data transmission interval to 60000ms = 60 seconds
1264 +)))
1265 +
1266 +{{info}}
1267 +**Downlink Command: 0x26**
1268 +{{/info}}
1269 +
1270 +Format: Command Code (0x26) followed by 2 bytes mode value.
1271 +
1272 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26.
1273 +
1274 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10
1275 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2
1276 +
1104 1104  = 8. AT Commands Combination =
1105 1105  
1106 1106  == 8.1 Set a fix RX2DR for downlink window ==
... ... @@ -1119,3 +1119,4 @@
1119 1119  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1120 1120  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1121 1121  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1295 +~)~)~)
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0