Changes for page End Device AT Commands and Downlink Command
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
on 2025/06/30 10:59
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ting1 +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 **[[DraginoProductsUser 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: CommandCode (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- 2260 -* 0x09: AS923- 3261 -* 0xa0: AS923- 4258 +* 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 1byte 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 3bytes 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:10 4px" %)**Response**586 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:10 4px" %)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:1 47px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response**731 -|(% style="width:156px" %)AT+DR=?|(% style="width:1 47px" %)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:1 47px" %)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=10dB m, 41 = 11dBm, …, 50 = 20dBmwhich 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" %)OK1000 +|(% 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:1 01px" %)**Response**1025 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:1 01px" %)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:1 01px" %)OK1027 +|(% 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:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response**1114 -|(% style="width:1 62px" %)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:1 62px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK1101 +|(% 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:1 62px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response**1145 -|(% style="width:1 62px" %)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:1 62px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK1118 +|(% 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 theLoraWAN Network Server to send an ACK. If theLoraWAN 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 theLoraWAN 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