Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -15,6 +15,8 @@ 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.** 17 17 18 + 19 + 18 18 ))) 19 19 20 20 = 2. How to use AT Commands or Downlink command = ... ... @@ -28,7 +28,6 @@ 28 28 29 29 30 30 31 - 32 32 = 3. Support End Node and firmware version = 33 33 34 34 ... ... @@ -147,6 +147,7 @@ 147 147 148 148 149 149 151 + 150 150 == 4.2 Reboot End Node == 151 151 152 152 ... ... @@ -155,10 +155,10 @@ 155 155 156 156 (% style="color:blue" %)**AT Command: ATZ** 157 157 158 -(% border="1" style="background-color:#ffffcc; color:green; width: 727.222px" %)159 -|=(% colspan="3" %)ATZ: Trig a reset of the MCU 160 -|**Command Example**|**Function**|**Response** 161 -|ATZ|Reset MCU|((( 160 +(% border="1" style="background-color:#ffffcc; color:green; width:546px" %) 161 +|=(% colspan="3" style="width: 543px;" %)ATZ: Trig a reset of the MCU 162 +|(% style="width:157px" %)**Command Example**|(% style="width:92px" %)**Function**|(% style="width:294px" %)**Response** 163 +|(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 162 162 Device reset and show booting info 163 163 164 164 LSN50 Device/LoRa ST Module ... ... @@ -172,7 +172,6 @@ 172 172 <followed by the Tx and Rx information> 173 173 ))) 174 174 175 - 176 176 (% style="color:blue" %)**Downlink Command: 0x04** 177 177 178 178 ((( ... ... @@ -182,6 +182,7 @@ 182 182 ((( 183 183 If the downlink payload=**04FF**, the end node will reboot. 184 184 186 + 185 185 186 186 ))) 187 187 ... ... @@ -193,10 +193,10 @@ 193 193 194 194 (% style="color:blue" %)**AT Command: AT+FDR** 195 195 196 -(% border="1" style="background-color:#ffffcc; color:green; width:8 31.222px" %)197 -|=(% colspan="3" style="width: 8 28px;" %)Reset to factory default198 -|(% style="width:1 81px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response**199 -|(% style="width:1 81px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)(((198 +(% border="1" style="background-color:#ffffcc; color:green; width:789px" %) 199 +|=(% colspan="3" style="width: 786px;" %)Reset to factory default 200 +|(% style="width:154px" %)**Command Example**|(% style="width:175px" %)**Function**|(% style="width:456px" %)**Response** 201 +|(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)((( 200 200 Device reset to factory default parameters and show booting info 201 201 202 202 LSN50 Device/LoRa ST Module ... ... @@ -210,7 +210,6 @@ 210 210 Please set the parameters or reset Device to apply change 211 211 ))) 212 212 213 - 214 214 (% style="color:blue" %)**Downlink Command: 0x04** 215 215 216 216 ((( ... ... @@ -222,6 +222,7 @@ 222 222 ))) 223 223 224 224 226 + 225 225 == 4.4 Show Firmware Version == 226 226 227 227 ... ... @@ -230,16 +230,15 @@ 230 230 231 231 (% style="color:blue" %)**AT Command: AT+VER** 232 232 233 -(% border="1" style="background-color:#ffffcc; color:green; width:5 86px" %)234 -|=(% colspan="3" style="width: 5 83px;" %)AT+VER: Image Version and Frequency Band235 -|(% style="width:17 0px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response**236 -|(% style="width:17 0px" %)AT+VER=?|(% style="width:300px" %)Show Image version and Frequency Band|(% style="width:113px" %)(((235 +(% border="1" style="background-color:#ffffcc; color:green; width:542px" %) 236 +|=(% colspan="3" style="width: 539px;" %)AT+VER: Image Version and Frequency Band 237 +|(% style="width:157px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:86px" %)**Response** 238 +|(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 237 237 1.3 EU868 238 238 239 239 OK 240 240 ))) 241 241 242 - 243 243 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 244 244 245 245 ((( ... ... @@ -287,6 +287,7 @@ 287 287 firmware version: v1.1.0 ~-~-> 110 288 288 289 289 291 + 290 290 == 4.5 Show System Configure == 291 291 292 292 ... ... @@ -314,6 +314,7 @@ 314 314 315 315 316 316 319 + 317 317 = 5. Keys, IDs and EUIs management = 318 318 319 319 ... ... @@ -335,6 +335,7 @@ 335 335 336 336 337 337 341 + 338 338 == 5.2 Application Key == 339 339 340 340 ... ... @@ -353,6 +353,7 @@ 353 353 354 354 355 355 360 + 356 356 == 5.3 Application Session Key == 357 357 358 358 ... ... @@ -373,6 +373,7 @@ 373 373 374 374 375 375 381 + 376 376 == 5.4 Device Address == 377 377 378 378 ... ... @@ -393,6 +393,7 @@ 393 393 394 394 395 395 402 + 396 396 == 5.5 Device EUI == 397 397 398 398 ... ... @@ -413,6 +413,7 @@ 413 413 414 414 415 415 423 + 416 416 == 5.6 Network ID == 417 417 418 418 ... ... @@ -431,6 +431,7 @@ 431 431 432 432 433 433 442 + 434 434 == 5.7 Network Session Key == 435 435 436 436 ... ... @@ -449,6 +449,7 @@ 449 449 450 450 451 451 461 + 452 452 = 6. Joining and sending date on LoRaWAN network = 453 453 454 454 ... ... @@ -472,7 +472,6 @@ 472 472 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 473 473 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 474 474 475 - 476 476 (% style="color:blue" %)**Downlink Command: 0x05** 477 477 478 478 Format: Command Code (0x05) followed by 2 bytes mode value. ... ... @@ -521,7 +521,6 @@ 521 521 OK 522 522 ))) 523 523 524 - 525 525 (% style="color:blue" %)**Downlink Command: 0x05** 526 526 527 527 Format: Command Code (0x05) followed by 2 bytes mode value. ... ... @@ -551,6 +551,7 @@ 551 551 552 552 553 553 562 + 554 554 == 6.3 Join LoRa® Network == 555 555 556 556 ... ... @@ -570,6 +570,7 @@ 570 570 571 571 572 572 582 + 573 573 == 6.4 LoRa® Network Join Mode == 574 574 575 575 ... ... @@ -587,7 +587,6 @@ 587 587 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 588 588 |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR 589 589 590 - 591 591 (% style="color:blue" %)**Downlink Command: 0x20** 592 592 593 593 Format: Command Code (0x20) followed by 1 bytes mode value. ... ... @@ -594,7 +594,7 @@ 594 594 595 595 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 596 596 597 -* **Example 1: **Downlink Payload: **2000 606 +* **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 598 598 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 599 599 600 600 ... ... @@ -617,6 +617,7 @@ 617 617 618 618 619 619 629 + 620 620 == 6.6 Print Last Received Data in Raw Format == 621 621 622 622 ... ... @@ -634,6 +634,7 @@ 634 634 635 635 636 636 647 + 637 637 == 6.7 Print Last Received Data in Binary Format == 638 638 639 639 ... ... @@ -651,6 +651,7 @@ 651 651 652 652 653 653 665 + 654 654 == 6.8 Send Text Data == 655 655 656 656 ... ... @@ -670,8 +670,6 @@ 670 670 671 671 ))) 672 672 673 - 674 - 675 675 == 6.9 Send Hexadecimal Data == 676 676 677 677 ... ... @@ -690,8 +690,6 @@ 690 690 691 691 ))) 692 692 693 - 694 - 695 695 = 7. LoRaWAN network management = 696 696 697 697 ... ... @@ -714,7 +714,6 @@ 714 714 AT_PARAM_ERROR 715 715 ))) 716 716 717 - 718 718 (% style="color:blue" %)**Downlink Command: 0x22** 719 719 720 720 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. ... ... @@ -722,9 +722,6 @@ 722 722 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 723 723 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 724 724 725 - 726 - 727 - 728 728 == 7.2 LoRa® Class == 729 729 730 730 ... ... @@ -743,8 +743,6 @@ 743 743 744 744 ))) 745 745 746 - 747 - 748 748 == 7.3 Duty Cycle Setting == 749 749 750 750 ... ... @@ -763,8 +763,6 @@ 763 763 764 764 ))) 765 765 766 - 767 - 768 768 == 7.4 Data Rate == 769 769 770 770 ... ... @@ -783,7 +783,6 @@ 783 783 784 784 ))) 785 785 786 - 787 787 (% style="color:blue" %)**Downlink Command: 0x2200aaFF** 788 788 789 789 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. ... ... @@ -791,9 +791,6 @@ 791 791 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 792 792 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 793 793 794 - 795 - 796 - 797 797 == 7.5 Frame Counter Downlink == 798 798 799 799 ... ... @@ -812,8 +812,6 @@ 812 812 OK 813 813 ))) 814 814 815 - 816 - 817 817 == 7.6 Frame Counter Uplink == 818 818 819 819 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -831,8 +831,6 @@ 831 831 832 832 ))) 833 833 834 - 835 - 836 836 == 7.7 Join Accept Delay1 == 837 837 838 838 ... ... @@ -851,8 +851,6 @@ 851 851 852 852 ))) 853 853 854 - 855 - 856 856 == 7.8 Join Accept Delay2 == 857 857 858 858 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. ... ... @@ -870,14 +870,12 @@ 870 870 871 871 ))) 872 872 873 - 874 - 875 875 == 7.9 Public Network Mode == 876 876 877 877 878 878 Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 879 879 880 -(% style="color:red" %)Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 868 +(% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.** 881 881 882 882 883 883 (% style="color:blue" %)**AT Command:AT+PNM** ... ... @@ -899,8 +899,6 @@ 899 899 ))) 900 900 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 901 901 902 - 903 - 904 904 == 7.10 Receive Delay1 == 905 905 906 906 ... ... @@ -919,8 +919,6 @@ 919 919 920 920 ))) 921 921 922 - 923 - 924 924 == 7.11 Receive Delay2 == 925 925 926 926 ... ... @@ -939,8 +939,6 @@ 939 939 940 940 ))) 941 941 942 - 943 - 944 944 == 7.12 Rx2 Window Data Rate == 945 945 946 946 ... ... @@ -959,8 +959,6 @@ 959 959 960 960 ))) 961 961 962 - 963 - 964 964 == 7.13 Rx2 Window Frequency == 965 965 966 966 ... ... @@ -979,14 +979,14 @@ 979 979 980 980 ))) 981 981 982 - 983 - 984 984 == 7.14 Transmit Power == 985 985 986 986 987 987 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. ) 988 988 967 +Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor 989 989 969 + 990 990 (% style="color:blue" %)**AT Command:AT+TXP** 991 991 992 992 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) ... ... @@ -999,7 +999,6 @@ 999 999 1000 1000 ))) 1001 1001 1002 - 1003 1003 Downlink Payload. The 4th byte of 0x22 downlink. 1004 1004 1005 1005 If the downlink payload=22000100, it means setting the TXP to 0. ... ... @@ -1008,8 +1008,6 @@ 1008 1008 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 1009 1009 1010 1010 1011 - 1012 - 1013 1013 == 7.15 RSSI of the Last Received Packet == 1014 1014 1015 1015 ... ... @@ -1025,8 +1025,6 @@ 1025 1025 OK 1026 1026 ))) 1027 1027 1028 - 1029 - 1030 1030 == 7.16 SNR of the Last Received Packet == 1031 1031 1032 1032 ... ... @@ -1042,8 +1042,6 @@ 1042 1042 OK 1043 1043 ))) 1044 1044 1045 - 1046 - 1047 1047 == 7.17 Application Port == 1048 1048 1049 1049 ... ... @@ -1060,7 +1060,6 @@ 1060 1060 ))) 1061 1061 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1062 1062 1063 - 1064 1064 (% style="color:blue" %)**Downlink Command: 0x23** 1065 1065 1066 1066 Format: Command Code (0x23) followed by 1 bytes port value. ... ... @@ -1071,7 +1071,6 @@ 1071 1071 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1072 1072 1073 1073 1074 - 1075 1075 == 7.18 Single Channel Mode == 1076 1076 1077 1077 ... ... @@ -1088,10 +1088,9 @@ 1088 1088 ))) 1089 1089 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1090 1090 1091 - 1092 - 1093 1093 == 7.19 Eight Channel Mode == 1094 1094 1064 + 1095 1095 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 1096 1096 1097 1097 ... ... @@ -1107,7 +1107,6 @@ 1107 1107 ))) 1108 1108 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 1109 1109 1110 - 1111 1111 (% style="color:blue" %)**Downlink Command: 0x24** 1112 1112 1113 1113 Format: Command Code (0x24) followed by 1 bytes channel value. ... ... @@ -1118,8 +1118,6 @@ 1118 1118 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1119 1119 1120 1120 1121 - 1122 - 1123 1123 == 7.20 Get or Set RXwindows1 timeout == 1124 1124 1125 1125 ... ... @@ -1169,8 +1169,6 @@ 1169 1169 ))) 1170 1170 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1171 1171 1172 - 1173 - 1174 1174 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1175 1175 1176 1176 ... ... @@ -1187,7 +1187,6 @@ 1187 1187 ))) 1188 1188 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1189 1189 1190 - 1191 1191 (% style="color:blue" %)**Downlink Command: 0x25** 1192 1192 1193 1193 Format: Command Code (0x25) followed by 1 bytes state value. ... ... @@ -1198,8 +1198,6 @@ 1198 1198 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1199 1199 1200 1200 1201 - 1202 - 1203 1203 == 7.23 Set Packet Receiving Response Level == 1204 1204 1205 1205 ... ... @@ -1214,7 +1214,6 @@ 1214 1214 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1215 1215 * **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands. 1216 1216 1217 - 1218 1218 **Case Analyes:** 1219 1219 1220 1220 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. ... ... @@ -1221,7 +1221,6 @@ 1221 1221 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1222 1222 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command. 1223 1223 1224 - 1225 1225 (% style="color:blue" %)**AT Command: AT+RPL** 1226 1226 1227 1227 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) ... ... @@ -1232,7 +1232,6 @@ 1232 1232 ))) 1233 1233 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1234 1234 1235 - 1236 1236 (% style="color:blue" %)**Downlink Command: 0x21** 1237 1237 1238 1238 Format: Command Code (0x21) followed by 1 bytes level value. ... ... @@ -1243,8 +1243,6 @@ 1243 1243 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1244 1244 1245 1245 1246 - 1247 - 1248 1248 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1249 1249 1250 1250 ... ... @@ -1266,7 +1266,6 @@ 1266 1266 OK 1267 1267 ))) 1268 1268 1269 - 1270 1270 (% style="color:blue" %)**Downlink Command: 0x33** 1271 1271 1272 1272 Format: Command Code (0x33) followed by 2 bytes mode value. ... ... @@ -1277,7 +1277,6 @@ 1277 1277 * Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1278 1278 1279 1279 1280 - 1281 1281 == 7.25 Device offline rejoining (LWS007) == 1282 1282 1283 1283 ... ... @@ -1314,7 +1314,6 @@ 1314 1314 OK 1315 1315 ))) 1316 1316 1317 - 1318 1318 (% style="color:blue" %)**Downlink Command: 0x33** 1319 1319 1320 1320 Format: Command Code (0x32) followed by 2 bytes mode value. ... ... @@ -1324,7 +1324,6 @@ 1324 1324 * **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1325 1325 1326 1326 1327 - 1328 1328 == 7.26 Request the server to send an ACK == 1329 1329 1330 1330 ... ... @@ -1342,8 +1342,6 @@ 1342 1342 OK 1343 1343 ))) 1344 1344 1345 - 1346 - 1347 1347 == 7.27 Adjust network rejoining interval == 1348 1348 1349 1349 ... ... @@ -1361,7 +1361,6 @@ 1361 1361 Set the ReJoin data transmission interval to 60000ms = 60 seconds 1362 1362 ))) 1363 1363 1364 - 1365 1365 (% style="color:blue" %)**Downlink Command: 0x26** 1366 1366 1367 1367 Format: Command Code (0x26) followed by 2 bytes mode value. ... ... @@ -1372,7 +1372,6 @@ 1372 1372 * **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1373 1373 1374 1374 1375 - 1376 1376 = 8. AT Commands Combination = 1377 1377 1378 1378 ... ... @@ -1383,7 +1383,6 @@ 1383 1383 * **AT+RX2DR=xxxx** **~-~->** Set xxxx to your wanted DataRate 1384 1384 1385 1385 1386 - 1387 1387 == 8.2 Use Downlink Command to set a fix uplink DR == 1388 1388 1389 1389 ... ... @@ -1394,3 +1394,5 @@ 1394 1394 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1395 1395 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1396 1396 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1345 + 1346 +