Changes for page wiki_test
Last modified by Mengting Qiu on 2024/09/05 17:35
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -463,200 +463,84 @@ 463 463 464 464 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]]. 465 465 466 - *LoRaWAN Downlink.Instruction for different platforms: See [[IoTLoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]]section.466 +== 3.2 AT Commands Set == 467 467 468 468 469 - ==3.2GeneralCommands==469 +AT+<CMD>? : Help on <CMD> 470 470 471 +AT+<CMD> : Run <CMD> 471 471 472 -T hesecommandsare toconfigure:473 +AT+<CMD>=<value> : Set the value 473 473 474 -* General system settings like: uplink interval. 475 -* LoRaWAN protocol & radio related command. 475 +AT+<CMD>=? : Get the value 476 476 477 -They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: 478 478 479 - [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]478 +**General Commands** 480 480 480 +AT : Attention 481 481 482 - ==3.3Commandsspecialdesign for S31x-LB ==482 +AT? : Short Help 483 483 484 +ATZ : MCU Reset 484 484 485 -T hesecommandsonlyvalidforS31x-LB,asbelow:486 +AT+TDC : Application Data Transmission Interval 486 486 488 +AT+CFG : Print all configurations 487 487 488 - ===3.3.1Set Transmit IntervalTime===490 +AT+CFGMOD : Working mode selection 489 489 492 +AT+DEUI : Get or set the Device ID 490 490 491 - Feature: Change LoRaWANEndNodeTransmitInterval.494 +AT+INTMOD : Set the trigger interrupt mode 492 492 493 - (%style="color:blue"%)**ATCommand:AT+TDC**496 +AT+5VT : Set extend the time of 5V power 494 494 495 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 496 -|=(% style="width: 156px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response** 497 -|(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|((( 498 -30000 499 -OK 500 -the interval is 30000ms = 30s 501 -))) 502 -|(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|((( 503 -OK 504 -Set transmit interval to 60000ms = 60 seconds 505 -))) 498 +AT+PRO : Choose agreement 506 506 507 - (%style="color:blue"%)**DownlinkCommand:0x01**500 +AT+RXDL : Extend the sending and receiving time 508 508 509 -F ormat:Command Code(0x01) followedby 3 bytestimevalue.502 +AT+DNSCFG : Get or Set DNS Server 510 510 511 - Ifthedownlink payload=0100003C, it meanssettheEND Node's TransmitIntervalto 0x00003C=60(S), whiletypecodeis 01.504 +AT+GETSENSORVALUE : Returns the current sensor measurement 512 512 513 -* Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 514 -* Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 506 +AT+NOUD : Get or Set the number of data to be uploaded 515 515 516 - ===3.3.2GetDeviceStatus ===508 +AT+CDP : Read or Clear cached data 517 517 510 +AT+SHTEMP: Get or Set alarm of temp 518 518 519 -Se nda LoRaWANdownlinktoask device send Alarmsettings.512 +AT+SHHUM: Get or Set alarm of moisture 520 520 521 - (%style="color:blue"%)**Downlink Payload: **(%%)0x26 01514 +AT+SERVADDR : Server Address 522 522 523 - Sensor will uploadDevice Status via FPORT=5.See payload section for detail.516 +**UDP Management** 524 524 518 +AT+CFM : Upload confirmation mode (only valid for UDP) 525 525 526 -=== 3.3.3 Set Temperature Alarm Threshold === 527 527 521 +**MQTT Management** 528 528 529 - *(%style="color:blue"%)**ATCommand:**523 +AT+CLIENT : Get or Set MQTT client 530 530 531 - (%style="color:#037691"%)**AT+SHTEMP=min,max**525 +AT+UNAME : Get or Set MQTT Username 532 532 533 -* When min=0, and max≠0, Alarm higher than max 534 -* When min≠0, and max=0, Alarm lower than min 535 -* When min≠0 and max≠0, Alarm higher than max or lower than min 527 +AT+PWD : Get or Set MQTT password 536 536 537 - Example:529 +AT+PUBTOPIC : Get or Set MQTT publish topic 538 538 539 - HTEMP=0,30~/~/Alarmwhentemperature higherthan30.531 +AT+SUBTOPIC : Get or Set MQTT subscription topic 540 540 541 -* (% style="color:blue" %)**Downlink Payload:** 542 542 543 - (% style="color:#037691" %)**0x(0C 01 00 1E)**(%%) ~/~/ Set AT+SHTEMP=0,30534 +**Information** 544 544 545 - (%style="color:red"%)**(note: 3^^rd^^ byte=0x00 for low limit(notset), 4^^th^^ byte = 0x1E for high limit: 30)**536 +AT+FDR : Factory Data Reset 546 546 538 +AT+PWORD : Serial Access Password 547 547 548 - ===3.3.4SetHumidityAlarm Threshold===540 +AT+LDATA : Get the last upload data 549 549 542 +AT+CDP : Read or Clear cached data 550 550 551 -* (% style="color:blue" %)**AT Command:** 552 - 553 -(% style="color:#037691" %)**AT+SHHUM=min,max** 554 - 555 -* When min=0, and max≠0, Alarm higher than max 556 -* When min≠0, and max=0, Alarm lower than min 557 -* When min≠0 and max≠0, Alarm higher than max or lower than min 558 - 559 -Example: 560 - 561 - AT+SHHUM=70,0 ~/~/ Alarm when humidity lower than 70%. 562 - 563 -* (% style="color:blue" %)**Downlink Payload:** 564 - 565 -(% style="color:#037691" %)**0x(0C 02 46 00)**(%%) ~/~/ Set AT+SHTHUM=70,0 566 - 567 -(% style="color:red" %)**(note: 3^^rd^^ byte= 0x46 for low limit (70%), 4^^th^^ byte = 0x00 for high limit (not set))** 568 - 569 - 570 -=== 3.3.5 Set Alarm Interval === 571 - 572 - 573 -The shortest time of two Alarm packet. (unit: min) 574 - 575 -* (% style="color:blue" %)**AT Command:** 576 - 577 -(% style="color:#037691" %)**AT+ATDC=30** (%%) ~/~/ The shortest interval of two Alarm packets is 30 minutes, Means is there is an alarm packet uplink, there won't be another one in the next 30 minutes. 578 - 579 -* (% style="color:blue" %)**Downlink Payload:** 580 - 581 -(% style="color:#037691" %)**0x(0D 00 1E)**(%%) **~-~--> ** Set AT+ATDC=0x 00 1E = 30 minutes 582 - 583 - 584 -=== 3.3.6 Get Alarm settings === 585 - 586 - 587 -Send a LoRaWAN downlink to ask device send Alarm settings. 588 - 589 -* (% style="color:#037691" %)**Downlink Payload: **(%%)0x0E 01 590 - 591 -**Example:** 592 - 593 -[[image:image-20230524110211-4.png]] 594 - 595 -**Explain:** 596 - 597 -* Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message. 598 - 599 -=== 3.3.7 Set Interrupt Mode === 600 - 601 - 602 -Feature, Set Interrupt mode for PA8 of pin. 603 - 604 -When AT+INTMOD=0 is set, PA8 is used as a digital input port. 605 - 606 -(% style="color:blue" %)**AT Command: AT+INTMOD** 607 - 608 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 609 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response** 610 -|(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)((( 611 -0 612 -OK 613 -the mode is 0 =Disable Interrupt 614 -))) 615 -|(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)((( 616 -Set Transmit Interval 617 -0. (Disable Interrupt), 618 -~1. (Trigger by rising and falling edge) 619 -2. (Trigger by falling edge) 620 -3. (Trigger by rising edge) 621 -)))|(% style="width:157px" %)OK 622 - 623 -(% style="color:blue" %)**Downlink Command: 0x06** 624 - 625 -Format: Command Code (0x06) followed by 3 bytes. 626 - 627 -This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06. 628 - 629 -* Example 1: Downlink Payload: 06000000 ~/~/ Turn off interrupt mode 630 -* Example 2: Downlink Payload: 06000003 ~/~/ Set the interrupt mode to rising edge trigger 631 - 632 -=== 3.3.8 Set Power Output Duration === 633 - 634 - 635 -Control the output duration 5V . Before each sampling, device will 636 - 637 -~1. first enable the power output to external sensor, 638 - 639 -2. keep it on as per duration, read sensor value and construct uplink payload 640 - 641 -3. final, close the power output. 642 - 643 -(% style="color:blue" %)**AT Command: AT+5VT** 644 - 645 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 646 -|=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 197px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Response** 647 -|(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default) 648 -OK 649 -|(% style="width:154px" %)AT+5VT=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK 650 - 651 -(% style="color:blue" %)**Downlink Command: 0x07** 652 - 653 -Format: Command Code (0x07) followed by 2 bytes. 654 - 655 -The first and second bytes are the time to turn on. 656 - 657 -* Example 1: Downlink Payload: 070000 **~-~-->** AT+5VT=0 658 -* Example 2: Downlink Payload: 0701F4 **~-~-->** AT+5VT=500 659 - 660 660 = 4. Battery & Power Consumption = 661 661 662 662