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.2 AT Commands Set == 466 +* AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]]. 467 +* AT Command via UART Connection : See [[UART Connection>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20NB%20ST-BC660K-GL%20base%20model%20%28for%20AT%20Commands%2C%20firmware%20upgrade%29/]]. 467 467 469 +== 3.2 General Commands == 468 468 469 -AT+<CMD>? : Help on <CMD> 470 470 471 - AT+<CMD>: Run<CMD>472 +These commands are to configure: 472 472 473 -AT+<CMD>=<value> : Set the value 474 +* General system settings like: uplink interval. 475 +* LoRaWAN protocol & radio related command. 474 474 475 - AT+<CMD>=?:Get thevalue477 +They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: 476 476 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/]] 477 477 478 -**General Commands** 479 479 480 - AT:Attention482 +== 3.3 Commands special design for S31x-LB == 481 481 482 -AT? : Short Help 483 483 484 - ATZ:MCUReset485 +These commands only valid for S31x-LB, as below: 485 485 486 -AT+TDC : Application Data Transmission Interval 487 487 488 - AT+CFG:Print allconfigurations488 +=== 3.3.1 Set Transmit Interval Time === 489 489 490 -AT+CFGMOD : Working mode selection 491 491 492 - AT+DEUI : GetorsettheDeviceID491 +Feature: Change LoRaWAN End Node Transmit Interval. 493 493 494 - AT+INTMOD: Setthetriggerinterruptmode493 +(% style="color:blue" %)**AT Command: AT+TDC** 495 495 496 -AT+5VT : Set extend the time of 5V power 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 +))) 497 497 498 - AT+PRO: Chooseagreement507 +(% style="color:blue" %)**Downlink Command: 0x01** 499 499 500 - AT+RXDL:Extendthesendingandreceivingtime509 +Format: Command Code (0x01) followed by 3 bytes time value. 501 501 502 - AT+DNSCFG:Get orSetDNSServer511 +If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01. 503 503 504 -AT+GETSENSORVALUE : Returns the current sensor measurement 513 +* Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds 514 +* Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds 505 505 506 - AT+NOUD:Getor Set thenumber of datao beuploaded516 +=== 3.3.2 Get Device Status === 507 507 508 -AT+CDP : Read or Clear cached data 509 509 510 - AT+SHTEMP: GetorSet alarmof temp519 +Send a LoRaWAN downlink to ask device send Alarm settings. 511 511 512 - AT+SHHUM:GetSetalarmofmoisture521 +(% style="color:blue" %)**Downlink Payload: **(%%)0x26 01 513 513 514 - AT+SERVADDR:ServerAddress523 +Sensor will upload Device Status via FPORT=5. See payload section for detail. 515 515 516 -**UDP Management** 517 517 518 - AT+CFM:Uploadconfirmationmode(only validfor UDP)526 +=== 3.3.3 Set Temperature Alarm Threshold === 519 519 520 520 521 -** MQTTManagement**529 +* (% style="color:blue" %)**AT Command:** 522 522 523 - AT+CLIENT: Getet MQTT client531 +(% style="color:#037691" %)**AT+SHTEMP=min,max** 524 524 525 -AT+UNAME : Get or Set MQTT Username 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 526 526 527 - AT+PWD : Get or Set MQTT password537 +Example: 528 528 529 -AT+ PUBTOPIC:Get orSetMQTTpublish topic539 + AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 530 530 531 - AT+SUBTOPIC:GetSetMQTT subscriptiontopic541 +* (% style="color:blue" %)**Downlink Payload:** 532 532 543 +(% style="color:#037691" %)**0x(0C 01 00 1E)** (%%) ~/~/ Set AT+SHTEMP=0,30 533 533 534 -** Information**545 +(% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 535 535 536 -AT+FDR : Factory Data Reset 537 537 538 - AT+PWORD:SerialAccess Password548 +=== 3.3.4 Set Humidity Alarm Threshold === 539 539 540 -AT+LDATA : Get the last upload data 541 541 542 - AT+CDP:ReadorClearcacheddata551 +* (% style="color:blue" %)**AT Command:** 543 543 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