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,101 +463,216 @@ 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 -(% style="color:blue" %)**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: MCU Reset485 +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: Getoret theDevice ID491 +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 516 517 - (%style="color:blue"%)**UDP Management**526 +=== 3.3.3 Set Temperature Alarm Threshold === 518 518 519 -AT+CFM : Upload confirmation mode (only valid for UDP) 520 520 529 +* (% style="color:blue" %)**AT Command:** 521 521 522 -(% style="color: blue" %)**MQTTanagement**531 +(% style="color:#037691" %)**AT+SHTEMP=min,max** 523 523 524 -AT+CLIENT : Get or Set MQTT client 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 525 525 526 - AT+UNAME: Get or Set MQTT Username537 +Example: 527 527 528 -AT+P WD:Get orSetMQTTpassword539 + AT+SHTEMP=0,30 ~/~/ Alarm when temperature higher than 30. 529 529 530 - AT+PUBTOPIC: GetSetMQTT publishtopic541 +* (% style="color:blue" %)**Downlink Payload:** 531 531 532 - AT+SUBTOPIC:GetorSetMQTTsubscription topic543 +(% style="color:#037691" %)**0x(0C 01 00 1E)** (%%) ~/~/ Set AT+SHTEMP=0,30 533 533 545 +(% style="color:red" %)**(note: 3^^rd^^ byte= 0x00 for low limit(not set), 4^^th^^ byte = 0x1E for high limit: 30)** 534 534 535 -(% style="color:blue" %)**Information** 536 536 537 - AT+FDR: FactoryDataReset548 +=== 3.3.4 Set Humidity Alarm Threshold === 538 538 539 -AT+PWORD : Serial Access Password 540 540 541 - AT+LDATA: Gettheast uploaddata551 +* (% style="color:blue" %)**AT Command:** 542 542 543 - AT+CDP: Reador Clearcached data553 +(% style="color:#037691" %)**AT+SHHUM=min,max** 544 544 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 545 545 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 + 546 546 = 4. Battery & Power Consumption = 547 547 548 548 549 -S31x- NB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.663 +S31x-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace. 550 550 551 551 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] . 552 552 553 553 554 -= 5. Firmware update = 668 += 5. OTA Firmware update = 555 555 556 556 557 -User can change device firmware to:: 671 +(% class="wikigeneratedid" %) 672 +User can change firmware S31x-LB to: 558 558 674 +* Change Frequency band/ region. 559 559 * Update with new features. 560 - 561 561 * Fix bugs. 562 562 563 563 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/fis3g6nmhv0eokg/AAC6BcCZaX4BdqZkduUvZ3jIa?dl=0]]** ... ... @@ -566,7 +566,6 @@ 566 566 Methods to Update Firmware: 567 567 568 568 * (Recommanded way) OTA firmware update via wireless : **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]** 569 - 570 570 * Update through UART TTL interface : **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**. 571 571 572 572 = 6. FAQ =