Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Edwin1 +XWiki.Xiaoling - Content
-
... ... @@ -9,8 +9,8 @@ 9 9 10 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 11 11 12 -* (% style="color:blue" %)**Common Commands:**(%%)They should be available for each sensor, such as: change uplink interval, reset device.13 -* (% style="color:blue" %)**Sensor Related Commands:**(%%)Only for special sensor, such as control relay, poll RS485 device.12 +* **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. 13 +* **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device. 14 14 15 15 ((( 16 16 **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.** ... ... @@ -25,10 +25,11 @@ 25 25 * 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/]] 26 26 * 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: 27 27 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] 28 -** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] , [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?28 +** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] 29 29 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 30 30 31 31 32 + 32 32 = 3. Support End Node and firmware version = 33 33 34 34 ... ... @@ -106,6 +106,7 @@ 106 106 107 107 = 4. System Management Commands = 108 108 110 + 109 109 == 4.1 Change Uplink Interval == 110 110 111 111 ... ... @@ -135,7 +135,7 @@ 135 135 ))) 136 136 137 137 ((( 138 -If the downlink payload=0100003C, it means set the END Node 's Transmit Interval to 0x00003C=60(S), while type code is 01.140 +If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 139 139 ))) 140 140 141 141 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds ... ... @@ -310,6 +310,7 @@ 310 310 311 311 = 5. Keys, IDs and EUIs management = 312 312 315 + 313 313 == 5.1 Application EUI == 314 314 315 315 ... ... @@ -437,8 +437,10 @@ 437 437 438 438 = 6. Joining and sending date on LoRaWAN network = 439 439 443 + 440 440 == 6.1 Confirm Mode == 441 441 446 + 442 442 === 6.1.1 AT+CFM command before DR-LWS007 software stack === 443 443 444 444 ... ... @@ -466,6 +466,7 @@ 466 466 * **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 467 467 468 468 474 + 469 469 === 6.1.2 AT+CFM command since DR-LWS007 software stack === 470 470 471 471 ... ... @@ -512,6 +512,7 @@ 512 512 * **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 513 513 514 514 521 + 515 515 == 6.2 Confirm Status == 516 516 517 517 ... ... @@ -573,6 +573,7 @@ 573 573 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 574 574 575 575 583 + 576 576 == 6.5 LoRa® Network Join Status == 577 577 578 578 ... ... @@ -649,11 +649,11 @@ 649 649 650 650 (% style="color:blue" %)**AT Command: AT+SENDB** 651 651 652 -(% border="1" style="background-color:#ffffcc; color:green; width:110 1px" %)653 -|=(% colspan="3" style="width: 1 098px;" %)AT+SENDB654 -|(% style="width:257px" %)**Command Example**|(% style="width: 394px" %)**Function**|(% style="width:446px" %)**Response**655 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width: 394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)OK656 -|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width: 394px" %)Send hexadecimal data along with the application port.|(% style="width:446px" %)While Error in format, return(((660 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 661 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 662 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 663 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 664 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)While Error in format, return((( 657 657 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 658 658 659 659 ... ... @@ -662,6 +662,7 @@ 662 662 663 663 = 7. LoRaWAN network management = 664 664 673 + 665 665 == 7.1 Adaptive Data Rate == 666 666 667 667 ... ... @@ -695,7 +695,7 @@ 695 695 Feature: Get or Set the Device Class(Currently only support class A, class C). 696 696 697 697 698 -(% style="color:blue" %)**AT Command: 707 +(% style="color:blue" %)**AT Command:AT+CLASS** 699 699 700 700 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 701 701 |=(% colspan="3" style="width: 504px;" %)AT+CLASS ... ... @@ -711,10 +711,10 @@ 711 711 == 7.3 Duty Cycle Setting == 712 712 713 713 714 -Feature: Get or Set the ETSI Duty Cycle setting **- 0**=disable,**1**=enable - Only for testing.723 +Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 715 715 716 716 717 -(% style="color:blue" %)**AT Command: 726 +(% style="color:blue" %)**AT Command:AT+DCS** 718 718 719 719 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 720 720 |=(% colspan="3" style="width: 512px;" %)AT+DCS ... ... @@ -730,15 +730,9 @@ 730 730 == 7.4 Data Rate == 731 731 732 732 733 -Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . 742 +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 734 734 735 -(% style="color:red" %) 736 -**Notice:** 737 737 738 -* User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment. 739 -* Data Rate specifies Spreading Factor. The mapping various in different frequency band. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]] 740 - 741 - 742 742 (% style="color:blue" %)**AT Command: AT+DR** 743 743 744 744 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) ... ... @@ -765,7 +765,7 @@ 765 765 Feature: Get or Set the Frame Counter Downlink. 766 766 767 767 768 -(% style="color:blue" %)**AT Command: 771 +(% style="color:blue" %)**AT Command:AT+FCD** 769 769 770 770 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 771 771 |=(% colspan="3" style="width: 690px;" %)AT+FCD ... ... @@ -783,7 +783,7 @@ 783 783 Feature: Get or Set the Frame Counter Uplink. 784 784 785 785 786 -(% style="color:blue" %)**AT Command: 789 +(% style="color:blue" %)**AT Command:AT+FCU** 787 787 788 788 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 789 789 |=(% colspan="3" style="width: 531px;" %)AT+FCU ... ... @@ -802,7 +802,7 @@ 802 802 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 803 803 804 804 805 -(% style="color:blue" %)**AT Command: 808 +(% style="color:blue" %)**AT Command:AT+JN1DL** 806 806 807 807 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 808 808 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL ... ... @@ -817,11 +817,10 @@ 817 817 818 818 == 7.8 Join Accept Delay2 == 819 819 820 - 821 821 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 822 822 823 823 824 -(% style="color:blue" %)**AT Command: 826 +(% style="color:blue" %)**AT Command:AT+JN2DL** 825 825 826 826 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 827 827 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL ... ... @@ -842,7 +842,7 @@ 842 842 (% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.** 843 843 844 844 845 -(% style="color:blue" %)**AT Command: 847 +(% style="color:blue" %)**AT Command:AT+PNM** 846 846 847 847 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 848 848 |=(% colspan="3" style="width: 664px;" %)AT+PNM ... ... @@ -868,7 +868,7 @@ 868 868 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 869 869 870 870 871 -(% style="color:blue" %)**AT Command: 873 +(% style="color:blue" %)**AT Command:AT+RX1DL** 872 872 873 873 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 874 874 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL ... ... @@ -887,7 +887,7 @@ 887 887 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 888 888 889 889 890 -(% style="color:blue" %)**AT Command: 892 +(% style="color:blue" %)**AT Command:AT+RX2DL** 891 891 892 892 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 893 893 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL ... ... @@ -906,7 +906,7 @@ 906 906 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 907 907 908 908 909 -(% style="color:blue" %)**AT Command: 911 +(% style="color:blue" %)**AT Command:AT+RX2DR** 910 910 911 911 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 912 912 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR ... ... @@ -925,7 +925,7 @@ 925 925 Feature: Get or Set the Rx2 window frequency 926 926 927 927 928 -(% style="color:blue" %)**AT Command: 930 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 929 929 930 930 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 931 931 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ ... ... @@ -943,10 +943,10 @@ 943 943 944 944 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. ) 945 945 946 - (% 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**948 +Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor 947 947 948 948 949 -(% style="color:blue" %)**AT Command: 951 +(% style="color:blue" %)**AT Command:AT+TXP** 950 950 951 951 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 952 952 |=(% colspan="3" style="width: 462px;" %)AT+TXP ... ... @@ -966,6 +966,7 @@ 966 966 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 967 967 968 968 971 + 969 969 == 7.15 RSSI of the Last Received Packet == 970 970 971 971 ... ... @@ -988,7 +988,7 @@ 988 988 Feature: Get the SNR of the last received packet 989 989 990 990 991 -(% style="color:blue" %)**AT Command: 994 +(% style="color:blue" %)**AT Command:AT+SNR** 992 992 993 993 (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 994 994 |=(% colspan="3" style="width: 568px;" %)AT+SNR ... ... @@ -1024,6 +1024,7 @@ 1024 1024 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1025 1025 1026 1026 1030 + 1027 1027 == 7.18 Single Channel Mode == 1028 1028 1029 1029 ... ... @@ -1069,6 +1069,7 @@ 1069 1069 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1070 1070 1071 1071 1076 + 1072 1072 == 7.20 Get or Set RXwindows1 timeout == 1073 1073 1074 1074 ... ... @@ -1088,9 +1088,8 @@ 1088 1088 ((( 1089 1089 1090 1090 1096 +**AT+RX1TWO** is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 1091 1091 1092 -(% style="color:blue" %)**AT+RX1WTO**(%%) is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 1093 - 1094 1094 1095 1095 ))) 1096 1096 ... ... @@ -1100,7 +1100,6 @@ 1100 1100 ((( 1101 1101 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. 1102 1102 1103 - 1104 1104 1105 1105 ))) 1106 1106 ... ... @@ -1147,6 +1147,7 @@ 1147 1147 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1148 1148 1149 1149 1153 + 1150 1150 == 7.23 Set Packet Receiving Response Level == 1151 1151 1152 1152 ... ... @@ -1187,6 +1187,7 @@ 1187 1187 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1188 1188 1189 1189 1194 + 1190 1190 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1191 1191 1192 1192 ... ... @@ -1218,6 +1218,7 @@ 1218 1218 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1219 1219 1220 1220 1226 + 1221 1221 == 7.25 Device offline rejoining (LWS007) == 1222 1222 1223 1223 ... ... @@ -1263,6 +1263,7 @@ 1263 1263 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1264 1264 1265 1265 1272 + 1266 1266 == 7.26 Request the server to send an ACK == 1267 1267 1268 1268 ... ... @@ -1308,15 +1308,18 @@ 1308 1308 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1309 1309 1310 1310 1318 + 1311 1311 = 8. AT Commands Combination = 1312 1312 1321 + 1313 1313 == 8.1 Set a fix RX2DR for downlink window == 1314 1314 1315 1315 1316 -* (% style="color:blue" %)**AT+ADR=0 **(%%)**~-~->** Disable ADR first1317 -* (% style="color:blue" %)**AT+RX2DR=xxxx**(%%)**~-~->** Set xxxx to your wanted DataRate1325 +* **AT+ADR=0 ** **~-~->** Disable ADR first 1326 +* **AT+RX2DR=xxxx** **~-~->** Set xxxx to your wanted DataRate 1318 1318 1319 1319 1329 + 1320 1320 == 8.2 Use Downlink Command to set a fix uplink DR == 1321 1321 1322 1322