<
From version < 33.1 >
edited by Xiaoling
on 2022/05/27 18:02
To version < 50.6 >
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,14 +18,18 @@
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 -** Use HEX format to send a downlink: [[TTN v3>>doc:Main.Notes for TTN.WebHome]]
24 -** Use Base64 format to send a downlink: [[Chirpstack>>doc:Main.Notes for ChirpStack.WebHome]].
25 +** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
26 +** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]]
25 25  ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server)
26 26  
29 +
30 +
27 27  = 3. Support End Node and firmware version =
28 28  
33 +
29 29  (% border="1" style="background-color:#ffffcc; color:green; width:966px" %)
30 30  |=(% colspan="3" style="width: 963px;" %)(((
31 31  Dragino STM32 base hardware Firmware / LoRaWAN stack list
... ... @@ -97,16 +97,17 @@
97 97  )))
98 98  )))
99 99  
105 +
106 +
100 100  = 4. System Management Commands =
101 101  
109 +
102 102  == 4.1 Change Uplink Interval ==
103 103  
112 +
104 104  Feature: Change LoRaWAN End Node Transmit Interval.
105 105  
106 -(% class="box infomessage" %)
107 -(((
108 -**AT Command: AT+TDC**
109 -)))
115 +(% style="color:blue" %)**AT Command: AT+TDC**
110 110  
111 111  (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
112 112  |=(% colspan="3" style="width: 724px;" %)AT+TDC
... ... @@ -120,11 +120,11 @@
120 120  Set transmit interval to 60000ms = 60 seconds
121 121  )))
122 122  
123 -{{info}}
124 -**Downlink Command: 0x01**
125 -{{/info}}
126 -
127 127  (((
130 +
131 +
132 +(% style="color:blue" %)**Downlink Command: 0x01**
133 +
128 128  Format: Command Code (0x01) followed by 3 bytes time value.
129 129  )))
130 130  
... ... @@ -135,14 +135,17 @@
135 135  * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds
136 136  * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds
137 137  
144 +
145 +
138 138  == 4.2 Reboot End Node ==
139 139  
148 +
140 140  Feature: Reboot End Node to perform a new OTAA or ABP Join.
141 141  
142 -{{info}}
143 -**AT Command: ATZ**
144 -{{/info}}
145 145  
152 +(% style="color:blue" %)**AT Command: ATZ**
153 +
154 +
146 146  (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
147 147  |=(% colspan="3" %)ATZ: Trig a reset of the MCU
148 148  |**Command Example**|**Function**|**Response**
... ... @@ -160,10 +160,10 @@
160 160  <followed by the Tx and Rx information>
161 161  )))
162 162  
163 -{{info}}
164 -**Downlink Command: 0x04**
165 -{{/info}}
166 166  
173 +(% style="color:blue" %)**Downlink Command: 0x04**
174 +
175 +
167 167  (((
168 168  Format: Command Code (0x04) followed by FF.
169 169  )))
... ... @@ -176,11 +176,10 @@
176 176  
177 177  == 4.3 Reset to factory Default ==
178 178  
188 +
179 179  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.
180 180  
181 -{{info}}
182 -**AT Command: AT+FDR**
183 -{{/info}}
191 +(% style="color:blue" %)**AT Command: AT+FDR**
184 184  
185 185  (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %)
186 186  |=(% colspan="3" style="width: 828px;" %)Reset to factory default
... ... @@ -199,10 +199,10 @@
199 199  Please set the parameters or reset Device to apply change
200 200  )))
201 201  
202 -{{info}}
203 -**Downlink Command: 0x04**
204 -{{/info}}
205 205  
211 +(% style="color:blue" %)**Downlink Command: 0x04**
212 +
213 +
206 206  (((
207 207  Format: Command Code (0x04) followed by FE.
208 208  )))
... ... @@ -216,10 +216,10 @@
216 216  
217 217  Feature: Show firmware version. No downlink command yet.
218 218  
219 -{{info}}
220 -**AT Command: AT+VER**
221 -{{/info}}
222 222  
228 +(% style="color:blue" %)**AT Command: AT+VER**
229 +
230 +
223 223  (% border="1" style="background-color:#ffffcc; color:green; width:586px" %)
224 224  |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band
225 225  |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response**
... ... @@ -229,10 +229,10 @@
229 229  OK
230 230  )))
231 231  
232 -{{info}}
233 -**Downlink Command: 0x26 (Valid in 006 stack)**
234 -{{/info}}
235 235  
241 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
242 +
243 +
236 236  (((
237 237  Downlink Format: 0x26
238 238  )))
... ... @@ -275,10 +275,10 @@
275 275  
276 276  Feature: Show All configure. No downlink command yet.
277 277  
278 -{{info}}
279 -**AT Command: AT+CFG**
280 -{{/info}}
281 281  
287 +(% style="color:blue" %)**AT Command: AT+CFG**
288 +
289 +
282 282  (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
283 283  |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
284 284  |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
... ... @@ -296,8 +296,6 @@
296 296  OK
297 297  )))
298 298  
299 -
300 -
301 301  = 5. Keys, IDs and EUIs management =
302 302  
303 303  == 5.1 Application EUI ==
... ... @@ -304,10 +304,10 @@
304 304  
305 305  Feature: Get or Set the Application EUI.
306 306  
307 -{{info}}
308 -**AT Command: AT+APPEUI**
309 -{{/info}}
310 310  
314 +(% style="color:blue" %)**AT Command: AT+APPEUI**
315 +
316 +
311 311  (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
312 312  |=(% colspan="3" style="width: 683px;" %)AT+APPEUI
313 313  |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
... ... @@ -316,16 +316,14 @@
316 316  )))
317 317  |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK
318 318  
319 -
320 -
321 321  == 5.2 Application Key ==
322 322  
323 323  Feature: Get or Set the Application Key.
324 324  
325 -{{info}}
326 -**AT Command: AT+APPKEY**
327 -{{/info}}
328 328  
330 +(% style="color:blue" %)**AT Command: AT+APPKEY**
331 +
332 +
329 329  (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
330 330  |=(% colspan="3" style="width: 973px;" %)AT+APPKEY
331 331  |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
... ... @@ -334,16 +334,14 @@
334 334  )))
335 335  |(% 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
336 336  
337 -
338 -
339 339  == 5.3 Application Session Key ==
340 340  
341 341  Feature: Get or Set the Application Session Key.
342 342  
343 -{{info}}
344 -**AT Command: AT+APPSKEY**
345 -{{/info}}
346 346  
346 +(% style="color:blue" %)**AT Command: AT+APPSKEY**
347 +
348 +
347 347  (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
348 348  |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
349 349  |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
... ... @@ -354,16 +354,14 @@
354 354  OK
355 355  )))
356 356  
357 -
358 -
359 359  == 5.4 Device Address ==
360 360  
361 361  Feature: Get or Set the Device Address.
362 362  
363 -{{info}}
364 -**AT Command: AT+DADDR**
365 -{{/info}}
366 366  
364 +(% style="color:blue" %)**AT Command: AT+DADDR**
365 +
366 +
367 367  (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
368 368  |=(% colspan="3" style="width: 792px;" %)AT+DADDR
369 369  |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
... ... @@ -378,10 +378,10 @@
378 378  
379 379  Feature: Get or Set the Device EUI.
380 380  
381 -{{info}}
382 -**AT Command: AT+DEUI**
383 -{{/info}}
384 384  
382 +(% style="color:blue" %)**AT Command: AT+DEUI**
383 +
384 +
385 385  (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
386 386  |=(% colspan="3" style="width: 1032px;" %)AT+DEUI
387 387  |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
... ... @@ -396,10 +396,10 @@
396 396  
397 397  Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
398 398  
399 -{{info}}
400 -**AT Command: AT+NWKID**
401 -{{/info}}
402 402  
400 +(% style="color:blue" %)**AT Command: AT+NWKID**
401 +
402 +
403 403  (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
404 404  |=(% colspan="3" style="width: 445px;" %)AT+NWKID
405 405  |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
... ... @@ -412,10 +412,10 @@
412 412  
413 413  Feature: Get or Set the Network Session Key
414 414  
415 -{{info}}
416 -**AT Command: AT+NWKSKEY**
417 -{{/info}}
418 418  
416 +(% style="color:blue" %)**AT Command: AT+NWKSKEY**
417 +
418 +
419 419  (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
420 420  |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
421 421  |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
... ... @@ -428,12 +428,14 @@
428 428  
429 429  == 6.1 Confirm Mode ==
430 430  
431 +=== AT+CFM command before DR-LWS007 software stack ===
432 +
431 431  Feature: Get or Set the confirmation mode (0-1).
432 432  
433 -{{info}}
434 -**AT Command: AT+CFM**
435 -{{/info}}
436 436  
436 +(% style="color:blue" %)**AT Command: AT+CFM**
437 +
438 +
437 437  (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
438 438  |=(% colspan="3" style="width: 707px;" %)AT+CFM
439 439  |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
... ... @@ -443,7 +443,7 @@
443 443  |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK
444 444  |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR
445 445  
446 -Downlink Command: 0x05
448 +(% style="color:blue" %)**Downlink Command: 0x05**
447 447  
448 448  Format: Command Code (0x05) followed by 2 bytes mode value.
449 449  
... ... @@ -452,15 +452,62 @@
452 452  * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1
453 453  * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0
454 454  
457 +=== AT+CFM command since DR-LWS007 software stack ===
455 455  
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 +
456 456  == 6.2 Confirm Status ==
457 457  
458 458  Feature: Get confirmation status of the last AT+SEND (0-1).
459 459  
460 -{{info}}
461 -**AT Command: AT+CFS**
462 -{{/info}}
463 463  
510 +(% style="color:blue" %)**AT Command: AT+CFS**
511 +
512 +
464 464  (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
465 465  |=(% colspan="3" style="width: 531px;" %)AT+CFS
466 466  |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
... ... @@ -468,15 +468,14 @@
468 468  OK
469 469  )))
470 470  
471 -
472 472  == 6.3 Join LoRa® Network ==
473 473  
474 474  Feature: Join network.
475 475  
476 -{{info}}
477 -**AT Command: AT+JOIN**
478 -{{/info}}
479 479  
525 +(% style="color:blue" %)**AT Command: AT+JOIN**
526 +
527 +
480 480  (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
481 481  |=(% colspan="3" style="width: 644px;" %)AT+JOIN
482 482  |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
... ... @@ -486,15 +486,14 @@
486 486  While Error in format, return AT_BUSY_ERROR
487 487  )))
488 488  
489 -
490 490  == 6.4 LoRa® Network Join Mode ==
491 491  
492 492  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
493 493  
494 -{{info}}
495 -**AT Command: AT+NJM**
496 -{{/info}}
497 497  
542 +(% style="color:blue" %)**AT Command: AT+NJM**
543 +
544 +
498 498  (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
499 499  |=(% colspan="3" style="width: 750px;" %)AT+NJM
500 500  |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
... ... @@ -504,26 +504,25 @@
504 504  |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
505 505  |(% 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
506 506  
507 -{{info}}
508 -**Downlink Command: 0x20**
509 -{{/info}}
510 510  
555 +(% style="color:blue" %)**Downlink Command: 0x20**
556 +
557 +
511 511  Format: Command Code (0x20) followed by 1 bytes mode value.
512 512  
513 513  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
514 514  
515 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O
562 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0
516 516  * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1
517 517  
518 -
519 519  == 6.5 LoRa® Network Join Status ==
520 520  
521 521  Feature: LoRa® Network Join Status.
522 522  
523 -{{info}}
524 -**AT Command: AT+NJS**
525 -{{/info}}
526 526  
570 +(% style="color:blue" %)**AT Command: AT+NJS**
571 +
572 +
527 527  (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
528 528  |=(% colspan="3" style="width: 495px;" %)AT+NJS
529 529  |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
... ... @@ -531,15 +531,14 @@
531 531  OK
532 532  )))
533 533  
534 -
535 535  == 6.6 Print Last Received Data in Raw Format ==
536 536  
537 537  Feature: Print Last Received Data in Raw Format<port:data>.
538 538  
539 -{{info}}
540 -**AT Command: AT+RECV**
541 -{{/info}}
542 542  
585 +(% style="color:blue" %)**AT Command: AT+RECV**
586 +
587 +
543 543  (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
544 544  |=(% colspan="3" style="width: 584px;" %)AT+RECV
545 545  |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
... ... @@ -547,15 +547,14 @@
547 547  OK
548 548  )))
549 549  
550 -
551 551  == 6.7 Print Last Received Data in Binary Format ==
552 552  
553 553  Feature: Print Last Received Data in Binary Format<port:data>.
554 554  
555 -{{info}}
556 -**AT Command: AT+RECVB**
557 -{{/info}}
558 558  
600 +(% style="color:blue" %)**AT Command: AT+RECVB**
601 +
602 +
559 559  (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
560 560  |=(% colspan="3" style="width: 790px;" %)AT+RECVB
561 561  |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
... ... @@ -563,15 +563,14 @@
563 563  OK
564 564  )))
565 565  
566 -
567 567  == 6.8 Send Text Data ==
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**
... ... @@ -583,15 +583,14 @@
583 583  
584 584  )))
585 585  
586 -
587 587  == 6.9 Send Hexadecimal Data ==
588 588  
589 589  Feature: Send hexadecimal data along with the application port.
590 590  
591 -{{info}}
592 -**AT Command: AT+SENDB**
593 -{{/info}}
594 594  
634 +(% style="color:blue" %)**AT Command: AT+SENDB**
635 +
636 +
595 595  (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %)
596 596  |=(% colspan="3" style="width: 1117px;" %)AT+SENDB
597 597  |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response**
... ... @@ -608,10 +608,10 @@
608 608  
609 609  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
610 610  
611 -{{info}}
612 -**AT Command: AT+ADR**
613 -{{/info}}
614 614  
654 +(% style="color:blue" %)**AT Command: AT+ADR**
655 +
656 +
615 615  (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
616 616  |=(% colspan="3" style="width: 680px;" %)AT+ADR
617 617  |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
... ... @@ -623,11 +623,11 @@
623 623  AT_PARAM_ERROR
624 624  )))
625 625  
626 -{{info}}
627 -**Downlink Command: 0x22**
628 -{{/info}}
629 629  
669 +(% style="color:blue" %)**Downlink Command: 0x22**
630 630  
671 +
672 +
631 631  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
632 632  
633 633  * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1.
... ... @@ -637,10 +637,10 @@
637 637  
638 638  Feature: Get or Set the Device Class(Currently only support class A, class C).
639 639  
640 -{{info}}
641 -**AT Command:AT+CLASS**
642 -{{/info}}
643 643  
683 +(% style="color:blue" %)**AT Command:AT+CLASS**
684 +
685 +
644 644  (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
645 645  |=(% colspan="3" style="width: 504px;" %)AT+CLASS
646 646  |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
... ... @@ -655,10 +655,10 @@
655 655  
656 656  Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
657 657  
658 -{{info}}
659 -**AT Command:AT+DCS**
660 -{{/info}}
661 661  
701 +(% style="color:blue" %)**AT Command:AT+DCS**
702 +
703 +
662 662  (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
663 663  |=(% colspan="3" style="width: 512px;" %)AT+DCS
664 664  |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
... ... @@ -673,10 +673,10 @@
673 673  
674 674  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
675 675  
676 -{{info}}
677 -**AT Command: AT+DR**
678 -{{/info}}
679 679  
719 +(% style="color:blue" %)**AT Command: AT+DR**
720 +
721 +
680 680  (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
681 681  |=(% colspan="3" style="width: 463px;" %)AT+DR
682 682  |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
... ... @@ -687,11 +687,11 @@
687 687  
688 688  )))
689 689  
690 -{{info}}
691 -**Downlink Command: 0x2200aaFF**
692 -{{/info}}
693 693  
733 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF**
694 694  
735 +
736 +
695 695  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
696 696  
697 697  * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1.
... ... @@ -701,10 +701,10 @@
701 701  
702 702  Feature: Get or Set the Frame Counter Downlink.
703 703  
704 -{{info}}
705 -**AT Command:AT+FCD**
706 -{{/info}}
707 707  
747 +(% style="color:blue" %)**AT Command:AT+FCD**
748 +
749 +
708 708  (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
709 709  |=(% colspan="3" style="width: 690px;" %)AT+FCD
710 710  |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
... ... @@ -721,10 +721,10 @@
721 721  
722 722  Feature: Get or Set the Frame Counter Uplink.
723 723  
724 -{{info}}
725 -**AT Command:AT+FCU**
726 -{{/info}}
727 727  
767 +(% style="color:blue" %)**AT Command:AT+FCU**
768 +
769 +
728 728  (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
729 729  |=(% colspan="3" style="width: 531px;" %)AT+FCU
730 730  |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
... ... @@ -739,10 +739,10 @@
739 739  
740 740  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
741 741  
742 -{{info}}
743 -**AT Command:AT+JN1DL**
744 -{{/info}}
745 745  
785 +(% style="color:blue" %)**AT Command:AT+JN1DL**
786 +
787 +
746 746  (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
747 747  |=(% colspan="3" style="width: 534px;" %)AT+JN1DL
748 748  |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
... ... @@ -757,10 +757,10 @@
757 757  
758 758  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
759 759  
760 -{{info}}
761 -**AT Command:AT+JN2DL**
762 -{{/info}}
763 763  
803 +(% style="color:blue" %)**AT Command:AT+JN2DL**
804 +
805 +
764 764  (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
765 765  |=(% colspan="3" style="width: 535px;" %)AT+JN2DL
766 766  |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
... ... @@ -773,12 +773,14 @@
773 773  
774 774  == 7.9 Public Network Mode ==
775 775  
776 -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
777 777  
778 -{{info}}
779 -**AT Command:AT+PNM**
780 -{{/info}}
820 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network
781 781  
822 +
823 +(% style="color:blue" %)**AT Command:AT+PNM**
824 +
825 +
782 782  (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
783 783  |=(% colspan="3" style="width: 664px;" %)AT+PNM
784 784  |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
... ... @@ -785,20 +785,25 @@
785 785  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
786 786  OK
787 787  )))
788 -|(% 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)(((
789 789  OK
790 790  
791 791  
792 792  )))
841 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %)
793 793  
794 794  == 7.10 Receive Delay1 ==
795 795  
796 796  Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
797 797  
798 -{{info}}
799 -**AT Command:AT+RX1DL**
800 -{{/info}}
801 801  
848 +(% style="color:blue" %)**AT Command:AT+RX1DL**
849 +
850 +
802 802  (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
803 803  |=(% colspan="3" style="width: 405px;" %)AT+RX1DL
804 804  |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
... ... @@ -813,10 +813,10 @@
813 813  
814 814  Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
815 815  
816 -{{info}}
817 -**AT Command:AT+RX2DL**
818 -{{/info}}
819 819  
866 +(% style="color:blue" %)**AT Command:AT+RX2DL**
867 +
868 +
820 820  (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
821 821  |=(% colspan="3" style="width: 478px;" %)AT+RX2DL
822 822  |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
... ... @@ -831,10 +831,10 @@
831 831  
832 832  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
833 833  
834 -{{info}}
835 -**AT Command:AT+RX2DR**
836 -{{/info}}
837 837  
884 +(% style="color:blue" %)**AT Command:AT+RX2DR**
885 +
886 +
838 838  (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
839 839  |=(% colspan="3" style="width: 522px;" %)AT+RX2DR
840 840  |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
... ... @@ -849,10 +849,10 @@
849 849  
850 850  Feature: Get or Set the Rx2 window frequency
851 851  
852 -{{info}}
853 -**AT Command:AT+RX2FQ**
854 -{{/info}}
855 855  
902 +(% style="color:blue" %)**AT Command:AT+RX2FQ**
903 +
904 +
856 856  (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
857 857  |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
858 858  |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
... ... @@ -867,10 +867,10 @@
867 867  
868 868  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. )
869 869  
870 -{{info}}
871 -**AT Command:AT+TXP**
872 -{{/info}}
873 873  
920 +(% style="color:blue" %)**AT Command:AT+TXP**
921 +
922 +
874 874  (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
875 875  |=(% colspan="3" style="width: 462px;" %)AT+TXP
876 876  |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
... ... @@ -892,10 +892,10 @@
892 892  
893 893  Feature: Get or Set the Rx2 window frequency
894 894  
895 -{{info}}
896 -**AT Command:AT+RSSI**
897 -{{/info}}
898 898  
945 +(% style="color:blue" %)**AT Command:AT+RSSI**
946 +
947 +
899 899  (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
900 900  |=(% colspan="3" style="width: 554px;" %)AT+RSSI
901 901  |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
... ... @@ -907,10 +907,10 @@
907 907  
908 908  Feature: Get the SNR of the last received packet
909 909  
910 -{{info}}
911 -**AT Command:AT+SNR**
912 -{{/info}}
913 913  
960 +(% style="color:blue" %)**AT Command:AT+SNR**
961 +
962 +
914 914  (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
915 915  |=(% colspan="3" style="width: 568px;" %)AT+SNR
916 916  |(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
... ... @@ -922,10 +922,10 @@
922 922  
923 923  Feature: Get or set the application port.
924 924  
925 -{{info}}
926 -**AT Command: AT+PORT**
927 -{{/info}}
928 928  
975 +(% style="color:blue" %)**AT Command: AT+PORT**
976 +
977 +
929 929  (% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
930 930  |=(% colspan="3" style="width: 497px;" %)AT+PORT
931 931  |(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
... ... @@ -1102,6 +1102,129 @@
1102 1102  * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1
1103 1103  * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2
1104 1104  
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 +
1105 1105  = 8. AT Commands Combination =
1106 1106  
1107 1107  == 8.1 Set a fix RX2DR for downlink window ==
... ... @@ -1120,3 +1120,4 @@
1120 1120  * AT+ADR=0  [[Reference>>||anchor="H7.1AdaptiveDataRate"]]
1121 1121  * AT+DR=5  [[Reference>>||anchor="H7.4DataRate"]]
1122 1122  * AT+TXP=0  [[Reference>>||anchor="H7.14TransmitPower"]]
1295 +~)~)~)
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0