Last modified by Mengting Qiu on 2025/07/01 15:53

From version 80.1
edited by Mengting Qiu
on 2025/06/30 10:59
Change comment: There is no comment for this version
To version 63.44
edited by Xiaoling
on 2023/05/29 15:22
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.ting
1 +XWiki.Xiaoling
Content
... ... @@ -18,11 +18,10 @@
18 18  )))
19 19  
20 20  
21 -
22 22  = 2. How to use AT Commands or Downlink command =
23 23  
24 24  
25 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**.
24 +* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
26 26  
27 27  * **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command:
28 28  ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]]
... ... @@ -226,11 +226,11 @@
226 226  (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)**
227 227  
228 228  (((
229 -Format: Command Code (0x26) followed by 1 byte.
228 +Downlink Format: 0x26
230 230  )))
231 231  
232 232  (((
233 -If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes(  FPort= 5 usually).
232 +Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
234 234  )))
235 235  
236 236  (((
... ... @@ -256,9 +256,9 @@
256 256  * 0x05: KZ865
257 257  * 0x06: RU864
258 258  * 0x07: AS923
259 -* 0x08: AS923-2
260 -* 0x09: AS923-3
261 -* 0xa0: AS923-4
258 +* 0x08: AS923-1
259 +* 0x09: AS923-2
260 +* 0xa0: AS923-3
262 262  
263 263  (((
264 264  
... ... @@ -439,7 +439,7 @@
439 439  
440 440  (% style="color:blue" %)**Downlink Command: 0x05**
441 441  
442 -Format: Command Code (0x05) followed by 1 byte mode value.
441 +Format: Command Code (0x05) followed by 2 bytes mode value.
443 443  
444 444  If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
445 445  
... ... @@ -454,13 +454,13 @@
454 454  
455 455  (% style="color:blue" %)**AT Command: AT+CFM**
456 456  
457 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %)
458 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
456 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
457 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
459 459  |(% style="width:160px" %)(((
460 460  AT+CFM=1,0,0
461 461  
462 462  value1
463 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)(((
462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)(((
464 464  1
465 465  
466 466  OK
... ... @@ -469,7 +469,7 @@
469 469  AT+CFM=0,?,0
470 470  
471 471  value2
472 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)(((
471 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)(((
473 473  0~~7
474 474  
475 475  OK
... ... @@ -478,7 +478,7 @@
478 478  AT+CFM=0,0,1
479 479  
480 480  value3
481 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)(((
480 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)(((
482 482  1
483 483  
484 484  OK
... ... @@ -486,7 +486,7 @@
486 486  
487 487  (% style="color:blue" %)**Downlink Command: 0x05**
488 488  
489 -Format: Command Code (0x05) followed by 3 bytes mode value.
488 +Format: Command Code (0x05) followed by 2 bytes mode value.
490 490  
491 491  If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05.
492 492  
... ... @@ -504,7 +504,7 @@
504 504  
505 505  (% style="color:blue" %)**AT Command: AT+CFS**
506 506  
507 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %)
506 +(% border="1" style="background-color:#f2f2f2; width:463px" %)
508 508  |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
509 509  |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0(((
510 510  OK
... ... @@ -520,7 +520,7 @@
520 520  
521 521  (% style="color:blue" %)**AT Command: AT+JOIN**
522 522  
523 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %)
522 +(% border="1" style="background-color:#f2f2f2; width:647.222px" %)
524 524  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response**
525 525  |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
526 526  OK
... ... @@ -537,7 +537,7 @@
537 537  
538 538  (% style="color:blue" %)**AT Command: AT+NJM**
539 539  
540 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %)
539 +(% border="1" style="background-color:#f2f2f2; width:753.222px" %)
541 541  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
542 542  |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
543 543  OK
... ... @@ -565,9 +565,9 @@
565 565  
566 566  (% style="color:blue" %)**AT Command: AT+NJS**
567 567  
568 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %)
569 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response**
570 -|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0(((
567 +(% border="1" style="background-color:#f2f2f2; width:498.222px" %)
568 +|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:161px" %)**Response**
569 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
571 571  OK
572 572  )))
573 573  
... ... @@ -581,9 +581,9 @@
581 581  
582 582  (% style="color:blue" %)**AT Command: AT+RECV**
583 583  
584 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %)
585 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
586 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:(((
583 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
584 +|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
585 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
587 587  OK
588 588  )))
589 589  
... ... @@ -597,7 +597,7 @@
597 597  
598 598  (% style="color:blue" %)**AT Command: AT+RECVB**
599 599  
600 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %)
599 +(% border="1" style="background-color:#f2f2f2; width:793.222px" %)
601 601  |(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response**
602 602  |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
603 603  OK
... ... @@ -605,7 +605,7 @@
605 605  
606 606  (% style="display:none" %) (%%)
607 607  
608 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) ==
607 +== 6.8 Send Text Data ==
609 609  
610 610  
611 611  Feature: Send Text Data<port:data>.
... ... @@ -613,7 +613,7 @@
613 613  
614 614  (% style="color:blue" %)**AT Command: AT+SEND**
615 615  
616 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %)
615 +(% border="1" style="background-color:#f2f2f2; width:991.222px" %)
617 617  |(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response**
618 618  |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
619 619  While Error in format, return
... ... @@ -622,7 +622,7 @@
622 622  
623 623  (% style="display:none" %) (%%)
624 624  
625 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) ==
624 +== 6.9 Send Hexadecimal Data ==
626 626  
627 627  
628 628  Feature: Send hexadecimal data along with the application port.
... ... @@ -630,7 +630,7 @@
630 630  
631 631  (% style="color:blue" %)**AT Command: AT+SENDB**
632 632  
633 -(% border="1" cellspacing="4" style="width:974px" %)
632 +(% border="1" style="width:974px" %)
634 634  |(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response**
635 635  |(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK
636 636  |(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return(((
... ... @@ -649,7 +649,7 @@
649 649  
650 650  (% style="color:blue" %)**AT Command: AT+ADR**
651 651  
652 -(% border="1" cellspacing="4" style="width:643px" %)
651 +(% border="1" style="width:643px" %)
653 653  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response**
654 654  |(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1(((
655 655  OK
... ... @@ -677,12 +677,12 @@
677 677  
678 678  (% style="color:blue" %)**AT Command:  AT+CLASS**
679 679  
680 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %)
681 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response**
682 -|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A(((
679 +(% border="1" style="background-color:#f2f2f2; width:507.222px" %)
680 +|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Response**
681 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
683 683  OK
684 684  )))
685 -|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:94px" %)OK(((
684 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
686 686  
687 687  )))
688 688  
... ... @@ -701,7 +701,7 @@
701 701  
702 702  (% style="color:blue" %)**AT Command:  AT+DCS**
703 703  
704 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %)
703 +(% border="1" style="background-color:#f2f2f2; width:515.222px" %)
705 705  |(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response**
706 706  |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
707 707  OK
... ... @@ -726,12 +726,12 @@
726 726  
727 727  (% style="color:blue" %)**AT Command: AT+DR**
728 728  
729 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %)
730 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
731 -|(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5(((
728 +(% border="1" style="background-color:#f2f2f2; width:466.222px" %)
729 +|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:167px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
730 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
732 732  OK
733 733  )))
734 -|(% style="width:156px" %)AT+DR=2|(% style="width:147px" %)Set the Data Rate.|(% style="width:100px" %)OK(((
733 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
735 735  
736 736  )))
737 737  
... ... @@ -753,7 +753,7 @@
753 753  
754 754  (% style="color:blue" %)**AT Command:  AT+FCD**
755 755  
756 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %)
755 +(% border="1" style="background-color:#f2f2f2; width:693.222px" %)
757 757  |(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response**
758 758  |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
759 759  OK
... ... @@ -771,7 +771,7 @@
771 771  
772 772  (% style="color:blue" %)**AT Command:  AT+FCU**
773 773  
774 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %)
773 +(% border="1" style="background-color:#f2f2f2; width:534.222px" %)
775 775  |(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
776 776  |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
777 777  OK
... ... @@ -790,7 +790,7 @@
790 790  
791 791  (% style="color:blue" %)**AT Command:  AT+JN1DL**
792 792  
793 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %)
792 +(% border="1" style="background-color:#f2f2f2; width:537.222px" %)
794 794  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response**
795 795  |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
796 796  OK
... ... @@ -809,7 +809,7 @@
809 809  
810 810  (% style="color:blue" %)**AT Command:  AT+JN2DL**
811 811  
812 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %)
811 +(% border="1" style="background-color:#f2f2f2; width:538.222px" %)
813 813  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response**
814 814  |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
815 815  OK
... ... @@ -830,7 +830,7 @@
830 830  
831 831  (% style="color:blue" %)**AT Command:  AT+PNM**
832 832  
833 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %)
832 +(% border="1" style="background-color:#f2f2f2; width:667.222px" %)
834 834  |(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response**
835 835  |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
836 836  OK
... ... @@ -856,7 +856,7 @@
856 856  
857 857  (% style="color:blue" %)**AT Command: AT+RX1DL**
858 858  
859 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %)
858 +(% border="1" style="background-color:#f2f2f2; width:408.222px" %)
860 860  |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
861 861  |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
862 862  OK
... ... @@ -875,7 +875,7 @@
875 875  
876 876  (% style="color:blue" %)**AT Command: AT+RX2DL**
877 877  
878 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %)
877 +(% border="1" style="background-color:#f2f2f2; width:481.222px" %)
879 879  |(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response**
880 880  |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
881 881  OK
... ... @@ -894,7 +894,7 @@
894 894  
895 895  (% style="color:blue" %)**AT Command:  AT+RX2DR**
896 896  
897 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %)
896 +(% border="1" style="background-color:#f2f2f2; width:525.222px" %)
898 898  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response**
899 899  |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
900 900  OK
... ... @@ -913,7 +913,7 @@
913 913  
914 914  (% style="color:blue" %)**AT Command:  AT+RX2FQ**
915 915  
916 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %)
915 +(% border="1" style="background-color:#f2f2f2; width:587.222px" %)
917 917  |(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response**
918 918  |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
919 919  OK
... ... @@ -927,7 +927,7 @@
927 927  == 7.14 Transmit Power ==
928 928  
929 929  
930 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. )
929 +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. )
931 931  
932 932  (% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor**
933 933  
... ... @@ -934,7 +934,7 @@
934 934  
935 935  (% style="color:blue" %)**AT Command:  AT+TXP**
936 936  
937 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %)
936 +(% border="1" style="background-color:#f2f2f2; width:465.222px" %)
938 938  |(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response**
939 939  |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
940 940  OK
... ... @@ -961,7 +961,7 @@
961 961  
962 962  (% style="color:blue" %)**AT Command:AT+RSSI**
963 963  
964 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %)
963 +(% border="1" style="background-color:#f2f2f2; width:557.222px" %)
965 965  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
966 966  |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
967 967  OK
... ... @@ -977,7 +977,7 @@
977 977  
978 978  (% style="color:blue" %)**AT Command:  AT+SNR**
979 979  
980 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %)
979 +(% border="1" style="background-color:#f2f2f2; width:571.222px" %)
981 981  |(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response**
982 982  |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
983 983  OK
... ... @@ -993,12 +993,12 @@
993 993  
994 994  (% style="color:blue" %)**AT Command: AT+PORT**
995 995  
996 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %)
997 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
998 -|(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21(((
995 +(% border="1" style="background-color:#f2f2f2; width:500.222px" %)
996 +|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:204px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:135px" %)**Response**
997 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
999 999  OK
1000 1000  )))
1001 -|(% style="width:157px" %)AT+PORT=21|(% style="width:193px" %)Set the application port|(% style="width:104px" %)OK
1000 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
1002 1002  
1003 1003  (% style="color:blue" %)**Downlink Command: 0x23**
1004 1004  
... ... @@ -1020,12 +1020,12 @@
1020 1020  
1021 1021  (% style="color:blue" %)**AT Command: AT+CHS**
1022 1022  
1023 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %)
1024 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response**
1025 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0(((
1022 +(% border="1" style="background-color:#f2f2f2; width:603.222px" %)
1023 +|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response**
1024 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
1026 1026  OK
1027 1027  )))
1028 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:101px" %)OK
1027 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
1029 1029  
1030 1030  (% style="display:none" %) (%%)
1031 1031  
... ... @@ -1037,7 +1037,7 @@
1037 1037  
1038 1038  (% style="color:blue" %)**AT Command: AT+CHE**
1039 1039  
1040 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %)
1039 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1041 1041  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1042 1042  |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
1043 1043  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
... ... @@ -1066,7 +1066,7 @@
1066 1066  
1067 1067  (% style="color:blue" %)**AT Command: AT+RX1WTO**
1068 1068  
1069 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %)
1068 +(% border="1" style="background-color:#f2f2f2; width:460.222px" %)
1070 1070  |(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response**
1071 1071  |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
1072 1072  OK
... ... @@ -1085,22 +1085,7 @@
1085 1085  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.
1086 1086  )))
1087 1087  
1088 -**Example:**
1089 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms
1090 1090  
1091 -[[image:image-20240906095336-1.png||height="404" width="759"]]
1092 -
1093 -
1094 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms
1095 -
1096 -[[image:image-20240906095433-2.png||height="403" width="756"]]
1097 -
1098 -
1099 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms
1100 -
1101 -[[image:image-20240906095527-3.png||height="400" width="749"]]
1102 -
1103 -
1104 1104  == 7.21 Get or Set RXwindows2 timeout ==
1105 1105  
1106 1106  
... ... @@ -1109,29 +1109,15 @@
1109 1109  
1110 1110  (% style="color:blue" %)**AT Command: AT+RX2WTO**
1111 1111  
1112 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %)
1113 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**
1114 -|(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7(((
1096 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1097 +|(% style="background-color:#4f81bd; color:white; width:190px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:199px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response**
1098 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
1115 1115  OK
1116 1116  )))
1117 -|(% style="width:162px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK
1101 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
1118 1118  
1119 -**Example:**
1120 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms
1103 +(% style="display:none" %) (%%)
1121 1121  
1122 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]]
1123 -
1124 -
1125 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms
1126 -
1127 -[[image:image-20240906095726-5.png||height="381" width="714"]]
1128 -
1129 -
1130 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms
1131 -
1132 -[[image:image-20240906095811-6.png||height="380" width="711"]]
1133 -
1134 -
1135 1135  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
1136 1136  
1137 1137  
... ... @@ -1140,12 +1140,12 @@
1140 1140  
1141 1141  (% style="color:blue" %)**AT Command: AT+DWELLT**
1142 1142  
1143 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %)
1144 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**
1145 -|(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1(((
1113 +(% border="1" style="background-color:#f2f2f2; width:497.222px" %)
1114 +|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:179px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Response**
1115 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
1146 1146  OK
1147 1147  )))
1148 -|(% style="width:162px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK
1118 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
1149 1149  
1150 1150  (% style="color:blue" %)**Downlink Command: 0x25**
1151 1151  
... ... @@ -1187,7 +1187,7 @@
1187 1187  
1188 1188  (% style="color:blue" %)**AT Command: AT+RPL**
1189 1189  
1190 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %)
1160 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1191 1191  |(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1192 1192  |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
1193 1193  OK
... ... @@ -1211,7 +1211,7 @@
1211 1211  
1212 1212  (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS **
1213 1213  
1214 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %)
1184 +(% border="1" style="background-color:#f2f2f2; width:589px" %)
1215 1215  |(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response**
1216 1216  |(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1(((
1217 1217  OK
... ... @@ -1246,16 +1246,15 @@
1246 1246  AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880)
1247 1247  
1248 1248  * ACK_Timout_1: Unit: min
1249 -
1250 1250  * ACK_Timout_2: Unit: min
1251 1251  
1252 -(% border="1" style="background-color:#f2f2f2; width:562px" %)
1253 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response**
1221 +(% border="1" style="background-color:#f2f2f2; width:710.222px" %)
1222 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response**
1254 1254  |(% style="width:160px" %)(((
1255 1255  AT+DDETECT=1,1440,2880
1256 1256  
1257 1257  value1
1258 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)(((
1227 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)(((
1259 1259  1
1260 1260  
1261 1261  OK
... ... @@ -1264,7 +1264,7 @@
1264 1264  AT+DDETECT=1,?,2880
1265 1265  
1266 1266  value2
1267 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)(((
1236 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)(((
1268 1268  
1269 1269  
1270 1270  OK
... ... @@ -1273,7 +1273,7 @@
1273 1273  AT+DDETECT=1,1440,?
1274 1274  
1275 1275  value3
1276 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)(((
1245 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)(((
1277 1277  
1278 1278  
1279 1279  OK
... ... @@ -1288,53 +1288,43 @@
1288 1288  * **Example 1:** Downlink Payload: 320105A00B40  ~/~/ Set AT+DDETECT=1,1440,2880
1289 1289  
1290 1290  *
1291 -** 0x01** : Flag**
1260 +** 0x01 : Flag
1261 +** 0x05A0: ACK_Timout_1 : 1440minutes (24 hours)
1262 +** 0x0B40: ACK_Timout_2 : 2880minutes (48 hours)
1263 +** **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 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours)
1294 -
1295 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours)
1296 -
1297 -* **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.
1298 -
1299 1299  (% style="display:none" %) (%%)
1300 1300  
1301 1301  == 7.26 Request the server to send an ACK ==
1302 1302  
1303 1303  
1304 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...).
1305 -
1306 1306  (% style="color:blue" %)**AT Command: AT+PNACKMD**
1307 1307  
1308 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1309 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**
1310 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN Network 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:100px" %)1(((
1272 +(% border="1" style="background-color:#f2f2f2; width:536.222px" %)
1273 +|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response**
1274 +|(% 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(((
1311 1311  OK
1312 1312  )))
1313 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)(((
1277 +|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)(((
1314 1314  0
1315 1315  OK
1316 1316  )))
1317 1317  
1318 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34**
1282 +(% style="display:none" %) (%%)
1319 1319  
1320 -0X34 01  ~/~/Same As AT+PNACKMD=1
1321 -
1322 -0x34 00  ~/~/Same As AT+PNACKMD=0
1323 -
1324 -
1325 1325  == 7.27 Adjust network rejoining interval ==
1326 1326  
1327 1327  
1328 1328  (% style="color:blue" %)**AT Command: AT+RJTDC**
1329 1329  
1330 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %)
1331 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response**
1332 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30(((
1289 +(% border="1" style="background-color:#f2f2f2; width:727.222px" %)
1290 +|(% 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**
1291 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30(((
1333 1333  OK
1334 1334  
1335 1335  the interval is 30 min
1336 1336  )))
1337 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((
1296 +|(% style="width:165px" %)AT+RJTDC=60|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK(((
1338 1338  Set the ReJoin data transmission interval to 60 min
1339 1339  )))
1340 1340  
image-20240906095336-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.0 KB
Content
image-20240906095433-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -113.2 KB
Content
image-20240906095527-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -111.6 KB
Content
image-20240906095619-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.4 KB
Content
image-20240906095726-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -114.0 KB
Content
image-20240906095811-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.kai
Size
... ... @@ -1,1 +1,0 @@
1 -112.8 KB
Content