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]] ... ... @@ -28,6 +28,7 @@ 28 28 29 29 = 3. Support End Node and firmware version = 30 30 33 + 31 31 (% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 32 32 |=(% colspan="3" style="width: 963px;" %)((( 33 33 Dragino STM32 base hardware Firmware / LoRaWAN stack list ... ... @@ -99,16 +99,17 @@ 99 99 ))) 100 100 ))) 101 101 105 + 106 + 102 102 = 4. System Management Commands = 103 103 109 + 104 104 == 4.1 Change Uplink Interval == 105 105 112 + 106 106 Feature: Change LoRaWAN End Node Transmit Interval. 107 107 108 -(% class="box infomessage" %) 109 -((( 110 -**AT Command: AT+TDC** 111 -))) 115 +(% style="color:blue" %)**AT Command: AT+TDC** 112 112 113 113 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 114 114 |=(% colspan="3" style="width: 724px;" %)AT+TDC ... ... @@ -122,11 +122,11 @@ 122 122 Set transmit interval to 60000ms = 60 seconds 123 123 ))) 124 124 125 -{{info}} 126 -**Downlink Command: 0x01** 127 -{{/info}} 128 - 129 129 ((( 130 + 131 + 132 +(% style="color:blue" %)**Downlink Command: 0x01** 133 + 130 130 Format: Command Code (0x01) followed by 3 bytes time value. 131 131 ))) 132 132 ... ... @@ -137,14 +137,17 @@ 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 144 + 145 + 140 140 == 4.2 Reboot End Node == 141 141 148 + 142 142 Feature: Reboot End Node to perform a new OTAA or ABP Join. 143 143 144 -{{info}} 145 -**AT Command: ATZ** 146 -{{/info}} 147 147 152 +(% style="color:blue" %)**AT Command: ATZ** 153 + 154 + 148 148 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 149 149 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 150 150 |**Command Example**|**Function**|**Response** ... ... @@ -162,10 +162,10 @@ 162 162 <followed by the Tx and Rx information> 163 163 ))) 164 164 165 -{{info}} 166 -**Downlink Command: 0x04** 167 -{{/info}} 168 168 173 +(% style="color:blue" %)**Downlink Command: 0x04** 174 + 175 + 169 169 ((( 170 170 Format: Command Code (0x04) followed by FF. 171 171 ))) ... ... @@ -178,11 +178,10 @@ 178 178 179 179 == 4.3 Reset to factory Default == 180 180 188 + 181 181 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. 182 182 183 -{{info}} 184 -**AT Command: AT+FDR** 185 -{{/info}} 191 +(% style="color:blue" %)**AT Command: AT+FDR** 186 186 187 187 (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 188 188 |=(% colspan="3" style="width: 828px;" %)Reset to factory default ... ... @@ -201,10 +201,10 @@ 201 201 Please set the parameters or reset Device to apply change 202 202 ))) 203 203 204 -{{info}} 205 -**Downlink Command: 0x04** 206 -{{/info}} 207 207 211 +(% style="color:blue" %)**Downlink Command: 0x04** 212 + 213 + 208 208 ((( 209 209 Format: Command Code (0x04) followed by FE. 210 210 ))) ... ... @@ -218,10 +218,10 @@ 218 218 219 219 Feature: Show firmware version. No downlink command yet. 220 220 221 -{{info}} 222 -**AT Command: AT+VER** 223 -{{/info}} 224 224 228 +(% style="color:blue" %)**AT Command: AT+VER** 229 + 230 + 225 225 (% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 226 226 |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 227 227 |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -231,10 +231,10 @@ 231 231 OK 232 232 ))) 233 233 234 -{{info}} 235 -**Downlink Command: 0x26 (Valid in 006 stack)** 236 -{{/info}} 237 237 241 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 242 + 243 + 238 238 ((( 239 239 Downlink Format: 0x26 240 240 ))) ... ... @@ -277,10 +277,10 @@ 277 277 278 278 Feature: Show All configure. No downlink command yet. 279 279 280 -{{info}} 281 -**AT Command: AT+CFG** 282 -{{/info}} 283 283 287 +(% style="color:blue" %)**AT Command: AT+CFG** 288 + 289 + 284 284 (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 285 285 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 286 286 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** ... ... @@ -304,10 +304,10 @@ 304 304 305 305 Feature: Get or Set the Application EUI. 306 306 307 -{{info}} 308 -**AT Command: AT+APPEUI** 309 -{{/info}} 310 310 314 +(% style="color:blue" %)**AT Command: AT+APPEUI** 315 + 316 + 311 311 (% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 312 312 |=(% colspan="3" style="width: 683px;" %)AT+APPEUI 313 313 |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** ... ... @@ -320,10 +320,10 @@ 320 320 321 321 Feature: Get or Set the Application Key. 322 322 323 -{{info}} 324 -**AT Command: AT+APPKEY** 325 -{{/info}} 326 326 330 +(% style="color:blue" %)**AT Command: AT+APPKEY** 331 + 332 + 327 327 (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 328 328 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 329 329 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** ... ... @@ -336,10 +336,10 @@ 336 336 337 337 Feature: Get or Set the Application Session Key. 338 338 339 -{{info}} 340 -**AT Command: AT+APPSKEY** 341 -{{/info}} 342 342 346 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 347 + 348 + 343 343 (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 344 344 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 345 345 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** ... ... @@ -354,10 +354,10 @@ 354 354 355 355 Feature: Get or Set the Device Address. 356 356 357 -{{info}} 358 -**AT Command: AT+DADDR** 359 -{{/info}} 360 360 364 +(% style="color:blue" %)**AT Command: AT+DADDR** 365 + 366 + 361 361 (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 362 362 |=(% colspan="3" style="width: 792px;" %)AT+DADDR 363 363 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** ... ... @@ -372,10 +372,10 @@ 372 372 373 373 Feature: Get or Set the Device EUI. 374 374 375 -{{info}} 376 -**AT Command: AT+DEUI** 377 -{{/info}} 378 378 382 +(% style="color:blue" %)**AT Command: AT+DEUI** 383 + 384 + 379 379 (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 380 380 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI 381 381 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** ... ... @@ -390,10 +390,10 @@ 390 390 391 391 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 392 392 393 -{{info}} 394 -**AT Command: AT+NWKID** 395 -{{/info}} 396 396 400 +(% style="color:blue" %)**AT Command: AT+NWKID** 401 + 402 + 397 397 (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 398 398 |=(% colspan="3" style="width: 445px;" %)AT+NWKID 399 399 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** ... ... @@ -406,10 +406,10 @@ 406 406 407 407 Feature: Get or Set the Network Session Key 408 408 409 -{{info}} 410 -**AT Command: AT+NWKSKEY** 411 -{{/info}} 412 412 416 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 417 + 418 + 413 413 (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 414 414 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 415 415 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** ... ... @@ -422,12 +422,14 @@ 422 422 423 423 == 6.1 Confirm Mode == 424 424 431 +=== AT+CFM command before DR-LWS007 software stack === 432 + 425 425 Feature: Get or Set the confirmation mode (0-1). 426 426 427 -{{info}} 428 -**AT Command: AT+CFM** 429 -{{/info}} 430 430 436 +(% style="color:blue" %)**AT Command: AT+CFM** 437 + 438 + 431 431 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 432 432 |=(% colspan="3" style="width: 707px;" %)AT+CFM 433 433 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** ... ... @@ -437,7 +437,7 @@ 437 437 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 438 438 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 439 439 440 -Downlink Command: 0x05 448 +(% style="color:blue" %)**Downlink Command: 0x05** 441 441 442 442 Format: Command Code (0x05) followed by 2 bytes mode value. 443 443 ... ... @@ -446,14 +446,62 @@ 446 446 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 447 447 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 448 448 457 +=== AT+CFM command since DR-LWS007 software stack === 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 + 449 449 == 6.2 Confirm Status == 450 450 451 451 Feature: Get confirmation status of the last AT+SEND (0-1). 452 452 453 -{{info}} 454 -**AT Command: AT+CFS** 455 -{{/info}} 456 456 510 +(% style="color:blue" %)**AT Command: AT+CFS** 511 + 512 + 457 457 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 458 458 |=(% colspan="3" style="width: 531px;" %)AT+CFS 459 459 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** ... ... @@ -465,10 +465,10 @@ 465 465 466 466 Feature: Join network. 467 467 468 -{{info}} 469 -**AT Command: AT+JOIN** 470 -{{/info}} 471 471 525 +(% style="color:blue" %)**AT Command: AT+JOIN** 526 + 527 + 472 472 (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 473 473 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 474 474 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** ... ... @@ -482,10 +482,10 @@ 482 482 483 483 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 484 484 485 -{{info}} 486 -**AT Command: AT+NJM** 487 -{{/info}} 488 488 542 +(% style="color:blue" %)**AT Command: AT+NJM** 543 + 544 + 489 489 (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 490 490 |=(% colspan="3" style="width: 750px;" %)AT+NJM 491 491 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** ... ... @@ -495,15 +495,15 @@ 495 495 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 496 496 |(% 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 497 497 498 -{{info}} 499 -**Downlink Command: 0x20** 500 -{{/info}} 501 501 555 +(% style="color:blue" %)**Downlink Command: 0x20** 556 + 557 + 502 502 Format: Command Code (0x20) followed by 1 bytes mode value. 503 503 504 504 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 505 505 506 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM= O562 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 507 507 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 508 508 509 509 == 6.5 LoRa® Network Join Status == ... ... @@ -510,10 +510,10 @@ 510 510 511 511 Feature: LoRa® Network Join Status. 512 512 513 -{{info}} 514 -**AT Command: AT+NJS** 515 -{{/info}} 516 516 570 +(% style="color:blue" %)**AT Command: AT+NJS** 571 + 572 + 517 517 (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 518 518 |=(% colspan="3" style="width: 495px;" %)AT+NJS 519 519 |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** ... ... @@ -525,10 +525,10 @@ 525 525 526 526 Feature: Print Last Received Data in Raw Format<port:data>. 527 527 528 -{{info}} 529 -**AT Command: AT+RECV** 530 -{{/info}} 531 531 585 +(% style="color:blue" %)**AT Command: AT+RECV** 586 + 587 + 532 532 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 533 533 |=(% colspan="3" style="width: 584px;" %)AT+RECV 534 534 |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -540,10 +540,10 @@ 540 540 541 541 Feature: Print Last Received Data in Binary Format<port:data>. 542 542 543 -{{info}} 544 -**AT Command: AT+RECVB** 545 -{{/info}} 546 546 600 +(% style="color:blue" %)**AT Command: AT+RECVB** 601 + 602 + 547 547 (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 548 548 |=(% colspan="3" style="width: 790px;" %)AT+RECVB 549 549 |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** ... ... @@ -555,10 +555,10 @@ 555 555 556 556 Feature: Send Text Data<port:data>. 557 557 558 -{{info}} 559 -**AT Command: AT+SEND** 560 -{{/info}} 561 561 615 +(% style="color:blue" %)**AT Command: AT+SEND** 616 + 617 + 562 562 (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 563 563 |=(% colspan="3" style="width: 988px;" %)AT+SEND 564 564 |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** ... ... @@ -574,10 +574,10 @@ 574 574 575 575 Feature: Send hexadecimal data along with the application port. 576 576 577 -{{info}} 578 -**AT Command: AT+SENDB** 579 -{{/info}} 580 580 634 +(% style="color:blue" %)**AT Command: AT+SENDB** 635 + 636 + 581 581 (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 582 582 |=(% colspan="3" style="width: 1117px;" %)AT+SENDB 583 583 |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** ... ... @@ -594,10 +594,10 @@ 594 594 595 595 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 596 596 597 -{{info}} 598 -**AT Command: AT+ADR** 599 -{{/info}} 600 600 654 +(% style="color:blue" %)**AT Command: AT+ADR** 655 + 656 + 601 601 (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 602 602 |=(% colspan="3" style="width: 680px;" %)AT+ADR 603 603 |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** ... ... @@ -609,11 +609,11 @@ 609 609 AT_PARAM_ERROR 610 610 ))) 611 611 612 -{{info}} 613 -**Downlink Command: 0x22** 614 -{{/info}} 615 615 669 +(% style="color:blue" %)**Downlink Command: 0x22** 616 616 671 + 672 + 617 617 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 618 618 619 619 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. ... ... @@ -623,10 +623,10 @@ 623 623 624 624 Feature: Get or Set the Device Class(Currently only support class A, class C). 625 625 626 -{{info}} 627 -**AT Command:AT+CLASS** 628 -{{/info}} 629 629 683 +(% style="color:blue" %)**AT Command:AT+CLASS** 684 + 685 + 630 630 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 631 631 |=(% colspan="3" style="width: 504px;" %)AT+CLASS 632 632 |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** ... ... @@ -641,10 +641,10 @@ 641 641 642 642 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 643 643 644 -{{info}} 645 -**AT Command:AT+DCS** 646 -{{/info}} 647 647 701 +(% style="color:blue" %)**AT Command:AT+DCS** 702 + 703 + 648 648 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 649 649 |=(% colspan="3" style="width: 512px;" %)AT+DCS 650 650 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** ... ... @@ -659,10 +659,10 @@ 659 659 660 660 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 661 661 662 -{{info}} 663 -**AT Command: AT+DR** 664 -{{/info}} 665 665 719 +(% style="color:blue" %)**AT Command: AT+DR** 720 + 721 + 666 666 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 667 667 |=(% colspan="3" style="width: 463px;" %)AT+DR 668 668 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -673,11 +673,11 @@ 673 673 674 674 ))) 675 675 676 -{{info}} 677 -**Downlink Command: 0x2200aaFF** 678 -{{/info}} 679 679 733 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 680 680 735 + 736 + 681 681 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 682 682 683 683 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. ... ... @@ -687,10 +687,10 @@ 687 687 688 688 Feature: Get or Set the Frame Counter Downlink. 689 689 690 -{{info}} 691 -**AT Command:AT+FCD** 692 -{{/info}} 693 693 747 +(% style="color:blue" %)**AT Command:AT+FCD** 748 + 749 + 694 694 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 695 695 |=(% colspan="3" style="width: 690px;" %)AT+FCD 696 696 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** ... ... @@ -707,10 +707,10 @@ 707 707 708 708 Feature: Get or Set the Frame Counter Uplink. 709 709 710 -{{info}} 711 -**AT Command:AT+FCU** 712 -{{/info}} 713 713 767 +(% style="color:blue" %)**AT Command:AT+FCU** 768 + 769 + 714 714 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 715 715 |=(% colspan="3" style="width: 531px;" %)AT+FCU 716 716 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -725,10 +725,10 @@ 725 725 726 726 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 727 727 728 -{{info}} 729 -**AT Command:AT+JN1DL** 730 -{{/info}} 731 731 785 +(% style="color:blue" %)**AT Command:AT+JN1DL** 786 + 787 + 732 732 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 733 733 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL 734 734 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -743,10 +743,10 @@ 743 743 744 744 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 745 745 746 -{{info}} 747 -**AT Command:AT+JN2DL** 748 -{{/info}} 749 749 803 +(% style="color:blue" %)**AT Command:AT+JN2DL** 804 + 805 + 750 750 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 751 751 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL 752 752 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** ... ... @@ -759,12 +759,14 @@ 759 759 760 760 == 7.9 Public Network Mode == 761 761 762 -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 763 763 764 -{{info}} 765 -**AT Command:AT+PNM** 766 -{{/info}} 820 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 767 767 822 + 823 +(% style="color:blue" %)**AT Command:AT+PNM** 824 + 825 + 768 768 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 769 769 |=(% colspan="3" style="width: 664px;" %)AT+PNM 770 770 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** ... ... @@ -771,20 +771,25 @@ 771 771 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 772 772 OK 773 773 ))) 774 -|(% 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)((( 775 775 OK 776 776 777 777 778 778 ))) 841 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 779 779 780 780 == 7.10 Receive Delay1 == 781 781 782 782 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 783 783 784 -{{info}} 785 -**AT Command:AT+RX1DL** 786 -{{/info}} 787 787 848 +(% style="color:blue" %)**AT Command:AT+RX1DL** 849 + 850 + 788 788 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 789 789 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL 790 790 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -799,10 +799,10 @@ 799 799 800 800 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 801 801 802 -{{info}} 803 -**AT Command:AT+RX2DL** 804 -{{/info}} 805 805 866 +(% style="color:blue" %)**AT Command:AT+RX2DL** 867 + 868 + 806 806 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 807 807 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL 808 808 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -817,10 +817,10 @@ 817 817 818 818 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 819 819 820 -{{info}} 821 -**AT Command:AT+RX2DR** 822 -{{/info}} 823 823 884 +(% style="color:blue" %)**AT Command:AT+RX2DR** 885 + 886 + 824 824 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 825 825 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR 826 826 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** ... ... @@ -835,10 +835,10 @@ 835 835 836 836 Feature: Get or Set the Rx2 window frequency 837 837 838 -{{info}} 839 -**AT Command:AT+RX2FQ** 840 -{{/info}} 841 841 902 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 903 + 904 + 842 842 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 843 843 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 844 844 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** ... ... @@ -853,10 +853,10 @@ 853 853 854 854 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. ) 855 855 856 -{{info}} 857 -**AT Command:AT+TXP** 858 -{{/info}} 859 859 920 +(% style="color:blue" %)**AT Command:AT+TXP** 921 + 922 + 860 860 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 861 861 |=(% colspan="3" style="width: 462px;" %)AT+TXP 862 862 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** ... ... @@ -878,10 +878,10 @@ 878 878 879 879 Feature: Get or Set the Rx2 window frequency 880 880 881 -{{info}} 882 -**AT Command:AT+RSSI** 883 -{{/info}} 884 884 945 +(% style="color:blue" %)**AT Command:AT+RSSI** 946 + 947 + 885 885 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 886 886 |=(% colspan="3" style="width: 554px;" %)AT+RSSI 887 887 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** ... ... @@ -1088,6 +1088,129 @@ 1088 1088 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1089 1089 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1090 1090 1154 +== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1155 + 1156 +{{info}} 1157 +**AT Command: AT+SETMAXNBTRANS ** 1158 +{{/info}} 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 +{{info}} 1173 +**Downlink Command: 0x33** 1174 +{{/info}} 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 +{{info}} 1186 +**AT Command: AT+DDETECT** 1187 +{{/info}} 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 + 1091 1091 = 8. AT Commands Combination = 1092 1092 1093 1093 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1106,3 +1106,4 @@ 1106 1106 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1107 1107 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1108 1108 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1295 +~)~)~)