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
-
... ... @@ -213,7 +213,6 @@ 213 213 OK 214 214 ))) 215 215 216 - 217 217 = 5. Keys, IDs and EUIs management = 218 218 219 219 == 5.1 Application EUI == ... ... @@ -411,24 +411,29 @@ 411 411 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 412 412 |(% 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 413 413 414 -Downlink Command: 0x20 413 +{{info}} 414 +**Downlink Command: 0x20** 415 +{{/info}} 415 415 416 416 Format: Command Code (0x20) followed by 1 bytes mode value. 417 417 418 418 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 419 419 420 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O 421 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1 421 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 422 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 422 422 423 423 == 6.5 LoRa® Network Join Status == 424 424 425 425 Feature: LoRa® Network Join Status. 426 426 427 -AT Command: AT+NJS 428 +{{info}} 429 +**AT Command: AT+NJS** 430 +{{/info}} 428 428 429 -|=(% colspan="3" %)AT+NJS 430 -|**Command Example**|**Function**|**Response** 431 -|AT+NJS=?|Get the join status.|0((( 432 +(% style="background-color:#ffffcc; color:green; width:498.222px" %) 433 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 434 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 435 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 432 432 OK 433 433 ))) 434 434 ... ... @@ -436,11 +436,14 @@ 436 436 437 437 Feature: Print Last Received Data in Raw Format<port:data>. 438 438 439 -AT Command: AT+RECV 443 +{{info}} 444 +**AT Command: AT+RECV** 445 +{{/info}} 440 440 441 -|=(% colspan="3" %)AT+RECV 442 -|**Command Example**|**Function**|**Response** 443 -|AT+RECV=?|print last received data in raw format.|0:((( 447 +(% style="background-color:#ffffcc; color:green; width:587.222px" %) 448 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 449 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 450 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 444 444 OK 445 445 ))) 446 446 ... ... @@ -448,11 +448,14 @@ 448 448 449 449 Feature: Print Last Received Data in Binary Format<port:data>. 450 450 451 -AT Command: AT+RECVB 458 +{{info}} 459 +**AT Command: AT+RECVB** 460 +{{/info}} 452 452 453 -|=(% colspan="3" %)AT+RECVB 454 -|**Command Example**|**Function**|**Response** 455 -|AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010((( 462 +(% style="background-color:#ffffcc; color:green; width:793.222px" %) 463 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 464 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 465 +|(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 456 456 OK 457 457 ))) 458 458 ... ... @@ -460,11 +460,14 @@ 460 460 461 461 Feature: Send Text Data<port:data>. 462 462 463 -AT Command: AT+SEND 473 +{{info}} 474 +**AT Command: AT+SEND** 475 +{{/info}} 464 464 465 -|=(% colspan="3" %)AT+SEND 466 -|**Command Example**|**Function**|**Response** 467 -|AT+SEND=12:hello world|Send text data along with the application port.|OK((( 477 +(% style="background-color:#ffffcc; color:green; width:991.222px" %) 478 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 479 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 480 +|(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 468 468 While Error in format, return 469 469 470 470 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -476,12 +476,15 @@ 476 476 477 477 Feature: Send hexadecimal data along with the application port. 478 478 479 -AT Command: AT+SENDB 492 +{{info}} 493 +**AT Command: AT+SENDB** 494 +{{/info}} 480 480 481 -|=(% colspan="3" %)AT+SENDB 482 -|**Command Example**|**Function**|**Response** 483 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK 484 -|AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return((( 496 +(% style="background-color:#ffffcc; color:green; width:1120.22px" %) 497 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 498 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 499 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 500 +|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)While Error in format, return((( 485 485 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 486 486 487 487 ... ... @@ -493,39 +493,46 @@ 493 493 494 494 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 495 495 512 +{{info}} 513 +**AT Command: AT+ADR** 514 +{{/info}} 496 496 497 -AT Command: AT+ADR 498 - 499 -|=(% colspan="3" %)AT+ADR 500 -|**Command Example**|**Function**|**Response** 501 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1((( 516 +(% style="background-color:#ffffcc; color:green; width:683.222px" %) 517 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 518 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 519 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 502 502 OK 503 503 ))) 504 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK 505 -|AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return((( 522 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 523 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return((( 506 506 AT_PARAM_ERROR 507 507 ))) 508 508 509 -Downlink Command: 0x22 527 +{{info}} 528 +**Downlink Command: 0x22** 529 +{{/info}} 510 510 511 511 512 512 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 513 513 514 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1. 515 -* Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0. 534 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 535 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 516 516 517 517 == 7.2 LoRa® Class == 518 518 519 519 Feature: Get or Set the Device Class(Currently only support class A, class C). 520 520 521 -AT Command:AT+CLASS 541 +{{info}} 542 +**AT Command:AT+CLASS** 543 +{{/info}} 522 522 523 -|=(% colspan="3" %)AT+CLASS 524 -|**Command Example**|**Function**|**Response** 525 -|AT+CLASS=?|Get the Device Class.|A((( 545 +(% style="background-color:#ffffcc; color:green; width:507.222px" %) 546 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 547 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 548 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 526 526 OK 527 527 ))) 528 -|AT+CLASS=C|Set the Device Class.|OK((( 551 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 529 529 530 530 ))) 531 531 ... ... @@ -533,14 +533,17 @@ 533 533 534 534 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 535 535 536 -AT Command:AT+DCS 559 +{{info}} 560 +**AT Command:AT+DCS** 561 +{{/info}} 537 537 538 -|=(% colspan="3" %)AT+DCS 539 -|**Command Example**|**Function**|**Response** 540 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1((( 563 +(% style="background-color:#ffffcc; color:green; width:515.222px" %) 564 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 565 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 566 +|(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 541 541 OK 542 542 ))) 543 -|AT+DCS=1|Set the ETSI Duty Cycle setting.|OK((( 569 +|(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK((( 544 544 545 545 ))) 546 546 ... ... @@ -548,37 +548,45 @@ 548 548 549 549 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 550 550 551 -AT Command: AT+DR 577 +{{info}} 578 +**AT Command: AT+DR** 579 +{{/info}} 552 552 553 -|=(% colspan="3" %)AT+DR 554 -|**Command Example**|**Function**|**Response** 555 -|AT+DR=?|Get the Data Rate.|5((( 581 +(% style="background-color:#ffffcc; color:green; width:466.222px" %) 582 +|=(% colspan="3" style="width: 463px;" %)AT+DR 583 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 584 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 556 556 OK 557 557 ))) 558 -|AT+DR=2|Set the Data Rate.|OK((( 587 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 559 559 560 560 ))) 561 561 562 -Downlink Command: 0x2200aaFF 591 +{{info}} 592 +**Downlink Command: 0x2200aaFF** 593 +{{/info}} 563 563 564 564 565 565 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 566 566 567 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1. 568 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0. 598 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 599 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 569 569 570 570 == 7.5 Frame Counter Downlink == 571 571 572 572 Feature: Get or Set the Frame Counter Downlink. 573 573 574 -AT Command:AT+FCD 605 +{{info}} 606 +**AT Command:AT+FCD** 607 +{{/info}} 575 575 576 -|=(% colspan="3" %)AT+FCD 577 -|**Command Example**|**Function**|**Response** 578 -|AT+FCD=?|Get the Frame Counter Downlink.|0((( 609 +(% style="background-color:#ffffcc; color:green; width:693.222px" %) 610 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 611 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 612 +|(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 579 579 OK 580 580 ))) 581 -|AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)((( 615 +|(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 582 582 OK 583 583 584 584 ... ... @@ -588,14 +588,17 @@ 588 588 589 589 Feature: Get or Set the Frame Counter Uplink. 590 590 591 -AT Command:AT+FCU 625 +{{info}} 626 +**AT Command:AT+FCU** 627 +{{/info}} 592 592 593 -|=(% colspan="3" %)AT+FCU 594 -|**Command Example**|**Function**|**Response** 595 -|AT+FCU=?|Get the Frame Counter Uplink.|0((( 629 +(% style="background-color:#ffffcc; color:green; width:534.222px" %) 630 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 631 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 632 +|(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 596 596 OK 597 597 ))) 598 -|AT+FCU=10|Set the Frame Counter Uplink.|OK((( 635 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK((( 599 599 600 600 ))) 601 601 ... ... @@ -603,14 +603,17 @@ 603 603 604 604 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 605 605 606 -AT Command:AT+JN1DL 643 +{{info}} 644 +**AT Command:AT+JN1DL** 645 +{{/info}} 607 607 608 -|=(% colspan="3" %)AT+JN1DL 609 -|**Command Example**|**Function**|**Response** 610 -|AT+JN1DL=?|Get the Join Accept Delay.|5000((( 647 +(% style="background-color:#ffffcc; color:green; width:537.222px" %) 648 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 649 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 650 +|(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 611 611 OK 612 612 ))) 613 -|AT+JN1DL=10000|Set the Join Accept Delay.|OK((( 653 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK((( 614 614 615 615 ))) 616 616 ... ... @@ -618,14 +618,17 @@ 618 618 619 619 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 620 620 621 -AT Command:AT+JN2DL 661 +{{info}} 662 +**AT Command:AT+JN2DL** 663 +{{/info}} 622 622 623 -|=(% colspan="3" %)AT+JN2DL 624 -|**Command Example**|**Function**|**Response** 625 -|AT+JN2DL=?|Get the Join Accept Delay.|6000((( 665 +(% style="background-color:#ffffcc; color:green; width:538.222px" %) 666 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 667 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 668 +|(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 626 626 OK 627 627 ))) 628 -|AT+JN2DL=20000|Set the Join Accept Delay.|OK((( 671 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK((( 629 629 630 630 ))) 631 631 ... ... @@ -633,14 +633,17 @@ 633 633 634 634 Feature: Get or Set the public network mode. (0: off, 1: on) 635 635 636 -AT Command:AT+PNM 679 +{{info}} 680 +**AT Command:AT+PNM** 681 +{{/info}} 637 637 638 -|=(% colspan="3" %)AT+PNM 639 -|**Command Example**|**Function**|**Response** 640 -|AT+PNM=?|Get the public network mode.|1((( 683 +(% style="background-color:#ffffcc; color:green; width:667.222px" %) 684 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 685 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 686 +|(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 641 641 OK 642 642 ))) 643 -|AT+PNM=1|Set the public network mode.|(System will write new value to PNM)((( 689 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 644 644 OK 645 645 646 646 ... ... @@ -650,14 +650,17 @@ 650 650 651 651 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 652 652 653 -AT Command:AT+RX1DL 699 +{{info}} 700 +**AT Command:AT+RX1DL** 701 +{{/info}} 654 654 655 -|=(% colspan="3" %)AT+RX1DL 656 -|**Command Example**|**Function**|**Response** 657 -|AT+RX1DL=?|Get the delay.|1000((( 703 +(% style="background-color:#ffffcc; color:green; width:408.222px" %) 704 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 705 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 706 +|(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 658 658 OK 659 659 ))) 660 -|AT+RX1DL=1500|Set the delay.|OK((( 709 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 661 661 662 662 ))) 663 663 ... ... @@ -665,14 +665,17 @@ 665 665 666 666 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 667 667 668 -AT Command:AT+RX2DL 717 +{{info}} 718 +**AT Command:AT+RX2DL** 719 +{{/info}} 669 669 670 -|=(% colspan="3" %)AT+RX2DL 671 -|**Command Example**|**Function**|**Response** 672 -|AT+RX2DL=?|Get the delay.|2000((( 721 +(% style="background-color:#ffffcc; color:green; width:481.222px" %) 722 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 723 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 724 +|(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 673 673 OK 674 674 ))) 675 -|AT+RX2DL=2500|Set the delay.|OK((( 727 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 676 676 677 677 ))) 678 678 ... ... @@ -680,14 +680,17 @@ 680 680 681 681 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 682 682 683 -AT Command:AT+RX2DR 735 +{{info}} 736 +**AT Command:AT+RX2DR** 737 +{{/info}} 684 684 685 -|=(% colspan="3" %)AT+RX2DR 686 -|**Command Example**|**Function**|**Response** 687 -|AT+RX2DR=?|Get the Rx2 window data rate.|2((( 739 +(% style="background-color:#ffffcc; color:green; width:525.222px" %) 740 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 741 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 742 +|(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 688 688 OK 689 689 ))) 690 -|AT+RX2DR=6|Set the Rx2 window data rate.|OK((( 745 +|(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK((( 691 691 692 692 ))) 693 693 ... ... @@ -695,14 +695,17 @@ 695 695 696 696 Feature: Get or Set the Rx2 window frequency 697 697 698 -AT Command:AT+RX2FQ 753 +{{info}} 754 +**AT Command:AT+RX2FQ** 755 +{{/info}} 699 699 700 -|=(% colspan="3" %)AT+RX2FQ 701 -|**Command Example**|**Function**|**Response** 702 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000((( 757 +(% style="background-color:#ffffcc; color:green; width:587.222px" %) 758 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 759 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 760 +|(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 703 703 OK 704 704 ))) 705 -|AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK((( 763 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK((( 706 706 707 707 ))) 708 708 ... ... @@ -710,14 +710,17 @@ 710 710 711 711 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. ) 712 712 713 -AT Command:AT+TXP 771 +{{info}} 772 +**AT Command:AT+TXP** 773 +{{/info}} 714 714 715 -|=(% colspan="3" %)AT+TXP 716 -|**Command Example**|**Function**|**Response** 717 -|AT+TXP=?|Get the Transmit Power.|0((( 775 +(% style="background-color:#ffffcc; color:green; width:465.222px" %) 776 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 777 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 778 +|(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 718 718 OK 719 719 ))) 720 -|AT+TXP=1|Set the Transmit Power.|OK((( 781 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK((( 721 721 722 722 ))) 723 723 ... ... @@ -725,18 +725,21 @@ 725 725 726 726 If the downlink payload=22000100, it means setting the TXP to 0. 727 727 728 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2. 729 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0. 789 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 790 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 730 730 731 731 == 7.15 RSSI of the Last Received Packet == 732 732 733 733 Feature: Get or Set the Rx2 window frequency 734 734 735 -AT Command:AT+RSSI 796 +{{info}} 797 +**AT Command:AT+RSSI** 798 +{{/info}} 736 736 737 -|=(% colspan="3" %)AT+RSSI 738 -|**Command Example**|**Function**|**Response** 739 -|AT+RSSI=?|Get the RSSI of the last received packet.|0((( 800 +(% style="background-color:#ffffcc; color:green; width:557.222px" %) 801 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 802 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 803 +|(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 740 740 OK 741 741 ))) 742 742 ... ... @@ -744,11 +744,14 @@ 744 744 745 745 Feature: Get the SNR of the last received packet 746 746 747 -AT Command:AT+SNR 811 +{{info}} 812 +**AT Command:AT+SNR** 813 +{{/info}} 748 748 749 -|=(% colspan="3" %)AT+SNR 750 -|**Command Example**|**Function**|**Response** 751 -|AT+SNR=?|Get the RSSI of the last received packet.|0((( 815 +(% style="background-color:#ffffcc; color:green; width:571.222px" %) 816 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 817 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 818 +|(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 752 752 OK 753 753 ))) 754 754 ... ... @@ -756,73 +756,89 @@ 756 756 757 757 Feature: Get or set the application port. 758 758 759 -AT Command: AT+PORT 826 +{{info}} 827 +**AT Command: AT+PORT** 828 +{{/info}} 760 760 761 -|=(% colspan="3" %)AT+PORT 762 -|**Command Example**|**Function**|**Response** 763 -|AT+PORT=?|Get the application port|21((( 830 +(% style="background-color:#ffffcc; color:green; width:500.222px" %) 831 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 832 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 833 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 764 764 OK 765 765 ))) 766 -|AT+PORT=21|Set the application port|OK 836 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 767 767 768 -Downlink Command: 0x23 838 +{{info}} 839 +**Downlink Command: 0x23** 840 +{{/info}} 769 769 770 770 Format: Command Code (0x23) followed by 1 bytes port value. 771 771 772 772 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 773 773 774 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1 775 -* Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5 846 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 847 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 776 776 777 777 == 7.18 Single Channel Mode == 778 778 779 779 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 780 780 781 -AT Command: AT+CHS 853 +{{info}} 854 +**AT Command: AT+CHS** 855 +{{/info}} 782 782 783 -|=(% colspan="3" %)AT+CHS 784 -|**Command Example**|**Function**|**Response** 785 -|AT+CHS=?|Get Frequency for Single Channel Mode|0((( 857 +(% style="background-color:#ffffcc; color:green; width:603.222px" %) 858 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 859 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 860 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 786 786 OK 787 787 ))) 788 -|AT+CHS=868100000|Set Frequency for Single Channel Mode|OK 863 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 789 789 790 790 == 7.19 Eight Channel Mode == 791 791 792 792 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 793 793 794 -AT Command: AT+CHE 869 +{{info}} 870 +**AT Command: AT+CHE** 871 +{{/info}} 795 795 796 -|=(% colspan="3" %)AT+CHE 797 -|**Command Example**|**Function**|**Response** 798 -|AT+CHE=?|Get eight channels mode|1((( 873 +(% style="background-color:#ffffcc; color:green; width:710.222px" %) 874 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 875 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 876 +|(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 799 799 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 800 800 801 801 OK 802 802 ))) 803 -|AT+CHE=1|Set eight channels mode|OK 881 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 804 804 805 -Downlink Command: 0x24 883 +{{info}} 884 +**Downlink Command: 0x24** 885 +{{/info}} 806 806 807 807 Format: Command Code (0x24) followed by 1 bytes channel value. 808 808 809 809 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 810 810 811 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1 812 -* Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5 891 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 892 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 813 813 814 814 == 7.20 Get or Set RXwindows1 timeout == 815 815 816 816 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 817 817 818 -AT Command: AT+RX1WTO 898 +{{info}} 899 +**AT Command: AT+RX1WTO** 900 +{{/info}} 819 819 820 -|=(% colspan="3" %)AT+ RX1WTO 821 -|**Command Example**|**Function**|**Response** 822 -|AT+RX1WTO=?|Get RXwindows1 timeout|14((( 902 +(% style="background-color:#ffffcc; color:green; width:460.222px" %) 903 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 904 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 905 +|(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 823 823 OK 824 824 ))) 825 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK 908 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 826 826 827 827 AT+RX1TWO is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph. 828 828 ... ... @@ -834,36 +834,44 @@ 834 834 835 835 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 836 836 837 -AT Command: AT+RX2WTO 920 +{{info}} 921 +**AT Command: AT+RX2WTO** 922 +{{/info}} 838 838 839 -|=(% colspan="3" %)AT+ RX2WTO 840 -|**Command Example**|**Function**|**Response** 841 -|AT+RX2WTO=?|Get RXwindows2 timeout|7((( 924 +(% style="background-color:#ffffcc; color:green; width:497.222px" %) 925 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 926 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 927 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 842 842 OK 843 843 ))) 844 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK 930 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 845 845 846 846 == 7.22 Setting up uplinkdwelltime (as923, au915) == 847 847 848 848 Feature: Get or Set uplinkdwelltime 849 849 850 -AT Command: AT+DWELLT 936 +{{info}} 937 +**AT Command: AT+DWELLT** 938 +{{/info}} 851 851 852 -|=(% colspan="3" %)AT+DWELLT 853 -|**Command Example**|**Function**|**Response** 854 -|AT+DWELLT=?|Get uplinkdwelltime|1((( 940 +(% style="background-color:#ffffcc; color:green; width:497.222px" %) 941 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 942 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 943 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 855 855 OK 856 856 ))) 857 -|AT+DWELLT=0|Set uplinkdwelltime|OK 946 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 858 858 859 -Downlink Command: 0x25 948 +{{info}} 949 +**Downlink Command: 0x25** 950 +{{/info}} 860 860 861 861 Format: Command Code (0x25) followed by 1 bytes state value. 862 862 863 863 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 864 864 865 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1 866 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0 956 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 957 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 867 867 868 868 == 7.23 Set Packet Receiving Response Level == 869 869 ... ... @@ -871,11 +871,11 @@ 871 871 872 872 RPL value: 873 873 874 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform. 875 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 876 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 877 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 878 -* AT+RPL=4: Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands. 965 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 966 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 967 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 968 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 969 +* **AT+RPL=4: **Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands. 879 879 880 880 Case Analyes: 881 881 ... ... @@ -883,37 +883,44 @@ 883 883 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 884 884 * 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. 885 885 886 -AT Command: AT+RPL 977 +{{info}} 978 +**AT Command: AT+RPL** 979 +{{/info}} 887 887 888 -|=(% colspan="3" %)AT+RPL 889 -|**Command Example**|**Function**|**Response** 890 -|AT+RPL=?|Get packet receiving response level|1((( 981 +(% style="background-color:#ffffcc; color:green; width:536.222px" %) 982 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 983 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 984 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 891 891 OK 892 892 ))) 893 -|AT+RPL=0|Set packet receiving response level|OK 987 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 894 894 895 -Downlink Command: 0x21 989 +{{info}} 990 +**Downlink Command: 0x21** 991 +{{/info}} 896 896 897 897 Format: Command Code (0x21) followed by 1 bytes level value. 898 898 899 899 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 900 900 901 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1 902 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2 997 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 998 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 903 903 904 904 = 8. AT Commands Combination = 905 905 906 906 == 8.1 Set a fix RX2DR for downlink window == 907 907 908 -* AT+ADR=0 ~-~-> Disable ADR first 909 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate 1004 +* **AT+ADR=0 **~-~-> Disable ADR first 1005 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 910 910 911 911 == 8.2 Use Downlink Command to set a fix uplink DR == 912 912 913 -Downlink Command: 0x22000500 1009 +{{info}} 1010 +**Downlink Command: 0x22000500** 1011 +{{/info}} 914 914 915 915 Same as: 916 916 917 -* AT+ADR=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]1015 +* AT+ADR=0 [[Reference>>http://8.211.40.43:8080/xwiki/bin/view/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#Adaptive_Data_Rate]] 918 918 * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]] 919 919 * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]