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
-
... ... @@ -24,6 +24,8 @@ 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 + 27 27 = 3. Support End Node and firmware version = 28 28 29 29 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) ... ... @@ -97,6 +97,8 @@ 97 97 ))) 98 98 ))) 99 99 102 + 103 + 100 100 = 4. System Management Commands = 101 101 102 102 == 4.1 Change Uplink Interval == ... ... @@ -135,6 +135,8 @@ 135 135 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 136 136 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 137 137 142 + 143 + 138 138 == 4.2 Reboot End Node == 139 139 140 140 Feature: Reboot End Node to perform a new OTAA or ABP Join. ... ... @@ -296,6 +296,8 @@ 296 296 OK 297 297 ))) 298 298 305 + 306 + 299 299 = 5. Keys, IDs and EUIs management = 300 300 301 301 == 5.1 Application EUI == ... ... @@ -314,6 +314,8 @@ 314 314 ))) 315 315 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 316 316 325 + 326 + 317 317 == 5.2 Application Key == 318 318 319 319 Feature: Get or Set the Application Key. ... ... @@ -330,6 +330,8 @@ 330 330 ))) 331 331 |(% 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 332 332 343 + 344 + 333 333 == 5.3 Application Session Key == 334 334 335 335 Feature: Get or Set the Application Session Key. ... ... @@ -348,6 +348,8 @@ 348 348 OK 349 349 ))) 350 350 363 + 364 + 351 351 == 5.4 Device Address == 352 352 353 353 Feature: Get or Set the Device Address. ... ... @@ -366,6 +366,8 @@ 366 366 ))) 367 367 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 368 368 383 + 384 + 369 369 == 5.5 Device EUI == 370 370 371 371 Feature: Get or Set the Device EUI. ... ... @@ -384,6 +384,8 @@ 384 384 OK 385 385 ))) 386 386 403 + 404 + 387 387 == 5.6 Network ID == 388 388 389 389 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) ... ... @@ -400,6 +400,8 @@ 400 400 ))) 401 401 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 402 402 421 + 422 + 403 403 == 5.7 Network Session Key == 404 404 405 405 Feature: Get or Set the Network Session Key ... ... @@ -416,12 +416,12 @@ 416 416 ))) 417 417 |(% 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 418 418 439 + 440 + 419 419 = 6. Joining and sending date on LoRaWAN network = 420 420 421 421 == 6.1 Confirm Mode == 422 422 423 -=== AT+CFM command before DR-LWS007 software stack === 424 - 425 425 Feature: Get or Set the confirmation mode (0-1). 426 426 427 427 {{info}} ... ... @@ -446,54 +446,8 @@ 446 446 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 447 447 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 448 448 449 -=== AT+CFM command since DR-LWS007 software stack === 450 450 451 -{{info}} 452 -**AT Command: AT+CFM** 453 -{{/info}} 454 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 - 497 497 == 6.2 Confirm Status == 498 498 499 499 Feature: Get confirmation status of the last AT+SEND (0-1). ... ... @@ -509,6 +509,8 @@ 509 509 OK 510 510 ))) 511 511 486 + 487 + 512 512 == 6.3 Join LoRa® Network == 513 513 514 514 Feature: Join network. ... ... @@ -526,6 +526,8 @@ 526 526 While Error in format, return AT_BUSY_ERROR 527 527 ))) 528 528 505 + 506 + 529 529 == 6.4 LoRa® Network Join Mode == 530 530 531 531 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). ... ... @@ -554,6 +554,8 @@ 554 554 * **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 555 555 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 556 556 535 + 536 + 557 557 == 6.5 LoRa® Network Join Status == 558 558 559 559 Feature: LoRa® Network Join Status. ... ... @@ -569,6 +569,8 @@ 569 569 OK 570 570 ))) 571 571 552 + 553 + 572 572 == 6.6 Print Last Received Data in Raw Format == 573 573 574 574 Feature: Print Last Received Data in Raw Format<port:data>. ... ... @@ -584,6 +584,8 @@ 584 584 OK 585 585 ))) 586 586 569 + 570 + 587 587 == 6.7 Print Last Received Data in Binary Format == 588 588 589 589 Feature: Print Last Received Data in Binary Format<port:data>. ... ... @@ -599,6 +599,8 @@ 599 599 OK 600 600 ))) 601 601 586 + 587 + 602 602 == 6.8 Send Text Data == 603 603 604 604 Feature: Send Text Data<port:data>. ... ... @@ -618,6 +618,8 @@ 618 618 619 619 ))) 620 620 607 + 608 + 621 621 == 6.9 Send Hexadecimal Data == 622 622 623 623 Feature: Send hexadecimal data along with the application port. ... ... @@ -636,6 +636,8 @@ 636 636 637 637 ))) 638 638 627 + 628 + 639 639 = 7. LoRaWAN network management = 640 640 641 641 == 7.1 Adaptive Data Rate == ... ... @@ -667,6 +667,8 @@ 667 667 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 668 668 * **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 669 669 660 + 661 + 670 670 == 7.2 LoRa® Class == 671 671 672 672 Feature: Get or Set the Device Class(Currently only support class A, class C). ... ... @@ -685,6 +685,8 @@ 685 685 686 686 ))) 687 687 680 + 681 + 688 688 == 7.3 Duty Cycle Setting == 689 689 690 690 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. ... ... @@ -703,6 +703,8 @@ 703 703 704 704 ))) 705 705 700 + 701 + 706 706 == 7.4 Data Rate == 707 707 708 708 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 ... ... @@ -731,6 +731,8 @@ 731 731 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 732 732 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 733 733 730 + 731 + 734 734 == 7.5 Frame Counter Downlink == 735 735 736 736 Feature: Get or Set the Frame Counter Downlink. ... ... @@ -751,6 +751,8 @@ 751 751 752 752 ))) 753 753 752 + 753 + 754 754 == 7.6 Frame Counter Uplink == 755 755 756 756 Feature: Get or Set the Frame Counter Uplink. ... ... @@ -769,6 +769,8 @@ 769 769 770 770 ))) 771 771 772 + 773 + 772 772 == 7.7 Join Accept Delay1 == 773 773 774 774 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. ... ... @@ -787,6 +787,8 @@ 787 787 788 788 ))) 789 789 792 + 793 + 790 790 == 7.8 Join Accept Delay2 == 791 791 792 792 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. ... ... @@ -805,9 +805,11 @@ 805 805 806 806 ))) 807 807 812 + 813 + 808 808 == 7.9 Public Network Mode == 809 809 810 -Feature: Get or Set the public network mode. (0: off, 1: on) . A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1816 +Feature: Get or Set the public network mode. (0: off, 1: on) 811 811 812 812 {{info}} 813 813 **AT Command:AT+PNM** ... ... @@ -819,17 +819,14 @@ 819 819 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 820 820 OK 821 821 ))) 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)((( 828 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 827 827 OK 828 828 829 829 830 830 ))) 831 -|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network syncword=0x12|(% style="width:272px" %) 832 832 834 + 835 + 833 833 == 7.10 Receive Delay1 == 834 834 835 835 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms ... ... @@ -848,6 +848,8 @@ 848 848 849 849 ))) 850 850 854 + 855 + 851 851 == 7.11 Receive Delay2 == 852 852 853 853 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms ... ... @@ -866,6 +866,8 @@ 866 866 867 867 ))) 868 868 874 + 875 + 869 869 == 7.12 Rx2 Window Data Rate == 870 870 871 871 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) ... ... @@ -884,6 +884,8 @@ 884 884 885 885 ))) 886 886 894 + 895 + 887 887 == 7.13 Rx2 Window Frequency == 888 888 889 889 Feature: Get or Set the Rx2 window frequency ... ... @@ -902,6 +902,8 @@ 902 902 903 903 ))) 904 904 914 + 915 + 905 905 == 7.14 Transmit Power == 906 906 907 907 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. ) ... ... @@ -927,6 +927,8 @@ 927 927 * **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 928 928 * **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 929 929 941 + 942 + 930 930 == 7.15 RSSI of the Last Received Packet == 931 931 932 932 Feature: Get or Set the Rx2 window frequency ... ... @@ -942,6 +942,8 @@ 942 942 OK 943 943 ))) 944 944 958 + 959 + 945 945 == 7.16 SNR of the Last Received Packet == 946 946 947 947 Feature: Get the SNR of the last received packet ... ... @@ -957,6 +957,8 @@ 957 957 OK 958 958 ))) 959 959 975 + 976 + 960 960 == 7.17 Application Port == 961 961 962 962 Feature: Get or set the application port. ... ... @@ -984,6 +984,8 @@ 984 984 * **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 985 985 * **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 986 986 1004 + 1005 + 987 987 == 7.18 Single Channel Mode == 988 988 989 989 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. ... ... @@ -1000,6 +1000,8 @@ 1000 1000 ))) 1001 1001 |(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1002 1002 1022 + 1023 + 1003 1003 == 7.19 Eight Channel Mode == 1004 1004 1005 1005 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. ... ... @@ -1029,6 +1029,8 @@ 1029 1029 * **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1030 1030 * **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1031 1031 1053 + 1054 + 1032 1032 == 7.20 Get or Set RXwindows1 timeout == 1033 1033 1034 1034 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). ... ... @@ -1073,6 +1073,8 @@ 1073 1073 ))) 1074 1074 |(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1075 1075 1099 + 1100 + 1076 1076 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1077 1077 1078 1078 Feature: Get or Set uplinkdwelltime ... ... @@ -1100,6 +1100,8 @@ 1100 1100 * **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1101 1101 * **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1102 1102 1128 + 1129 + 1103 1103 == 7.23 Set Packet Receiving Response Level == 1104 1104 1105 1105 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. ... ... @@ -1141,129 +1141,8 @@ 1141 1141 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1142 1142 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1143 1143 1144 -== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1145 1145 1146 -{{info}} 1147 -**AT Command: AT+SETMAXNBTRANS ** 1148 -{{/info}} 1149 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 - 1179 -(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1180 -|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1181 -|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1182 -|(% style="width:160px" %)((( 1183 -AT+DDETECT=1,1440,2880 1184 - 1185 -value1 1186 -)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1187 -1 1188 - 1189 -OK 1190 -))) 1191 -|(% style="width:160px" %)((( 1192 -AT+DDETECT=1,?,2880 1193 - 1194 -value2 1195 -)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1196 - 1197 - 1198 -OK 1199 -))) 1200 -|(% style="width:160px" %)((( 1201 -AT+DDETECT=1,1440,? 1202 - 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 - 1267 1267 = 8. AT Commands Combination = 1268 1268 1269 1269 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1271,6 +1271,8 @@ 1271 1271 * **AT+ADR=0 **~-~-> Disable ADR first 1272 1272 * **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1273 1273 1180 + 1181 + 1274 1274 == 8.2 Use Downlink Command to set a fix uplink DR == 1275 1275 1276 1276 {{info}} ... ... @@ -1282,4 +1282,3 @@ 1282 1282 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1283 1283 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1284 1284 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1285 -~)~)~)