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,84 +463,200 @@ 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 - ==3.2ATCommands Set==466 +* LoRaWAN Downlink. Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section. 467 467 468 468 469 - AT+<CMD>?: Helpon<CMD>469 +== 3.2 General Commands == 470 470 471 -AT+<CMD> : Run <CMD> 472 472 473 - AT+<CMD>=<value>: Setthevalue472 +These commands are to configure: 474 474 475 -AT+<CMD>=? : Get the value 474 +* General system settings like: uplink interval. 475 +* LoRaWAN protocol & radio related command. 476 476 477 +They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: 477 477 478 - **General**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/]] 479 479 480 -AT : Attention 481 481 482 - AT?:ShortHelp482 +== 3.3 Commands special design for S31x-LB == 483 483 484 -ATZ : MCU Reset 485 485 486 - AT+TDC: ApplicationDataTransmissionInterval485 +These commands only valid for S31x-LB, as below: 487 487 488 -AT+CFG : Print all configurations 489 489 490 - AT+CFGMOD:Workingmodeselection488 +=== 3.3.1 Set Transmit Interval Time === 491 491 492 -AT+DEUI : Get or set the Device ID 493 493 494 - AT+INTMOD : Setthetriggerinterruptmode491 +Feature: Change LoRaWAN End Node Transmit Interval. 495 495 496 - AT+5VT: Setxtendthetimeof 5V power493 +(% style="color:blue" %)**AT Command: AT+TDC** 497 497 498 -AT+PRO : Choose agreement 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 +))) 499 499 500 - AT+RXDL: Extend thesendingandreceiving time507 +(% style="color:blue" %)**Downlink Command: 0x01** 501 501 502 - AT+DNSCFG:GetorSetDNSServer509 +Format: Command Code (0x01) followed by 3 bytes time value. 503 503 504 - AT+GETSENSORVALUE: Returns thecurrentsensormeasurement511 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01. 505 505 506 -AT+NOUD : Get or Set the number of data to be uploaded 513 +* Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 514 +* Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 507 507 508 - AT+CDP:Reador Clearcacheddata516 +=== 3.3.2 Get Device Status === 509 509 510 -AT+SHTEMP: Get or Set alarm of temp 511 511 512 - AT+SHHUM: GetorSet alarmof moisture519 +Send a LoRaWAN downlink to ask device send Alarm settings. 513 513 514 - AT+SERVADDR: ServerAddress521 +(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 515 515 516 - **UDPManagement**523 +Sensor will upload Device Status via FPORT=5. See payload section for detail. 517 517 518 -AT+CFM : Upload confirmation mode (only valid for UDP) 519 519 526 +=== 3.3.3 Set Temperature Alarm Threshold === 520 520 521 -**MQTT Management** 522 522 523 - AT+CLIENT:GetSetMQTTclient529 +* (% style="color:blue" %)**AT Command:** 524 524 525 - AT+UNAME: Getet MQTT Username531 +(% style="color:#037691" %)**AT+SHTEMP=min,max** 526 526 527 -AT+PWD : Get or Set MQTT password 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 528 528 529 - AT+PUBTOPIC : Get or Set MQTTpublish topic537 +Example: 530 530 531 -AT+S UBTOPIC:Get orSetMQTT subscriptiontopic539 + AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 532 532 541 +* (% style="color:blue" %)**Downlink Payload:** 533 533 534 - **Information**543 +(% style="color:#037691" %)**0x(0C 01 00 1E)** (%%) ~/~/ Set AT+SHTEMP=0,30 535 535 536 - AT+FDR:FactoryDataReset545 +(% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 537 537 538 -AT+PWORD : Serial Access Password 539 539 540 - AT+LDATA: Get thelastuploaddata548 +=== 3.3.4 Set Humidity Alarm Threshold === 541 541 542 -AT+CDP : Read or Clear cached data 543 543 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 + 544 544 = 4. Battery & Power Consumption = 545 545 546 546