Changes for page LT-22222-L -- LoRa I/O Controller User Manual
Last modified by Saxer Lin on 2025/04/15 17:24
Summary
-
Page properties (1 modified, 0 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -23,6 +23,10 @@ 23 23 24 24 ((( 25 25 ((( 26 +{{info}} 27 +**This manual is also applicable to the LT-33222-L.** 28 +{{/info}} 29 + 26 26 The Dragino (% style="color:blue" %)**LT-22222-L I/O Controller**(%%) is an advanced LoRaWAN device designed to provide seamless wireless long-range connectivity with various I/O options, including analog current and voltage inputs, digital inputs and outputs, and relay outputs. 27 27 28 28 The LT-22222-L I/O Controller simplifies and enhances I/O monitoring and controlling. It is ideal for professional applications in wireless sensor networks, including irrigation systems, smart metering, smart cities, building automation, and more. These controllers are designed for easy, cost-effective deployment using LoRa wireless technology. ... ... @@ -111,8 +111,25 @@ 111 111 * Smart cities 112 112 * Smart factory 113 113 114 -= 2.Assemblingthedevice=118 +== 1.5 Hardware Variants == 115 115 120 +(% style="width:524px" %) 121 +|(% style="width:94px" %)**Model**|(% style="width:98px" %)**Photo**|(% style="width:329px" %)**Description** 122 +|(% style="width:94px" %)**LT33222-L**|(% style="width:98px" %)((( 123 +[[image:/xwiki/bin/downloadrev/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LT-22222-L/WebHome/image-20230424115112-1.png?rev=1.1&width=58&height=106||alt="image-20230424115112-1.png" height="106" width="58"]] 124 +)))|(% style="width:329px" %)((( 125 +* 2 x Digital Input (Bi-direction) 126 +* 2 x Digital Output 127 +* 2 x Relay Output (5A@250VAC / 30VDC) 128 +* 2 x 0~~20mA Analog Input (res:0.01mA) 129 +* 2 x 0~~30V Analog Input (res:0.01v) 130 +* 1 x Counting Port 131 +))) 132 + 133 + 134 + 135 +== 2. Assembling the device == 136 + 116 116 == 2.1 Connecting the antenna == 117 117 118 118 Connect the LoRa antenna to the antenna connector, **ANT**,** **located on the top right side of the device, next to the upper screw terminal block. Secure the antenna by tightening it clockwise. ... ... @@ -277,10 +277,10 @@ 277 277 [[image:lt-22222-ul-payload-fmt.png||height="686" width="1000"]] 278 278 279 279 280 -== 3.3 Work Modes and Uplink Payload formats == 301 +== 3.3 Working Modes and Uplink Payload formats == 281 281 282 282 283 -The LT-22222-L has 5 **work modes**. It also has an interrupt/trigger mode for different types of applications that can be used together with any work mode as an additional feature. The default mode is MOD1 and you can switch between these modes using AT commands. 304 +The LT-22222-L has 5 **working modes**. It also has an interrupt/trigger mode for different types of applications that can be used together with any working mode as an additional feature. The default mode is MOD1 and you can switch between these modes using AT commands. 284 284 285 285 * (% style="color:blue" %)**MOD1**(%%): (default mode/factory set): 2ACI + 2AVI + DI + DO + RO 286 286 ... ... @@ -294,7 +294,7 @@ 294 294 295 295 * (% style="color:blue" %)**ADDMOD6**(%%): Trigger Mode, Optional, used together with MOD1 ~~ MOD5 296 296 297 -The uplink messages are sent over LoRaWAN FPort 318 +The uplink messages are sent over LoRaWAN FPort=2. By default, an uplink message is sent every 10 minutes. 298 298 299 299 === 3.3.1 AT+MOD~=1, 2ACI+2AVI === 300 300 ... ... @@ -303,7 +303,7 @@ 303 303 304 304 The uplink payload is 11 bytes long. 305 305 306 -(% style="color:red" %)**Note:The maximum count depends on the bytes itis.327 +(% style="color:red" %)**Note:The maximum count depends on the bytes number of bytes. 307 307 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec). 308 308 It starts counting again when it reaches the maximum value.**(% style="display:none" wfd-invisible="true" %) 309 309 ... ... @@ -363,9 +363,13 @@ 363 363 * [1] DO2 channel output is LOW, and the DO2 LED is ON. 364 364 * [0] DO1 channel output state: 365 365 ** DO1 is FLOATING when there is no load between DO1 and V+. 366 -** DO1 is HIGH when there is a load between DO1 and V+.387 +** DO1 is HIGH and there is a load between DO1 and V+. 367 367 ** DO1 LED is OFF in both cases. 368 368 390 +Reserve = 0 391 + 392 +MOD = 1 393 + 369 369 === 3.3.2 AT+MOD~=2, (Double DI Counting) === 370 370 371 371 ... ... @@ -548,13 +548,13 @@ 548 548 ))) 549 549 550 550 ((( 551 - OtherAT Commands for counting are similar to the [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]]s.576 +AT Commands for counting are similar to the [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]]s. 552 552 ))) 553 553 554 554 ((( 555 555 **In addition to that, below are the commands for AVI1 Counting:** 556 556 557 -(% style="color:blue" %)**AT+SETCNT=3,60 **(%%)**(Sets AVI Count to 60)** 582 +(% style="color:blue" %)**AT+SETCNT=3,60 **(%%)**(Sets AVI1 Count to 60)** 558 558 559 559 (% style="color:blue" %)**AT+VOLMAX=20000 **(%%)**(If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1)** 560 560 ... ... @@ -621,24 +621,27 @@ 621 621 ))) 622 622 623 623 624 -=== 3.3.6 AT+ADDMOD~=6 .(Trigger Mode, Optional) ===649 +=== 3.3.6 AT+ADDMOD~=6 (Trigger Mode, Optional) === 625 625 626 626 627 -(% style="color:#4f81bd" %)**This mode is optional and intended for trigger purposes. It can operate togetherwith other modes.**652 +(% style="color:#4f81bd" %)**This mode is optional and intended for trigger purposes. It can operate __alongside__ with other modes.** 628 628 629 -For example, if you configure dthe following commands:654 +For example, if you configure the following commands: 630 630 631 -* **AT+MOD=1 ** **~-~->** The default work mode632 -* **AT+ADDMOD6=1** **~-~->** Enable trigger mode 656 +* **AT+MOD=1 ** **~-~->** Sets the default working mode 657 +* **AT+ADDMOD6=1** **~-~->** Enables trigger mode 633 633 634 -The LT-22222-L will continuously monitor AV1, AV2, AC1, and AC2 every 5 seconds. LTwill send uplink packets in two cases:659 +The LT-22222-L will continuously monitor AV1, AV2, AC1, and AC2 every 5 seconds. It will send uplink packets in two cases: 635 635 636 -1. Periodic allyuplink(Based on TDC time).for the commands above). These are (% style="color:#4f81bd" %)**unconfirmed**(%%) uplinks.661 +1. Periodic uplink: Based on TDC time. The payload is the same as in normal mode (MOD=1 as set above). These are (% style="color:#4f81bd" %)**unconfirmed**(%%) uplinks. 637 637 1. ((( 638 -Trigger uplink when the trigger condition is met. LT will send two packets in this case. The first uplink uses the payload specified in trigger mode (MOD=6). The second packet uses the normal mode payload (MOD=1 as set above). Both are (% style="color:#4f81bd" %)**confirmed uplinks.** 663 +Trigger uplink: sent when a trigger condition is met. In this case, LT will send two packets 664 + 665 +* The first uplink uses the payload specified in trigger mode (MOD=6). 666 +* The second packet uses the normal mode payload (MOD=1 as set above). Both are (% style="color:#4f81bd" %)**confirmed uplinks.** 639 639 ))) 640 640 641 -(% style="color:#037691" %)**AT Commands to set Trigger Condition**: 669 +(% style="color:#037691" %)**AT Commands to set Trigger Conditions**: 642 642 643 643 (% style="color:#4f81bd" %)**Trigger based on voltage**: 644 644 ... ... @@ -647,9 +647,9 @@ 647 647 648 648 **Example:** 649 649 650 -AT+AVLIM=3000,6000,0,2000 678 +AT+AVLIM=3000,6000,0,2000 (triggers an uplink if AVI1 voltage is lower than 3V or higher than 6V, or if AV2 voltage is higher than 2V) 651 651 652 -AT+AVLIM=5000,0,0,0 680 +AT+AVLIM=5000,0,0,0 (triggers an uplink if AVI1 voltage lower than 5V. Use 0 for parameters that are not in use) 653 653 654 654 655 655 (% style="color:#4f81bd" %)**Trigger based on current**: ... ... @@ -659,7 +659,7 @@ 659 659 660 660 **Example:** 661 661 662 -AT+ACLIM=10000,15000,0,0 I1voltage is lower than 10mA or higher than 15mA)690 +AT+ACLIM=10000,15000,0,0 (triggers an uplink if AC1 current is lower than 10mA or higher than 15mA) 663 663 664 664 665 665 (% style="color:#4f81bd" %)**Trigger based on DI status**: ... ... @@ -779,9 +779,9 @@ 779 779 780 780 (% style="color:#4f81bd" %)**TRI_DI FLAG+STA **(%%)is a combination to show which condition is trigger. Totally 1byte as below 781 781 782 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width: 515px" %)783 -|**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0** 784 -|N/A|N/A|N/A|N/A|DI2_STATUS|DI2_FLAG|DI1_STATUS|DI1_FLAG 810 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:674px" %) 811 +|(% style="width:64px" %)**bit 7**|(% style="width:68px" %)**bit 6**|(% style="width:63px" %)**bit 5**|(% style="width:66px" %)**bit 4**|(% style="width:109px" %)**bit 3**|(% style="width:93px" %)**bit 2**|(% style="width:109px" %)**bit 1**|(% style="width:99px" %)**bit 0** 812 +|(% style="width:64px" %)N/A|(% style="width:68px" %)N/A|(% style="width:63px" %)N/A|(% style="width:66px" %)N/A|(% style="width:109px" %)DI2_STATUS|(% style="width:93px" %)DI2_FLAG|(% style="width:109px" %)DI1_STATUS|(% style="width:99px" %)DI1_FLAG 785 785 786 786 * Each bits shows which status has been triggered on this uplink. 787 787 ... ... @@ -843,10 +843,10 @@ 843 843 844 844 (% style="color:#037691" %)**AT command** 845 845 846 -(% style="width:500px" %) 847 -|**Command**|AT+TDC<time> 874 +(% border="2" style="width:500px" %) 875 +|**Command**|AT+TDC=<time> 848 848 |**Response**| 849 -|**Parameters**|time : uplink interval is in milliseconds 877 +|**Parameters**|**time** : uplink interval is in milliseconds 850 850 |**Example**|((( 851 851 AT+TDC=30000 852 852 ... ... @@ -855,14 +855,14 @@ 855 855 856 856 (% style="color:#037691" %)**Downlink payload** 857 857 858 -(% style="width:500px" %) 886 +(% border="2" style="width:500px" %) 859 859 |**Payload**|((( 860 860 <prefix><time> 861 861 ))) 862 862 |**Parameters**|((( 863 -prefix : 0x01 891 +**prefix** : 0x01 864 864 865 -time : uplink interval is in milliseconds, represented by 3 bytes in hexadecimal. 893 +**time** : uplink interval is in milliseconds, represented by 3 bytes in hexadecimal. 866 866 ))) 867 867 |**Example**|((( 868 868 01 **00 75 30** ... ... @@ -874,7 +874,6 @@ 874 874 See [[RapidTables>>https://www.rapidtables.com/convert/number/decimal-to-hex.html?x=30000]] 875 875 ))) 876 876 877 - 878 878 ==== 3.4.2.2 Set the Working Mode (AT+MOD) ==== 879 879 880 880 Sets the working mode. ... ... @@ -881,11 +881,11 @@ 881 881 882 882 (% style="color:#037691" %)**AT command** 883 883 884 -(% style="width:500px" %) 885 -|(% style="width:97px" %)**Command**|(% style="width:413px" %)AT+MODE<working_mode> 911 +(% border="2" style="width:500px" %) 912 +|(% style="width:97px" %)**Command**|(% style="width:413px" %)AT+MODE=<working_mode> 886 886 |(% style="width:97px" %)**Response**|(% style="width:413px" %) 887 887 |(% style="width:97px" %)**Parameters**|(% style="width:413px" %)((( 888 -working_mode : 915 +**working_mode** : 889 889 890 890 1 = (Default mode/factory set): 2ACI + 2AVI + DI + DO + RO 891 891 ... ... @@ -905,16 +905,15 @@ 905 905 Sets the device to working mode 2 (Double DI Counting + DO + RO) 906 906 ))) 907 907 908 - 909 909 (% class="wikigeneratedid" %) 910 910 (% style="color:#037691" %)**Downlink payload** 911 911 912 -(% style="width:500px" %) 938 +(% border="2" style="width:500px" %) 913 913 |(% style="width:98px" %)**Payload**|(% style="width:400px" %)<prefix><working_mode> 914 914 |(% style="width:98px" %)**Parameters**|(% style="width:400px" %)((( 915 -prefix : 0x0A 941 +**prefix** : 0x0A 916 916 917 -working_mode : Working mode, represented by 1 byte in hexadecimal. 943 +**working_mode** : Working mode, represented by 1 byte in hexadecimal. 918 918 ))) 919 919 |(% style="width:98px" %)**Example**|(% style="width:400px" %)((( 920 920 0A **02** ... ... @@ -922,7 +922,6 @@ 922 922 Sets the device to working mode 2 (Double DI Counting + DO + RO) 923 923 ))) 924 924 925 - 926 926 ==== 3.4.2.3 Poll an uplink ==== 927 927 928 928 Requests an uplink from LT-22222-L. ... ... @@ -933,9 +933,9 @@ 933 933 934 934 (% style="color:#037691" %)**Downlink payload** 935 935 936 -(% style="width:500px" %) 961 +(% border="2" style="width:500px" %) 937 937 |(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix>FF 938 -|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)prefix : 0x08 963 +|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)**prefix** : 0x08 939 939 |(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 940 940 08 FF 941 941 ... ... @@ -942,7 +942,6 @@ 942 942 Requests an uplink from LT-22222-L. 943 943 ))) 944 944 945 - 946 946 ==== 3.4.2.4 Enable/Disable Trigger Mode ==== 947 947 948 948 Enable or disable the trigger mode for the current working mode (see also [[ADDMOD6>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]). ... ... @@ -949,11 +949,11 @@ 949 949 950 950 (% style="color:#037691" %)**AT Command** 951 951 952 -(% style="width:500px" %) 976 +(% border="2" style="width:500px" %) 953 953 |(% style="width:95px" %)**Command**|(% style="width:403px" %)AT+ADDMOD6=<enable/disable trigger_mode> 954 954 |(% style="width:95px" %)**Response**|(% style="width:403px" %) 955 955 |(% style="width:95px" %)**Parameters**|(% style="width:403px" %)((( 956 -enable/disable trigger_mode : 980 +**enable/disable trigger_mode** : 957 957 958 958 1 = enable trigger mode 959 959 ... ... @@ -967,12 +967,12 @@ 967 967 968 968 (% style="color:#037691" %)**Downlink payload** 969 969 970 -(% style="width:500px" %) 994 +(% border="2" style="width:500px" %) 971 971 |(% style="width:97px" %)**Payload**|(% style="width:401px" %)<prefix><enable/disable trigger_mode> 972 972 |(% style="width:97px" %)**Parameters**|(% style="width:401px" %)((( 973 -prefix : 0x0A 06 997 +**prefix** : 0x0A 06 (two bytes in hexadecimal) 974 974 975 -working mode : enable (1) or disable (0), represented by 1 byte in hexadecimal. 999 +**working mode** : enable (1) or disable (0), represented by 1 byte in hexadecimal. 976 976 ))) 977 977 |(% style="width:97px" %)**Example**|(% style="width:401px" %)((( 978 978 0A 06 **01** ... ... @@ -980,153 +980,316 @@ 980 980 Enable trigger mode for the current working mode 981 981 ))) 982 982 983 - 984 984 ==== 3.4.2.5 Poll trigger settings ==== 985 985 986 986 Polls the trigger settings. 987 987 988 - *(% style="color:#037691" %)**AT Command:**1011 +(% style="color:#037691" %)**AT Command:** 989 989 990 990 There is no AT Command for this feature. 991 991 992 - *(% style="color:#037691" %)**Downlink Payload(prefix 0x AB 06):**1015 +(% style="color:#037691" %)**Downlink Payload** 993 993 994 -(% style="color:blue" %)**0xAB 06 ** (%%) ~/~/ Poll the trigger settings. Device will uplink trigger settings once receive this command 1017 +(% border="2" style="width:500px" %) 1018 +|(% style="width:95px" %)**Payload**|(% style="width:403px" %)<prefix> 1019 +|(% style="width:95px" %)**Parameters**|(% style="width:403px" %)**prefix **: AB 06 (two bytes in hexadecimal) 1020 +|(% style="width:95px" %)**Example**|(% style="width:403px" %)((( 1021 +AB 06 995 995 1023 +Uplinks the trigger settings. 1024 +))) 996 996 997 -(% style="width:500px" %) 998 -|(% style="width:95px" %)**Payload**|(% style="width:403px" %)<prefix> 999 -|(% style="width:95px" %)**Parameters**|(% style="width:403px" %)prefix : AB 06 1000 -|(% style="width:95px" %)**Example**|(% style="width:403px" %)AB 06 1026 +==== 3.4.2.6 Enable/Disable DI1/DI2/DI3 as a trigger ==== 1001 1001 1028 +Enable or disable DI1/DI2/DI3 as a trigger. 1002 1002 1003 - ====3.4.2.6 Enable / DisableDI1/DI2asatrigger ====1030 +(% style="color:#037691" %)**AT Command** 1004 1004 1005 -Enable or disable DI1/DI2 as a trigger. 1032 +(% border="2" style="width:500px" %) 1033 +|(% style="width:98px" %)**Command**|(% style="width:400px" %)AT+DTRI=<DI1_trigger>,<DI2_trigger> 1034 +|(% style="width:98px" %)**Response**|(% style="width:400px" %) 1035 +|(% style="width:98px" %)**Parameters**|(% style="width:400px" %)((( 1036 +**DI1_trigger:** 1006 1006 1007 - *(% style="color:#037691"%)**AT Command:**(%%) (% style="color:blue"%)**Format: AT+DTRI=<DI1_TIRGGER_FlAG>,<DI2_TIRGGER_FlAG >**1038 +1 = enable DI1 trigger 1008 1008 1009 - **Example:** AT+DTRI=1,0(Enable DI1 trigger /disable DI2trigger)1040 +0 = disable DI1 trigger 1010 1010 1042 +**DI2 _trigger** 1011 1011 1012 - *(% style="color:#037691"%)**Downlink Payload (prefix0xAA 02):**1044 +1 = enable DI2 trigger 1013 1013 1014 -(% style="color:blue" %)**0xAA 02 aa bb ** (%%) ~/~/ Same as AT+DTRI=aa,bb 1046 +0 = disable DI2 trigger 1047 +))) 1048 +|(% style="width:98px" %)**Example**|(% style="width:400px" %)((( 1049 +AT+DTRI=1,0 1015 1015 1051 +Enable DI1 trigger, disable DI2 trigger 1052 +))) 1016 1016 1017 -(% style="width:500px" %) 1018 -|(% style="width:98px" %)Command|(% style="width:400px" %)AT+DTRI=<DI1_trigger><DI2_trigger> 1019 -|(% style="width:98px" %)Response|(% style="width:400px" %) 1020 -|(% style="width:98px" %)Parameters|(% style="width:400px" %)((( 1021 -DI1_trigger: 1054 +(% class="wikigeneratedid" %) 1055 +(% style="color:#037691" %)**Downlink Payload** 1022 1022 1023 -1 = enable DI_1 trigger 1057 +(% border="2" style="width:500px" %) 1058 +|(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix><DI1_trigger><DI2_trigger> 1059 +|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)((( 1060 +**prefix :** AA 02 (two bytes in hexadecimal) 1024 1024 1025 - 0 = disableDI_11062 +**DI1_trigger:** 1026 1026 1027 -DI 2_trigger1064 +1 = enable DI1 trigger, represented by 1 byte in hexadecimal. 1028 1028 1029 - 1=enable D2_1 trigger1066 +0 = disable DI1 trigger, represented by 1 byte in hexadecimal. 1030 1030 1031 -0 = disable D2_1 trigger 1068 +**DI2 _trigger** 1069 + 1070 +1 = enable DI2 trigger, represented by 1 byte in hexadecimal. 1071 + 1072 +0 = disable DI2 trigger, represented by 1 byte in hexadecimal. 1032 1032 ))) 1033 -|(% style="width:98px" %)Example|(% style="width:400px" %) 1074 +|(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 1075 +AA 02 **01 00** 1034 1034 1077 +Enable DI1 trigger, disable DI2 trigger 1078 +))) 1035 1035 1036 1036 ==== 3.4.2.7 Trigger1 – Set DI or DI3 as a trigger ==== 1037 1037 1038 1038 Sets DI1 or DI3 (for LT-33222-L) as a trigger. 1039 1039 1040 -* (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG1=a,b** 1041 1041 1042 -(% style="color: red" %)**a:** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge(for MOD=1).1085 +(% style="color:#037691" %)**AT Command** 1043 1043 1044 -(% style="color:red" %)**b :** (%%)delay timing. 1087 +(% border="2" style="width:500px" %) 1088 +|(% style="width:101px" %)**Command**|(% style="width:397px" %)AT+TRIG1=<interrupt_mode>,<minimum_signal_duration> 1089 +|(% style="width:101px" %)**Response**|(% style="width:397px" %) 1090 +|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)((( 1091 +**interrupt_mode** : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1). 1045 1045 1046 -**Example:** AT+TRIG1=1,100(set DI1 port to trigger on high level, valid signal is 100ms ) 1093 +**minimum_signal_duration** : the **minimum signal duration** required for the DI1 port to recognize a valid trigger. 1094 +))) 1095 +|(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 1096 +AT+TRIG1=1,100 1047 1047 1098 +Set the DI1 port to trigger on a rising edge; the valid signal duration is 100 ms. 1099 +))) 1048 1048 1049 -* (% style="color:#037691" %)**Downlink Payload (prefix 0x09 01 ):** 1101 +(% class="wikigeneratedid" %) 1102 +(% style="color:#037691" %)**Downlink Payload** 1050 1050 1051 -(% style="color:blue" %)**0x09 01 aa bb cc ** (%%) ~/~/ same as AT+TRIG1=aa,0x(bb cc) 1104 +(% border="2" style="width:500px" %) 1105 +|(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix><interrupt_mode><minimum_signal_duration> 1106 +|(% style="width:101px" %)**Parameters**|(% style="width:397px" %)((( 1107 +**prefix** : 09 01 (hexadecimal) 1052 1052 1109 +**interrupt_mode** : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal. 1053 1053 1111 +**minimum_signal_duration** : in milliseconds, represented two bytes in hexadecimal. 1112 +))) 1113 +|(% style="width:101px" %)**Example**|(% style="width:397px" %)((( 1114 +09 01 **01 00 64** 1115 + 1116 +Set the DI1 port to trigger on a rising edge; the valid signal duration is 100 ms. 1117 +))) 1118 + 1054 1054 ==== 3.4.2.8 Trigger2 – Set DI2 as a trigger ==== 1055 1055 1056 1056 Sets DI2 as a trigger. 1057 1057 1058 -* (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG2=a,b** 1059 1059 1060 -(% style="color: red" %)**a:** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1).1124 +(% style="color:#037691" %)**AT Command** 1061 1061 1062 -(% style="color:red" %)**b :** (%%)delay timing. 1126 +(% border="2" style="width:500px" %) 1127 +|(% style="width:94px" %)**Command**|(% style="width:404px" %)AT+TRIG2=<interrupt_mode>,<minimum_signal_duration> 1128 +|(% style="width:94px" %)**Response**|(% style="width:404px" %) 1129 +|(% style="width:94px" %)**Parameters**|(% style="width:404px" %)((( 1130 +**interrupt_mode **: 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1). 1063 1063 1064 -**Example:** AT+TRIG2=0,100 (set DI1 port to trigger on low level, valid signal is 100ms ) 1132 +**minimum_signal_duration** : the **minimum signal duration** required for the DI1 port to recognize a valid trigger. 1133 +))) 1134 +|(% style="width:94px" %)**Example**|(% style="width:404px" %)((( 1135 +AT+TRIG2=0,100 1065 1065 1137 +Set the DI1 port to trigger on a falling edge; the valid signal duration is 100 ms. 1138 +))) 1066 1066 1067 - *(% style="color:#037691" %)**Downlink Payload(prefix 0x09 02 ):**1140 +(% style="color:#037691" %)**Downlink Payload** 1068 1068 1069 -(% style="color:blue" %)**0x09 02 aa bb cc ** (%%)~/~/ same as AT+TRIG2=aa,0x(bb cc) 1142 +(% border="2" style="width:500px" %) 1143 +|(% style="width:96px" %)**Payload**|(% style="width:402px" %)<prefix><interrupt_mode><minimum_signal_duration> 1144 +|(% style="width:96px" %)**Parameters**|(% style="width:402px" %)((( 1145 +**prefix** : 09 02 (hexadecimal) 1070 1070 1147 +**interrupt_mode **: 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal. 1071 1071 1149 +**minimum_signal_duration** : in milliseconds, represented two bytes in hexadecimal 1150 +))) 1151 +|(% style="width:96px" %)**Example**|(% style="width:402px" %)09 02 **00 00 64** 1152 + 1153 +==== ==== 1154 + 1072 1072 ==== 3.4.2.9 Trigger – Set AC (current) as a trigger ==== 1073 1073 1074 -Sets the current trigger based on the AC port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1157 +Sets the current trigger based on the AC port. See also [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1075 1075 1076 - *(% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+ACLIM**1159 +(% style="color:#037691" %)**AT Command** 1077 1077 1078 -* (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 01 )** 1161 +(% border="2" style="width:500px" %) 1162 +|(% style="width:104px" %)**Command**|(% style="width:394px" %)((( 1163 +AT+ACLIM=<AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH> 1164 +))) 1165 +|(% style="width:104px" %)**Response**|(% style="width:394px" %) 1166 +|(% style="width:104px" %)**Parameters**|(% style="width:394px" %)((( 1167 +**AC1_LIMIT_LOW** : lower limit of the current to be checked 1079 1079 1080 - (% style="color:blue" %)**0xAA 01 aa bb cc dd ee ff gg hh ** (%%) ~/~/ same as AT+ACLIMSee [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]1169 +**AC1_LIMIT_HIGH **: higher limit of the current to be checked 1081 1081 1171 +**AC2_LIMIT_HIGH **: lower limit of the current to be checked 1082 1082 1173 +**AC2_LIMIT_LOW** : higher limit of the current to be checked 1174 +))) 1175 +|(% style="width:104px" %)**Example**|(% style="width:394px" %)((( 1176 +AT+ACLIM=10000,15000,0,0 1083 1083 1178 +Triggers an uplink if AC1 current is lower than 10mA or higher than 15mA 1179 +))) 1180 +|(% style="width:104px" %)Note|(% style="width:394px" %)See also, [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1181 + 1182 +(% style="color:#037691" %)**Downlink Payload** 1183 + 1184 +(% border="2" style="width:500px" %) 1185 +|(% style="width:104px" %)**Payload**|(% style="width:394px" %)<prefix><AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH> 1186 +|(% style="width:104px" %)**Parameters**|(% style="width:394px" %)((( 1187 +**prefix **: AA 01 (hexadecimal) 1188 + 1189 +**AC1_LIMIT_LOW** : lower limit of the current to be checked, two bytes in hexadecimal 1190 + 1191 +**AC1_LIMIT_HIGH **: higher limit of the current to be checked, two bytes in hexadecimal 1192 + 1193 +**AC2_LIMIT_HIGH **: lower limit of the current to be checked, two bytes in hexadecimal 1194 + 1195 +**AC2_LIMIT_LOW** : higher limit of the current to be checked, two bytes in hexadecimal 1196 +))) 1197 +|(% style="width:104px" %)**Example**|(% style="width:394px" %)((( 1198 +AA 01 **27** **10 3A** **98** 00 00 00 00 1199 + 1200 +Triggers an uplink if AC1 current is lower than 10mA or higher than 15mA. Set all values to zero for AC2 limits because we are only checking AC1 limits. 1201 +))) 1202 +|(% style="width:104px" %)Note|(% style="width:394px" %)See also, [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1203 + 1084 1084 ==== 3.4.2.10 Trigger – Set AV (voltage) as trigger ==== 1085 1085 1086 -Sets the current trigger based on the AV port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1206 +Sets the current trigger based on the AV port. See also [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1087 1087 1088 - *(% style="color:#037691" %)**AT Command**(%%): (% style="color:blue" %)**AT+AVLIM **(%%)** See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]**1208 +(% style="color:#037691" %)**AT Command** 1089 1089 1090 -* (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 00 )** 1210 +(% border="2" style="width:500px" %) 1211 +|(% style="width:104px" %)**Command**|(% style="width:387px" %)AT+AVLIM= AV1_LIMIT_LOW>,< AV1_LIMIT_HIGH>,<AV2_LIMIT_LOW>,< AV2_LIMIT_HIGH> 1212 +|(% style="width:104px" %)**Response**|(% style="width:387px" %) 1213 +|(% style="width:104px" %)**Parameters**|(% style="width:387px" %)((( 1214 +**AC1_LIMIT_LOW** : lower limit of the current to be checked 1091 1091 1092 - (% style="color:blue" %)**0xAA 00 aa bb cc dd ee ff gg hh ** (%%) ~/~/ same as AT+AVLIMSee[[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]1216 +**AC1_LIMIT_HIGH **: higher limit of the current to be checked 1093 1093 1218 +**AC2_LIMIT_HIGH **: lower limit of the current to be checked 1094 1094 1095 -==== 3.4.2.11 Trigger – Set minimum interval ==== 1220 +**AC2_LIMIT_LOW** : higher limit of the current to be checked 1221 +))) 1222 +|(% style="width:104px" %)**Example**|(% style="width:387px" %)((( 1223 +AT+AVLIM=3000,6000,0,2000 1096 1096 1097 -Sets AV and AC trigger minimum interval. Device won't response to the second trigger within this set time after the first trigger. 1225 +Triggers an uplink if AVI1 voltage is lower than 3V or higher than 6V, or if AV2 voltage is higher than 2V 1226 +))) 1227 +|(% style="width:104px" %)**Note**|(% style="width:387px" %)See also, [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1098 1098 1099 - *(% style="color:#037691" %)**AT Command**(%%): (% style="color:blue" %)**AT+ATDC=5 ** ~/~/ (%%)Device won't response the second triggerwithin5 minuteafter the first trigger.1229 +(% style="color:#037691" %)**Downlink Payload** 1100 1100 1101 -* (% style="color:#037691" %)**Downlink Payload (prefix 0xAC )** 1231 +(% border="2" style="width:500px" %) 1232 +|(% style="width:104px" %)**Payload**|(% style="width:394px" %)<prefix><AV1_LIMIT_LOW>,< AV1_LIMIT_HIGH>,<AV2_LIMIT_LOW>,< AV2_LIMIT_HIGH> 1233 +|(% style="width:104px" %)**Parameters**|(% style="width:394px" %)((( 1234 +**prefix **: AA 00 (hexadecimal) 1102 1102 1103 - (%style="color:blue"%)**0xACaabb**(%%)~/~/sameasAT+ATDC=0x(aa bb) . Unit (min)1236 +**AV1_LIMIT_LOW** : lower limit of the voltage to be checked, two bytes in hexadecimal 1104 1104 1105 -((( 1106 -(% style="color:red" %)**Note: ATDC setting must be more than 5min** 1238 +**AV1_LIMIT_HIGH **: higher limit of the voltage to be checked, two bytes in hexadecimal 1239 + 1240 +**AV2_LIMIT_HIGH **: lower limit of the voltage to be checked, two bytes in hexadecimal 1241 + 1242 +**AV2_LIMIT_LOW** : higher limit of the voltage to be checked, two bytes in hexadecimal 1107 1107 ))) 1244 +|(% style="width:104px" %)**Example**|(% style="width:394px" %)((( 1245 +AA 00 **0B B8 17 70 00 00 07 D0** 1108 1108 1247 +Triggers an uplink if AVI1 voltage is lower than 3V or higher than 6V, or if AV2 voltage is higher than 2V. 1248 +))) 1249 +|(% style="width:104px" %)**Note**|(% style="width:394px" %)See also, [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]] 1109 1109 1251 +==== 3.4.2.11 Trigger – Set minimum interval ==== 1110 1110 1253 +Sets the AV and AC trigger minimum interval. The device won't respond to a second trigger within this set time after the first trigger. 1254 + 1255 +(% style="color:#037691" %)**AT Command** 1256 + 1257 +(% border="2" style="width:500px" %) 1258 +|(% style="width:113px" %)**Command**|(% style="width:385px" %)AT+ATDC=<time> 1259 +|(% style="width:113px" %)**Response**|(% style="width:385px" %) 1260 +|(% style="width:113px" %)**Parameters**|(% style="width:385px" %)((( 1261 +**time** : in minutes 1262 +))) 1263 +|(% style="width:113px" %)**Example**|(% style="width:385px" %)((( 1264 +AT+ATDC=5 1265 + 1266 +The device won't respond to the second trigger within 5 minutes after the first trigger. 1267 +))) 1268 +|(% style="width:113px" %)Note|(% style="width:385px" %)(% style="color:red" %)**The time must be greater than 5 minutes.** 1269 + 1270 +(% style="color:#037691" %)**Downlink Payload** 1271 + 1272 +(% border="2" style="width:500px" %) 1273 +|(% style="width:112px" %)**Payload**|(% style="width:386px" %)<prefix><time> 1274 +|(% style="width:112px" %)**Parameters**|(% style="width:386px" %)((( 1275 +**prefix** : AC (hexadecimal) 1276 + 1277 +**time **: in minutes (two bytes in hexadecimal) 1278 +))) 1279 +|(% style="width:112px" %)**Example**|(% style="width:386px" %)((( 1280 +AC **00 05** 1281 + 1282 +The device won't respond to the second trigger within 5 minutes after the first trigger. 1283 +))) 1284 +|(% style="width:112px" %)Note|(% style="width:386px" %)(% style="color:red" %)**The time must be greater than 5 minutes.** 1285 + 1111 1111 ==== 3.4.2.12 DO ~-~- Control Digital Output DO1/DO2/DO3 ==== 1112 1112 1113 1113 Controls the digital outputs DO1, DO2, and DO3 1114 1114 1115 - *(% style="color:#037691" %)**AT Command**1290 +(% style="color:#037691" %)**AT Command** 1116 1116 1117 -There is no AT Command to control Digital Output 1292 +There is no AT Command to control the Digital Output. 1118 1118 1119 1119 1120 - *(% style="color:#037691" %)**Downlink Payload(prefix 0x02)**1295 +(% style="color:#037691" %)**Downlink Payload** 1121 1121 1122 -(% style="color:blue" %)**0x02 aa bb cc ** (%%)~/~/ Set DO1/DO2/DO3 output 1297 +(% border="2" style="width:500px" %) 1298 +|(% style="width:115px" %)**Payload**|(% style="width:383px" %)<prefix><DO1><DO2><DO3> 1299 +|(% style="width:115px" %)**Parameters**|(% style="width:383px" %)((( 1300 +**prefix** : 02 (hexadecimal) 1123 1123 1124 -((( 1125 -If payload = 0x02010001, while there is load between V+ and DOx, it means set DO1 to low, DO2 to high and DO3 to low. 1302 +**DOI** : 01: Low, 00: High, 11: No action (1 byte in hex) 1303 + 1304 +**DO2** : 01: Low, 00: High, 11: No action (1 byte in hex) 1305 + 1306 +**DO3 **: 01: Low, 00: High, 11: No action (1 byte in hex) 1126 1126 ))) 1308 +|(% style="width:115px" %)**Examples**|(% style="width:383px" %)((( 1309 +02 **01 00 01** 1127 1127 1311 +If there is a load between V+ and DOx, it means DO1 is set to low, DO2 is set to high, and DO3 is set to low. 1312 + 1313 +**More examples:** 1314 + 1128 1128 ((( 1129 -01: Low, 00: High 1316 +01: Low, 00: High, 11: No action 1130 1130 1131 1131 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1132 1132 |(% style="background-color:#4f81bd; color:white" %)**Downlink Code**|(% style="background-color:#4f81bd; color:white" %)**DO1**|(% style="background-color:#4f81bd; color:white" %)**DO2**|(% style="background-color:#4f81bd; color:white" %)**DO3** ... ... @@ -1136,15 +1136,18 @@ 1136 1136 ))) 1137 1137 1138 1138 ((( 1139 -(% style="color:red" %)**Note: For LT-22222-L, there is no DO3, the last byte can use any value.** 1326 +((( 1327 +(% style="color:red" %)**Note: For the LT-22222-L, there is no DO3; the last byte can have any value.** 1140 1140 ))) 1141 1141 1142 1142 ((( 1143 -(% style="color:red" %)** Device will upload a packet if downlink code executes successfully.**1331 +(% style="color:red" %)**The device will upload a packet if downlink code executes successfully.** 1144 1144 ))) 1333 +))) 1334 +))) 1145 1145 1336 +==== ==== 1146 1146 1147 - 1148 1148 ==== 3.4.2.13 DO ~-~- Control Digital Output DO1/DO2/DO3 with time control ==== 1149 1149 1150 1150 ... ... @@ -1169,7 +1169,7 @@ 1169 1169 00: DO pins will change to an inverter state after timeout 1170 1170 1171 1171 1172 -(% style="color:#4f81bd" %)**Third Byte**(%%): Control Method and Port sstatus:1362 +(% style="color:#4f81bd" %)**Third Byte**(%%): Control Method and Port status: 1173 1173 1174 1174 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %) 1175 1175 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status** ... ... @@ -1177,7 +1177,7 @@ 1177 1177 |0x00|DO1 set to high 1178 1178 |0x11|DO1 NO Action 1179 1179 1180 -(% style="color:#4f81bd" %)**Fourth Byte**(%%): Control Method and Port sstatus:1370 +(% style="color:#4f81bd" %)**Fourth Byte**(%%): Control Method and Port status: 1181 1181 1182 1182 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %) 1183 1183 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status** ... ... @@ -1185,7 +1185,7 @@ 1185 1185 |0x00|DO2 set to high 1186 1186 |0x11|DO2 NO Action 1187 1187 1188 -(% style="color:#4f81bd" %)**Fifth Byte**(%%): Control Method and Port sstatus:1378 +(% style="color:#4f81bd" %)**Fifth Byte**(%%): Control Method and Port status: 1189 1189 1190 1190 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %) 1191 1191 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status** ... ... @@ -1193,16 +1193,16 @@ 1193 1193 |0x00|DO3 set to high 1194 1194 |0x11|DO3 NO Action 1195 1195 1196 -(% style="color:#4f81bd" %)**Sixth andSeventhandEighth and Ninth Byte**:(%%) Latching time.Unit: ms1386 +(% style="color:#4f81bd" %)**Sixth, Seventh, Eighth, and Ninth Bytes**:(%%) Latching time (Unit: ms) 1197 1197 1198 1198 1199 1199 (% style="color:red" %)**Note: ** 1200 1200 1201 - Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes1391 + Since firmware v1.6.0, the latch time support 4 bytes and 2 bytes 1202 1202 1203 - Before Firmwre v1.6.0 the latch time only suport 2 bytes.1393 + Before firmware v1.6.0, the latch time only supported 2 bytes. 1204 1204 1205 -(% style="color:red" %)**Device will upload a packet if downlink code executes successfully.** 1395 +(% style="color:red" %)**Device will upload a packet if the downlink code executes successfully.** 1206 1206 1207 1207 1208 1208 **Example payload:** ... ... @@ -1209,22 +1209,21 @@ 1209 1209 1210 1210 **~1. A9 01 01 01 01 07 D0** 1211 1211 1212 -DO1 pin &DO2 pin&DO3 pin will be set toLow, last 2 seconds, thenchangebackto original state.1402 +DO1 pin, DO2 pin, and DO3 pin will be set to low, last for 2 seconds, and then revert to their original state. 1213 1213 1214 1214 **2. A9 01 00 01 11 07 D0** 1215 1215 1216 -DO1 pin set high, DO2 pin set low, DO3 pin no action ,last 2 seconds,thenchangebackto original state.1406 +DO1 pin is set to high, DO2 pin is set to low, and DO3 pin takes no action. This lasts for 2 seconds and then reverts to the original state. 1217 1217 1218 1218 **3. A9 00 00 00 00 07 D0** 1219 1219 1220 -DO1 pin &DO2 pin&DO3 pin will be set to high, last 2 seconds, thenbothchange to low.1410 +DO1 pin, DO2 pin, and DO3 pin will be set to high, last for 2 seconds, and then all change to low. 1221 1221 1222 1222 **4. A9 00 11 01 00 07 D0** 1223 1223 1224 -DO1 pin no action, DO2 pin set low, DO3 pin set high ,last 2 seconds, thenDO1 pin no action, DO2 pin set high, DO3 pin set low1414 +DO1 pin takes no action, DO2 pin is set to low, and DO3 pin is set to high. This lasts for 2 seconds, after which DO1 pin takes no action, DO2 pin is set to high, and DO3 pin is set to low. 1225 1225 1226 1226 1227 - 1228 1228 ==== 3.4.2.14 Relay ~-~- Control Relay Output RO1/RO2 ==== 1229 1229 1230 1230 ... ... @@ -1239,11 +1239,11 @@ 1239 1239 1240 1240 1241 1241 ((( 1242 -If payload =0x030100, it means set RO1 to close and RO2 to open.1431 +If payload is 0x030100, it means setting RO1 to close and RO2 to open. 1243 1243 ))) 1244 1244 1245 1245 ((( 1246 -00: Close d, 01: Open , 11: No action1435 +00: Close , 01: Open , 11: No action 1247 1247 1248 1248 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:320px" %) 1249 1249 |(% style="background-color:#4f81bd; color:white" %)**Downlink Code**|(% style="background-color:#4f81bd; color:white" %)**RO1**|(% style="background-color:#4f81bd; color:white" %)**RO2** ... ... @@ -1260,9 +1260,9 @@ 1260 1260 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.** 1261 1261 1262 1262 1263 - 1264 1264 ==== 3.4.2.15 Relay ~-~- Control Relay Output RO1/RO2 with time control ==== 1265 1265 1454 +Controls the relay output time. 1266 1266 1267 1267 * (% style="color:#037691" %)**AT Command:** 1268 1268 ... ... @@ -1274,15 +1274,15 @@ 1274 1274 (% style="color:blue" %)**0x05 aa bb cc dd ** (%%)~/~/ Set RO1/RO2 relay with time control 1275 1275 1276 1276 1277 -This is to control the relay output time of relay. Include four bytes:1466 +This is to control the relay output time. It includes four bytes: 1278 1278 1279 1279 (% style="color:#4f81bd" %)**First Byte **(%%)**:** Type code (0x05) 1280 1280 1281 1281 (% style="color:#4f81bd" %)**Second Byte(aa)**(%%): Inverter Mode 1282 1282 1283 -01: Relays will change back to original state after timeout. 1472 +01: Relays will change back to their original state after timeout. 1284 1284 1285 -00: Relays will change to aninverter state after timeout1474 +00: Relays will change to the inverter state after timeout. 1286 1286 1287 1287 1288 1288 (% style="color:#4f81bd" %)**Third Byte(bb)**(%%): Control Method and Ports status: ... ... @@ -1295,12 +1295,12 @@ 1295 1295 1296 1296 (% style="color:red" %)**Note:** 1297 1297 1298 - Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes1487 + Since firmware v1.6.0, the latch time supports both 4 bytes and 2 bytes. 1299 1299 1300 - Before Firmwre v1.6.0 the latch time only suport 2 bytes.1489 + Before firmware v1.6.0, the latch time only supported 2 bytes. 1301 1301 1302 1302 1303 -(% style="color:red" %)**Device will upload a packet if downlink code executes successfully.** 1492 +(% style="color:red" %)**Device will upload a packet if the downlink code executes successfully.** 1304 1304 1305 1305 1306 1306 **Example payload:** ... ... @@ -1307,19 +1307,19 @@ 1307 1307 1308 1308 **~1. 05 01 11 07 D0** 1309 1309 1310 -Relay1 and Relay changebackto original state.1499 +Relay1 and Relay2 will be set to NC, lasting 2 seconds, then revert to their original state 1311 1311 1312 1312 **2. 05 01 10 07 D0** 1313 1313 1314 -Relay1 will change to NC, Relay2 will change to NO, last 2 seconds, then both changebackto original state.1503 +Relay1 will change to NC, Relay2 will change to NO, lasting 2 seconds, then both will revert to their original state. 1315 1315 1316 1316 **3. 05 00 01 07 D0** 1317 1317 1318 -Relay1 will change to NO, Relay2 will change to NC, last 2 seconds, then relay change to NC,Relay2 change to NO.1507 +Relay1 will change to NO, Relay2 will change to NC, lasting 2 seconds, then Relay1 will change to NC, and Relay2 will change to NO. 1319 1319 1320 1320 **4. 05 00 00 07 D0** 1321 1321 1322 -Relay &relay2 will change to NO, last 2 seconds, then both change to NC.1511 +Relay1 and Relay2 will change to NO, lasting 2 seconds, then both will change to NC. 1323 1323 1324 1324 1325 1325 ... ... @@ -1326,7 +1326,7 @@ 1326 1326 ==== 3.4.2.16 Counting ~-~- Voltage threshold counting ==== 1327 1327 1328 1328 1329 -When voltage exceed the threshold, count. F eature see [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]]1518 +When the voltage exceeds the threshold, counting begins. For details, see [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]] 1330 1330 1331 1331 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+VOLMAX ** (%%)~/~/ See [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]] 1332 1332 ... ... @@ -1335,15 +1335,76 @@ 1335 1335 (% style="color:blue" %)**0xA5 aa bb cc ** (%%)~/~/ Same as AT+VOLMAX=(aa bb),cc 1336 1336 1337 1337 1527 +(% style="color:#037691" %)**AT Command** 1338 1338 1529 +(% border="2" style="width:500px" %) 1530 +|(% style="width:137px" %)**Command**|(% style="width:361px" %)AT+VOLMAX=<voltage><logic> 1531 +|(% style="width:137px" %)**Response**|(% style="width:361px" %) 1532 +|(% style="width:137px" %)**Parameters**|(% style="width:361px" %)((( 1533 +**voltage** : voltage threshold in mV 1534 + 1535 +**logic**: 1536 + 1537 +0 : lower than 1538 + 1539 +1: higher than 1540 + 1541 +if you leave logic parameter blank, it is considered 0 1542 +))) 1543 +|(% style="width:137px" %)**Examples**|(% style="width:361px" %)((( 1544 +AT+VOLMAX=20000 1545 + 1546 +If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1 1547 + 1548 +AT+VOLMAX=20000,0 1549 + 1550 +If AVI1 voltage lower than VOLMAX (20000mV =20v), counter increase 1 1551 + 1552 +AT+VOLMAX=20000,1 1553 + 1554 +If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1 1555 +))) 1556 + 1557 +(% style="color:#037691" %)**Downlink Payload** 1558 + 1559 +(% border="2" style="width:500px" %) 1560 +|(% style="width:140px" %)**Payload**|(% style="width:358px" %)<prefix><voltage><logic> 1561 +|(% style="width:140px" %)**Parameters**|(% style="width:358px" %)((( 1562 +**prefix** : A5 (hex) 1563 + 1564 +**voltage** : voltage threshold in mV (2 bytes in hex) 1565 + 1566 +**logic**: (1 byte in hexadecimal) 1567 + 1568 +0 : lower than 1569 + 1570 +1: higher than 1571 + 1572 +if you leave logic parameter blank, it is considered 1 (higher than) 1573 +))) 1574 +|(% style="width:140px" %)**Example**|(% style="width:358px" %)((( 1575 +A5 **4E 20** 1576 + 1577 +If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1 1578 + 1579 +A5 **4E 20 00** 1580 + 1581 +If AVI1 voltage lower than VOLMAX (20000mV =20v), counter increase 1 1582 + 1583 +A5 **4E 20 01** 1584 + 1585 +If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1 1586 +))) 1587 + 1339 1339 ==== 3.4.2.17 Counting ~-~- Pre-configure the Count Number ==== 1340 1340 1590 +This feature allows users to pre-configure specific count numbers for various counting parameters such as Count1, Count2, or AVI1 Count. Use the AT command to set the desired count number for each configuration. 1341 1341 1342 1342 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+SETCNT=aa,(bb cc dd ee) ** 1343 1343 1344 1344 (% style="color:red" %)**aa:**(%%) 1: Set count1; 2: Set count2; 3: Set AV1 count 1345 1345 1346 -(% style="color:red" %)**bb cc dd ee: **(%%)number to be set 1596 +(% style="color:red" %)**bb cc dd ee: **(%%)The number to be set 1347 1347 1348 1348 1349 1349 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA8):** ... ... @@ -1351,12 +1351,55 @@ 1351 1351 (% style="color:blue" %)**0x A8 aa bb cc dd ee ** (%%)~/~/ same as AT+SETCNT=aa,(bb cc dd ee) 1352 1352 1353 1353 1604 +(% style="color:#037691" %)**AT Command** 1354 1354 1355 -==== 3.4.2.18 Counting ~-~- Clear Counting ==== 1606 +(% border="2" style="width:500px" %) 1607 +|(% style="width:134px" %)**Command**|(% style="width:364px" %)AT+SETCNT=<counting_parameter><number> 1608 +|(% style="width:134px" %)**Response**|(% style="width:364px" %) 1609 +|(% style="width:134px" %)**Parameters**|(% style="width:364px" %)((( 1610 +**counting_parameter** : 1356 1356 1612 +1: COUNT1 1357 1357 1358 - Clearcounting for counting mode1614 +2: COUNT2 1359 1359 1616 +3: AVI1 Count 1617 + 1618 +**number** : Start number 1619 +))) 1620 +|(% style="width:134px" %)**Example**|(% style="width:364px" %)((( 1621 +AT+SETCNT=1,10 1622 + 1623 +Sets the COUNT1 to 10. 1624 +))) 1625 + 1626 +(% style="color:#037691" %)**Downlink Payload** 1627 + 1628 +(% border="2" style="width:500px" %) 1629 +|(% style="width:135px" %)**Payload**|(% style="width:363px" %)<prefix><counting_parameter><number> 1630 +|(% style="width:135px" %)**Parameters**|(% style="width:363px" %)((( 1631 +prefix : A8 (hex) 1632 + 1633 +**counting_parameter** : (1 byte in hexadecimal) 1634 + 1635 +1: COUNT1 1636 + 1637 +2: COUNT2 1638 + 1639 +3: AVI1 Count 1640 + 1641 +**number** : Start number, 4 bytes in hexadecimal 1642 +))) 1643 +|(% style="width:135px" %)**Example**|(% style="width:363px" %)((( 1644 +A8 **01 00 00 00 0A** 1645 + 1646 +Sets the COUNT1 to 10. 1647 +))) 1648 + 1649 +==== 3.4.2.18 Counting ~-~- Clear Counting ==== 1650 + 1651 +This feature clears the counting in counting mode. 1652 + 1360 1360 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+CLRCOUNT **(%%) ~/~/ clear all counting 1361 1361 1362 1362 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA6):** ... ... @@ -1363,14 +1363,30 @@ 1363 1363 1364 1364 (% style="color:blue" %)**0x A6 01 ** (%%)~/~/ clear all counting 1365 1365 1659 +(% style="color:#037691" %)**AT Command** 1366 1366 1661 +(% border="2" style="width:500px" %) 1662 +|(% style="width:142px" %)**Command**|(% style="width:356px" %)AT+CLRCOUNT 1663 +|(% style="width:142px" %)**Response**|(% style="width:356px" %)- 1367 1367 1665 +(% style="color:#037691" %)**Downlink Payload** 1666 + 1667 +(% border="2" style="width:500px" %) 1668 +|(% style="width:141px" %)**Payload**|(% style="width:357px" %)<prefix><clear?> 1669 +|(% style="width:141px" %)**Parameters**|(% style="width:357px" %)((( 1670 +prefix : A6 (hex) 1671 + 1672 +clear? : 01 (hex) 1673 +))) 1674 +|(% style="width:141px" %)**Example**|(% style="width:357px" %)A6 **01** 1675 + 1368 1368 ==== 3.4.2.19 Counting ~-~- Change counting mode to save time ==== 1369 1369 1678 +This feature allows you to configure the device to save its counting result to internal flash memory at specified intervals. By setting a save time, the device will periodically store the counting data to prevent loss in case of power failure. The save interval can be adjusted to suit your requirements, with a minimum value of 30 seconds. 1370 1370 1371 1371 * (% style="color:#037691" %)**AT Command:** 1372 1372 1373 -(% style="color:blue" %)**AT+COUTIME=60 **(%%)~/~/ Device will save the counting result in internal flash every 60 seconds. (min value: 30)1682 +(% style="color:blue" %)**AT+COUTIME=60 **(%%)~/~/ Sets the save time to 60 seconds. The device will save the counting result in internal flash every 60 seconds. (Min value: 30 seconds) 1374 1374 1375 1375 1376 1376 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA7):** ... ... @@ -1378,7 +1378,7 @@ 1378 1378 (% style="color:blue" %)**0x A7 aa bb cc ** (%%)~/~/ same as AT+COUTIME =aa bb cc, 1379 1379 1380 1380 ((( 1381 - range: aa bb cc:0 to 16777215, (unit:second)1690 +Range: aa bb cc:0 to 16777215, (unit: seconds) 1382 1382 ))) 1383 1383 1384 1384 ... ... @@ -1385,12 +1385,13 @@ 1385 1385 1386 1386 ==== 3.4.2.20 Reset save RO DO state ==== 1387 1387 1697 +This feature allows you to reset the saved relay output (RO) and digital output (DO) states when the device joins the network. By configuring this setting, you can control whether the device should retain or reset the relay states after a reset and rejoin to the network. 1388 1388 1389 1389 * (% style="color:#037691" %)**AT Command:** 1390 1390 1391 1391 (% style="color:blue" %)**AT+RODORESET=1 **(%%)~/~/ RODO will close when the device joining the network. (default) 1392 1392 1393 -(% style="color:blue" %)**AT+RODORESET=0 **(%%)~/~/ After the device is reset, the previously saved RODO state (only MOD2 to MOD5) is read, and its state i snot changedwhenit isreconnectedto the network.1703 +(% style="color:blue" %)**AT+RODORESET=0 **(%%)~/~/ After the device is reset, the previously saved RODO state (only MOD2 to MOD5) is read, and its state will not change when the device reconnects to the network. 1394 1394 1395 1395 1396 1396 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAD):** ... ... @@ -1401,6 +1401,7 @@ 1401 1401 1402 1402 ==== 3.4.2.21 Encrypted payload ==== 1403 1403 1714 +This feature allows you to configure whether the device should upload data in an encrypted format or in plaintext. By default, the device encrypts the payload before uploading. You can toggle this setting to either upload encrypted data or transmit it without encryption. 1404 1404 1405 1405 * (% style="color:#037691" %)**AT Command:** 1406 1406 ... ... @@ -1415,9 +1415,9 @@ 1415 1415 1416 1416 * (% style="color:#037691" %)**AT Command:** 1417 1417 1418 -(% style="color:blue" %)**AT+GETSENSORVALUE=0 **(%%)~/~/ The serial port gets the reading of the current sensor1729 +(% style="color:blue" %)**AT+GETSENSORVALUE=0 **(%%)~/~/ The serial port retrieves the reading of the current sensor. 1419 1419 1420 -(% style="color:blue" %)**AT+GETSENSORVALUE=1 **(%%)~/~/ The serial port gets the current sensor reading and uploads it.1731 +(% style="color:blue" %)**AT+GETSENSORVALUE=1 **(%%)~/~/ The serial port retrieves the current sensor reading and uploads it. 1421 1421 1422 1422 1423 1423 ... ... @@ -1607,10 +1607,10 @@ 1607 1607 1608 1608 == 3.6 Interface Details == 1609 1609 1610 -=== 3.6.1 Digital Input Port: DI1/DI2 lowactive1921 +=== 3.6.1 Digital Input Ports: DI1/DI2/DI3 (For LT-33222-L, Low Active) === 1611 1611 1612 1612 1613 -Support NPN-type sensor 1924 +Supports NPN-type sensors. 1614 1614 1615 1615 [[image:1653356991268-289.png]] 1616 1616