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
-
... ... @@ -1,4 +1,4 @@ 1 - **Contents:** 1 + **Table of** **Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -6,6 +6,7 @@ 6 6 7 7 = 1. Introduction = 8 8 9 + 9 9 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 10 10 11 11 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. ... ... @@ -18,6 +18,7 @@ 18 18 19 19 = 2. How to use AT Commands or Downlink command = 20 20 22 + 21 21 * 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/]] 22 22 * 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: 23 23 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] ... ... @@ -25,8 +25,10 @@ 25 25 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 26 26 27 27 30 + 28 28 = 3. Support End Node and firmware version = 29 29 33 + 30 30 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 31 31 |=(% colspan="3" style="width: 963px;" %)((( 32 32 Dragino STM32 base hardware Firmware / LoRaWAN stack list ... ... @@ -102,14 +102,13 @@ 102 102 103 103 = 4. System Management Commands = 104 104 109 + 105 105 == 4.1 Change Uplink Interval == 106 106 112 + 107 107 Feature: Change LoRaWAN End Node Transmit Interval. 108 108 109 -(% class="box infomessage" %) 110 -((( 111 -**AT Command: AT+TDC** 112 -))) 115 +(% style="color:blue" %)**AT Command: AT+TDC** 113 113 114 114 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 115 115 |=(% colspan="3" style="width: 724px;" %)AT+TDC ... ... @@ -123,11 +123,11 @@ 123 123 Set transmit interval to 60000ms = 60 seconds 124 124 ))) 125 125 126 -{{info}} 127 -**Downlink Command: 0x01** 128 -{{/info}} 129 - 130 130 ((( 130 + 131 + 132 +(% style="color:blue" %)**Downlink Command: 0x01** 133 + 131 131 Format: Command Code (0x01) followed by 3 bytes time value. 132 132 ))) 133 133 ... ... @@ -142,12 +142,13 @@ 142 142 143 143 == 4.2 Reboot End Node == 144 144 148 + 145 145 Feature: Reboot End Node to perform a new OTAA or ABP Join. 146 146 147 -{{info}} 148 -**AT Command: ATZ** 149 -{{/info}} 150 150 152 +(% style="color:blue" %)**AT Command: ATZ** 153 + 154 + 151 151 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 152 152 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 153 153 |**Command Example**|**Function**|**Response** ... ... @@ -165,10 +165,10 @@ 165 165 <followed by the Tx and Rx information> 166 166 ))) 167 167 168 -{{info}} 169 -**Downlink Command: 0x04** 170 -{{/info}} 171 171 173 +(% style="color:blue" %)**Downlink Command: 0x04** 174 + 175 + 172 172 ((( 173 173 Format: Command Code (0x04) followed by FF. 174 174 ))) ... ... @@ -181,11 +181,10 @@ 181 181 182 182 == 4.3 Reset to factory Default == 183 183 188 + 184 184 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command. 185 185 186 -{{info}} 187 -**AT Command: AT+FDR** 188 -{{/info}} 191 +(% style="color:blue" %)**AT Command: AT+FDR** 189 189 190 190 (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 191 191 |=(% colspan="3" style="width: 828px;" %)Reset to factory default ... ... @@ -204,10 +204,10 @@ 204 204 Please set the parameters or reset Device to apply change 205 205 ))) 206 206 207 -{{info}} 208 -**Downlink Command: 0x04** 209 -{{/info}} 210 210 211 +(% style="color:blue" %)**Downlink Command: 0x04** 212 + 213 + 211 211 ((( 212 212 Format: Command Code (0x04) followed by FE. 213 213 ))) ... ... @@ -221,10 +221,10 @@ 221 221 222 222 Feature: Show firmware version. No downlink command yet. 223 223 224 -{{info}} 225 -**AT Command: AT+VER** 226 -{{/info}} 227 227 228 +(% style="color:blue" %)**AT Command: AT+VER** 229 + 230 + 228 228 (% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 229 229 |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 230 230 |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -234,10 +234,10 @@ 234 234 OK 235 235 ))) 236 236 237 -{{info}} 238 -**Downlink Command: 0x26 (Valid in 006 stack)** 239 -{{/info}} 240 240 241 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 242 + 243 + 241 241 ((( 242 242 Downlink Format: 0x26 243 243 ))) ... ... @@ -280,10 +280,10 @@ 280 280 281 281 Feature: Show All configure. No downlink command yet. 282 282 283 -{{info}} 284 -**AT Command: AT+CFG** 285 -{{/info}} 286 286 287 +(% style="color:blue" %)**AT Command: AT+CFG** 288 + 289 + 287 287 (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 288 288 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 289 289 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** ... ... @@ -307,10 +307,10 @@ 307 307 308 308 Feature: Get or Set the Application EUI. 309 309 310 -{{info}} 311 -**AT Command: AT+APPEUI** 312 -{{/info}} 313 313 314 +(% style="color:blue" %)**AT Command: AT+APPEUI** 315 + 316 + 314 314 (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 315 315 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI 316 316 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** ... ... @@ -323,10 +323,10 @@ 323 323 324 324 Feature: Get or Set the Application Key. 325 325 326 -{{info}} 327 -**AT Command: AT+APPKEY** 328 -{{/info}} 329 329 330 +(% style="color:blue" %)**AT Command: AT+APPKEY** 331 + 332 + 330 330 (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 331 331 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 332 332 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** ... ... @@ -335,15 +335,14 @@ 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. 342 342 343 -{{info}} 344 -**AT Command: AT+APPSKEY** 345 -{{/info}} 346 346 346 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 347 + 348 + 347 347 (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 348 348 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 349 349 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** ... ... @@ -354,15 +354,14 @@ 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. 361 361 362 -{{info}} 363 -**AT Command: AT+DADDR** 364 -{{/info}} 365 365 364 +(% style="color:blue" %)**AT Command: AT+DADDR** 365 + 366 + 366 366 (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 367 367 |=(% colspan="3" style="width: 792px;" %)AT+DADDR 368 368 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** ... ... @@ -373,15 +373,14 @@ 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. 380 380 381 -{{info}} 382 -**AT Command: AT+DEUI** 383 -{{/info}} 384 384 382 +(% style="color:blue" %)**AT Command: AT+DEUI** 383 + 384 + 385 385 (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 386 386 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI 387 387 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** ... ... @@ -392,15 +392,14 @@ 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) 399 399 400 -{{info}} 401 -**AT Command: AT+NWKID** 402 -{{/info}} 403 403 400 +(% style="color:blue" %)**AT Command: AT+NWKID** 401 + 402 + 404 404 (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 405 405 |=(% colspan="3" style="width: 445px;" %)AT+NWKID 406 406 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** ... ... @@ -409,15 +409,14 @@ 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 416 416 417 -{{info}} 418 -**AT Command: AT+NWKSKEY** 419 -{{/info}} 420 420 416 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 417 + 418 + 421 421 (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 422 422 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 423 423 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** ... ... @@ -426,17 +426,18 @@ 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 431 +=== AT+CFM command before DR-LWS007 software stack === 432 + 434 434 Feature: Get or Set the confirmation mode (0-1). 435 435 436 -{{info}} 437 -**AT Command: AT+CFM** 438 -{{/info}} 439 439 436 +(% style="color:blue" %)**AT Command: AT+CFM** 437 + 438 + 440 440 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 441 441 |=(% colspan="3" style="width: 707px;" %)AT+CFM 442 442 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** ... ... @@ -446,7 +446,7 @@ 446 446 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 447 447 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 448 448 449 -Downlink Command: 0x05 448 +(% style="color:blue" %)**Downlink Command: 0x05** 450 450 451 451 Format: Command Code (0x05) followed by 2 bytes mode value. 452 452 ... ... @@ -455,15 +455,62 @@ 455 455 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 456 456 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 457 457 457 +=== AT+CFM command since DR-LWS007 software stack === 458 458 459 + 460 +(% style="color:blue" %)**AT Command: AT+CFM** 461 + 462 + 463 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 464 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 465 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 466 +|(% style="width:160px" %)((( 467 +AT+CFM=1,0,0 468 + 469 +value1 470 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 471 +1 472 + 473 +OK 474 +))) 475 +|(% style="width:160px" %)((( 476 +AT+CFM=0,?,0 477 + 478 +value2 479 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 480 +0~~7 481 + 482 +OK 483 +))) 484 +|(% style="width:160px" %)((( 485 +AT+CFM=0,0,1 486 + 487 +value3 488 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 489 +1 490 + 491 +OK 492 +))) 493 + 494 + 495 +(% style="color:blue" %)**Downlink Command: 0x05** 496 + 497 + 498 +Format: Command Code (0x05) followed by 2 bytes mode value. 499 + 500 +If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 501 + 502 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 503 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 504 + 459 459 == 6.2 Confirm Status == 460 460 461 461 Feature: Get confirmation status of the last AT+SEND (0-1). 462 462 463 -{{info}} 464 -**AT Command: AT+CFS** 465 -{{/info}} 466 466 510 +(% style="color:blue" %)**AT Command: AT+CFS** 511 + 512 + 467 467 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 468 468 |=(% colspan="3" style="width: 531px;" %)AT+CFS 469 469 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** ... ... @@ -471,15 +471,14 @@ 471 471 OK 472 472 ))) 473 473 474 - 475 475 == 6.3 Join LoRa® Network == 476 476 477 477 Feature: Join network. 478 478 479 -{{info}} 480 -**AT Command: AT+JOIN** 481 -{{/info}} 482 482 525 +(% style="color:blue" %)**AT Command: AT+JOIN** 526 + 527 + 483 483 (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 484 484 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 485 485 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** ... ... @@ -493,10 +493,10 @@ 493 493 494 494 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 495 495 496 -{{info}} 497 -**AT Command: AT+NJM** 498 -{{/info}} 499 499 542 +(% style="color:blue" %)**AT Command: AT+NJM** 543 + 544 + 500 500 (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 501 501 |=(% colspan="3" style="width: 750px;" %)AT+NJM 502 502 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** ... ... @@ -506,15 +506,15 @@ 506 506 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 507 507 |(% 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 508 508 509 -{{info}} 510 -**Downlink Command: 0x20** 511 -{{/info}} 512 512 555 +(% style="color:blue" %)**Downlink Command: 0x20** 556 + 557 + 513 513 Format: Command Code (0x20) followed by 1 bytes mode value. 514 514 515 515 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 516 516 517 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM= O562 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 518 518 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 519 519 520 520 == 6.5 LoRa® Network Join Status == ... ... @@ -521,10 +521,10 @@ 521 521 522 522 Feature: LoRa® Network Join Status. 523 523 524 -{{info}} 525 -**AT Command: AT+NJS** 526 -{{/info}} 527 527 570 +(% style="color:blue" %)**AT Command: AT+NJS** 571 + 572 + 528 528 (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 529 529 |=(% colspan="3" style="width: 495px;" %)AT+NJS 530 530 |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** ... ... @@ -536,10 +536,10 @@ 536 536 537 537 Feature: Print Last Received Data in Raw Format<port:data>. 538 538 539 -{{info}} 540 -**AT Command: AT+RECV** 541 -{{/info}} 542 542 585 +(% style="color:blue" %)**AT Command: AT+RECV** 586 + 587 + 543 543 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 544 544 |=(% colspan="3" style="width: 584px;" %)AT+RECV 545 545 |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -551,10 +551,10 @@ 551 551 552 552 Feature: Print Last Received Data in Binary Format<port:data>. 553 553 554 -{{info}} 555 -**AT Command: AT+RECVB** 556 -{{/info}} 557 557 600 +(% style="color:blue" %)**AT Command: AT+RECVB** 601 + 602 + 558 558 (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 559 559 |=(% colspan="3" style="width: 790px;" %)AT+RECVB 560 560 |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** ... ... @@ -566,10 +566,10 @@ 566 566 567 567 Feature: Send Text Data<port:data>. 568 568 569 -{{info}} 570 -**AT Command: AT+SEND** 571 -{{/info}} 572 572 615 +(% style="color:blue" %)**AT Command: AT+SEND** 616 + 617 + 573 573 (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 574 574 |=(% colspan="3" style="width: 988px;" %)AT+SEND 575 575 |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** ... ... @@ -585,10 +585,10 @@ 585 585 586 586 Feature: Send hexadecimal data along with the application port. 587 587 588 -{{info}} 589 -**AT Command: AT+SENDB** 590 -{{/info}} 591 591 634 +(% style="color:blue" %)**AT Command: AT+SENDB** 635 + 636 + 592 592 (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 593 593 |=(% colspan="3" style="width: 1117px;" %)AT+SENDB 594 594 |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** ... ... @@ -605,10 +605,10 @@ 605 605 606 606 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 607 607 608 -{{info}} 609 -**AT Command: AT+ADR** 610 -{{/info}} 611 611 654 +(% style="color:blue" %)**AT Command: AT+ADR** 655 + 656 + 612 612 (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 613 613 |=(% colspan="3" style="width: 680px;" %)AT+ADR 614 614 |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** ... ... @@ -620,11 +620,11 @@ 620 620 AT_PARAM_ERROR 621 621 ))) 622 622 623 -{{info}} 624 -**Downlink Command: 0x22** 625 -{{/info}} 626 626 669 +(% style="color:blue" %)**Downlink Command: 0x22** 627 627 671 + 672 + 628 628 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 629 629 630 630 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. ... ... @@ -634,10 +634,10 @@ 634 634 635 635 Feature: Get or Set the Device Class(Currently only support class A, class C). 636 636 637 -{{info}} 638 -**AT Command:AT+CLASS** 639 -{{/info}} 640 640 683 +(% style="color:blue" %)**AT Command:AT+CLASS** 684 + 685 + 641 641 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 642 642 |=(% colspan="3" style="width: 504px;" %)AT+CLASS 643 643 |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** ... ... @@ -652,10 +652,10 @@ 652 652 653 653 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 654 654 655 -{{info}} 656 -**AT Command:AT+DCS** 657 -{{/info}} 658 658 701 +(% style="color:blue" %)**AT Command:AT+DCS** 702 + 703 + 659 659 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 660 660 |=(% colspan="3" style="width: 512px;" %)AT+DCS 661 661 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** ... ... @@ -670,10 +670,10 @@ 670 670 671 671 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 672 672 673 -{{info}} 674 -**AT Command: AT+DR** 675 -{{/info}} 676 676 719 +(% style="color:blue" %)**AT Command: AT+DR** 720 + 721 + 677 677 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 678 678 |=(% colspan="3" style="width: 463px;" %)AT+DR 679 679 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -684,11 +684,11 @@ 684 684 685 685 ))) 686 686 687 -{{info}} 688 -**Downlink Command: 0x2200aaFF** 689 -{{/info}} 690 690 733 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 691 691 735 + 736 + 692 692 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 693 693 694 694 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. ... ... @@ -698,10 +698,10 @@ 698 698 699 699 Feature: Get or Set the Frame Counter Downlink. 700 700 701 -{{info}} 702 -**AT Command:AT+FCD** 703 -{{/info}} 704 704 747 +(% style="color:blue" %)**AT Command:AT+FCD** 748 + 749 + 705 705 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 706 706 |=(% colspan="3" style="width: 690px;" %)AT+FCD 707 707 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** ... ... @@ -718,10 +718,10 @@ 718 718 719 719 Feature: Get or Set the Frame Counter Uplink. 720 720 721 -{{info}} 722 -**AT Command:AT+FCU** 723 -{{/info}} 724 724 767 +(% style="color:blue" %)**AT Command:AT+FCU** 768 + 769 + 725 725 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 726 726 |=(% colspan="3" style="width: 531px;" %)AT+FCU 727 727 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -736,10 +736,10 @@ 736 736 737 737 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 738 738 739 -{{info}} 740 -**AT Command:AT+JN1DL** 741 -{{/info}} 742 742 785 +(% style="color:blue" %)**AT Command:AT+JN1DL** 786 + 787 + 743 743 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 744 744 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL 745 745 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -754,10 +754,10 @@ 754 754 755 755 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 756 756 757 -{{info}} 758 -**AT Command:AT+JN2DL** 759 -{{/info}} 760 760 803 +(% style="color:blue" %)**AT Command:AT+JN2DL** 804 + 805 + 761 761 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 762 762 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL 763 763 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** ... ... @@ -770,12 +770,14 @@ 770 770 771 771 == 7.9 Public Network Mode == 772 772 773 -Feature: Get or Set the public network mode. (0: off, 1: on) 818 +Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 774 774 775 -{{info}} 776 -**AT Command:AT+PNM** 777 -{{/info}} 820 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 778 778 822 + 823 +(% style="color:blue" %)**AT Command:AT+PNM** 824 + 825 + 779 779 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 780 780 |=(% colspan="3" style="width: 664px;" %)AT+PNM 781 781 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** ... ... @@ -782,20 +782,25 @@ 782 782 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 783 783 OK 784 784 ))) 785 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 832 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 833 +Set the public network mode. 834 + 835 +Set syncword=0x34 836 +)))|(% style="width:272px" %)(System will write new value to PNM)((( 786 786 OK 787 787 788 788 789 789 ))) 841 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 790 790 791 791 == 7.10 Receive Delay1 == 792 792 793 793 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 794 794 795 -{{info}} 796 -**AT Command:AT+RX1DL** 797 -{{/info}} 798 798 848 +(% style="color:blue" %)**AT Command:AT+RX1DL** 849 + 850 + 799 799 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 800 800 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL 801 801 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -810,10 +810,10 @@ 810 810 811 811 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 812 812 813 -{{info}} 814 -**AT Command:AT+RX2DL** 815 -{{/info}} 816 816 866 +(% style="color:blue" %)**AT Command:AT+RX2DL** 867 + 868 + 817 817 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 818 818 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL 819 819 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -828,10 +828,10 @@ 828 828 829 829 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 830 830 831 -{{info}} 832 -**AT Command:AT+RX2DR** 833 -{{/info}} 834 834 884 +(% style="color:blue" %)**AT Command:AT+RX2DR** 885 + 886 + 835 835 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 836 836 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR 837 837 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** ... ... @@ -846,10 +846,10 @@ 846 846 847 847 Feature: Get or Set the Rx2 window frequency 848 848 849 -{{info}} 850 -**AT Command:AT+RX2FQ** 851 -{{/info}} 852 852 902 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 903 + 904 + 853 853 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 854 854 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 855 855 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** ... ... @@ -864,10 +864,10 @@ 864 864 865 865 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. ) 866 866 867 -{{info}} 868 -**AT Command:AT+TXP** 869 -{{/info}} 870 870 920 +(% style="color:blue" %)**AT Command:AT+TXP** 921 + 922 + 871 871 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 872 872 |=(% colspan="3" style="width: 462px;" %)AT+TXP 873 873 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** ... ... @@ -889,10 +889,10 @@ 889 889 890 890 Feature: Get or Set the Rx2 window frequency 891 891 892 -{{info}} 893 -**AT Command:AT+RSSI** 894 -{{/info}} 895 895 945 +(% style="color:blue" %)**AT Command:AT+RSSI** 946 + 947 + 896 896 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 897 897 |=(% colspan="3" style="width: 554px;" %)AT+RSSI 898 898 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** ... ... @@ -904,10 +904,10 @@ 904 904 905 905 Feature: Get the SNR of the last received packet 906 906 907 -{{info}} 908 -**AT Command:AT+SNR** 909 -{{/info}} 910 910 960 +(% style="color:blue" %)**AT Command:AT+SNR** 961 + 962 + 911 911 (% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 912 912 |=(% colspan="3" style="width: 568px;" %)AT+SNR 913 913 |(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -919,10 +919,10 @@ 919 919 920 920 Feature: Get or set the application port. 921 921 922 -{{info}} 923 -**AT Command: AT+PORT** 924 -{{/info}} 925 925 975 +(% style="color:blue" %)**AT Command: AT+PORT** 976 + 977 + 926 926 (% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 927 927 |=(% colspan="3" style="width: 497px;" %)AT+PORT 928 928 |(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** ... ... @@ -931,10 +931,10 @@ 931 931 ))) 932 932 |(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 933 933 934 -{{info}} 935 -**Downlink Command: 0x23** 936 -{{/info}} 937 937 987 +(% style="color:blue" %)**Downlink Command: 0x23** 988 + 989 + 938 938 Format: Command Code (0x23) followed by 1 bytes port value. 939 939 940 940 If the downlink payload=2301, it means set the application port to 1, while type code is 23. ... ... @@ -946,10 +946,10 @@ 946 946 947 947 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 948 948 949 -{{info}} 950 -**AT Command: AT+CHS** 951 -{{/info}} 952 952 1002 +(% style="color:blue" %)**AT Command: AT+CHS** 1003 + 1004 + 953 953 (% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 954 954 |=(% colspan="3" style="width: 600px;" %)AT+CHS 955 955 |(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -962,10 +962,10 @@ 962 962 963 963 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 964 964 965 -{{info}} 966 -**AT Command: AT+CHE** 967 -{{/info}} 968 968 1018 +(% style="color:blue" %)**AT Command: AT+CHE** 1019 + 1020 + 969 969 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 970 970 |=(% colspan="3" style="width: 707px;" %)AT+CHE 971 971 |(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** ... ... @@ -976,10 +976,10 @@ 976 976 ))) 977 977 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 978 978 979 -{{info}} 980 -**Downlink Command: 0x24** 981 -{{/info}} 982 982 1032 +(% style="color:blue" %)**Downlink Command: 0x24** 1033 + 1034 + 983 983 Format: Command Code (0x24) followed by 1 bytes channel value. 984 984 985 985 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. ... ... @@ -991,10 +991,10 @@ 991 991 992 992 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 993 993 994 -{{info}} 995 -**AT Command: AT+RX1WTO** 996 -{{/info}} 997 997 1047 +(% style="color:blue" %)**AT Command: AT+RX1WTO** 1048 + 1049 + 998 998 (% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 999 999 |=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1000 1000 |(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** ... ... @@ -1019,10 +1019,10 @@ 1019 1019 1020 1020 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1021 1021 1022 -{{info}} 1023 -**AT Command: AT+RX2WTO** 1024 -{{/info}} 1025 1025 1075 +(% style="color:blue" %)**AT Command: AT+RX2WTO** 1076 + 1077 + 1026 1026 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1027 1027 |=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1028 1028 |(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** ... ... @@ -1035,10 +1035,10 @@ 1035 1035 1036 1036 Feature: Get or Set uplinkdwelltime 1037 1037 1038 -{{info}} 1039 -**AT Command: AT+DWELLT** 1040 -{{/info}} 1041 1041 1091 +(% style="color:blue" %)**AT Command: AT+DWELLT** 1092 + 1093 + 1042 1042 (% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1043 1043 |=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1044 1044 |(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** ... ... @@ -1047,10 +1047,10 @@ 1047 1047 ))) 1048 1048 |(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1049 1049 1050 -{{info}} 1051 -**Downlink Command: 0x25** 1052 -{{/info}} 1053 1053 1103 +(% style="color:blue" %)**Downlink Command: 0x25** 1104 + 1105 + 1054 1054 Format: Command Code (0x25) followed by 1 bytes state value. 1055 1055 1056 1056 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. ... ... @@ -1076,10 +1076,10 @@ 1076 1076 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1077 1077 * 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. 1078 1078 1079 -{{info}} 1080 -**AT Command: AT+RPL** 1081 -{{/info}} 1082 1082 1132 +(% style="color:blue" %)**AT Command: AT+RPL** 1133 + 1134 + 1083 1083 (% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1084 1084 |=(% colspan="3" style="width: 533px;" %)AT+RPL 1085 1085 |(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** ... ... @@ -1088,10 +1088,10 @@ 1088 1088 ))) 1089 1089 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1090 1090 1091 -{{info}} 1092 -**Downlink Command: 0x21** 1093 -{{/info}} 1094 1094 1144 +(% style="color:blue" %)**Downlink Command: 0x21** 1145 + 1146 + 1095 1095 Format: Command Code (0x21) followed by 1 bytes level value. 1096 1096 1097 1097 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. ... ... @@ -1099,6 +1099,129 @@ 1099 1099 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1100 1100 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1101 1101 1154 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1155 + 1156 + 1157 +(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1158 + 1159 + 1160 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1161 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1162 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1163 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1164 +OK 1165 +))) 1166 +|(% 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" %)((( 1167 +1 1168 + 1169 +OK 1170 +))) 1171 + 1172 + 1173 +(% style="color:blue" %)**Downlink Command: 0x33** 1174 + 1175 + 1176 +Format: Command Code (0x33) followed by 2 bytes mode value. 1177 + 1178 +If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1179 + 1180 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1181 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1182 + 1183 +== 7.25 Device offline rejoining (LWS007) == 1184 + 1185 + 1186 +(% style="color:blue" %)**AT Command: AT+DDETECT** 1187 + 1188 + 1189 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1190 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1191 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1192 +|(% style="width:160px" %)((( 1193 +AT+DDETECT=1,1440,2880 1194 + 1195 +value1 1196 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1197 +1 1198 + 1199 +OK 1200 +))) 1201 +|(% style="width:160px" %)((( 1202 +AT+DDETECT=1,?,2880 1203 + 1204 +value2 1205 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1206 + 1207 + 1208 +OK 1209 +))) 1210 +|(% style="width:160px" %)((( 1211 +AT+DDETECT=1,1440,? 1212 + 1213 +value3 1214 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1215 + 1216 + 1217 +OK 1218 +))) 1219 + 1220 +{{info}} 1221 +**Downlink Command: 0x33** 1222 +{{/info}} 1223 + 1224 +Format: Command Code (0x32) followed by 2 bytes mode value. 1225 + 1226 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1227 + 1228 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1229 + 1230 +== 7.26 Request the server to send an ACK == 1231 + 1232 +{{info}} 1233 +**AT Command: AT+PNACKMD** 1234 +{{/info}} 1235 + 1236 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1237 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1238 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1239 +|(% 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((( 1240 +OK 1241 +))) 1242 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1243 +0 1244 + 1245 +OK 1246 +))) 1247 + 1248 +== 7.27 Adjust network rejoining interval == 1249 + 1250 +{{info}} 1251 +**AT Command: AT+RJTDC** 1252 +{{/info}} 1253 + 1254 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1255 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1256 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1257 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1258 +OK 1259 + 1260 +the interval is 30000ms = 30s 1261 +))) 1262 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1263 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1264 +))) 1265 + 1266 +{{info}} 1267 +**Downlink Command: 0x26** 1268 +{{/info}} 1269 + 1270 +Format: Command Code (0x26) followed by 2 bytes mode value. 1271 + 1272 +If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1273 + 1274 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1275 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1276 + 1102 1102 = 8. AT Commands Combination = 1103 1103 1104 1104 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1117,3 +1117,4 @@ 1117 1117 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1118 1118 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1119 1119 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1295 +~)~)~)