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
-
... ... @@ -141,8 +141,8 @@ 141 141 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 142 142 ))) 143 143 144 -* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 145 -* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 144 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 145 +* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 146 146 147 147 148 148 ... ... @@ -172,6 +172,7 @@ 172 172 <followed by the Tx and Rx information> 173 173 ))) 174 174 175 + 175 175 (% style="color:blue" %)**Downlink Command: 0x04** 176 176 177 177 ((( ... ... @@ -209,6 +209,7 @@ 209 209 Please set the parameters or reset Device to apply change 210 210 ))) 211 211 213 + 212 212 (% style="color:blue" %)**Downlink Command: 0x04** 213 213 214 214 ((( ... ... @@ -237,6 +237,7 @@ 237 237 OK 238 238 ))) 239 239 242 + 240 240 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 241 241 242 242 ((( ... ... @@ -388,6 +388,8 @@ 388 388 ))) 389 389 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 390 390 394 + 395 + 391 391 == 5.5 Device EUI == 392 392 393 393 ... ... @@ -406,6 +406,8 @@ 406 406 OK 407 407 ))) 408 408 414 + 415 + 409 409 == 5.6 Network ID == 410 410 411 411 ... ... @@ -422,6 +422,8 @@ 422 422 ))) 423 423 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 424 424 432 + 433 + 425 425 == 5.7 Network Session Key == 426 426 427 427 ... ... @@ -438,6 +438,8 @@ 438 438 ))) 439 439 |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK 440 440 450 + 451 + 441 441 = 6. Joining and sending date on LoRaWAN network = 442 442 443 443 ... ... @@ -461,6 +461,7 @@ 461 461 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 462 462 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 463 463 475 + 464 464 (% style="color:blue" %)**Downlink Command: 0x05** 465 465 466 466 Format: Command Code (0x05) followed by 2 bytes mode value. ... ... @@ -467,10 +467,12 @@ 467 467 468 468 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 469 469 470 -* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 471 -* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 482 +* **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 483 +* **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 472 472 473 473 486 + 487 + 474 474 === 6.1.2 AT+CFM command since DR-LWS007 software stack === 475 475 476 476 ... ... @@ -507,6 +507,7 @@ 507 507 OK 508 508 ))) 509 509 524 + 510 510 (% style="color:blue" %)**Downlink Command: 0x05** 511 511 512 512 Format: Command Code (0x05) followed by 2 bytes mode value. ... ... @@ -513,10 +513,12 @@ 513 513 514 514 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 515 515 516 -* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 517 -* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 531 +* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 532 +* **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 518 518 519 519 535 + 536 + 520 520 == 6.2 Confirm Status == 521 521 522 522 ... ... @@ -532,6 +532,8 @@ 532 532 OK 533 533 ))) 534 534 552 + 553 + 535 535 == 6.3 Join LoRa® Network == 536 536 537 537 ... ... @@ -549,6 +549,8 @@ 549 549 While Error in format, return AT_BUSY_ERROR 550 550 ))) 551 551 571 + 572 + 552 552 == 6.4 LoRa® Network Join Mode == 553 553 554 554 ... ... @@ -566,6 +566,7 @@ 566 566 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 567 567 |(% 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 568 568 590 + 569 569 (% style="color:blue" %)**Downlink Command: 0x20** 570 570 571 571 Format: Command Code (0x20) followed by 1 bytes mode value. ... ... @@ -572,10 +572,12 @@ 572 572 573 573 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 574 574 575 -* **Example 1: **Downlink Payload: **2000** 576 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 597 +* **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 598 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 577 577 578 578 601 + 602 + 579 579 == 6.5 LoRa® Network Join Status == 580 580 581 581 ... ... @@ -591,6 +591,8 @@ 591 591 OK 592 592 ))) 593 593 618 + 619 + 594 594 == 6.6 Print Last Received Data in Raw Format == 595 595 596 596 ... ... @@ -606,6 +606,8 @@ 606 606 OK 607 607 ))) 608 608 635 + 636 + 609 609 == 6.7 Print Last Received Data in Binary Format == 610 610 611 611 ... ... @@ -621,6 +621,8 @@ 621 621 OK 622 622 ))) 623 623 652 + 653 + 624 624 == 6.8 Send Text Data == 625 625 626 626 ... ... @@ -640,6 +640,8 @@ 640 640 641 641 ))) 642 642 673 + 674 + 643 643 == 6.9 Send Hexadecimal Data == 644 644 645 645 ... ... @@ -658,6 +658,8 @@ 658 658 659 659 ))) 660 660 693 + 694 + 661 661 = 7. LoRaWAN network management = 662 662 663 663 ... ... @@ -680,14 +680,17 @@ 680 680 AT_PARAM_ERROR 681 681 ))) 682 682 717 + 683 683 (% style="color:blue" %)**Downlink Command: 0x22** 684 684 685 685 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 686 686 687 -* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 688 -* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 722 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 723 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 689 689 690 690 726 + 727 + 691 691 == 7.2 LoRa® Class == 692 692 693 693 ... ... @@ -706,6 +706,8 @@ 706 706 707 707 ))) 708 708 746 + 747 + 709 709 == 7.3 Duty Cycle Setting == 710 710 711 711 ... ... @@ -724,6 +724,8 @@ 724 724 725 725 ))) 726 726 766 + 767 + 727 727 == 7.4 Data Rate == 728 728 729 729 ... ... @@ -742,14 +742,17 @@ 742 742 743 743 ))) 744 744 786 + 745 745 (% style="color:blue" %)**Downlink Command: 0x2200aaFF** 746 746 747 747 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 748 748 749 -* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 750 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 791 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 792 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 751 751 752 752 795 + 796 + 753 753 == 7.5 Frame Counter Downlink == 754 754 755 755 ... ... @@ -768,6 +768,8 @@ 768 768 OK 769 769 ))) 770 770 815 + 816 + 771 771 == 7.6 Frame Counter Uplink == 772 772 773 773 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -785,6 +785,8 @@ 785 785 786 786 ))) 787 787 834 + 835 + 788 788 == 7.7 Join Accept Delay1 == 789 789 790 790 ... ... @@ -803,6 +803,8 @@ 803 803 804 804 ))) 805 805 854 + 855 + 806 806 == 7.8 Join Accept Delay2 == 807 807 808 808 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. ... ... @@ -820,6 +820,8 @@ 820 820 821 821 ))) 822 822 873 + 874 + 823 823 == 7.9 Public Network Mode == 824 824 825 825 ... ... @@ -847,6 +847,8 @@ 847 847 ))) 848 848 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 849 849 902 + 903 + 850 850 == 7.10 Receive Delay1 == 851 851 852 852 ... ... @@ -866,6 +866,7 @@ 866 866 ))) 867 867 868 868 923 + 869 869 == 7.11 Receive Delay2 == 870 870 871 871 ... ... @@ -885,6 +885,7 @@ 885 885 ))) 886 886 887 887 943 + 888 888 == 7.12 Rx2 Window Data Rate == 889 889 890 890 ... ... @@ -904,6 +904,7 @@ 904 904 ))) 905 905 906 906 963 + 907 907 == 7.13 Rx2 Window Frequency == 908 908 909 909 ... ... @@ -923,6 +923,7 @@ 923 923 ))) 924 924 925 925 983 + 926 926 == 7.14 Transmit Power == 927 927 928 928 ... ... @@ -941,15 +941,17 @@ 941 941 942 942 ))) 943 943 1002 + 944 944 Downlink Payload. The 4th byte of 0x22 downlink. 945 945 946 946 If the downlink payload=22000100, it means setting the TXP to 0. 947 947 948 -* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 949 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 1007 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 1008 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 950 950 951 951 952 952 1012 + 953 953 == 7.15 RSSI of the Last Received Packet == 954 954 955 955 ... ... @@ -966,6 +966,7 @@ 966 966 ))) 967 967 968 968 1029 + 969 969 == 7.16 SNR of the Last Received Packet == 970 970 971 971 ... ... @@ -982,6 +982,7 @@ 982 982 ))) 983 983 984 984 1046 + 985 985 == 7.17 Application Port == 986 986 987 987 ... ... @@ -998,6 +998,7 @@ 998 998 ))) 999 999 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1000 1000 1063 + 1001 1001 (% style="color:blue" %)**Downlink Command: 0x23** 1002 1002 1003 1003 Format: Command Code (0x23) followed by 1 bytes port value. ... ... @@ -1004,8 +1004,8 @@ 1004 1004 1005 1005 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 1006 1006 1007 -* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1008 -* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1070 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1071 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1009 1009 1010 1010 1011 1011 ... ... @@ -1026,6 +1026,7 @@ 1026 1026 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1027 1027 1028 1028 1092 + 1029 1029 == 7.19 Eight Channel Mode == 1030 1030 1031 1031 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. ... ... @@ -1043,6 +1043,7 @@ 1043 1043 ))) 1044 1044 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 1045 1045 1110 + 1046 1046 (% style="color:blue" %)**Downlink Command: 0x24** 1047 1047 1048 1048 Format: Command Code (0x24) followed by 1 bytes channel value. ... ... @@ -1049,11 +1049,12 @@ 1049 1049 1050 1050 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 1051 1051 1052 -* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1053 -* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1117 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1118 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1054 1054 1055 1055 1056 1056 1122 + 1057 1057 == 7.20 Get or Set RXwindows1 timeout == 1058 1058 1059 1059 ... ... @@ -1104,6 +1104,7 @@ 1104 1104 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1105 1105 1106 1106 1173 + 1107 1107 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1108 1108 1109 1109 ... ... @@ -1120,6 +1120,7 @@ 1120 1120 ))) 1121 1121 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1122 1122 1190 + 1123 1123 (% style="color:blue" %)**Downlink Command: 0x25** 1124 1124 1125 1125 Format: Command Code (0x25) followed by 1 bytes state value. ... ... @@ -1126,11 +1126,12 @@ 1126 1126 1127 1127 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 1128 1128 1129 -* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1130 -* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1197 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1198 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1131 1131 1132 1132 1133 1133 1202 + 1134 1134 == 7.23 Set Packet Receiving Response Level == 1135 1135 1136 1136 ... ... @@ -1137,7 +1137,7 @@ 1137 1137 Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal. 1138 1138 1139 1139 1140 -RPL value: 1209 +**RPL value:** 1141 1141 1142 1142 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1143 1143 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. ... ... @@ -1146,7 +1146,7 @@ 1146 1146 * **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. 1147 1147 1148 1148 1149 -Case Analyes: 1218 +**Case Analyes:** 1150 1150 1151 1151 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1152 1152 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. ... ... @@ -1163,6 +1163,7 @@ 1163 1163 ))) 1164 1164 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1165 1165 1235 + 1166 1166 (% style="color:blue" %)**Downlink Command: 0x21** 1167 1167 1168 1168 Format: Command Code (0x21) followed by 1 bytes level value. ... ... @@ -1169,28 +1169,34 @@ 1169 1169 1170 1170 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 1171 1171 1172 -* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1173 -* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1242 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1243 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1174 1174 1175 1175 1176 1176 1247 + 1177 1177 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1178 1178 1179 1179 1180 1180 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1181 1181 1182 -(% border="1" style="background-color:#ffffcc; color:green; width:5 36.222px" %)1183 -|=(% colspan="3" style="width: 5 33px;" %)AT+**SETMAXNBTRANS**1184 -|(% style="width: 160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**1185 -|(% style="width: 160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1(((1253 +(% border="1" style="background-color:#ffffcc; color:green; width:589px" %) 1254 +|=(% colspan="3" style="width: 586px;" %)AT+**SETMAXNBTRANS** 1255 +|(% style="width:227px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:87px" %)**Response** 1256 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1186 1186 OK 1187 1187 ))) 1188 -|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)((( 1259 +|(% style="width:227px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:300px" %)((( 1260 +value2: 0: uplink fcnt doesn't change for each NBTrans; 1261 + 1262 +1: uplink fcnt increase by 1 for each NBTrans. 1263 +)))|(% style="width:87px" %)((( 1189 1189 1 1190 1190 1191 1191 OK 1192 1192 ))) 1193 1193 1269 + 1194 1194 (% style="color:blue" %)**Downlink Command: 0x33** 1195 1195 1196 1196 Format: Command Code (0x33) followed by 2 bytes mode value. ... ... @@ -1197,8 +1197,8 @@ 1197 1197 1198 1198 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1199 1199 1200 -* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1201 -* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1276 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1277 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1202 1202 1203 1203 1204 1204 ... ... @@ -1238,6 +1238,7 @@ 1238 1238 OK 1239 1239 ))) 1240 1240 1317 + 1241 1241 (% style="color:blue" %)**Downlink Command: 0x33** 1242 1242 1243 1243 Format: Command Code (0x32) followed by 2 bytes mode value. ... ... @@ -1244,7 +1244,7 @@ 1244 1244 1245 1245 If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1246 1246 1247 -* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1324 +* **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1248 1248 1249 1249 1250 1250 ... ... @@ -1266,6 +1266,7 @@ 1266 1266 ))) 1267 1267 1268 1268 1346 + 1269 1269 == 7.27 Adjust network rejoining interval == 1270 1270 1271 1271 ... ... @@ -1283,6 +1283,7 @@ 1283 1283 Set the ReJoin data transmission interval to 60000ms = 60 seconds 1284 1284 ))) 1285 1285 1364 + 1286 1286 (% style="color:blue" %)**Downlink Command: 0x26** 1287 1287 1288 1288 Format: Command Code (0x26) followed by 2 bytes mode value. ... ... @@ -1289,8 +1289,8 @@ 1289 1289 1290 1290 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1291 1291 1292 -* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1293 -* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1371 +* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1372 +* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1294 1294 1295 1295 1296 1296 ... ... @@ -1312,6 +1312,6 @@ 1312 1312 1313 1313 **Same as:** 1314 1314 1315 -* AT+ADR=0 1316 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1317 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1394 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1395 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1396 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]