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 ... ... @@ -100,16 +100,16 @@ 100 100 ))) 101 101 102 102 106 + 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 ... ... @@ -139,14 +139,16 @@ 139 139 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 140 140 141 141 145 + 142 142 == 4.2 Reboot End Node == 143 143 148 + 144 144 Feature: Reboot End Node to perform a new OTAA or ABP Join. 145 145 146 -{{info}} 147 -**AT Command: ATZ** 148 -{{/info}} 149 149 152 +(% style="color:blue" %)**AT Command: ATZ** 153 + 154 + 150 150 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 151 151 |=(% colspan="3" %)ATZ: Trig a reset of the MCU 152 152 |**Command Example**|**Function**|**Response** ... ... @@ -164,10 +164,10 @@ 164 164 <followed by the Tx and Rx information> 165 165 ))) 166 166 167 -{{info}} 168 -**Downlink Command: 0x04** 169 -{{/info}} 170 170 173 +(% style="color:blue" %)**Downlink Command: 0x04** 174 + 175 + 171 171 ((( 172 172 Format: Command Code (0x04) followed by FF. 173 173 ))) ... ... @@ -180,11 +180,10 @@ 180 180 181 181 == 4.3 Reset to factory Default == 182 182 188 + 183 183 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. 184 184 185 -{{info}} 186 -**AT Command: AT+FDR** 187 -{{/info}} 191 +(% style="color:blue" %)**AT Command: AT+FDR** 188 188 189 189 (% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 190 190 |=(% colspan="3" style="width: 828px;" %)Reset to factory default ... ... @@ -203,10 +203,10 @@ 203 203 Please set the parameters or reset Device to apply change 204 204 ))) 205 205 206 -{{info}} 207 -**Downlink Command: 0x04** 208 -{{/info}} 209 209 211 +(% style="color:blue" %)**Downlink Command: 0x04** 212 + 213 + 210 210 ((( 211 211 Format: Command Code (0x04) followed by FE. 212 212 ))) ... ... @@ -220,10 +220,10 @@ 220 220 221 221 Feature: Show firmware version. No downlink command yet. 222 222 223 -{{info}} 224 -**AT Command: AT+VER** 225 -{{/info}} 226 226 228 +(% style="color:blue" %)**AT Command: AT+VER** 229 + 230 + 227 227 (% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 228 228 |=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 229 229 |(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -233,10 +233,10 @@ 233 233 OK 234 234 ))) 235 235 236 -{{info}} 237 -**Downlink Command: 0x26 (Valid in 006 stack)** 238 -{{/info}} 239 239 241 +(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 242 + 243 + 240 240 ((( 241 241 Downlink Format: 0x26 242 242 ))) ... ... @@ -279,10 +279,10 @@ 279 279 280 280 Feature: Show All configure. No downlink command yet. 281 281 282 -{{info}} 283 -**AT Command: AT+CFG** 284 -{{/info}} 285 285 287 +(% style="color:blue" %)**AT Command: AT+CFG** 288 + 289 + 286 286 (% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 287 287 |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 288 288 |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** ... ... @@ -300,7 +300,6 @@ 300 300 OK 301 301 ))) 302 302 303 - 304 304 = 5. Keys, IDs and EUIs management = 305 305 306 306 == 5.1 Application EUI == ... ... @@ -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** ... ... @@ -319,15 +319,14 @@ 319 319 ))) 320 320 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 321 321 322 - 323 323 == 5.2 Application Key == 324 324 325 325 Feature: Get or Set the Application Key. 326 326 327 -{{info}} 328 -**AT Command: AT+APPKEY** 329 -{{/info}} 330 330 330 +(% style="color:blue" %)**AT Command: AT+APPKEY** 331 + 332 + 331 331 (% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 332 332 |=(% colspan="3" style="width: 973px;" %)AT+APPKEY 333 333 |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** ... ... @@ -336,16 +336,14 @@ 336 336 ))) 337 337 |(% 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 338 338 339 - 340 - 341 341 == 5.3 Application Session Key == 342 342 343 343 Feature: Get or Set the Application Session Key. 344 344 345 -{{info}} 346 -**AT Command: AT+APPSKEY** 347 -{{/info}} 348 348 346 +(% style="color:blue" %)**AT Command: AT+APPSKEY** 347 + 348 + 349 349 (% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 350 350 |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 351 351 |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** ... ... @@ -356,16 +356,14 @@ 356 356 OK 357 357 ))) 358 358 359 - 360 - 361 361 == 5.4 Device Address == 362 362 363 363 Feature: Get or Set the Device Address. 364 364 365 -{{info}} 366 -**AT Command: AT+DADDR** 367 -{{/info}} 368 368 364 +(% style="color:blue" %)**AT Command: AT+DADDR** 365 + 366 + 369 369 (% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 370 370 |=(% colspan="3" style="width: 792px;" %)AT+DADDR 371 371 |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** ... ... @@ -376,16 +376,14 @@ 376 376 ))) 377 377 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 378 378 379 - 380 - 381 381 == 5.5 Device EUI == 382 382 383 383 Feature: Get or Set the Device EUI. 384 384 385 -{{info}} 386 -**AT Command: AT+DEUI** 387 -{{/info}} 388 388 382 +(% style="color:blue" %)**AT Command: AT+DEUI** 383 + 384 + 389 389 (% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 390 390 |=(% colspan="3" style="width: 1032px;" %)AT+DEUI 391 391 |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** ... ... @@ -396,16 +396,14 @@ 396 396 OK 397 397 ))) 398 398 399 - 400 - 401 401 == 5.6 Network ID == 402 402 403 403 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 404 404 405 -{{info}} 406 -**AT Command: AT+NWKID** 407 -{{/info}} 408 408 400 +(% style="color:blue" %)**AT Command: AT+NWKID** 401 + 402 + 409 409 (% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 410 410 |=(% colspan="3" style="width: 445px;" %)AT+NWKID 411 411 |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** ... ... @@ -418,10 +418,10 @@ 418 418 419 419 Feature: Get or Set the Network Session Key 420 420 421 -{{info}} 422 -**AT Command: AT+NWKSKEY** 423 -{{/info}} 424 424 416 +(% style="color:blue" %)**AT Command: AT+NWKSKEY** 417 + 418 + 425 425 (% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 426 426 |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 427 427 |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** ... ... @@ -434,12 +434,14 @@ 434 434 435 435 == 6.1 Confirm Mode == 436 436 431 +=== AT+CFM command before DR-LWS007 software stack === 432 + 437 437 Feature: Get or Set the confirmation mode (0-1). 438 438 439 -{{info}} 440 -**AT Command: AT+CFM** 441 -{{/info}} 442 442 436 +(% style="color:blue" %)**AT Command: AT+CFM** 437 + 438 + 443 443 (% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 444 444 |=(% colspan="3" style="width: 707px;" %)AT+CFM 445 445 |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** ... ... @@ -449,7 +449,7 @@ 449 449 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 450 450 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 451 451 452 -Downlink Command: 0x05 448 +(% style="color:blue" %)**Downlink Command: 0x05** 453 453 454 454 Format: Command Code (0x05) followed by 2 bytes mode value. 455 455 ... ... @@ -458,14 +458,62 @@ 458 458 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 459 459 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 460 460 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 + 461 461 == 6.2 Confirm Status == 462 462 463 463 Feature: Get confirmation status of the last AT+SEND (0-1). 464 464 465 -{{info}} 466 -**AT Command: AT+CFS** 467 -{{/info}} 468 468 510 +(% style="color:blue" %)**AT Command: AT+CFS** 511 + 512 + 469 469 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 470 470 |=(% colspan="3" style="width: 531px;" %)AT+CFS 471 471 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** ... ... @@ -477,10 +477,10 @@ 477 477 478 478 Feature: Join network. 479 479 480 -{{info}} 481 -**AT Command: AT+JOIN** 482 -{{/info}} 483 483 525 +(% style="color:blue" %)**AT Command: AT+JOIN** 526 + 527 + 484 484 (% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 485 485 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 486 486 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** ... ... @@ -494,10 +494,10 @@ 494 494 495 495 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 496 496 497 -{{info}} 498 -**AT Command: AT+NJM** 499 -{{/info}} 500 500 542 +(% style="color:blue" %)**AT Command: AT+NJM** 543 + 544 + 501 501 (% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 502 502 |=(% colspan="3" style="width: 750px;" %)AT+NJM 503 503 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** ... ... @@ -507,15 +507,15 @@ 507 507 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 508 508 |(% 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 509 509 510 -{{info}} 511 -**Downlink Command: 0x20** 512 -{{/info}} 513 513 555 +(% style="color:blue" %)**Downlink Command: 0x20** 556 + 557 + 514 514 Format: Command Code (0x20) followed by 1 bytes mode value. 515 515 516 516 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 517 517 518 -* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM= O562 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 519 519 * **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 520 520 521 521 == 6.5 LoRa® Network Join Status == ... ... @@ -522,10 +522,10 @@ 522 522 523 523 Feature: LoRa® Network Join Status. 524 524 525 -{{info}} 526 -**AT Command: AT+NJS** 527 -{{/info}} 528 528 570 +(% style="color:blue" %)**AT Command: AT+NJS** 571 + 572 + 529 529 (% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 530 530 |=(% colspan="3" style="width: 495px;" %)AT+NJS 531 531 |(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** ... ... @@ -537,10 +537,10 @@ 537 537 538 538 Feature: Print Last Received Data in Raw Format<port:data>. 539 539 540 -{{info}} 541 -**AT Command: AT+RECV** 542 -{{/info}} 543 543 585 +(% style="color:blue" %)**AT Command: AT+RECV** 586 + 587 + 544 544 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 545 545 |=(% colspan="3" style="width: 584px;" %)AT+RECV 546 546 |(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -552,10 +552,10 @@ 552 552 553 553 Feature: Print Last Received Data in Binary Format<port:data>. 554 554 555 -{{info}} 556 -**AT Command: AT+RECVB** 557 -{{/info}} 558 558 600 +(% style="color:blue" %)**AT Command: AT+RECVB** 601 + 602 + 559 559 (% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 560 560 |=(% colspan="3" style="width: 790px;" %)AT+RECVB 561 561 |(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** ... ... @@ -567,10 +567,10 @@ 567 567 568 568 Feature: Send Text Data<port:data>. 569 569 570 -{{info}} 571 -**AT Command: AT+SEND** 572 -{{/info}} 573 573 615 +(% style="color:blue" %)**AT Command: AT+SEND** 616 + 617 + 574 574 (% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 575 575 |=(% colspan="3" style="width: 988px;" %)AT+SEND 576 576 |(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** ... ... @@ -586,10 +586,10 @@ 586 586 587 587 Feature: Send hexadecimal data along with the application port. 588 588 589 -{{info}} 590 -**AT Command: AT+SENDB** 591 -{{/info}} 592 592 634 +(% style="color:blue" %)**AT Command: AT+SENDB** 635 + 636 + 593 593 (% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 594 594 |=(% colspan="3" style="width: 1117px;" %)AT+SENDB 595 595 |(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** ... ... @@ -606,10 +606,10 @@ 606 606 607 607 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 608 608 609 -{{info}} 610 -**AT Command: AT+ADR** 611 -{{/info}} 612 612 654 +(% style="color:blue" %)**AT Command: AT+ADR** 655 + 656 + 613 613 (% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 614 614 |=(% colspan="3" style="width: 680px;" %)AT+ADR 615 615 |(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** ... ... @@ -621,11 +621,11 @@ 621 621 AT_PARAM_ERROR 622 622 ))) 623 623 624 -{{info}} 625 -**Downlink Command: 0x22** 626 -{{/info}} 627 627 669 +(% style="color:blue" %)**Downlink Command: 0x22** 628 628 671 + 672 + 629 629 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 630 630 631 631 * **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. ... ... @@ -635,10 +635,10 @@ 635 635 636 636 Feature: Get or Set the Device Class(Currently only support class A, class C). 637 637 638 -{{info}} 639 -**AT Command:AT+CLASS** 640 -{{/info}} 641 641 683 +(% style="color:blue" %)**AT Command:AT+CLASS** 684 + 685 + 642 642 (% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 643 643 |=(% colspan="3" style="width: 504px;" %)AT+CLASS 644 644 |(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** ... ... @@ -653,10 +653,10 @@ 653 653 654 654 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 655 655 656 -{{info}} 657 -**AT Command:AT+DCS** 658 -{{/info}} 659 659 701 +(% style="color:blue" %)**AT Command:AT+DCS** 702 + 703 + 660 660 (% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 661 661 |=(% colspan="3" style="width: 512px;" %)AT+DCS 662 662 |(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** ... ... @@ -671,10 +671,10 @@ 671 671 672 672 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 673 673 674 -{{info}} 675 -**AT Command: AT+DR** 676 -{{/info}} 677 677 719 +(% style="color:blue" %)**AT Command: AT+DR** 720 + 721 + 678 678 (% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 679 679 |=(% colspan="3" style="width: 463px;" %)AT+DR 680 680 |(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -685,11 +685,11 @@ 685 685 686 686 ))) 687 687 688 -{{info}} 689 -**Downlink Command: 0x2200aaFF** 690 -{{/info}} 691 691 733 +(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 692 692 735 + 736 + 693 693 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 694 694 695 695 * **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. ... ... @@ -699,10 +699,10 @@ 699 699 700 700 Feature: Get or Set the Frame Counter Downlink. 701 701 702 -{{info}} 703 -**AT Command:AT+FCD** 704 -{{/info}} 705 705 747 +(% style="color:blue" %)**AT Command:AT+FCD** 748 + 749 + 706 706 (% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 707 707 |=(% colspan="3" style="width: 690px;" %)AT+FCD 708 708 |(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** ... ... @@ -719,10 +719,10 @@ 719 719 720 720 Feature: Get or Set the Frame Counter Uplink. 721 721 722 -{{info}} 723 -**AT Command:AT+FCU** 724 -{{/info}} 725 725 767 +(% style="color:blue" %)**AT Command:AT+FCU** 768 + 769 + 726 726 (% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 727 727 |=(% colspan="3" style="width: 531px;" %)AT+FCU 728 728 |(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** ... ... @@ -737,10 +737,10 @@ 737 737 738 738 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 739 739 740 -{{info}} 741 -**AT Command:AT+JN1DL** 742 -{{/info}} 743 743 785 +(% style="color:blue" %)**AT Command:AT+JN1DL** 786 + 787 + 744 744 (% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 745 745 |=(% colspan="3" style="width: 534px;" %)AT+JN1DL 746 746 |(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** ... ... @@ -755,10 +755,10 @@ 755 755 756 756 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 757 757 758 -{{info}} 759 -**AT Command:AT+JN2DL** 760 -{{/info}} 761 761 803 +(% style="color:blue" %)**AT Command:AT+JN2DL** 804 + 805 + 762 762 (% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 763 763 |=(% colspan="3" style="width: 535px;" %)AT+JN2DL 764 764 |(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** ... ... @@ -771,12 +771,14 @@ 771 771 772 772 == 7.9 Public Network Mode == 773 773 774 -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 775 775 776 -{{info}} 777 -**AT Command:AT+PNM** 778 -{{/info}} 820 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 779 779 822 + 823 +(% style="color:blue" %)**AT Command:AT+PNM** 824 + 825 + 780 780 (% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 781 781 |=(% colspan="3" style="width: 664px;" %)AT+PNM 782 782 |(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** ... ... @@ -783,20 +783,25 @@ 783 783 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 784 784 OK 785 785 ))) 786 -|(% 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)((( 787 787 OK 788 788 789 789 790 790 ))) 841 +|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 791 791 792 792 == 7.10 Receive Delay1 == 793 793 794 794 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 795 795 796 -{{info}} 797 -**AT Command:AT+RX1DL** 798 -{{/info}} 799 799 848 +(% style="color:blue" %)**AT Command:AT+RX1DL** 849 + 850 + 800 800 (% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 801 801 |=(% colspan="3" style="width: 405px;" %)AT+RX1DL 802 802 |(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** ... ... @@ -811,10 +811,10 @@ 811 811 812 812 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 813 813 814 -{{info}} 815 -**AT Command:AT+RX2DL** 816 -{{/info}} 817 817 866 +(% style="color:blue" %)**AT Command:AT+RX2DL** 867 + 868 + 818 818 (% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 819 819 |=(% colspan="3" style="width: 478px;" %)AT+RX2DL 820 820 |(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** ... ... @@ -829,10 +829,10 @@ 829 829 830 830 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 831 831 832 -{{info}} 833 -**AT Command:AT+RX2DR** 834 -{{/info}} 835 835 884 +(% style="color:blue" %)**AT Command:AT+RX2DR** 885 + 886 + 836 836 (% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 837 837 |=(% colspan="3" style="width: 522px;" %)AT+RX2DR 838 838 |(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** ... ... @@ -847,10 +847,10 @@ 847 847 848 848 Feature: Get or Set the Rx2 window frequency 849 849 850 -{{info}} 851 -**AT Command:AT+RX2FQ** 852 -{{/info}} 853 853 902 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 903 + 904 + 854 854 (% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 855 855 |=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 856 856 |(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** ... ... @@ -865,10 +865,10 @@ 865 865 866 866 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. ) 867 867 868 -{{info}} 869 -**AT Command:AT+TXP** 870 -{{/info}} 871 871 920 +(% style="color:blue" %)**AT Command:AT+TXP** 921 + 922 + 872 872 (% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 873 873 |=(% colspan="3" style="width: 462px;" %)AT+TXP 874 874 |(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** ... ... @@ -890,10 +890,10 @@ 890 890 891 891 Feature: Get or Set the Rx2 window frequency 892 892 893 -{{info}} 894 -**AT Command:AT+RSSI** 895 -{{/info}} 896 896 945 +(% style="color:blue" %)**AT Command:AT+RSSI** 946 + 947 + 897 897 (% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 898 898 |=(% colspan="3" style="width: 554px;" %)AT+RSSI 899 899 |(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** ... ... @@ -1100,6 +1100,129 @@ 1100 1100 * **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1101 1101 * **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1102 1102 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 + 1103 1103 = 8. AT Commands Combination = 1104 1104 1105 1105 == 8.1 Set a fix RX2DR for downlink window == ... ... @@ -1118,3 +1118,4 @@ 1118 1118 * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1119 1119 * AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1120 1120 * AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1295 +~)~)~)