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. Bei1 +XWiki.Edwin - Content
-
... ... @@ -24,7 +24,6 @@ 24 24 ** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] 25 25 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 26 26 27 - 28 28 = 3. Support End Node and firmware version = 29 29 30 30 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) ... ... @@ -98,7 +98,6 @@ 98 98 ))) 99 99 ))) 100 100 101 - 102 102 = 4. System Management Commands = 103 103 104 104 == 4.1 Change Uplink Interval == ... ... @@ -137,7 +137,6 @@ 137 137 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 138 138 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 140 - 141 141 == 4.2 Reboot End Node == 142 142 143 143 Feature: Reboot End Node to perform a new OTAA or ABP Join. ... ... @@ -299,7 +299,6 @@ 299 299 OK 300 300 ))) 301 301 302 - 303 303 = 5. Keys, IDs and EUIs management = 304 304 305 305 == 5.1 Application EUI == ... ... @@ -318,7 +318,6 @@ 318 318 ))) 319 319 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 320 320 321 - 322 322 == 5.2 Application Key == 323 323 324 324 Feature: Get or Set the Application Key. ... ... @@ -335,7 +335,6 @@ 335 335 ))) 336 336 |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK 337 337 338 - 339 339 == 5.3 Application Session Key == 340 340 341 341 Feature: Get or Set the Application Session Key. ... ... @@ -354,7 +354,6 @@ 354 354 OK 355 355 ))) 356 356 357 - 358 358 == 5.4 Device Address == 359 359 360 360 Feature: Get or Set the Device Address. ... ... @@ -373,7 +373,6 @@ 373 373 ))) 374 374 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 375 375 376 - 377 377 == 5.5 Device EUI == 378 378 379 379 Feature: Get or Set the Device EUI. ... ... @@ -392,7 +392,6 @@ 392 392 OK 393 393 ))) 394 394 395 - 396 396 == 5.6 Network ID == 397 397 398 398 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) ... ... @@ -409,7 +409,6 @@ 409 409 ))) 410 410 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 411 411 412 - 413 413 == 5.7 Network Session Key == 414 414 415 415 Feature: Get or Set the Network Session Key ... ... @@ -426,11 +426,12 @@ 426 426 ))) 427 427 |(% 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 428 428 429 - 430 430 = 6. Joining and sending date on LoRaWAN network = 431 431 432 432 == 6.1 Confirm Mode == 433 433 423 +=== AT+CFM command before DR-LWS007 software stack === 424 + 434 434 Feature: Get or Set the confirmation mode (0-1). 435 435 436 436 {{info}} ... ... @@ -455,7 +455,54 @@ 455 455 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 456 456 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 457 457 449 +=== AT+CFM command since DR-LWS007 software stack === 458 458 451 +{{info}} 452 +**AT Command: AT+CFM** 453 +{{/info}} 454 + 455 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 456 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 457 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 458 +|(% style="width:160px" %)((( 459 +AT+CFM=1,0,0 460 + 461 +value1 462 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 463 +1 464 + 465 +OK 466 +))) 467 +|(% style="width:160px" %)((( 468 +AT+CFM=0,?,0 469 + 470 +value2 471 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 472 +0~~7 473 + 474 +OK 475 +))) 476 +|(% style="width:160px" %)((( 477 +AT+CFM=0,0,1 478 + 479 +value3 480 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 481 +1 482 + 483 +OK 484 +))) 485 + 486 +{{info}} 487 +**Downlink Command: 0x05** 488 +{{/info}} 489 + 490 +Format: Command Code (0x05) followed by 2 bytes mode value. 491 + 492 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 493 + 494 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 495 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 496 + 459 459 == 6.2 Confirm Status == 460 460 461 461 Feature: Get confirmation status of the last AT+SEND (0-1). ... ... @@ -471,7 +471,6 @@ 471 471 OK 472 472 ))) 473 473 474 - 475 475 == 6.3 Join LoRa® Network == 476 476 477 477 Feature: Join network. ... ... @@ -489,7 +489,6 @@ 489 489 While Error in format, return AT_BUSY_ERROR 490 490 ))) 491 491 492 - 493 493 == 6.4 LoRa® Network Join Mode == 494 494 495 495 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). ... ... @@ -518,7 +518,6 @@ 518 518 * **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 519 519 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 520 520 521 - 522 522 == 6.5 LoRa® Network Join Status == 523 523 524 524 Feature: LoRa® Network Join Status. ... ... @@ -534,7 +534,6 @@ 534 534 OK 535 535 ))) 536 536 537 - 538 538 == 6.6 Print Last Received Data in Raw Format == 539 539 540 540 Feature: Print Last Received Data in Raw Format<port:data>. ... ... @@ -550,7 +550,6 @@ 550 550 OK 551 551 ))) 552 552 553 - 554 554 == 6.7 Print Last Received Data in Binary Format == 555 555 556 556 Feature: Print Last Received Data in Binary Format<port:data>. ... ... @@ -566,7 +566,6 @@ 566 566 OK 567 567 ))) 568 568 569 - 570 570 == 6.8 Send Text Data == 571 571 572 572 Feature: Send Text Data<port:data>. ... ... @@ -586,7 +586,6 @@ 586 586 587 587 ))) 588 588 589 - 590 590 == 6.9 Send Hexadecimal Data == 591 591 592 592 Feature: Send hexadecimal data along with the application port. ... ... @@ -605,7 +605,6 @@ 605 605 606 606 ))) 607 607 608 - 609 609 = 7. LoRaWAN network management = 610 610 611 611 == 7.1 Adaptive Data Rate == ... ... @@ -637,7 +637,6 @@ 637 637 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 638 638 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 639 639 640 - 641 641 == 7.2 LoRa® Class == 642 642 643 643 Feature: Get or Set the Device Class(Currently only support class A, class C). ... ... @@ -656,7 +656,6 @@ 656 656 657 657 ))) 658 658 659 - 660 660 == 7.3 Duty Cycle Setting == 661 661 662 662 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. ... ... @@ -675,7 +675,6 @@ 675 675 676 676 ))) 677 677 678 - 679 679 == 7.4 Data Rate == 680 680 681 681 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 ... ... @@ -704,7 +704,6 @@ 704 704 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 705 705 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 706 706 707 - 708 708 == 7.5 Frame Counter Downlink == 709 709 710 710 Feature: Get or Set the Frame Counter Downlink. ... ... @@ -725,7 +725,6 @@ 725 725 726 726 ))) 727 727 728 - 729 729 == 7.6 Frame Counter Uplink == 730 730 731 731 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -744,7 +744,6 @@ 744 744 745 745 ))) 746 746 747 - 748 748 == 7.7 Join Accept Delay1 == 749 749 750 750 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. ... ... @@ -763,7 +763,6 @@ 763 763 764 764 ))) 765 765 766 - 767 767 == 7.8 Join Accept Delay2 == 768 768 769 769 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. ... ... @@ -782,10 +782,9 @@ 782 782 783 783 ))) 784 784 785 - 786 786 == 7.9 Public Network Mode == 787 787 788 -Feature: Get or Set the public network mode. (0: off, 1: on) 810 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 789 789 790 790 {{info}} 791 791 **AT Command:AT+PNM** ... ... @@ -797,13 +797,17 @@ 797 797 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 798 798 OK 799 799 ))) 800 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 822 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 823 +Set the public network mode. 824 + 825 +Set syncword=0x34 826 +)))|(% style="width:272px" %)(System will write new value to PNM)((( 801 801 OK 802 802 803 803 804 804 ))) 831 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network syncword=0x12|(% style="width:272px" %) 805 805 806 - 807 807 == 7.10 Receive Delay1 == 808 808 809 809 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms ... ... @@ -822,7 +822,6 @@ 822 822 823 823 ))) 824 824 825 - 826 826 == 7.11 Receive Delay2 == 827 827 828 828 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms ... ... @@ -841,7 +841,6 @@ 841 841 842 842 ))) 843 843 844 - 845 845 == 7.12 Rx2 Window Data Rate == 846 846 847 847 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) ... ... @@ -860,7 +860,6 @@ 860 860 861 861 ))) 862 862 863 - 864 864 == 7.13 Rx2 Window Frequency == 865 865 866 866 Feature: Get or Set the Rx2 window frequency ... ... @@ -879,7 +879,6 @@ 879 879 880 880 ))) 881 881 882 - 883 883 == 7.14 Transmit Power == 884 884 885 885 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. ) ... ... @@ -905,7 +905,6 @@ 905 905 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 906 906 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 907 907 908 - 909 909 == 7.15 RSSI of the Last Received Packet == 910 910 911 911 Feature: Get or Set the Rx2 window frequency ... ... @@ -921,7 +921,6 @@ 921 921 OK 922 922 ))) 923 923 924 - 925 925 == 7.16 SNR of the Last Received Packet == 926 926 927 927 Feature: Get the SNR of the last received packet ... ... @@ -937,7 +937,6 @@ 937 937 OK 938 938 ))) 939 939 940 - 941 941 == 7.17 Application Port == 942 942 943 943 Feature: Get or set the application port. ... ... @@ -965,7 +965,6 @@ 965 965 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 966 966 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 967 967 968 - 969 969 == 7.18 Single Channel Mode == 970 970 971 971 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. ... ... @@ -982,7 +982,6 @@ 982 982 ))) 983 983 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 984 984 985 - 986 986 == 7.19 Eight Channel Mode == 987 987 988 988 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. ... ... @@ -1012,7 +1012,6 @@ 1012 1012 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1013 1013 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1014 1014 1015 - 1016 1016 == 7.20 Get or Set RXwindows1 timeout == 1017 1017 1018 1018 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). ... ... @@ -1057,7 +1057,6 @@ 1057 1057 ))) 1058 1058 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1059 1059 1060 - 1061 1061 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1062 1062 1063 1063 Feature: Get or Set uplinkdwelltime ... ... @@ -1085,7 +1085,6 @@ 1085 1085 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1086 1086 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1087 1087 1088 - 1089 1089 == 7.23 Set Packet Receiving Response Level == 1090 1090 1091 1091 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. ... ... @@ -1127,23 +1127,129 @@ 1127 1127 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1128 1128 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1129 1129 1130 -== 7.24 Set retransmission packets == 1144 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1131 1131 1146 +{{info}} 1147 +**AT Command: AT+SETMAXNBTRANS ** 1148 +{{/info}} 1149 + 1150 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1151 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1152 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1153 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1154 +OK 1155 +))) 1156 +|(% 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" %)((( 1157 +1 1158 + 1159 +OK 1160 +))) 1161 + 1162 +{{info}} 1163 +**Downlink Command: 0x33** 1164 +{{/info}} 1165 + 1166 +Format: Command Code (0x33) followed by 2 bytes mode value. 1167 + 1168 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1169 + 1170 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1171 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1172 + 1173 +== 7.25 Device offline rejoining (LWS007) == 1174 + 1175 +{{info}} 1176 +**AT Command: AT+DDETECT** 1177 +{{/info}} 1178 + 1132 1132 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1133 -|=(% colspan="3" style="width: 707px;" %)AT+C FM1180 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1134 1134 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1135 -|(% style="width:160px" %)value1|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 1136 -|(% style="width:160px" %)value1|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 1182 +|(% style="width:160px" %)((( 1183 +AT+DDETECT=1,1440,2880 1184 + 1185 +value1 1186 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1137 1137 1 1138 1138 1139 1139 OK 1140 1140 ))) 1141 -|(% style="width:160px" %)value2|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 1191 +|(% style="width:160px" %)((( 1192 +AT+DDETECT=1,?,2880 1193 + 1194 +value2 1195 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1142 1142 1143 1143 1144 1144 OK 1145 1145 ))) 1200 +|(% style="width:160px" %)((( 1201 +AT+DDETECT=1,1440,? 1146 1146 1203 +value3 1204 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1205 + 1206 + 1207 +OK 1208 +))) 1209 + 1210 +{{info}} 1211 +**Downlink Command: 0x33** 1212 +{{/info}} 1213 + 1214 +Format: Command Code (0x32) followed by 2 bytes mode value. 1215 + 1216 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1217 + 1218 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1219 + 1220 +== 7.26 Request the server to send an ACK == 1221 + 1222 +{{info}} 1223 +**AT Command: AT+PNACKMD** 1224 +{{/info}} 1225 + 1226 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1227 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1228 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1229 +|(% 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((( 1230 +OK 1231 +))) 1232 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1233 +0 1234 + 1235 +OK 1236 +))) 1237 + 1238 +== 7.27 Adjust network rejoining interval == 1239 + 1240 +{{info}} 1241 +**AT Command: AT+RJTDC** 1242 +{{/info}} 1243 + 1244 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1245 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1246 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1247 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1248 +OK 1249 + 1250 +the interval is 30000ms = 30s 1251 +))) 1252 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1253 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1254 +))) 1255 + 1256 +{{info}} 1257 +**Downlink Command: 0x26** 1258 +{{/info}} 1259 + 1260 +Format: Command Code (0x26) followed by 2 bytes mode value. 1261 + 1262 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1263 + 1264 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1265 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1266 + 1147 1147 = 8. AT Commands Combination = 1148 1148 1149 1149 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1151,7 +1151,6 @@ 1151 1151 * **AT+ADR=0 **~-~-> Disable ADR first 1152 1152 * **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1153 1153 1154 - 1155 1155 == 8.2 Use Downlink Command to set a fix uplink DR == 1156 1156 1157 1157 {{info}} ... ... @@ -1163,3 +1163,4 @@ 1163 1163 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1164 1164 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1165 1165 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1285 +~)~)~)