Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20220523163353-1.jpeg||height="604" width="500"]]
3
4
5
6
7
8
9
10 **Table of Contents:**
11
12 {{toc/}}
13
14
15
16
17
18
19
20 = 1.Introduction =
21
22 == 1.1 What is the LT-22222-L I/O Controller? ==
23
24 (((
25 (((
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
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.
29 )))
30 )))
31
32 (((
33 With the LT-22222-L I/O Controller, users can transmit data over ultra-long distances with low power consumption using LoRa, a spread-spectrum modulation technique derived from chirp spread spectrum (CSS) technology that operates on license-free ISM bands.
34 )))
35
36 > The LT Series I/O Controllers are designed for easy, low-cost installation on LoRaWAN networks.
37
38 (((
39 You can connect the LT-22222-L I/O Controller to a LoRaWAN network service provider in several ways:
40
41 * If there is public LoRaWAN network coverage in the area where you plan to install the device (e.g., The Things Network), you can select a network and register the LT-22222-L I/O controller with it.
42 * If there is no public LoRaWAN coverage in your area, you can set up a LoRaWAN gateway, or multiple gateways, and connect them to a LoRaWAN network server to create adequate coverage. Then, register the LT-22222-L I/O controller with this network.
43 * Setup your own private LoRaWAN network.
44
45 > You can use the Dragino LG308 gateway to expand or create LoRaWAN coverage in your area.
46 )))
47
48 (((
49 [[image:1653295757274-912.png]]
50
51
52 )))
53
54 == 1.2 Specifications ==
55
56 (% style="color:#037691" %)**Hardware System:**
57
58 * STM32L072xxxx MCU
59 * SX1276/78 Wireless Chip 
60 * Power Consumption:
61 ** Idle: 4mA@12v
62 ** 20dB Transmit: 34mA@12v
63 * Operating Temperature: -40 ~~ 85 Degree, No Dew
64
65 (% style="color:#037691" %)**Interface for Model: LT22222-L:**
66
67 * 2 x Digital dual direction Input (Detect High/Low signal, Max: 50v, or 220v with optional external resistor)
68 * 2 x Digital Output (NPN output. Max pull up voltage 36V,450mA)
69 * 2 x Relay Output (5A@250VAC / 30VDC)
70 * 2 x 0~~20mA Analog Input (res:0.01mA)
71 * 2 x 0~~30V Analog Input (res:0.01v)
72 * Power Input 7~~ 24V DC. 
73
74 (% style="color:#037691" %)**LoRa Spec:**
75
76 * Frequency Range:
77 ** Band 1 (HF): 862 ~~ 1020 Mhz
78 ** Band 2 (LF): 410 ~~ 528 Mhz
79 * 168 dB maximum link budget.
80 * +20 dBm - 100 mW constant RF output vs.
81 * +14 dBm high efficiency PA.
82 * Programmable bit rate up to 300 kbps.
83 * High sensitivity: down to -148 dBm.
84 * Bullet-proof front end: IIP3 = -12.5 dBm.
85 * Excellent blocking immunity.
86 * Low RX current of 10.3 mA, 200 nA register retention.
87 * Fully integrated synthesizer with a resolution of 61 Hz.
88 * FSK, GFSK, MSK, GMSK, LoRaTM and OOK modulation.
89 * Built-in bit synchronizer for clock recovery.
90 * Preamble detection.
91 * 127 dB Dynamic Range RSSI.
92 * Automatic RF Sense and CAD with ultra-fast AFC.
93 * Packet engine up to 256 bytes with CRC.
94
95 == 1.3 Features ==
96
97 * LoRaWAN Class A & Class C protocol
98 * Optional Customized LoRa Protocol
99 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/RU864/IN865/MA869
100 * AT Commands to change parameters
101 * Remote configure parameters via LoRa Downlink
102 * Firmware upgradable via program port
103 * Counting
104
105 == 1.4 Applications ==
106
107 * Smart Buildings & Home Automation
108 * Logistics and Supply Chain Management
109 * Smart Metering
110 * Smart Agriculture
111 * Smart Cities
112 * Smart Factory
113
114 == 1.5 Hardware Variants ==
115
116
117 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
118 |(% style="background-color:#4f81bd; color:white; width:103px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:131px" %)**Photo**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Description**
119 |(% style="width:103px" %)**LT22222-L**|(% style="width:131px" %)(((
120 (% style="text-align:center" %)
121 [[image:image-20230424115112-1.png||height="106" width="58"]]
122 )))|(% style="width:334px" %)(((
123 * 2 x Digital Input (Bi-direction)
124 * 2 x Digital Output
125 * 2 x Relay Output (5A@250VAC / 30VDC)
126 * 2 x 0~~20mA Analog Input (res:0.01mA)
127 * 2 x 0~~30V Analog Input (res:0.01v)
128 * 1 x Counting Port
129 )))
130
131 = 2. Assembling the Device =
132
133 == 2.1 What is included in the package? ==
134
135 The package includes the following items:
136
137 * 1 x LT-22222-L I/O Controller
138 * 1 x LoRaWAN antenna matched to the frequency of the LT-22222-L
139 * 1 x bracket for wall mounting
140 * 1 x programming cable
141
142 Attach the LoRaWAN antenna to the connector labeled **ANT** (located on the top right side of the device, next to the upper terminal block). Secure the antenna by tightening it clockwise.
143
144 == 2.2 Terminals ==
145
146 Upper screw terminal block (from left to right):
147
148 (% style="width:634px" %)
149 |=(% style="width: 295px;" %)Terminal|=(% style="width: 338px;" %)Function
150 |(% style="width:295px" %)GND|(% style="width:338px" %)Ground
151 |(% style="width:295px" %)VIN|(% style="width:338px" %)Input Voltage
152 |(% style="width:295px" %)AVI2|(% style="width:338px" %)Analog Voltage Input Terminal 2
153 |(% style="width:295px" %)AVI1|(% style="width:338px" %)Analog Voltage Input Terminal 1
154 |(% style="width:295px" %)ACI2|(% style="width:338px" %)Analog Current Input Terminal 2
155 |(% style="width:295px" %)ACI1|(% style="width:338px" %)Analog Current Input Terminal 1
156
157 Lower screw terminal block (from left to right):
158
159 (% style="width:633px" %)
160 |=(% style="width: 296px;" %)Terminal|=(% style="width: 334px;" %)Function
161 |(% style="width:296px" %)RO1-2|(% style="width:334px" %)
162 |(% style="width:296px" %)RO1-1|(% style="width:334px" %)
163 |(% style="width:296px" %)RO2-2|(% style="width:334px" %)
164 |(% style="width:296px" %)RO2-1|(% style="width:334px" %)
165 |(% style="width:296px" %)DI2+|(% style="width:334px" %)
166 |(% style="width:296px" %)DI2-|(% style="width:334px" %)
167 |(% style="width:296px" %)DI1+|(% style="width:334px" %)
168 |(% style="width:296px" %)DI1-|(% style="width:334px" %)
169 |(% style="width:296px" %)DO2|(% style="width:334px" %)
170 |(% style="width:296px" %)DO1|(% style="width:334px" %)
171
172 == 2.3 Powering ==
173
174 (% style="line-height:1.38" %)
175 (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant-alternates:normal; font-variant-east-asian:normal; font-variant-ligatures:normal; font-variant-numeric:normal; font-variant-position:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)The LT-22222-L I/O Controller can be powered by a 7–24V DC power source.(%%) Connect the power supply’s positive wire to the VIN screw terminal and the negative wire to the GND screw terminal. (% style="color:#000000; font-family:Arial,sans-serif; font-size:11pt; font-style:normal; font-variant-alternates:normal; font-variant-east-asian:normal; font-variant-ligatures:normal; font-variant-numeric:normal; font-variant-position:normal; font-weight:400; text-decoration:none; white-space:pre-wrap" %)The power indicator (PWR) LED will turn on when the device is properly powered.
176
177
178 [[image:1653297104069-180.png]]
179
180
181 = 3. Operation Mode =
182
183 == 3.1 How does it work? ==
184
185 (((
186 The LT-22222-L is configured to operate in LoRaWAN Class C mode by default. It supports OTAA (Over-the-Air Activation), which is the most secure method for activating a device with a LoRaWAN network server. The LT-22222-L comes with device registration information that allows you to register it with a LoRaWAN network, enabling the device to perform OTAA activation with the network server upon initial power-up and after any subsequent reboots.
187
188 For LT-22222-L, the LED will show the Join status: After power on (% style="color:green" %)**TX LED**(%%) will fast blink 5 times, LT-22222-L will enter working mode and start to JOIN LoRaWAN network. (% style="color:green" %)**TX LED**(%%) will be on for 5 seconds after joined in network. When there is message from server, the RX LED will be on for 1 second. 
189 )))
190
191 (((
192 In case you can't set the root key and other identifiers in the network server and must use them from the server, you can use [[AT Commands>>||anchor="H4.UseATCommand"]] to configure them on the device.
193 )))
194
195
196 == 3.2 Joining the LoRaWAN network server ==
197
198 (((
199 The diagram below shows how the LT-22222-L connects to a typical LoRaWAN network.
200
201
202 )))
203
204 [[image:image-20220523172350-1.png||height="266" width="864"]]
205
206
207 (((
208 The LG308 is already set to connect to [[TTN network >>url:https://www.thethingsnetwork.org/]]. So what we need to do now is only configure register this device to TTN:
209
210
211 )))
212
213 (((
214 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN with the OTAA keys from LT IO controller.
215 )))
216
217 (((
218 Each LT is shipped with a sticker with the default device EUI as below:
219 )))
220
221 [[image:image-20230425173427-2.png||height="246" width="530"]]
222
223
224 Input these keys in the LoRaWAN Server portal. Below is TTN screen shot:
225
226 **Add APP EUI in the application.**
227
228 [[image:1653297955910-247.png||height="321" width="716"]]
229
230
231 **Add APP KEY and DEV EUI**
232
233 [[image:1653298023685-319.png]]
234
235
236 (((
237 (% style="color:blue" %)**Step 2**(%%): Power on LT and it will auto join to the TTN network. After join success, it will start to upload message to TTN and user can see in the panel.
238
239
240 )))
241
242 [[image:1653298044601-602.png||height="405" width="709"]]
243
244
245 == 3.3 Uplink Payload ==
246
247
248 There are five working modes + one interrupt mode on LT for different type application:
249
250 * (% style="color:blue" %)**MOD1**(%%): (default setting): 2 x ACI + 2AVI + DI + DO + RO
251
252 * (% style="color:blue" %)**MOD2**(%%): Double DI Counting + DO + RO
253
254 * (% style="color:blue" %)**MOD3**(%%): Single DI Counting + 2 x ACI + DO + RO
255
256 * (% style="color:blue" %)**MOD4**(%%): Single DI Counting + 1 x Voltage Counting + DO + RO
257
258 * (% style="color:blue" %)**MOD5**(%%): Single DI Counting + 2 x AVI + 1 x ACI + DO + RO
259
260 * (% style="color:blue" %)**ADDMOD6**(%%): Trigger Mode, Optional, used together with MOD1 ~~ MOD5
261
262 === 3.3.1 AT+MOD~=1, 2ACI+2AVI ===
263
264
265 (((
266 The uplink payload includes totally 9 bytes. Uplink packets use FPORT=2 and every 10 minutes send one uplink by default. (% style="display:none" %)
267
268 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
269 |(% style="background-color:#4f81bd; color:white" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**
270 |Value|(((
271 AVI1 voltage
272 )))|(((
273 AVI2 voltage
274 )))|(((
275 ACI1 Current
276 )))|(((
277 ACI2 Current
278 )))|DIDORO*|(((
279 Reserve
280 )))|MOD
281 )))
282
283 (((
284 (% style="color:#4f81bd" %)**DIDORO**(%%) is a combination for RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1. Totally 1bytes as below
285
286 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
287 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
288 |RO1|RO2|DI3|DI2|DI1|DO3|DO2|DO1
289 )))
290
291 * RO is for relay. ROx=1 : close, ROx=0 always open.
292 * DI is for digital input. DIx=1: high or float, DIx=0: low.
293 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or float.
294
295 (% style="color:red" %)**Note: DI3 and DO3 bit are not valid for LT-22222-L**
296
297 For example if payload is: [[image:image-20220523175847-2.png]]
298
299
300 **The value for the interface is:  **
301
302 AVI1 channel voltage is 0x04AB/1000=1195(DEC)/1000=1.195V
303
304 AVI2 channel voltage is 0x04AC/1000=1.196V
305
306 ACI1 channel current is 0x1310/1000=4.880mA
307
308 ACI2 channel current is 0x1300/1000=4.864mA
309
310 The last byte 0xAA= 10101010(B) means
311
312 * [1] RO1 relay channel is close and the RO1 LED is ON.
313 * [0] RO2 relay channel is open and RO2 LED is OFF;
314
315 **LT22222-L:**
316
317 * [1] DI2 channel is high input and DI2 LED is ON;
318 * [0] DI1 channel is low input;
319
320 * [0] DO3 channel output state
321 ** DO3 is float in case no load between DO3 and V+.;
322 ** DO3 is high in case there is load between DO3 and V+.
323 ** DO3 LED is off in both case
324 * [1] DO2 channel output is low and DO2 LED is ON.
325 * [0] DO1 channel output state
326 ** DO1 is float in case no load between DO1 and V+.;
327 ** DO1 is high in case there is load between DO1 and V+.
328 ** DO1 LED is off in both case
329
330 === 3.3.2 AT+MOD~=2, (Double DI Counting) ===
331
332
333 (((
334 **For LT-22222-L**: this mode the **DI1 and DI2** are used as counting pins.
335 )))
336
337 (((
338 Total : 11 bytes payload
339
340 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
341 |(% style="background-color:#4f81bd; color:white" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**4**|(% style="background-color:#4f81bd; color:white" %)**4**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**
342 |Value|COUNT1|COUNT2 |DIDORO*|(((
343 Reserve
344 )))|MOD
345 )))
346
347 (((
348 (% style="color:#4f81bd" %)**DIDORO**(%%) is a combination for RO1, RO2, DO3, DO2 and DO1. Totally 1bytes as below
349
350 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
351 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
352 |RO1|RO2|FIRST|Reserve|Reserve|DO3|DO2|DO1
353
354 RO is for relay. ROx=1 : close , ROx=0 always open.
355 )))
356
357 * FIRST: Indicate this is the first packet after join network.
358 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or float.
359
360 (((
361 (% style="color:red" %)**Note: DO3 bit is not valid for LT-22222-L.**
362
363
364 )))
365
366 (((
367 **To use counting mode, please run:**
368 )))
369
370 (((
371 (% class="box infomessage" %)
372 (((
373 **AT+MOD=2**
374
375 **ATZ**
376 )))
377 )))
378
379 (((
380
381
382 (% style="color:#4f81bd" %)**AT Commands for counting:**
383 )))
384
385 (((
386 **For LT22222-L:**
387
388 (% style="color:blue" %)**AT+TRIG1=0,100**(%%)**  (set DI1 port to trigger on low level, valid signal is 100ms) **
389
390 (% style="color:blue" %)**AT+TRIG1=1,100**(%%)**  (set DI1 port to trigger on high level, valid signal is 100ms ) **
391
392 (% style="color:blue" %)**AT+TRIG2=0,100**(%%)**  (set DI2 port to trigger on low level, valid signal is 100ms) **
393
394 (% style="color:blue" %)**AT+TRIG2=1,100**(%%)**  (set DI2 port to trigger on high level, valid signal is 100ms ) **
395
396 (% style="color:blue" %)**AT+SETCNT=1,60**(%%)**   (Set COUNT1 value to 60)**
397
398 (% style="color:blue" %)**AT+SETCNT=2,60**(%%)**   (Set COUNT2 value to 60)**
399 )))
400
401
402 === 3.3.3 AT+MOD~=3, Single DI Counting + 2 x ACI ===
403
404
405 **LT22222-L**: This mode the DI1 is used as a counting pin.
406
407 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
408 |(% style="background-color:#4f81bd; color:white" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**4**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**
409 |Value|COUNT1|(((
410 ACI1 Current
411 )))|(((
412 ACI2 Current
413 )))|DIDORO*|Reserve|MOD
414
415 (((
416 (% style="color:#4f81bd" %)**DIDORO**(%%) is a combination for RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1. Totally 1bytes as below
417
418 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
419 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
420 |RO1|RO2|FIRST|Reserve|Reserve|DO3|DO2|DO1
421 )))
422
423 * RO is for relay. ROx=1 : close, ROx=0 always open.
424 * FIRST: Indicate this is the first packet after join network.
425 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or float.
426
427 (((
428 (% style="color:red" %)**Note: DO3 is not valid for LT-22222-L.**
429 )))
430
431
432 (((
433 **To use counting mode, please run:**
434 )))
435
436 (((
437 (% class="box infomessage" %)
438 (((
439 **AT+MOD=3**
440
441 **ATZ**
442 )))
443 )))
444
445 (((
446 Other AT Commands for counting are similar to [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]].
447 )))
448
449
450 === 3.3.4 AT+MOD~=4, Single DI Counting + 1 x Voltage Counting ===
451
452
453 (((
454 **LT22222-L**: This mode the DI1 is used as a counting pin.
455 )))
456
457 (((
458 The AVI1 is also used for counting. AVI1 is used to monitor the voltage. It will check the voltage **every 60s**, if voltage is higher or lower than VOLMAX mV, the AVI1 Counting increase 1, so AVI1 counting can be used to measure a machine working hour.
459
460 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
461 |(% style="background-color:#4f81bd; color:white" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**4**|(% style="background-color:#4f81bd; color:white" %)**4**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**
462 |Value|COUNT1|AVI1 Counting|DIDORO*|(((
463 Reserve
464 )))|MOD
465 )))
466
467 (((
468 (% style="color:#4f81bd" %)**DIDORO **(%%)is a combination for RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1. Totally 1bytes as below
469
470 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
471 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
472 |RO1|RO2|FIRST|Reserve|Reserve|DO3|DO2|DO1
473 )))
474
475 * RO is for relay. ROx=1 : close, ROx=0 always open.
476 * FIRST: Indicate this is the first packet after join network.
477 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or float.
478
479 (((
480 (% style="color:red" %)**Note: DO3 is not valid for LT-22222-L.**
481
482
483 )))
484
485 (((
486 **To use this mode, please run:**
487 )))
488
489 (((
490 (% class="box infomessage" %)
491 (((
492 **AT+MOD=4**
493
494 **ATZ**
495 )))
496 )))
497
498 (((
499 Other AT Commands for counting are similar to [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]].
500 )))
501
502 (((
503 **Plus below command for AVI1 Counting:**
504
505 (% style="color:blue" %)**AT+SETCNT=3,60**(%%)**  (set AVI Count to 60)**
506
507 (% style="color:blue" %)**AT+VOLMAX=20000**(%%)**  (If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1)**
508
509 (% style="color:blue" %)**AT+VOLMAX=20000,0**(%%)**  (If AVI1 voltage lower than VOLMAX (20000mV =20v), counter increase 1)**
510
511 (% style="color:blue" %)**AT+VOLMAX=20000,1**(%%)**  (If AVI1 voltage higer than VOLMAX (20000mV =20v), counter increase 1)**
512 )))
513
514
515 === 3.3.5 AT+MOD~=5, Single DI Counting + 2 x AVI + 1 x ACI ===
516
517
518 **LT22222-L**: This mode the DI1 is used as a counting pin.
519
520 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
521 |(% style="background-color:#4f81bd; color:white" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**2**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**|(% style="background-color:#4f81bd; color:white" %)**1**
522 |Value|(((
523 AVI1 voltage
524 )))|(((
525 AVI2 voltage
526 )))|(((
527 ACI1 Current
528 )))|COUNT1|DIDORO*|(((
529 Reserve
530 )))|MOD
531
532 (((
533 (% style="color:#4f81bd" %)**DIDORO**(%%) is a combination for RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1. Totally 1bytes as below
534
535 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
536 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
537 |RO1|RO2|FIRST|Reserve|Reserve|DO3|DO2|DO1
538 )))
539
540 * RO is for relay. ROx=1 : close, ROx=0 always open.
541 * FIRST: Indicate this is the first packet after join network.
542 * (((
543 DO is for reverse digital output. DOx=1: output low, DOx=0: high or float.
544 )))
545
546 (((
547 (% style="color:red" %)**Note: DO3 is not valid for LT-22222-L.**
548 )))
549
550 (((
551 **To use this mode, please run:**
552 )))
553
554 (((
555 (% class="box infomessage" %)
556 (((
557 **AT+MOD=5**
558
559 **ATZ**
560 )))
561 )))
562
563 (((
564 Other AT Commands for counting are similar to [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]].
565 )))
566
567
568 === 3.3.6 AT+ADDMOD~=6. (Trigger Mode, Optional) ===
569
570
571 (% style="color:#4f81bd" %)**This mode is an optional mode for trigger purpose. It can run together with other mode.**
572
573 For example, if user has configured below commands:
574
575 * **AT+MOD=1 ** **~-~->**  The normal working mode
576 * **AT+ADDMOD6=1**   **~-~->**  Enable trigger
577
578 LT will keep monitoring AV1/AV2/AC1/AC2 every 5 seconds; LT will send uplink packets in two cases:
579
580 1. Periodically uplink (Base on TDC time). Payload is same as the normal MOD (MOD 1 for above command). This uplink uses LoRaWAN (% style="color:#4f81bd" %)**unconfirmed**(%%) data type
581 1. Trigger uplink when meet the trigger condition. LT will sent two packets in this case, the first uplink use payload specify in this mod (mod=6), the second packets use the normal mod payload(MOD=1 for above settings). Both Uplinks use LoRaWAN (% style="color:#4f81bd" %)**CONFIRMED data type.**
582
583 (% style="color:#037691" %)**AT Command to set Trigger Condition**:
584
585
586 (% style="color:#4f81bd" %)**Trigger base on voltage**:
587
588 Format: AT+AVLIM=<AV1_LIMIT_LOW>,< AV1_LIMIT_HIGH>,<AV2_LIMIT_LOW>,< AV2_LIMIT_HIGH>
589
590
591 **Example:**
592
593 AT+AVLIM=3000,6000,0,2000   (If AVI1 voltage lower than 3v or higher than 6v. or AV2 voltage is higher than 2v, LT will trigger Uplink)
594
595 AT+AVLIM=5000,0,0,0   (If AVI1 voltage lower than 5V , trigger uplink, 0 means ignore)
596
597
598
599 (% style="color:#4f81bd" %)**Trigger base on current**:
600
601 Format: AT+ACLIM=<AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH>
602
603
604 **Example:**
605
606 AT+ACLIM=10000,15000,0,0   (If ACI1 voltage lower than 10mA or higher than 15mA, trigger an uplink)
607
608
609
610 (% style="color:#4f81bd" %)**Trigger base on DI status**:
611
612 DI status trigger Flag.
613
614 Format: AT+DTRI=<DI1_TIRGGER_FlAG>,< DI2_TIRGGER_FlAG >
615
616
617 **Example:**
618
619 AT+ DTRI =1,0   (Enable DI1 trigger / disable DI2 trigger)
620
621
622 (% style="color:#037691" %)**Downlink Command to set Trigger Condition:**
623
624 Type Code: 0xAA. Downlink command same as AT Command **AT+AVLIM, AT+ACLIM**
625
626 Format: AA xx yy1 yy1 yy2 yy2 yy3 yy3 yy4 yy4
627
628 AA: Code for this downlink Command:
629
630 xx: 0: Limit for AV1 and AV2;  1: limit for AC1 and AC2 ; 2 DI1, DI2 trigger enable/disable
631
632 yy1 yy1: AC1 or AV1 low limit or DI1/DI2 trigger status.
633
634 yy2 yy2: AC1 or AV1 high limit.
635
636 yy3 yy3: AC2 or AV2 low limit.
637
638 Yy4 yy4: AC2 or AV2 high limit.
639
640
641 **Example1**: AA 00 13 88 00 00 00 00 00 00
642
643 Same as AT+AVLIM=5000,0,0,0   (If AVI1 voltage lower than 5V , trigger uplink, 0 means ignore)
644
645
646 **Example2**: AA 02 01 00
647
648 Same as AT+ DTRI =1,0  (Enable DI1 trigger / disable DI2 trigger)
649
650
651
652 (% style="color:#4f81bd" %)**Trigger Settings Payload Explanation:**
653
654 MOD6 Payload : total 11 bytes payload
655
656 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
657 |(% style="background-color:#4f81bd; color:white; width:60px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:69px" %)**1**|(% style="background-color:#4f81bd; color:white; width:69px" %)**1**|(% style="background-color:#4f81bd; color:white; width:109px" %)**1**|(% style="background-color:#4f81bd; color:white; width:49px" %)**6**|(% style="background-color:#4f81bd; color:white; width:109px" %)**1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**1**
658 |Value|(((
659 TRI_A FLAG
660 )))|(((
661 TRI_A Status
662 )))|(((
663 TRI_DI FLAG+STA
664 )))|Reserve|Enable/Disable MOD6|(((
665 MOD(6)
666 )))
667
668 (% style="color:#4f81bd" %)**TRI FLAG1**(%%) is a combination to show if trigger is set for this part. Totally 1byte as below
669
670 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
671 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
672 |(((
673 AV1_LOW
674 )))|(((
675 AV1_HIGH
676 )))|(((
677 AV2_LOW
678 )))|(((
679 AV2_HIGH
680 )))|(((
681 AC1_LOW
682 )))|(((
683 AC1_HIGH
684 )))|(((
685 AC2_LOW
686 )))|(((
687 AC2_HIGH
688 )))
689
690 * Each bits shows if the corresponding trigger has been configured.
691
692 **Example:**
693
694 10100000: Means the system has configure to use the trigger: AC1_LOW and AV2_LOW
695
696
697 (% style="color:#4f81bd" %)**TRI Status1**(%%) is a combination to show which condition is trigger. Totally 1byte as below
698
699 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
700 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
701 |(((
702 AV1_LOW
703 )))|(((
704 AV1_HIGH
705 )))|(((
706 AV2_LOW
707 )))|(((
708 AV2_HIGH
709 )))|(((
710 AC1_LOW
711 )))|(((
712 AC1_HIGH
713 )))|(((
714 AC2_LOW
715 )))|(((
716 AC2_HIGH
717 )))
718
719 * Each bits shows which status has been trigger on this uplink.
720
721 **Example:**
722
723 10000000: Means this packet is trigger by AC1_LOW. Means voltage too low.
724
725
726 (% style="color:#4f81bd" %)**TRI_DI FLAG+STA **(%%)is a combination to show which condition is trigger. Totally 1byte as below
727
728 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
729 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
730 |N/A|N/A|N/A|N/A|DI2_STATUS|DI2_FLAG|DI1_STATUS|DI1_FLAG
731
732 * Each bits shows which status has been trigger on this uplink.
733
734 **Example:**
735
736 00000111: Means both DI1 and DI2 trigger are enabled and this packet is trigger by DI1.
737
738 00000101: Means both DI1 and DI2 trigger are enabled.
739
740
741 (% style="color:#4f81bd" %)**Enable/Disable MOD6 **(%%): 0x01: MOD6 is enable. 0x00: MOD6 is disable.
742
743 Downlink command to poll MOD6 status:
744
745 **AB 06**
746
747 When device got this command, it will send the MOD6 payload.
748
749
750 === 3.3.7 Payload Decoder ===
751
752 (((
753
754
755 **Decoder for TTN/loraserver/ChirpStack**:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
756 )))
757
758
759 == 3.4 ​Configure LT via AT or Downlink ==
760
761
762 (((
763 User can configure LT I/O Controller via AT Commands or LoRaWAN Downlink Commands
764 )))
765
766 (((
767 (((
768 There are two kinds of Commands:
769 )))
770 )))
771
772 * (% style="color:blue" %)**Common Commands**(%%): They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.5.4, 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]]
773
774 * (% style="color:blue" %)**Sensor Related Commands**(%%): These commands are special designed for LT-22222-L.  User can see these commands below:
775
776 === 3.4.1 Common Commands ===
777
778
779 (((
780 They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.5.4, 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]]
781 )))
782
783
784 === 3.4.2 Sensor related commands ===
785
786 ==== 3.4.2.1 Set Transmit Interval ====
787
788
789 Set device uplink interval.
790
791 * (% style="color:#037691" %)**AT Command:**
792
793 (% style="color:blue" %)**AT+TDC=N **
794
795
796 **Example: **AT+TDC=30000. Means set interval to 30 seconds
797
798
799 * (% style="color:#037691" %)**Downlink Payload (prefix 0x01):**
800
801 (% style="color:blue" %)**0x01 aa bb cc  **(%%)** ~/~/ Same as AT+TDC=0x(aa bb cc)**
802
803
804
805 ==== 3.4.2.2 Set Work Mode (AT+MOD) ====
806
807
808 Set work mode.
809
810 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+MOD=N  **
811
812 **Example**: AT+MOD=2. Set work mode to Double DI counting mode
813
814 * (% style="color:#037691" %)**Downlink Payload (prefix 0x0A):**
815
816 (% style="color:blue" %)**0x0A aa  **(%%)** ** ~/~/ Same as AT+MOD=aa
817
818
819
820 ==== 3.4.2.3 Poll an uplink ====
821
822
823 * (% style="color:#037691" %)**AT Command:**(%%) There is no AT Command to poll uplink
824
825 * (% style="color:#037691" %)**Downlink Payload (prefix 0x08):**
826
827 (% style="color:blue" %)**0x08 FF  **(%%)** **~/~/ Poll an uplink
828
829 **Example**: 0x08FF, ask device to send an Uplink
830
831
832
833 ==== 3.4.2.4 Enable Trigger Mode ====
834
835
836 Use of trigger mode, please check [[ADDMOD6>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
837
838 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+ADDMOD6=1 or 0**
839
840 (% style="color:red" %)**1:** (%%)Enable Trigger Mode
841
842 (% style="color:red" %)**0: **(%%)Disable Trigger Mode
843
844
845 * (% style="color:#037691" %)**Downlink Payload (prefix 0x0A 06):**
846
847 (% style="color:blue" %)**0x0A 06 aa    **(%%) ~/~/ Same as AT+ADDMOD6=aa
848
849
850
851 ==== 3.4.2.5 Poll trigger settings ====
852
853
854 Poll trigger settings
855
856 * (% style="color:#037691" %)**AT Command:**
857
858 There is no AT Command for this feature.
859
860 * (% style="color:#037691" %)**Downlink Payload (prefix 0x AB 06):**
861
862 (% style="color:blue" %)**0xAB 06  ** (%%) ~/~/ Poll trigger settings, device will uplink trigger settings once receive this command
863
864
865
866 ==== 3.4.2.6 Enable / Disable DI1/DI2/DI3 as trigger ====
867
868
869 Enable Disable DI1/DI2/DI2 as trigger,
870
871 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**Format: AT+DTRI=<DI1_TIRGGER_FlAG>,< DI2_TIRGGER_FlAG >**
872
873 **Example:** AT+ DTRI =1,0   (Enable DI1 trigger / disable DI2 trigger)
874
875
876 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 02):**
877
878 (% style="color:blue" %)**0xAA 02 aa bb   ** (%%) ~/~/ Same as AT+DTRI=aa,bb
879
880
881
882 ==== 3.4.2.7 Trigger1 – Set DI1 or DI3 as trigger ====
883
884
885 Set DI1 or DI3(for LT-33222-L) trigger.
886
887 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG1=a,b**
888
889 (% style="color:red" %)**a :** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge(for MOD=1).
890
891 (% style="color:red" %)**b :** (%%)delay timing.
892
893 **Example:** AT+TRIG1=1,100(set DI1 port to trigger on high level, valid signal is 100ms )
894
895
896 * (% style="color:#037691" %)**Downlink Payload (prefix 0x09 01 ):**
897
898 (% style="color:blue" %)**0x09 01 aa bb cc    ** (%%) ~/~/ same as AT+TRIG1=aa,0x(bb cc)
899
900
901
902 ==== 3.4.2.8 Trigger2 – Set DI2 as trigger ====
903
904
905 Set DI2 trigger.
906
907 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG2=a,b**
908
909 (% style="color:red" %)**a :** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge(for MOD=1).
910
911 (% style="color:red" %)**b :** (%%)delay timing.
912
913 **Example:** AT+TRIG2=0,100(set DI1 port to trigger on low level, valid signal is 100ms )
914
915
916 * (% style="color:#037691" %)**Downlink Payload (prefix 0x09 02 ):**
917
918 (% style="color:blue" %)**0x09 02 aa bb cc   ** (%%)~/~/ same as AT+TRIG2=aa,0x(bb cc)
919
920
921
922 ==== 3.4.2.9 Trigger – Set AC (current) as trigger ====
923
924
925 Set current trigger , base on AC port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
926
927 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+ACLIM**
928
929 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 01 )**
930
931 (% style="color:blue" %)**0x AA 01 aa bb cc dd ee ff gg hh        ** (%%) ~/~/ same as AT+ACLIM See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
932
933
934
935 ==== 3.4.2.10 Trigger – Set AV (voltage) as trigger ====
936
937
938 Set current trigger , base on AV port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
939
940 * (% style="color:#037691" %)**AT Command**(%%): (% style="color:blue" %)**AT+AVLIM    **(%%)** See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]**
941
942 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 00 )**
943
944 (% style="color:blue" %)**0x AA 00 aa bb cc dd ee ff gg hh    ** (%%) ~/~/ same as AT+AVLIM See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
945
946
947
948 ==== 3.4.2.11 Trigger – Set minimum interval ====
949
950
951 Set AV and AC trigger minimum interval, system won't response to the second trigger within this set time after the first trigger.
952
953 * (% style="color:#037691" %)**AT Command**(%%): (% style="color:blue" %)**AT+ATDC=5        ** ~/~/ (%%)Device won't response the second trigger within 5 minute after the first trigger.
954
955 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAC )**
956
957 (% style="color:blue" %)**0x AC aa bb   **(%%) ~/~/ same as AT+ATDC=0x(aa bb)   . Unit (min)
958
959 (((
960 (% style="color:red" %)**Note: ATDC setting must be more than 5min**
961 )))
962
963
964
965 ==== 3.4.2.12 DO ~-~- Control Digital Output DO1/DO2/DO3 ====
966
967
968 * (% style="color:#037691" %)**AT Command**
969
970 There is no AT Command to control Digital Output
971
972
973 * (% style="color:#037691" %)**Downlink Payload (prefix 0x02)**
974
975 (% style="color:blue" %)**0x02 aa bb cc     ** (%%)~/~/ Set DO1/DO2/DO3 output
976
977 (((
978 If payload = 0x02010001, while there is load between V+ and DOx, it means set DO1 to low, DO2 to high and DO3 to low.
979 )))
980
981 (((
982 01: Low,  00: High ,  11: No action
983
984 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
985 |(% 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**
986 |02  01  00  11|Low|High|No Action
987 |02  00  11  01|High|No Action|Low
988 |02  11  01  00|No Action|Low|High
989 )))
990
991 (((
992 (% style="color:red" %)**Note: For LT-22222-L, there is no DO3, the last byte can use any value.**
993 )))
994
995 (((
996 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
997 )))
998
999
1000
1001 ==== 3.4.2.13 DO ~-~- Control Digital Output DO1/DO2/DO3 with time control ====
1002
1003
1004 * (% style="color:#037691" %)**AT Command**
1005
1006 There is no AT Command to control Digital Output
1007
1008
1009 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA9)**
1010
1011 (% style="color:blue" %)**0xA9 aa bb cc     **(%%) ~/~/ Set DO1/DO2/DO3 output with time control
1012
1013
1014 This is to control the digital output time of DO pin. Include four bytes:
1015
1016 (% style="color:#4f81bd" %)**First Byte**(%%)**:** Type code (0xA9)
1017
1018 (% style="color:#4f81bd" %)**Second Byte**(%%): Inverter Mode
1019
1020 01: DO pins will change back to original state after timeout.
1021
1022 00: DO pins will change to an inverter state after timeout 
1023
1024
1025 (% style="color:#4f81bd" %)**Third Byte**(%%): Control Method and Ports status:
1026
1027 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1028 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1029 |0x01|DO1 set to low
1030 |0x00|DO1 set to high
1031 |0x11|DO1 NO Action
1032
1033 (% style="color:#4f81bd" %)**Fourth Byte**(%%): Control Method and Ports status:
1034
1035 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1036 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1037 |0x01|DO2 set to low
1038 |0x00|DO2 set to high
1039 |0x11|DO2 NO Action
1040
1041 (% style="color:#4f81bd" %)**Fifth Byte**(%%): Control Method and Ports status:
1042
1043 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1044 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1045 |0x01|DO3 set to low
1046 |0x00|DO3 set to high
1047 |0x11|DO3 NO Action
1048
1049 (% style="color:#4f81bd" %)**Sixth and Seventh and Eighth and Ninth Byte**:(%%) Latching time. Unit: ms
1050
1051
1052 (% style="color:red" %)**Note: **
1053
1054 Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes
1055
1056 Before Firmwre v1.6.0 the latch time only suport 2 bytes.
1057
1058 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1059
1060
1061 **Example payload:**
1062
1063 **~1. A9 01 01 01 01 07 D0**
1064
1065 DO1 pin & DO2 pin & DO3 pin will be set to Low, last 2 seconds, then change back to original state.
1066
1067 **2. A9 01 00 01 11 07 D0**
1068
1069 DO1 pin set high, DO2 pin set low, DO3 pin no action, last 2 seconds, then change back to original state.
1070
1071 **3. A9 00 00 00 00 07 D0**
1072
1073 DO1 pin & DO2 pin & DO3 pin will be set to high, last 2 seconds, then both change to low.
1074
1075 **4. A9 00 11 01 00 07 D0**
1076
1077 DO1 pin no action, DO2 pin set low, DO3 pin set high, last 2 seconds, then DO1 pin no action, DO2 pin set high, DO3 pin set low
1078
1079
1080
1081 ==== 3.4.2.14 Relay ~-~- Control Relay Output RO1/RO2 ====
1082
1083
1084 * (% style="color:#037691" %)**AT Command:**
1085
1086 There is no AT Command to control Relay Output
1087
1088
1089 * (% style="color:#037691" %)**Downlink Payload (prefix 0x03):**
1090
1091 (% style="color:blue" %)**0x03 aa bb     ** (%%)~/~/ Set RO1/RO2 output
1092
1093
1094 (((
1095 If payload = 0x030100, it means set RO1 to close and RO2 to open.
1096 )))
1097
1098 (((
1099 00: Close ,  01: Open , 11: No action
1100
1101 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:320px" %)
1102 |(% style="background-color:#4f81bd; color:white" %)**Downlink Code**|(% style="background-color:#4f81bd; color:white" %)**RO1**|(% style="background-color:#4f81bd; color:white" %)**RO2**
1103 |03  00  11|Open|No Action
1104 |03  01  11|Close|No Action
1105 |03  11  00|No Action|Open
1106 |03  11  01|No Action|Close
1107 |03  00  00|Open|Open
1108 |03  01  01|Close|Close
1109 |03  01  00|Close|Open
1110 |03  00  01|Open|Close
1111 )))
1112
1113 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1114
1115
1116
1117 ==== 3.4.2.15 Relay ~-~- Control Relay Output RO1/RO2 with time control ====
1118
1119
1120 * (% style="color:#037691" %)**AT Command:**
1121
1122 There is no AT Command to control Relay Output
1123
1124
1125 * (% style="color:#037691" %)**Downlink Payload (prefix 0x05):**
1126
1127 (% style="color:blue" %)**0x05 aa bb cc dd     ** (%%)~/~/ Set RO1/RO2 relay with time control
1128
1129
1130 This is to control the relay output time of relay. Include four bytes:
1131
1132 (% style="color:#4f81bd" %)**First Byte **(%%)**:** Type code (0x05)
1133
1134 (% style="color:#4f81bd" %)**Second Byte(aa)**(%%): Inverter Mode
1135
1136 01: Relays will change back to original state after timeout.
1137
1138 00: Relays will change to an inverter state after timeout
1139
1140
1141 (% style="color:#4f81bd" %)**Third Byte(bb)**(%%): Control Method and Ports status:
1142
1143 [[image:image-20221008095908-1.png||height="364" width="564"]]
1144
1145
1146 (% style="color:#4f81bd" %)**Fourth/Fifth/Sixth/Seventh Bytes(cc)**(%%): Latching time. Unit: ms
1147
1148
1149 (% style="color:red" %)**Note:**
1150
1151 Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes
1152
1153 Before Firmwre v1.6.0 the latch time only suport 2 bytes.
1154
1155
1156 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1157
1158
1159 **Example payload:**
1160
1161 **~1. 05 01 11 07 D0**
1162
1163 Relay1 and Relay 2 will be set to NC , last 2 seconds, then change back to original state.
1164
1165 **2. 05 01 10 07 D0**
1166
1167 Relay1 will change to NC, Relay2 will change to NO, last 2 seconds, then both change back to original state.
1168
1169 **3. 05 00 01 07 D0**
1170
1171 Relay1 will change to NO, Relay2 will change to NC, last 2 seconds, then relay change to NC,Relay2 change to NO.
1172
1173 **4. 05 00 00 07 D0**
1174
1175 Relay 1 & relay2 will change to NO, last 2 seconds, then both change to NC.
1176
1177
1178
1179 ==== 3.4.2.16 Counting ~-~- Voltage threshold counting ====
1180
1181
1182 When voltage exceed the threshold, count. Feature see [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]]
1183
1184 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+VOLMAX   ** (%%)~/~/ See [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]]
1185
1186 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA5):**
1187
1188 (% style="color:blue" %)**0xA5 aa bb cc   ** (%%)~/~/ Same as AT+VOLMAX=(aa bb),cc
1189
1190
1191
1192 ==== 3.4.2.17 Counting ~-~- Pre-configure the Count Number ====
1193
1194
1195 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+SETCNT=aa,(bb cc dd ee) **
1196
1197 (% style="color:red" %)**aa:**(%%) 1: Set count1; 2: Set count2; 3: Set AV1 count
1198
1199 (% style="color:red" %)**bb cc dd ee: **(%%)number to be set
1200
1201
1202 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA8):**
1203
1204 (% style="color:blue" %)**0x A8 aa bb cc dd ee     ** (%%)~/~/ same as AT+SETCNT=aa,(bb cc dd ee)
1205
1206
1207
1208 ==== 3.4.2.18 Counting ~-~- Clear Counting ====
1209
1210
1211 Clear counting for counting mode
1212
1213 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+CLRCOUNT         **(%%) ~/~/ clear all counting
1214
1215 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA6):**
1216
1217 (% style="color:blue" %)**0x A6 01    ** (%%)~/~/ clear all counting
1218
1219
1220
1221 ==== 3.4.2.19 Counting ~-~- Change counting mode save time ====
1222
1223
1224 * (% style="color:#037691" %)**AT Command:**
1225
1226 (% style="color:blue" %)**AT+COUTIME=60  **(%%)~/~/ Set save time to 60 seconds. Device will save the counting result in internal flash every 60 seconds. (min value: 30)
1227
1228
1229 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA7):**
1230
1231 (% style="color:blue" %)**0x A7 aa bb cc     ** (%%)~/~/ same as AT+COUTIME =aa bb cc,
1232
1233 (((
1234 range: aa bb cc:0 to 16777215,  (unit:second)
1235 )))
1236
1237
1238
1239 ==== 3.4.2.20 Reset save RO DO state ====
1240
1241
1242 * (% style="color:#037691" %)**AT Command:**
1243
1244 (% style="color:blue" %)**AT+RODORESET=1    **(%%)~/~/ RODO will close when the device joining the network. (default)
1245
1246 (% 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 is not changed when it is reconnected to the network.
1247
1248
1249 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAD):**
1250
1251 (% style="color:blue" %)**0x AD aa      ** (%%)~/~/ same as AT+RODORET =aa
1252
1253
1254
1255 ==== 3.4.2.21 Encrypted payload ====
1256
1257
1258 * (% style="color:#037691" %)**AT Command:**
1259
1260 (% style="color:blue" %)**AT+DECRYPT=1  ** (%%)~/~/ The payload is uploaded without encryption
1261
1262 (% style="color:blue" %)**AT+DECRYPT=0    **(%%)~/~/  Encrypt when uploading payload (default)
1263
1264
1265
1266 ==== 3.4.2.22 Get sensor value ====
1267
1268
1269 * (% style="color:#037691" %)**AT Command:**
1270
1271 (% style="color:blue" %)**AT+GETSENSORVALUE=0    **(%%)~/~/ The serial port gets the reading of the current sensor
1272
1273 (% style="color:blue" %)**AT+GETSENSORVALUE=1    **(%%)~/~/ The serial port gets the current sensor reading and uploads it.
1274
1275
1276
1277 ==== 3.4.2.23 Resets the downlink packet count ====
1278
1279
1280 * (% style="color:#037691" %)**AT Command:**
1281
1282 (% style="color:blue" %)**AT+DISFCNTCHECK=0   **(%%)~/~/ When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node will no longer receive downlink packets (default)
1283
1284 (% style="color:blue" %)**AT+DISFCNTCHECK=1   **(%%)~/~/ When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node resets the downlink packet count and keeps it consistent with the server downlink packet count.
1285
1286
1287
1288 ==== 3.4.2.24 When the limit bytes are exceeded, upload in batches ====
1289
1290
1291 * (% style="color:#037691" %)**AT Command:**
1292
1293 (% style="color:blue" %)**AT+DISMACANS=0**   (%%) ~/~/ When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of 11 bytes (DR0 of US915, DR2 of AS923, DR2 of AU195), the node will send a packet with a payload of 00 and a port of 4. (default)
1294
1295 (% style="color:blue" %)**AT+DISMACANS=1**  (%%) ~/~/ When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of the DR, the node will ignore the MACANS and not reply, and only upload the payload part.
1296
1297
1298 * (% style="color:#037691" %)**Downlink Payload **(%%)**:**
1299
1300 (% style="color:blue" %)**0x21 00 01 ** (%%) ~/~/ Set  the DISMACANS=1
1301
1302
1303
1304 ==== 3.4.2.25 Copy downlink to uplink ====
1305
1306
1307 * (% style="color:#037691" %)**AT Command**(%%)**:**
1308
1309 (% style="color:blue" %)**AT+RPL=5**   (%%) ~/~/ After receiving the package from the server, it will immediately upload the content of the package to the server, the port number is 100.
1310
1311 Example:**aa xx xx xx xx**         ~/~/ aa indicates whether the configuration has changed, 00 is yes, 01 is no; xx xx xx xx are the bytes sent.
1312
1313
1314 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173747-6.png?width=1124&height=165&rev=1.1||alt="image-20220823173747-6.png"]]
1315
1316 For example, sending 11 22 33 44 55 66 77 will return invalid configuration 00 11 22 33 44 55 66 77.
1317
1318
1319
1320 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173833-7.png?width=1124&height=149&rev=1.1||alt="image-20220823173833-7.png"]]
1321
1322 For example, if 01 00 02 58 is issued, a valid configuration of 01 01 00 02 58 will be returned.
1323
1324
1325
1326 ==== 3.4.2.26 Query version number and frequency band 、TDC ====
1327
1328
1329 * (((
1330 (% style="color:#037691" %)**Downlink Payload**(%%)**:**
1331
1332 (% style="color:blue" %)**26 01  ** (%%) ~/~/  Downlink 26 01 can query device upload frequency, frequency band, software version number, TDC time.
1333
1334
1335 )))
1336
1337 **Example:**
1338
1339 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173929-8.png?width=1205&height=76&rev=1.1||alt="image-20220823173929-8.png"]]
1340
1341
1342 == 3.5 Integrate with Mydevice ==
1343
1344
1345 Mydevices provides a human friendly interface to show the sensor data, once we have data in TTN, we can use Mydevices to connect to TTN and see the data in Mydevices. Below are the steps:
1346
1347 (((
1348 (% style="color:blue" %)**Step 1**(%%): Be sure that your device is programmed and properly connected to the network at this time.
1349 )))
1350
1351 (((
1352 (% style="color:blue" %)**Step 2**(%%): To configure the Application to forward data to Mydevices you will need to add integration. To add the Mydevices integration, perform the following steps:
1353
1354
1355 )))
1356
1357 [[image:image-20220719105525-1.png||height="377" width="677"]]
1358
1359
1360
1361 [[image:image-20220719110247-2.png||height="388" width="683"]]
1362
1363
1364 (% style="color:blue" %)**Step 3**(%%): Create an account or log in Mydevices.
1365
1366 (% style="color:blue" %)**Step 4**(%%): Search LT-22222-L(for both LT-22222-L) and add DevEUI.(% style="display:none" %)
1367
1368 Search under The things network
1369
1370 [[image:1653356838789-523.png||height="337" width="740"]]
1371
1372
1373 After added, the sensor data arrive TTN, it will also arrive and show in Mydevices.
1374
1375 [[image:image-20220524094909-1.png||height="335" width="729"]]
1376
1377
1378 [[image:image-20220524094909-2.png||height="337" width="729"]]
1379
1380
1381 [[image:image-20220524094909-3.png||height="338" width="727"]]
1382
1383
1384 [[image:image-20220524094909-4.png||height="339" width="728"]](% style="display:none" %)
1385
1386
1387 [[image:image-20220524094909-5.png||height="341" width="734"]]
1388
1389
1390 == 3.6 Interface Detail ==
1391
1392 === 3.6.1 Digital Input Port: DI1/DI2 /DI3 ( For LT-33222-L, low active ) ===
1393
1394
1395 Support NPN Type sensor
1396
1397 [[image:1653356991268-289.png]]
1398
1399
1400 === 3.6.2 Digital Input Port: DI1/DI2 ( For LT-22222-L) ===
1401
1402
1403 (((
1404 The DI port of LT-22222-L can support **NPN** or **PNP** or **Dry Contact** output sensor.
1405 )))
1406
1407 (((
1408 (((
1409 Internal circuit as below, the NEC2501 is a photocoupler, the Active current (from NEC2501 pin 1 to pin 2 is 1ma and the max current is 50mA). (% class="mark" %)When there is active current pass NEC2501 pin1 to pin2. The DI will be active high and DI LED status will change.
1410
1411
1412 )))
1413 )))
1414
1415 [[image:1653357170703-587.png]]
1416
1417 (((
1418 (((
1419 When use need to connect a device to the DI port, both DI1+ and DI1- must be connected.
1420 )))
1421 )))
1422
1423 (((
1424
1425 )))
1426
1427 (((
1428 (% style="color:blue" %)**Example1**(%%): Connect to a Low active sensor.
1429 )))
1430
1431 (((
1432 This type of sensor will output a low signal GND when active.
1433 )))
1434
1435 * (((
1436 Connect sensor's output to DI1-
1437 )))
1438 * (((
1439 Connect sensor's VCC to DI1+.
1440 )))
1441
1442 (((
1443 So when sensor active, the current between NEC2501 pin1 and pin2 is:
1444 )))
1445
1446 (((
1447 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1**+** / 1K.**
1448 )))
1449
1450 (((
1451 If** DI1+ **= **12v**, the [[image:1653968155772-850.png||height="23" width="19"]]= 12mA , So the LT-22222-L will be able to detect this active signal.
1452 )))
1453
1454 (((
1455
1456 )))
1457
1458 (((
1459 (% style="color:blue" %)**Example2**(%%): Connect to a High active sensor.
1460 )))
1461
1462 (((
1463 This type of sensor will output a high signal (example 24v) when active.
1464 )))
1465
1466 * (((
1467 Connect sensor's output to DI1+
1468 )))
1469 * (((
1470 Connect sensor's GND DI1-.
1471 )))
1472
1473 (((
1474 So when sensor active, the current between NEC2501 pin1 and pin2 is:
1475 )))
1476
1477 (((
1478 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1+ / 1K.**
1479 )))
1480
1481 (((
1482 If **DI1+ = 24v**, the[[image:1653968155772-850.png||height="23" width="19"]] 24mA , So the LT-22222-L will be able to detect this high active signal.
1483 )))
1484
1485 (((
1486
1487 )))
1488
1489 (((
1490 (% style="color:blue" %)**Example3**(%%): Connect to a 220v high active sensor.
1491 )))
1492
1493 (((
1494 Assume user want to monitor an active signal higher than 220v, to make sure not burn the photocoupler  
1495 )))
1496
1497 * (((
1498 Connect sensor's output to DI1+ with a serial 50K resistor
1499 )))
1500 * (((
1501 Connect sensor's GND DI1-.
1502 )))
1503
1504 (((
1505 So when sensor active, the current between NEC2501 pin1 and pin2 is:
1506 )))
1507
1508 (((
1509 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1+ / 51K.**
1510 )))
1511
1512 (((
1513 If sensor output is 220v, the [[image:1653968155772-850.png||height="23" width="19"]](% id="cke_bm_243359S" style="display:none" %)[[image:image-20220524095628-8.png]](%%) = DI1+ / 51K.  = 4.3mA , So the LT-22222-L will be able to detect this high active signal safely.
1514 )))
1515
1516
1517 (% style="color:blue" %)**Example4**(%%): Connect to Dry Contact sensor
1518
1519 From above DI ports circuit, we can see that active the photocoupler will need to have a voltage difference between DI+ and DI- port. While the Dry Contact sensor is a passive component which can't provide this voltage difference.
1520
1521 To detect a Dry Contact, we can provide a power source to one pin of the Dry Contact. Below is a reference connection.
1522
1523 [[image:image-20230616235145-1.png]]
1524
1525 (% style="color:blue" %)**Example5**(%%): Connect to Open Colleactor
1526
1527 [[image:image-20240219115718-1.png]]
1528
1529
1530 === 3.6.3 Digital Output Port: DO1/DO2 /DO3 ===
1531
1532
1533 (% style="color:blue" %)**NPN output**(%%): GND or Float. Max voltage can apply to output pin is 36v.
1534
1535 (% style="color:red" %)**Note: DO pins go to float when device is power off.**
1536
1537 [[image:1653357531600-905.png]]
1538
1539
1540 === 3.6.4 Analog Input Interface ===
1541
1542
1543 The analog input interface is as below. The LT will measure the IN2 voltage so to calculate the current pass the Load. The formula is:
1544
1545
1546 (% style="color:blue" %)**AC2 = (IN2 voltage )/12**
1547
1548 [[image:1653357592296-182.png]]
1549
1550 Example to connect a 4~~20mA sensor
1551
1552 We take the wind speed sensor as an example for reference only.
1553
1554
1555 (% style="color:blue" %)**Specifications of the wind speed sensor:**
1556
1557 (% style="color:red" %)**Red:  12~~24v**
1558
1559 (% style="color:#ffc000" %)**Yellow:  4~~20mA**
1560
1561 **Black:  GND**
1562
1563 **Connection diagram:**
1564
1565 [[image:1653357640609-758.png]]
1566
1567 [[image:1653357648330-671.png||height="155" width="733"]]
1568
1569
1570 Example connected to a regulated power supply to measure voltage
1571
1572 [[image:image-20230608101532-1.png||height="606" width="447"]]
1573
1574 [[image:image-20230608101608-2.jpeg||height="379" width="284"]]
1575
1576 [[image:image-20230608101722-3.png||height="102" width="1139"]]
1577
1578
1579 (% style="color:blue; font-weight:bold" %)**Specifications of the regulated power**(%%) (% style="color:blue" %)**:**
1580
1581 (% style="color:red" %)**Red:  12~~24v**
1582
1583 **Black:  GND**
1584
1585
1586 === 3.6.5 Relay Output ===
1587
1588
1589 (((
1590 The LT serial controller has two relay interfaces; each interface uses two pins of the screw terminal. User can connect other device's Power Line to in serial of RO1_1 and RO_2. Such as below:
1591
1592 **Note**: RO pins go to Open(NO) when device is power off.
1593 )))
1594
1595 [[image:image-20220524100215-9.png]]
1596
1597
1598 [[image:image-20220524100215-10.png||height="382" width="723"]]
1599
1600
1601 == 3.7 LEDs Indicators ==
1602
1603
1604 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1605 |(% style="background-color:#4f81bd; color:white; width:50px" %)**LEDs**|(% style="background-color:#4f81bd; color:white; width:460px" %)**Feature**
1606 |**PWR**|Always on if there is power
1607 |**TX**|(((
1608 (((
1609 Device boot: TX blinks 5 times.
1610 )))
1611
1612 (((
1613 Successful join network: TX ON for 5 seconds.
1614 )))
1615
1616 (((
1617 Transmit a LoRa packet: TX blinks once
1618 )))
1619 )))
1620 |**RX**|RX blinks once when receive a packet.
1621 |**DO1**|For LT-22222-L: ON when DO1 is low, LOW when DO1 is high
1622 |**DO2**|For LT-22222-L: ON when DO2 is low, LOW when DO2 is high
1623 |**DI1**|(((
1624 For LT-22222-L: ON when DI1 is high, LOW when DI1 is low
1625 )))
1626 |**DI2**|(((
1627 For LT-22222-L: ON when DI2 is high, LOW when DI2 is low
1628 )))
1629 |**RO1**|For LT-22222-L: ON when RO1 is closed, LOW when RO1 is open
1630 |**RO2**|For LT-22222-L: ON when RO2 is closed, LOW when RO2 is open
1631
1632 = 4. Use AT Command =
1633
1634 == 4.1 Access AT Command ==
1635
1636
1637 (((
1638 LT supports AT Command set. User can use a USB to TTL adapter plus the 3.5mm Program Cable to connect to LT for using AT command, as below.
1639 )))
1640
1641 [[image:1653358238933-385.png]]
1642
1643
1644 (((
1645 In PC, User needs to set (% style="color:#4f81bd" %)**serial tool**(%%)(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console for LT. The AT commands are disable by default and need to enter password (default:(% style="color:green" %)**123456**)(%%) to active it. As shown below:
1646 )))
1647
1648 [[image:1653358355238-883.png]]
1649
1650
1651 (((
1652 More detail AT Command manual can be found at [[AT Command Manual>>url:http://www.dragino.com/downloads/index.php?dir=LT_LoRa_IO_Controller/LT33222-L/]]
1653 )))
1654
1655 (((
1656 AT+<CMD>?        : Help on <CMD>
1657 )))
1658
1659 (((
1660 AT+<CMD>         : Run <CMD>
1661 )))
1662
1663 (((
1664 AT+<CMD>=<value> : Set the value
1665 )))
1666
1667 (((
1668 AT+<CMD>=?       :  Get the value
1669 )))
1670
1671 (((
1672 ATZ: Trig a reset of the MCU
1673 )))
1674
1675 (((
1676 AT+FDR: Reset Parameters to Factory Default, Keys Reserve 
1677 )))
1678
1679 (((
1680 AT+DEUI: Get or Set the Device EUI
1681 )))
1682
1683 (((
1684 AT+DADDR: Get or Set the Device Address
1685 )))
1686
1687 (((
1688 AT+APPKEY: Get or Set the Application Key
1689 )))
1690
1691 (((
1692 AT+NWKSKEY: Get or Set the Network Session Key
1693 )))
1694
1695 (((
1696 AT+APPSKEY:  Get or Set the Application Session Key
1697 )))
1698
1699 (((
1700 AT+APPEUI:  Get or Set the Application EUI
1701 )))
1702
1703 (((
1704 AT+ADR: Get or Set the Adaptive Data Rate setting. (0: off, 1: on)
1705 )))
1706
1707 (((
1708 AT+TXP: Get or Set the Transmit Power (0-5, MAX:0, MIN:5, according to LoRaWAN Spec)
1709 )))
1710
1711 (((
1712 AT+DR:  Get or Set the Data Rate. (0-7 corresponding to DR_X)  
1713 )))
1714
1715 (((
1716 AT+DCS: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing
1717 )))
1718
1719 (((
1720 AT+PNM: Get or Set the public network mode. (0: off, 1: on)
1721 )))
1722
1723 (((
1724 AT+RX2FQ: Get or Set the Rx2 window frequency
1725 )))
1726
1727 (((
1728 AT+RX2DR: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
1729 )))
1730
1731 (((
1732 AT+RX1DL: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
1733 )))
1734
1735 (((
1736 AT+RX2DL: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
1737 )))
1738
1739 (((
1740 AT+JN1DL: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms
1741 )))
1742
1743 (((
1744 AT+JN2DL: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms
1745 )))
1746
1747 (((
1748 AT+NJM:  Get or Set the Network Join Mode. (0: ABP, 1: OTAA)
1749 )))
1750
1751 (((
1752 AT+NWKID: Get or Set the Network ID
1753 )))
1754
1755 (((
1756 AT+FCU: Get or Set the Frame Counter Uplink
1757 )))
1758
1759 (((
1760 AT+FCD: Get or Set the Frame Counter Downlink
1761 )))
1762
1763 (((
1764 AT+CLASS: Get or Set the Device Class
1765 )))
1766
1767 (((
1768 AT+JOIN: Join network
1769 )))
1770
1771 (((
1772 AT+NJS: Get OTAA Join Status
1773 )))
1774
1775 (((
1776 AT+SENDB: Send hexadecimal data along with the application port
1777 )))
1778
1779 (((
1780 AT+SEND: Send text data along with the application port
1781 )))
1782
1783 (((
1784 AT+RECVB: Print last received data in binary format (with hexadecimal values)
1785 )))
1786
1787 (((
1788 AT+RECV: Print last received data in raw format
1789 )))
1790
1791 (((
1792 AT+VER:  Get current image version and Frequency Band
1793 )))
1794
1795 (((
1796 AT+CFM: Get or Set the confirmation mode (0-1)
1797 )))
1798
1799 (((
1800 AT+CFS:  Get confirmation status of the last AT+SEND (0-1)
1801 )))
1802
1803 (((
1804 AT+SNR: Get the SNR of the last received packet
1805 )))
1806
1807 (((
1808 AT+RSSI: Get the RSSI of the last received packet
1809 )))
1810
1811 (((
1812 AT+TDC: Get or set the application data transmission interval in ms
1813 )))
1814
1815 (((
1816 AT+PORT: Get or set the application port
1817 )))
1818
1819 (((
1820 AT+DISAT: Disable AT commands
1821 )))
1822
1823 (((
1824 AT+PWORD: Set password, max 9 digits
1825 )))
1826
1827 (((
1828 AT+CHS: Get or Set Frequency (Unit: Hz) for Single Channel Mode
1829 )))
1830
1831 (((
1832 AT+CHE: Get or Set eight channels mode, Only for US915, AU915, CN470
1833 )))
1834
1835 (((
1836 AT+CFG: Print all settings
1837 )))
1838
1839
1840 == 4.2 Common AT Command Sequence ==
1841
1842 === 4.2.1 Multi-channel ABP mode (Use with SX1301/LG308) ===
1843
1844 (((
1845
1846
1847 (((
1848 (% style="color:blue" %)**If device has not joined network yet:**
1849 )))
1850 )))
1851
1852 (((
1853 (% style="background-color:#dcdcdc" %)**123456**
1854 )))
1855
1856 (((
1857 (% style="background-color:#dcdcdc" %)**AT+FDR**
1858 )))
1859
1860 (((
1861 (% style="background-color:#dcdcdc" %)**123456**
1862 )))
1863
1864 (((
1865 (% style="background-color:#dcdcdc" %)**AT+NJM=0**
1866 )))
1867
1868 (((
1869 (% style="background-color:#dcdcdc" %)**ATZ**
1870 )))
1871
1872
1873 (((
1874 (% style="color:blue" %)**If device already joined network:**
1875 )))
1876
1877 (((
1878 (% style="background-color:#dcdcdc" %)**AT+NJM=0**
1879 )))
1880
1881 (((
1882 (% style="background-color:#dcdcdc" %)**ATZ**
1883 )))
1884
1885
1886 === 4.2.2 Single-channel ABP mode (Use with LG01/LG02) ===
1887
1888 (((
1889
1890
1891 (((
1892 (% style="background-color:#dcdcdc" %)**123456**(%%)  ~/~/ Enter Password to have AT access.
1893 )))
1894 )))
1895
1896 (((
1897 (% style="background-color:#dcdcdc" %)** AT+FDR**(%%)  ~/~/ Reset Parameters to Factory Default, Keys Reserve
1898 )))
1899
1900 (((
1901 (% style="background-color:#dcdcdc" %)** 123456**(%%)  ~/~/ Enter Password to have AT access.
1902 )))
1903
1904 (((
1905 (% style="background-color:#dcdcdc" %)** AT+CLASS=C**(%%)  ~/~/ Set to work in CLASS C
1906 )))
1907
1908 (((
1909 (% style="background-color:#dcdcdc" %)** AT+NJM=0**(%%)  ~/~/ Set to ABP mode
1910 )))
1911
1912 (((
1913 (% style="background-color:#dcdcdc" %) **AT+ADR=0**(%%)  ~/~/ Set the Adaptive Data Rate Off
1914 )))
1915
1916 (((
1917 (% style="background-color:#dcdcdc" %)** AT+DR=5**(%%)  ~/~/ Set Data Rate
1918 )))
1919
1920 (((
1921 (% style="background-color:#dcdcdc" %)** AT+TDC=60000**(%%)  ~/~/ Set transmit interval to 60 seconds
1922 )))
1923
1924 (((
1925 (% style="background-color:#dcdcdc" %)** AT+CHS=868400000**(%%)  ~/~/ Set transmit frequency to 868.4Mhz
1926 )))
1927
1928 (((
1929 (% style="background-color:#dcdcdc" %)** AT+RX2FQ=868400000**(%%)  ~/~/ Set RX2Frequency to 868.4Mhz (according to the result from server)
1930 )))
1931
1932 (((
1933 (% style="background-color:#dcdcdc" %)** AT+RX2DR=5**(%%)** ** ~/~/ Set RX2DR to match the downlink DR from server. see below
1934 )))
1935
1936 (((
1937 (% style="background-color:#dcdcdc" %)** AT+DADDR=26 01 1A F1** (%%) ~/~/ Set Device Address to 26 01 1A F1, this ID can be found in the LoRa Server portal.
1938 )))
1939
1940 (((
1941 (% style="background-color:#dcdcdc" %)** ATZ**         (%%) ~/~/ Reset MCU
1942
1943
1944 )))
1945
1946 (((
1947 (% style="color:red" %)**Note:**
1948 )))
1949
1950 (((
1951 **~1. Make sure the device is set to ABP mode in the IoT Server.**
1952
1953 **2. Make sure the LG01/02 gateway RX frequency is exactly the same as AT+CHS setting.**
1954
1955 **3. Make sure SF / bandwidth setting in LG01/LG02 match the settings of AT+DR. refer [[this link>>url:http://www.dragino.com/downloads/index.php?
1956 dir=LoRa_Gateway/&file=LoRaWAN%201.0.3%20Regional%20Parameters.xlsx]] to see what DR means.**
1957
1958 **4. The command AT+RX2FQ and AT+RX2DR is to let downlink work. to set the correct parameters, user can check the actually downlink parameters to be used. As below. Which shows the RX2FQ should use 868400000 and RX2DR should be 5.**
1959 )))
1960
1961 (((
1962 [[image:1653359097980-169.png||height="188" width="729"]]
1963 )))
1964
1965
1966 === 4.2.3 Change to Class A ===
1967
1968
1969 (((
1970 (% style="color:blue" %)**If sensor JOINED:**
1971
1972 (% style="background-color:#dcdcdc" %)**AT+CLASS=A**
1973
1974 (% style="background-color:#dcdcdc" %)**ATZ**
1975 )))
1976
1977
1978 = 5. Case Study =
1979
1980 == 5.1 Counting how many objects pass in Flow Line ==
1981
1982
1983 Reference Link: [[How to set up to count objects pass in flow line>>How to set up to count objects pass in flow line]]?
1984
1985
1986 = 6. FAQ =
1987
1988 == 6.1 How to upgrade the image? ==
1989
1990
1991 The LT LoRaWAN Controller is shipped with a 3.5mm cable, the cable is used to upload image to LT to:
1992
1993 * Support new features
1994 * For bug fix
1995 * Change LoRaWAN bands.
1996
1997 Below shows the hardware connection for how to upload an image to the LT:
1998
1999 [[image:1653359603330-121.png]]
2000
2001
2002 (((
2003 (% style="color:blue" %)**Step1**(%%)**:** Download [[flash loader>>url:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html]].
2004 (% style="color:blue" %)**Step2**(%%)**:** Download the [[LT Image files>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AACrbrDN0AqLHbBat0ViWx5Da/LT-22222-L/Firmware?dl=0&subfolder_nav_tracking=1]].
2005 (% style="color:blue" %)**Step3**(%%)**:** Open flashloader; choose the correct COM port to update.
2006
2007
2008 (((
2009 (% style="color:blue" %)**For LT-22222-L**(%%):
2010 Hold down the PRO button and then momentarily press the RST reset button and the (% style="color:red" %)**DO1 led**(%%) will change from OFF to ON. When (% style="color:red" %)**DO1 LED**(%%) is on, it means the device is in download mode.
2011 )))
2012
2013
2014 )))
2015
2016 [[image:image-20220524103407-12.png]]
2017
2018
2019 [[image:image-20220524103429-13.png]]
2020
2021
2022 [[image:image-20220524104033-15.png]]
2023
2024
2025 (% style="color:red" %)**Notice**(%%): In case user has lost the program cable. User can hand made one from a 3.5mm cable. The pin mapping is:
2026
2027 [[image:1653360054704-518.png||height="186" width="745"]]
2028
2029
2030 (((
2031 (((
2032 == 6.2 How to change the LoRa Frequency Bands/Region? ==
2033
2034
2035 )))
2036 )))
2037
2038 (((
2039 User can follow the introduction for [[how to upgrade image>>||anchor="H5.1Howtoupgradetheimage3F"]]. When download the images, choose the required image file for download.
2040 )))
2041
2042 (((
2043
2044
2045 == 6.3 How to set up LT to work with Single Channel Gateway such as LG01/LG02? ==
2046
2047
2048 )))
2049
2050 (((
2051 (((
2052 In this case, users need to set LT-33222-L to work in ABP mode & transmit in only one frequency.
2053 )))
2054 )))
2055
2056 (((
2057 (((
2058 Assume we have a LG02 working in the frequency 868400000 now , below is the step.
2059
2060
2061 )))
2062 )))
2063
2064 (((
2065 (% style="color:blue" %)**Step1**(%%):  Log in TTN, Create an ABP device in the application and input the network session key (NETSKEY), app session key (APPSKEY) from the device.
2066
2067
2068 )))
2069
2070 (((
2071 [[image:1653360231087-571.png||height="401" width="727"]]
2072
2073
2074 )))
2075
2076 (((
2077 (% style="color:red" %)**Note: user just need to make sure above three keys match, User can change either in TTN or Device to make then match. In TTN, NETSKEY and APPSKEY can be configured by user in setting page, but Device Addr is generated by TTN.**
2078 )))
2079
2080
2081
2082 (((
2083 (% style="color:blue" %)**Step2**(%%)**:  **Run AT Command to make LT work in Single frequency & ABP mode. Below is the AT commands:
2084
2085
2086 )))
2087
2088 (((
2089 (% style="background-color:#dcdcdc" %)**123456** (%%) :  Enter Password to have AT access.
2090
2091 (% style="background-color:#dcdcdc" %)**AT+FDR**(%%)  :  Reset Parameters to Factory Default, Keys Reserve
2092
2093 (% style="background-color:#dcdcdc" %)**AT+NJM=0** (%%) :  Set to ABP mode
2094
2095 (% style="background-color:#dcdcdc" %)**AT+ADR=0** (%%) :  Set the Adaptive Data Rate Off
2096
2097 (% style="background-color:#dcdcdc" %)**AT+DR=5** (%%) :  Set Data Rate (Set AT+DR=3 for 915 band)
2098
2099 (% style="background-color:#dcdcdc" %)**AT+TDC=60000 **(%%) :  Set transmit interval to 60 seconds
2100
2101 (% style="background-color:#dcdcdc" %)**AT+CHS=868400000**(%%) : Set transmit frequency to 868.4Mhz
2102
2103 (% style="background-color:#dcdcdc" %)**AT+DADDR=26 01 1A F1**(%%)  :  Set Device Address to 26 01 1A F1
2104
2105 (% style="background-color:#dcdcdc" %)**ATZ**        (%%) :  Reset MCU
2106 )))
2107
2108
2109 (((
2110 As shown in below:
2111 )))
2112
2113 [[image:1653360498588-932.png||height="485" width="726"]]
2114
2115
2116 == 6.4 How to change the uplink interval? ==
2117
2118
2119 Please see this link: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/How%20to%20set%20the%20transmit%20time%20interval/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20set%20the%20transmit%20time%20interval/]]
2120
2121
2122 == 6.5 Can I see counting event in Serial? ==
2123
2124
2125 (((
2126 User can run AT+DEBUG command to see the counting event in serial. If firmware too old and doesn't support AT+DEBUG. User can update to latest firmware first.
2127
2128
2129 == 6.6 Can i use point to point communication for LT-22222-L? ==
2130
2131
2132 Yes, please refer [[Point to Point Communication>>doc:Main. Point to Point Communication of LT-22222-L.WebHome]]  ,this is [[firmware>>https://github.com/dragino/LT-22222-L/releases]].
2133
2134
2135 )))
2136
2137 (((
2138 == 6.7 Why does the relay output become the default and open relay after the lt22222 is powered off? ==
2139
2140
2141 If the device is not shut down, but directly powered off.
2142
2143 It will default that this is a power-off state.
2144
2145 In modes 2 to 5, DO RO status and pulse count are saved in flash.
2146
2147 After restart, the status before power failure will be read from flash.
2148
2149
2150 == 6.8 Can i set up LT-22222-L as a NC(Normal Close) Relay? ==
2151
2152
2153 LT-22222-L built-in relay is NO (Normal Open). User can use an external relay to achieve Normal Close purpose. Diagram as below:
2154
2155
2156 [[image:image-20221006170630-1.png||height="610" width="945"]]
2157
2158
2159 == 6.9 Can LT22222-L save RO state? ==
2160
2161
2162 Firmware version needs to be no less than 1.6.0.
2163
2164
2165 == 6.10 Why does the LT22222 always report 15.585V when measuring AVI? ==
2166
2167
2168 It is likely that the GND is not connected during the measurement, or the wire connected to the GND is loose.
2169
2170
2171 = 7. Trouble Shooting =
2172 )))
2173
2174 (((
2175 (((
2176 == 7.1 Downlink doesn't work, how to solve it? ==
2177
2178
2179 )))
2180 )))
2181
2182 (((
2183 Please see this link for how to debug: [[LoRaWAN Communication Debug>>doc:Main.LoRaWAN Communication Debug.WebHome||anchor="H5.1Howitwork"]]
2184 )))
2185
2186 (((
2187
2188
2189 == 7.2 Have trouble to upload image. ==
2190
2191
2192 )))
2193
2194 (((
2195 See this link for trouble shooting: [[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]]
2196 )))
2197
2198 (((
2199
2200
2201 == 7.3 Why I can't join TTN in US915 /AU915 bands? ==
2202
2203
2204 )))
2205
2206 (((
2207 It might be about the channels mapping. [[Please see this link for detail>>doc:Main.LoRaWAN Communication Debug.WebHome||anchor="H2.NoticeofUS9152FCN4702FAU915Frequencyband"]]
2208 )))
2209
2210
2211 == 7.4 Why can LT22222 perform Uplink normally, but cannot receive Downlink? ==
2212
2213
2214 The FCD count of the gateway is inconsistent with the FCD count of the node, causing the downlink to remain in the queue state.
2215 Use this command to bring their counts back together: [[Resets the downlink packet count>>||anchor="H3.4.2.23Resetsthedownlinkpacketcount"]]
2216
2217
2218 = 8. Order Info =
2219
2220
2221 (% style="color:#4f81bd" %)**LT-22222-L-XXX:**
2222
2223 (% style="color:#4f81bd" %)**XXX:**
2224
2225 * (% style="color:red" %)**EU433**(%%):  LT with frequency bands EU433
2226 * (% style="color:red" %)**EU868**(%%):  LT with frequency bands EU868
2227 * (% style="color:red" %)**KR920**(%%):  LT with frequency bands KR920
2228 * (% style="color:red" %)**CN470**(%%):  LT with frequency bands CN470
2229 * (% style="color:red" %)**AS923**(%%):  LT with frequency bands AS923
2230 * (% style="color:red" %)**AU915**(%%):  LT with frequency bands AU915
2231 * (% style="color:red" %)**US915**(%%):  LT with frequency bands US915
2232 * (% style="color:red" %)**IN865**(%%):  LT with frequency bands IN865
2233 * (% style="color:red" %)**CN779**(%%):  LT with frequency bands CN779
2234
2235 = 9. Packing Info =
2236
2237
2238 **Package Includes**:
2239
2240 * LT-22222-L I/O Controller x 1
2241 * Stick Antenna for LoRa RF part x 1
2242 * Bracket for controller x1
2243 * Program cable x 1
2244
2245 **Dimension and weight**:
2246
2247 * Device Size: 13.5 x 7 x 3 cm
2248 * Device Weight: 105g
2249 * Package Size / pcs : 14.5 x 8 x 5 cm
2250 * Weight / pcs : 170g
2251
2252 = 10. Support =
2253
2254
2255 * (((
2256 Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
2257 )))
2258 * (((
2259 Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]]
2260
2261
2262
2263 )))
2264
2265 = 11. Reference​​​​​ =
2266
2267
2268 * LT-22222-L: [[http:~~/~~/www.dragino.com/products/lora-lorawan-end-node/item/156-lt-22222-l.html>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/156-lt-22222-l.html]]
2269 * [[Datasheet, Document Base>>https://www.dropbox.com/sh/gxxmgks42tqfr3a/AACEdsj_mqzeoTOXARRlwYZ2a?dl=0]]
2270 * [[Hardware Source>>url:https://github.com/dragino/Lora/tree/master/LT/LT-33222-L/v1.0]]
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0