<
From version < 42.2 >
edited by Xiaoling
on 2022/06/02 16:44
To version < 43.1 >
edited by Xiaoling
on 2022/06/02 16:53
>
Change comment: Uploaded new attachment "image-20220602165351-6.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -499,7 +499,6 @@
499 499  
500 500  * (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-LN.  User can see these commands below:
501 501  
502 -
503 503  === 3.5.1 Common Commands ===
504 504  
505 505  They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
... ... @@ -545,7 +545,6 @@
545 545  ** if YY>0, RS485-LN will uplink total YY bytes from the output of this RS485 command; Fport=200
546 546  ** if YY=FF, RS485-LN will uplink RS485 output with the downlink command content; Fport=200.
547 547  
548 -
549 549  **Example 1** ~-~-> Configure without ask for uplink (YY=0)
550 550  
551 551  To connect a Modbus Alarm with below commands.
... ... @@ -574,4 +574,271 @@
574 574  
575 575   [[image:1654159460680-153.png]]
576 576  
577 -==== ====
575 +
576 +
577 +==== **Set Payload version** ====
578 +
579 +This is the first byte of the uplink payload. RS485-BL can connect to different sensors. User can set the PAYVER field to tell server how to decode the current payload.
580 +
581 +* **AT Command:**
582 +
583 +(% class="box infomessage" %)
584 +(((
585 +**AT+PAYVER: Set PAYVER field = 1**
586 +)))
587 +
588 +
589 +* **Downlink Payload:**
590 +
591 +**0xAE 01**  ~-~-> Set PAYVER field =  0x01
592 +
593 +**0xAE 0F**   ~-~-> Set PAYVER field =  0x0F
594 +
595 +
596 +
597 +==== **Set RS485 Sampling Commands** ====
598 +
599 +AT+COMMANDx, AT+DATACUTx and AT+SEARCHx
600 +
601 +These three commands are used to configure how the RS485-BL polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]].
602 +
603 +
604 +* **AT Command:**
605 +
606 +(% class="box infomessage" %)
607 +(((
608 +**AT+COMMANDx: Configure RS485 read command to sensor.**
609 +)))
610 +
611 +(% class="box infomessage" %)
612 +(((
613 +**AT+DATACUTx: Configure how to handle return from RS485 devices.**
614 +)))
615 +
616 +(% class="box infomessage" %)
617 +(((
618 +**AT+SEARCHx: Configure search command**
619 +)))
620 +
621 +
622 +* **Downlink Payload:**
623 +
624 +**0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
625 +
626 +(% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
627 +
628 +Format: AF MM NN LL XX XX XX XX YY
629 +
630 +Where:
631 +
632 +* MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
633 +* NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
634 +* LL:  The length of AT+COMMAND or AT+DATACUT command
635 +* XX XX XX XX: AT+COMMAND or AT+DATACUT command
636 +* YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command.
637 +
638 +**Example:**
639 +
640 +(% style="color:#037691" %)**AF 03 01 06 0A 05 00 04 00 01 00**(%%): Same as AT+COMMAND3=0A 05 00 04 00 01,1
641 +
642 +(% style="color:#037691" %)**AF 03 02 06**(% style="color:orange" %)** 10 **(% style="color:red" %)**01 **(% style="color:green" %)**05 06 09 0A**(% style="color:#037691" %)** 00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**16**(%%),(% style="color:red" %)**1**(%%),(% style="color:green" %)**5+6+9+10**
643 +
644 +(% style="color:#037691" %)**AF 03 02 06 **(% style="color:orange" %)**0B**(% style="color:red" %)** 02 **(% style="color:green" %)**05 07 08 0A **(% style="color:#037691" %)**00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**11**(%%),(% style="color:red" %)**2**(%%),(% style="color:green" %)**5~~7+8~~10**
645 +
646 +
647 +**0xAB** downlink command can be used for set AT+SEARCHx
648 +
649 +**Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
650 +
651 +* AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
652 +* AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands
653 +
654 +**AB aa 02 03 xx xx xx 02 yy yy**  same as **AT+SEARCHaa=2,xx xx xx+yy yy**
655 +
656 +
657 +
658 +==== **Fast command to handle MODBUS device** ====
659 +
660 +AT+MBFUN is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]].
661 +
662 +This command is valid since v1.3 firmware version
663 +
664 +
665 +**AT+MBFUN has only two value:**
666 +
667 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
668 +
669 +AT+MBFUN=1, device can auto read the Modbus function code: 01, 02, 03 or 04. AT+MBFUN has lower priority vs AT+DATACUT command. If AT+DATACUT command is configured, AT+MBFUN will be ignore.
670 +
671 +* **AT+MBFUN=0**: Disable Modbus fast reading.
672 +
673 +**Example:**
674 +
675 +* AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
676 +* AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
677 +* AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
678 +
679 +[[image:1654133913295-597.png]]
680 +
681 +
682 +[[image:1654133954153-643.png]]
683 +
684 +
685 +* **Downlink Commands:**
686 +
687 +**A9 aa** ~-~-> Same as AT+MBFUN=aa
688 +
689 +
690 +
691 +==== **RS485 command timeout** ====
692 +
693 +Some Modbus device has slow action to send replies. This command is used to configure the RS485-BL to use longer time to wait for their action.
694 +
695 +Default value: 0, range:  0 ~~ 5 seconds
696 +
697 +
698 +* **AT Command:**
699 +
700 +(% class="box infomessage" %)
701 +(((
702 +**AT+CMDDLaa=hex(bb cc)**
703 +)))
704 +
705 +**Example:**
706 +
707 +**AT+CMDDL1=1000** to send the open time to 1000ms
708 +
709 +
710 +* **Downlink Payload:**
711 +
712 +0x AA aa bb cc
713 +
714 +Same as: AT+CMDDLaa=hex(bb cc)
715 +
716 + **Example:**
717 +
718 + **0xAA 01 03 E8**  ~-~-> Same as **AT+CMDDL1=1000 ms**
719 +
720 +
721 +
722 +==== **Uplink payload mode** ====
723 +
724 +Define to use one uplink or multiple uplinks for the sampling.
725 +
726 +The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]]
727 +
728 +* **AT Command:**
729 +
730 +(% class="box infomessage" %)
731 +(((
732 +**AT+DATAUP=0**
733 +)))
734 +
735 +(% class="box infomessage" %)
736 +(((
737 +**AT+DATAUP=1**
738 +)))
739 +
740 +
741 +* **Downlink Payload:**
742 +
743 +**0xAD 00**  **~-~->** Same as AT+DATAUP=0
744 +
745 +**0xAD 01**  **~-~->** Same as AT+DATAUP=1
746 +
747 +
748 +
749 +==== **Manually trigger an Uplink** ====
750 +
751 +Ask device to send an uplink immediately.
752 +
753 +* **Downlink Payload:**
754 +
755 +**0x08 FF**, RS485-BL will immediately send an uplink.
756 +
757 +
758 +
759 +==== **Clear RS485 Command** ====
760 +
761 +The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
762 +
763 +
764 +* **AT Command:**
765 +
766 +(% style="color:#037691" %)**AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
767 +
768 +Example screen shot after clear all RS485 commands. 
769 +
770 +
771 +The uplink screen shot is:
772 +
773 +[[image:1654134704555-320.png]]
774 +
775 +
776 +* **Downlink Payload:**
777 +
778 +**0x09 aa bb** same as AT+CMDEAR=aa,bb
779 +
780 +
781 +
782 +==== **Set Serial Communication Parameters** ====
783 +
784 +Set the Rs485 serial communication parameters:
785 +
786 +* **AT Command:**
787 +
788 +Set Baud Rate:
789 +
790 +(% class="box infomessage" %)
791 +(((
792 +**AT+BAUDR=9600**    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
793 +)))
794 +
795 +Set UART Parity
796 +
797 +(% class="box infomessage" %)
798 +(((
799 +**AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
800 +)))
801 +
802 +Set STOPBIT
803 +
804 +(% class="box infomessage" %)
805 +(((
806 +**AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
807 +)))
808 +
809 +
810 +* **Downlink Payload:**
811 +
812 +**A7 01 aa bb**: Same  AT+BAUDR=hex(aa bb)*100
813 +
814 +**Example:**
815 +
816 +* A7 01 00 60   same as AT+BAUDR=9600
817 +* A7 01 04 80  same as AT+BAUDR=115200
818 +
819 +A7 02 aa: Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
820 +
821 +A7 03 aa: Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
822 +
823 +
824 +
825 +==== **Control output power duration** ====
826 +
827 +User can set the output power duration before each sampling.
828 +
829 +* **AT Command:**
830 +
831 +**Example:**
832 +
833 +**AT+3V3T=1000**  ~/~/ 3V3 output power will open 1s before each sampling.
834 +
835 +**AT+5VT=1000**  ~/~/ +5V output power will open 1s before each sampling.
836 +
837 +
838 +* **LoRaWAN Downlink Command:**
839 +
840 +**07 01 aa bb**  Same as AT+5VT=(aa bb)
841 +
842 +**07 02 aa bb**  Same as AT+3V3T=(aa bb)
image-20220602165351-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +10.6 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0