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 (((
37 You can connect the LT-22222-L I/O Controller to a LoRaWAN network service provider in several ways:
38
39 * 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.
40 * 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.
41 * Setup your own private LoRaWAN network.
42
43 {{info}}
44 You can use a LoRaWAN gateway, such as the [[Dragino LG308>>https://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], to expand or create LoRaWAN coverage in your area.
45 {{/info}}
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 Degrees, 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 modes
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 * Remotely configure parameters via LoRaWAN 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 = 2. Assembling the device =
115
116 == 2.1 Connecting the antenna ==
117
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.
119
120 {{warning}}
121 Warning! Do not power on the device without connecting the antenna.
122 {{/warning}}
123
124 == 2.2 Terminals ==
125
126 The  LT-22222-L has two screw terminal blocks. The upper screw treminal block has 6 terminals and the lower screw terminal block has 10 terminals.
127
128 Upper screw terminal block (from left to right):
129
130 (% style="width:634px" %)
131 |=(% style="width: 295px;" %)Terminal|=(% style="width: 338px;" %)Function
132 |(% style="width:295px" %)GND|(% style="width:338px" %)Ground
133 |(% style="width:295px" %)VIN|(% style="width:338px" %)Input Voltage
134 |(% style="width:295px" %)AVI2|(% style="width:338px" %)Analog Voltage Input Terminal 2
135 |(% style="width:295px" %)AVI1|(% style="width:338px" %)Analog Voltage Input Terminal 1
136 |(% style="width:295px" %)ACI2|(% style="width:338px" %)Analog Current Input Terminal 2
137 |(% style="width:295px" %)ACI1|(% style="width:338px" %)Analog Current Input Terminal 1
138
139 Lower screw terminal block (from left to right):
140
141 (% style="width:633px" %)
142 |=(% style="width: 296px;" %)Terminal|=(% style="width: 334px;" %)Function
143 |(% style="width:296px" %)RO1-2|(% style="width:334px" %)Relay Output 1
144 |(% style="width:296px" %)RO1-1|(% style="width:334px" %)Relay Output 1
145 |(% style="width:296px" %)RO2-2|(% style="width:334px" %)Relay Output 2
146 |(% style="width:296px" %)RO2-1|(% style="width:334px" %)Relay Output 2
147 |(% style="width:296px" %)DI2+|(% style="width:334px" %)Digital Input 2
148 |(% style="width:296px" %)DI2-|(% style="width:334px" %)Digital Input 2
149 |(% style="width:296px" %)DI1+|(% style="width:334px" %)Digital Input 1
150 |(% style="width:296px" %)DI1-|(% style="width:334px" %)Digital Input 1
151 |(% style="width:296px" %)DO2|(% style="width:334px" %)Digital Output 2
152 |(% style="width:296px" %)DO1|(% style="width:334px" %)Digital Output 1
153
154 == 2.3 Powering the device ==
155
156 The LT-22222-L I/O Controller can be powered by a **7–24V DC** power source. Connect your power supply’s positive wire to the VIN and the negative wire to the GND screw terminals. The power indicator **(PWR) LED** will turn on when the device is properly powered.
157
158 Once powered, the **TX LED** will **fast-blink 5 times** which means the LT-22222-L will enter the **work mode** and start to **join** The Things Stack. The **TX LED** will be on for **5 seconds** after joining the network. When there is a **downlink** message from the server, the **RX LED** will be on for **1 second**. When the device is sending an uplink message to the server, the **TX LED** will be on for **1 second**. See also LED status.
159
160 {{warning}}
161 We recommend that you power on the LT-22222-L after configuring its registration information with a LoRaWAN network server. Otherwise, the device will continuously send join-request messages to attempt to join a LoRaWAN network but will fail.
162 {{/warning}}
163
164
165 [[image:1653297104069-180.png]]
166
167
168 = 3. Registering with a LoRaWAN Network Server =
169
170 By default, the LT-22222-L is configured to operate in LoRaWAN Class C mode. It supports OTAA (Over-the-Air Activation), 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.
171
172 After powering on, the **TX LED** will **fast-blink 5 times** which means the LT-22222-L will enter the **work mode** and start to **join** the LoRaWAN network. The **TX LED** will be on for **5 seconds** after joining the network. When there is a **downlink** message from the server, the **RX LED** will be on for **1 second**. When the device is sending an uplink message to the server, the **TX LED** will be on for **1 second**. See also LED status.
173
174 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.
175
176 The network diagram below shows how the LT-22222-L is connected to a typical LoRaWAN network.
177
178 [[image:image-20220523172350-1.png||height="266" width="864"]]
179
180 === 3.2.1 Prerequisites ===
181
182 Make sure you have the device registration information such as DevEUI, AppEUI, and AppKey with you. The registration information can be found on a sticker that can be found inside the package. Please keep the **registration information** sticker in a safe place for future reference.
183
184 [[image:image-20230425173427-2.png||height="246" width="530"]]
185
186 The following subsections explain how to register the LT-22222-L with different LoRaWAN network server providers.
187
188 === 3.2.2 The Things Stack Sandbox (TTSS) ===
189
190 The Things Stack Sandbox was formally called The Things Stack Community Edition.
191
192 * Log in to your [[The Things Stack Sandbox>>https://eu1.cloud.thethings.network]] account.
193 * Create an application with The Things Stack if you do not have one yet.
194 * Go to your application page and click on the **End devices** in the left menu.
195 * On the End devices page, click on **+ Register end device**. Two registration options are available:
196
197 ==== 3.2.2.1 Using the LoRaWAN Device Repository ====
198
199 * On the **Register end device** page:
200 ** Select the option **Select the end device in the LoRaWAN Device Repository **under **Input method**.
201 ** Select the **End device brand**, **Model**, **Hardware version**, **Firmware version**, and **Profile (Region)** from the respective dropdown lists.
202 *** **End device brand**: Dragino Technology Co., Limited
203 *** **Model**: LT22222-L I/O Controller
204 *** **Hardware ver**: Unknown
205 *** **Firmware ver**: 1.6.0
206 *** **Profile (Region)**: Select the region that matches your device.
207 ** Select the **Frequency plan** that matches your device from the **Frequency plan** dropdown list.
208
209 [[image:lt-22222-l-dev-repo-reg-p1.png||height="625" width="1000"]]
210
211
212 * Register end device page continued...
213 ** Enter the **AppEUI** in the **JoinEUI** field and click the **Confirm** button. If The Things Stack accepts the JoinEUI you provided, it will display the message 'This end device can be registered on the network'.
214 ** In the **DevEUI** field, enter the **DevEUI**.
215 ** In the **AppKey** field, enter the **AppKey.**
216 ** In the **End device ID** field, enter a unique name for your LT-22222-N within this application.
217 ** Under **After registration**, select the **View registered end device** option.
218
219 [[image:lt-22222-l-dev-repo-reg-p2.png||height="625" width="1000"]]
220
221 ==== ====
222
223 ==== 3.2.2.2 Adding device manually ====
224
225 * On the **Register end device** page:
226 ** Select the option **Enter end device specifies manually** under **Input method**.
227 ** Select the **Frequency plan** that matches your device from the **Frequency plan** dropdown list.
228 ** Select the **LoRaWAN version** as **LoRaWAN Specification 1.0.3**
229 ** Select the **Regional Parameters version** as** RP001 Regional Parameters 1.0.3 revision A**
230 ** Click **Show advanced activation, LoRaWAN class and cluster settings** link to expand the hidden section.
231 ** Select the option **Over the air activation (OTAA)** under the **Activation mode.**
232 ** Select **Class C (Continuous)** from the **Additional LoRaWAN class capabilities** dropdown list.
233
234 [[image:lt-22222-l-manually-p1.png||height="625" width="1000"]]
235
236
237 * Register end device page continued...
238 ** Enter the **AppEUI** in the **JoinEUI** field and click the **Confirm** button. If The Things Stack accepts the JoinEUI you provided, it will display the message 'This end device can be registered on the network'
239 ** In the **DevEUI** field, enter the **DevEUI**.
240 ** In the **AppKey** field, enter the **AppKey**.
241 ** In the **End device ID** field, enter a unique name for your LT-22222-N within this application.
242 ** Under **After registration**, select the **View registered end device** option.
243 ** Click the **Register end device** button.
244
245 [[image:lt-22222-l-manually-p2.png||height="625" width="1000"]]
246
247
248 You will be navigated to the **Device overview** page.
249
250
251 [[image:lt-22222-device-overview.png||height="625" width="1000"]]
252
253
254 ==== 3.2.2.3 Joining ====
255
256 On the Device overview page, click on **Live data** tab. The Live data panel for your device will display.
257
258 Now power on your LT-22222-L. It will begin joining The Things Stack. In the **Live data** panel, you can see the **join-request** and **join-accept** messages exchanged between the device and the network server. Once successfully joined, the device will send its first **uplink data message** to the application it belongs to (in this example, **dragino-docs**).
259
260
261 [[image:lt-22222-join-network.png||height="625" width="1000"]]
262
263
264 By default, you will receive an uplink data message from the device every 10 minutes.
265
266 Click on one of a **Forward uplink data messages **to see its payload content. The payload content is encapsulated within the decode_payload {} JSON object.
267
268 [[image:lt-22222-ul-payload-decoded.png]]
269
270
271 If you can't see the decoded payload, it is because you haven't added the uplink formatter code. To add the uplink formatter code, select **End devices** > **LT-22222-L** > **Payload formatters** > **Uplink**. Then  select **Use Device repository formatters** for the **Formatter type** dropdown. Click the **Save changes** button to apply the changes.
272
273 {{info}}
274 The Things Stack provides two levels of payload formatters: application level and device level. The device-level payload formatters **override **the application-level payload formatters.
275 {{/info}}
276
277 [[image:lt-22222-ul-payload-fmt.png||height="686" width="1000"]]
278
279
280 == 3.3 Working Modes and Uplink Payload formats ==
281
282
283 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
285 * (% style="color:blue" %)**MOD1**(%%): (default mode/factory set): 2ACI + 2AVI + DI + DO + RO
286
287 * (% style="color:blue" %)**MOD2**(%%): Double DI Counting + DO + RO
288
289 * (% style="color:blue" %)**MOD3**(%%): Single DI Counting + 2 x ACI + DO + RO
290
291 * (% style="color:blue" %)**MOD4**(%%): Single DI Counting + 1 x Voltage Counting + DO + RO
292
293 * (% style="color:blue" %)**MOD5**(%%): Single DI Counting + 2 x AVI + 1 x ACI + DO + RO
294
295 * (% style="color:blue" %)**ADDMOD6**(%%): Trigger Mode, Optional, used together with MOD1 ~~ MOD5
296
297 The uplink messages are sent over LoRaWAN FPort=2. By default, an uplink message is sent every 10 minutes.
298
299 === 3.3.1 AT+MOD~=1, 2ACI+2AVI ===
300
301 (((
302 This is the default mode.
303
304 The uplink payload is 11 bytes long.
305
306 (% style="color:red" %)**Note:The maximum count depends on the bytes number of bytes.
307 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec).
308 It starts counting again when it reaches the maximum value.**(% style="display:none" wfd-invisible="true" %)
309
310 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
311 |(% 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**
312 |Value|(((
313 AVI1 voltage
314 )))|(((
315 AVI2 voltage
316 )))|(((
317 ACI1 Current
318 )))|(((
319 ACI2 Current
320 )))|**DIDORO***|(((
321 Reserve
322 )))|MOD
323 )))
324
325 (((
326 (% style="color:#4f81bd" %)*** DIDORO**(%%) is a combination of RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1, and its size is1 byte long as shown below.
327
328 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
329 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
330 |RO1|RO2|--DI3--|DI2|DI1|--DO3--|DO2|DO1
331 )))
332
333 * RO is for the relay. ROx=1: CLOSED, ROx=0 always OPEN.
334 * DI is for digital input. DIx=1: HIGH or FLOATING, DIx=0: LOW.
335 * DO is for reverse digital output. DOx=1: LOW, DOx=0: HIGH or FLOATING.
336
337 (% style="color:red" %)**Note: DI3 and DO3 bits are not valid for LT-22222-L**
338
339 For example, if the payload is: [[image:image-20220523175847-2.png]]
340
341
342 **The interface values can be calculated as follows:  **
343
344 AVI1 channel voltage is 0x04AB/1000=1195(DEC)/1000=1.195V
345
346 AVI2 channel voltage is 0x04AC/1000=1.196V
347
348 ACI1 channel current is 0x1310/1000=4.880mA
349
350 ACI2 channel current is 0x1300/1000=4.864mA
351
352 The last byte 0xAA= **10101010**(b) means,
353
354 * [1] The RO1 relay channel is CLOSED, and the RO1 LED is ON.
355 * [0] The RO2 relay channel is OPEN, and the RO2 LED is OFF.
356 * **[1] DI3 - not used for LT-22222-L.**
357 * [0] DI2 channel input is LOW, and the DI2 LED is OFF.
358 * [1] DI1 channel input state:
359 ** DI1 is FLOATING when no sensor is connected between DI1+ and DI1-.
360 ** DI1 is HIGH when a sensor is connected between DI1- and DI1+ and the sensor is ACTIVE.
361 ** DI1 LED is ON in both cases.
362 * **[0] DO3 - not used for LT-22222-L.**
363 * [1] DO2 channel output is LOW, and the DO2 LED is ON.
364 * [0] DO1 channel output state:
365 ** DO1 is FLOATING when there is no load between DO1 and V+.
366 ** DO1 is HIGH and there is a load between DO1 and V+.
367 ** DO1 LED is OFF in both cases.
368
369 Reserve = 0
370
371 MOD = 1
372
373 === 3.3.2 AT+MOD~=2, (Double DI Counting) ===
374
375
376 (((
377 **For LT-22222-L**: In this mode, **DI1 and DI2** are used as counting pins.
378 )))
379
380 (((
381 The uplink payload is 11 bytes long.
382
383 (% style="color:red" %)**Note:The maximum count depends on the bytes it is.
384 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec).
385 It starts counting again when it reaches the maximum value.**
386
387 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
388 |(% 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**
389 |Value|COUNT1|COUNT2 |DIDORO*|(((
390 Reserve
391 )))|MOD
392 )))
393
394 (((
395 (% style="color:#4f81bd" %)***DIDORO**(%%) is a combination of RO1, RO2, FIRST, Reserve, Reserve, DO3, DO2 and DO1, and its size is 1 byte long as shown below.
396
397 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
398 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
399 |RO1|RO2|FIRST|Reserve|Reserve|--DO3--|DO2|DO1
400
401 * RO is for the relay. ROx=1: CLOSED, ROx=0 always OPEN.
402 )))
403
404 * FIRST: Indicates that this is the first packet after joining the network.
405 * DO is for reverse digital output. DOx=1: LOW, DOx=0: HIGH or FLOATING.
406
407 (((
408 (% style="color:red" %)**Note: DO3 bit is not valid for LT-22222-L**
409
410
411 )))
412
413 (((
414 **To activate this mode, run the following AT commands:**
415 )))
416
417 (((
418 (% class="box infomessage" %)
419 (((
420 **AT+MOD=2**
421
422 **ATZ**
423 )))
424 )))
425
426 (((
427
428
429 (% style="color:#4f81bd" %)**AT Commands for counting:**
430 )))
431
432 (((
433 **For LT22222-L:**
434
435 (% style="color:blue" %)**AT+TRIG1=0,100**(%%)** (sets the DI1 port to trigger on a LOW level. The valid signal duration is 100ms) **
436
437 (% style="color:blue" %)**AT+TRIG1=1,100**(%%)** (sets the DI1 port to trigger on a HIGH level. The valid signal duration is 100ms) **
438
439 (% style="color:blue" %)**AT+TRIG2=0,100**(%%)** (sets the DI2 port to trigger on a LOW level. The valid signal duration is 100ms) **
440
441 (% style="color:blue" %)**AT+TRIG2=1,100**(%%)** (sets the DI2 port to trigger on a HIGH level. The valid signal duration is 100ms) **
442
443 (% style="color:blue" %)**AT+SETCNT=1,60**(%%)** (sets the COUNT1 value to 60)**
444
445 (% style="color:blue" %)**AT+SETCNT=2,60 **(%%)**(sets the COUNT2 value to 60)**
446 )))
447
448
449 === 3.3.3 AT+MOD~=3, Single DI Counting + 2 x ACI ===
450
451 (% style="color:red" %)**Note: The maximum count depends on the bytes it is.
452 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec).
453 It starts counting again when it reaches the maximum value.**
454
455 **LT22222-L**: In this mode, the DI1 is used as a counting pin.
456
457 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
458 |(% 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**
459 |Value|COUNT1|(((
460 ACI1 Current
461 )))|(((
462 ACI2 Current
463 )))|DIDORO*|Reserve|MOD
464
465 (((
466 (% style="color:#4f81bd" %)***DIDORO**(%%) is a combination of RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1, for a total of 1 byte, as shown below.
467
468 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
469 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
470 |RO1|RO2|FIRST|Reserve|Reserve|--DO3--|DO2|DO1
471 )))
472
473 * RO is for the relay. ROx=1: closed, ROx=0 always open.
474 * FIRST: Indicates that this is the first packet after joining the network.
475 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or floating.
476
477 (((
478 (% style="color:red" %)**Note: DO3 bit is not valid for LT-22222-L.**
479 )))
480
481
482 (((
483 **To activate this mode, run the following AT commands:**
484 )))
485
486 (((
487 (% class="box infomessage" %)
488 (((
489 **AT+MOD=3**
490
491 **ATZ**
492 )))
493 )))
494
495 (((
496 AT Commands for counting:
497
498 The AT Commands for counting are similar to the [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]]s.
499 )))
500
501
502 === 3.3.4 AT+MOD~=4, Single DI Counting + 1 x Voltage Counting ===
503
504 (% style="color:red" %)**Note:The maximum count depends on the bytes it is.
505 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec).
506 It starts counting again when it reaches the maximum value.**
507
508
509 (((
510 **LT22222-L**: In this mode, the DI1 is used as a counting pin.
511 )))
512
513 (((
514 The AVI1 is also used for counting. It monitors the voltage and checks it every **60 seconds**. If the voltage is higher or lower than VOLMAX mV, the AVI1 count increases by 1, allowing AVI1 counting to be used to measure a machine's working hours.
515
516 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
517 |(% 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**
518 |Value|COUNT1|AVI1 Counting|DIDORO*|(((
519 Reserve
520 )))|MOD
521 )))
522
523 (((
524 (% style="color:#4f81bd" %)**DIDORO **(%%)is a combination of RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1, for a total of 1 byte, as shown below.
525
526 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
527 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
528 |RO1|RO2|FIRST|Reserve|Reserve|--DO3--|DO2|DO1
529 )))
530
531 * RO is for the relay. ROx=1: closed, ROx=0 always open.
532 * FIRST: Indicates that this is the first packet after joining the network.
533 * DO is for reverse digital output. DOx=1: output low, DOx=0: high or floating.
534
535 (((
536 (% style="color:red" %)**Note: DO3 bit is not valid for LT-22222-L.**
537
538
539 )))
540
541 (((
542 **To activate this mode, run the following AT commands:**
543 )))
544
545 (((
546 (% class="box infomessage" %)
547 (((
548 **AT+MOD=4**
549
550 **ATZ**
551 )))
552 )))
553
554 (((
555 Other AT Commands for counting are similar to the [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]]s.
556 )))
557
558 (((
559 **In addition to that, below are the commands for AVI1 Counting:**
560
561 (% style="color:blue" %)**AT+SETCNT=3,60 **(%%)**(Sets AVI Count to 60)**
562
563 (% style="color:blue" %)**AT+VOLMAX=20000 **(%%)**(If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1)**
564
565 (% style="color:blue" %)**AT+VOLMAX=20000,0 **(%%)**(If AVI1 voltage lower than VOLMAX (20000mV =20v), counter increase 1)**
566
567 (% style="color:blue" %)**AT+VOLMAX=20000,1 **(%%)**(If AVI1 voltage higher than VOLMAX (20000mV =20v), counter increase 1)**
568 )))
569
570
571 === 3.3.5 AT+MOD~=5, Single DI Counting + 2 x AVI + 1 x ACI ===
572
573 (% style="color:red" %)**Note:The maximum count depends on the bytes it is.
574 The maximum count for four bytes is FFFFFFFF (hex) = 4294967295 (dec).
575 It starts counting again when it reaches the maximum value.**
576
577
578 **LT22222-L**: In this mode, the DI1 is used as a counting pin.
579
580 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
581 |(% 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**
582 |Value|(((
583 AVI1 voltage
584 )))|(((
585 AVI2 voltage
586 )))|(((
587 ACI1 Current
588 )))|COUNT1|DIDORO*|(((
589 Reserve
590 )))|MOD
591
592 (((
593 (% style="color:#4f81bd" %)**DIDORO**(%%) is a combination of RO1, RO2, DI3, DI2, DI1, DO3, DO2 and DO1, for a total of 1 byte, as shown below.
594
595 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
596 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
597 |RO1|RO2|FIRST|Reserve|Reserve|DO3|DO2|DO1
598 )))
599
600 * RO is for the relay. ROx=1: closed, ROx=0 always open.
601 * FIRST: Indicates that this is the first packet after joining the network.
602 * (((
603 DO is for reverse digital output. DOx=1: output low, DOx=0: high or floating.
604 )))
605
606 (((
607 (% style="color:red" %)**Note: DO3 bit is not valid for LT-22222-L.**
608 )))
609
610 (((
611 **To activate this mode, run the following AT commands:**
612 )))
613
614 (((
615 (% class="box infomessage" %)
616 (((
617 **AT+MOD=5**
618
619 **ATZ**
620 )))
621 )))
622
623 (((
624 Other AT Commands for counting are similar to the [[MOD2 Counting Command>>||anchor="H3.3.2AT2BMOD3D22C28DoubleDICounting29"]]s.
625 )))
626
627
628 === 3.3.6 AT+ADDMOD~=6 (Trigger Mode, Optional) ===
629
630
631 (% style="color:#4f81bd" %)**This mode is optional and intended for trigger purposes. It can operate __alongside__ with other modes.**
632
633 For example, if you configure the following commands:
634
635 * **AT+MOD=1 ** **~-~->**  Sets the default working mode
636 * **AT+ADDMOD6=1**   **~-~->**  Enables trigger mode
637
638 The LT-22222-L will continuously monitor AV1, AV2, AC1, and AC2 every 5 seconds. It will send uplink packets in two cases:
639
640 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.
641 1. (((
642 Trigger uplink: sent when a trigger condition is met. In this case, LT will send two packets
643
644 * The first uplink uses the payload specified in trigger mode (MOD=6).
645 * The second packet uses the normal mode payload (MOD=1 as set above). Both are (% style="color:#4f81bd" %)**confirmed uplinks.**
646 )))
647
648 (% style="color:#037691" %)**AT Commands to set Trigger Conditions**:
649
650 (% style="color:#4f81bd" %)**Trigger based on voltage**:
651
652 Format: AT+AVLIM=<AV1_LIMIT_LOW>,< AV1_LIMIT_HIGH>,<AV2_LIMIT_LOW>,< AV2_LIMIT_HIGH>
653
654
655 **Example:**
656
657 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)
658
659 AT+AVLIM=5000,0,0,0 (triggers an uplink if AVI1 voltage lower than 5V. Use 0 for parameters that are not in use)
660
661
662 (% style="color:#4f81bd" %)**Trigger based on current**:
663
664 Format: AT+ACLIM=<AC1_LIMIT_LOW>,< AC1_LIMIT_HIGH>,<AC2_LIMIT_LOW>,< AC2_LIMIT_HIGH>
665
666
667 **Example:**
668
669 AT+ACLIM=10000,15000,0,0 (triggers an uplink if AC1 current is lower than 10mA or higher than 15mA)
670
671
672 (% style="color:#4f81bd" %)**Trigger based on DI status**:
673
674 DI status triggers Flag.
675
676 Format: AT+DTRI=<DI1_TIRGGER_FlAG>,< DI2_TIRGGER_FlAG >
677
678
679 **Example:**
680
681 AT+ DTRI =1,0   (Enable DI1 trigger / disable DI2 trigger)
682
683
684 (% style="color:#037691" %)**LoRaWAN Downlink Commands for Setting the Trigger Conditions:**
685
686 Type Code: 0xAA. Downlink command same as AT Command **AT+AVLIM, AT+ACLIM**
687
688 Format: AA xx yy1 yy1 yy2 yy2 yy3 yy3 yy4 yy4
689
690 AA: Type Code for this downlink Command:
691
692 xx: **0**: Limit for AV1 and AV2; **1**: limit for AC1 and AC2; **2**: DI1and DI2 trigger enable/disable.
693
694 yy1 yy1: AC1 or AV1 LOW limit or DI1/DI2 trigger status.
695
696 yy2 yy2: AC1 or AV1 HIGH limit.
697
698 yy3 yy3: AC2 or AV2 LOW limit.
699
700 Yy4 yy4: AC2 or AV2 HIGH limit.
701
702
703 **Example 1**: AA 00 13 88 00 00 00 00 00 00
704
705 Same as AT+AVLIM=5000,0,0,0 (triggers an uplink if AVI1 voltage is lower than 5V. Use 0s for parameters that are not in use)
706
707
708 **Example 2**: AA 02 01 00
709
710 Same as AT+ DTRI =1,0 (Enable DI1 trigger / disable DI2 trigger)
711
712
713 (% style="color:#4f81bd" %)**Trigger Settings Payload Explanation:**
714
715 MOD6 Payload: total of 11 bytes
716
717 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
718 |(% 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**
719 |Value|(((
720 TRI_A FLAG
721 )))|(((
722 TRI_A Status
723 )))|(((
724 TRI_DI FLAG+STA
725 )))|Reserve|Enable/Disable MOD6|(((
726 MOD(6)
727 )))
728
729 (% style="color:#4f81bd" %)**TRI FLAG1**(%%) is a combination to show if the trigger is set for this part. Totally 1 byte as below
730
731 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
732 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
733 |(((
734 AV1_LOW
735 )))|(((
736 AV1_HIGH
737 )))|(((
738 AV2_LOW
739 )))|(((
740 AV2_HIGH
741 )))|(((
742 AC1_LOW
743 )))|(((
744 AC1_HIGH
745 )))|(((
746 AC2_LOW
747 )))|(((
748 AC2_HIGH
749 )))
750
751 * Each bit shows if the corresponding trigger has been configured.
752
753 **Example:**
754
755 10100000: Means the system has configure to use the trigger: AV1_LOW and AV2_LOW
756
757
758 (% style="color:#4f81bd" %)**TRI Status1**(%%) is a combination to show which condition is trigger. Totally 1 byte as below
759
760 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
761 |**bit 7**|**bit 6**|**bit 5**|**bit 4**|**bit 3**|**bit 2**|**bit 1**|**bit 0**
762 |(((
763 AV1_LOW
764 )))|(((
765 AV1_HIGH
766 )))|(((
767 AV2_LOW
768 )))|(((
769 AV2_HIGH
770 )))|(((
771 AC1_LOW
772 )))|(((
773 AC1_HIGH
774 )))|(((
775 AC2_LOW
776 )))|(((
777 AC2_HIGH
778 )))
779
780 * Each bit shows which status has been triggered on this uplink.
781
782 **Example:**
783
784 10000000: Means this uplink is triggered by AV1_LOW. That means the voltage is too low.
785
786
787 (% style="color:#4f81bd" %)**TRI_DI FLAG+STA **(%%)is a combination to show which condition is trigger. Totally 1byte as below
788
789 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
790 |**bit7**|**bit6**|**bit5**|**bit4**|**bit3**|**bit2**|**bit1**|**bit0**
791 |N/A|N/A|N/A|N/A|DI2_STATUS|DI2_FLAG|DI1_STATUS|DI1_FLAG
792
793 * Each bits shows which status has been triggered on this uplink.
794
795 **Example:**
796
797 00000111: Means both DI1 and DI2 trigger are enabled and this packet is trigger by DI1.
798
799 00000101: Means both DI1 and DI2 trigger are enabled.
800
801
802 (% style="color:#4f81bd" %)**Enable/Disable MOD6 **(%%): 0x01: MOD6 is enable. 0x00: MOD6 is disable.
803
804 Downlink command to poll MOD6 status:
805
806 **AB 06**
807
808 When device got this command, it will send the MOD6 payload.
809
810
811 === 3.3.7 Payload Decoder ===
812
813 (((
814
815
816 **Decoder for TTN/loraserver/ChirpStack**:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
817 )))
818
819
820 == 3.4 ​Configure LT-22222-L via AT Commands or Downlinks ==
821
822 (((
823 You can configure LT-22222-L I/O Controller via AT Commands or LoRaWAN Downlinks.
824 )))
825
826 (((
827 (((
828 There are two tytes of commands:
829 )))
830 )))
831
832 * (% style="color:blue" %)**Common commands**(%%):
833
834 * (% style="color:blue" %)**Sensor-related commands**(%%):
835
836 === 3.4.1 Common commands ===
837
838 (((
839 These are available for each sensors and include actions such as changing the uplink interval or resetting the device. For firmware v1.5.4, you can find the supported common commands under: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]s.
840 )))
841
842 === 3.4.2 Sensor-related commands ===
843
844 These commands are specially designed for the LT-22222-L. Commands can be sent to the device using options such as an AT command or a LoRaWAN downlink payload.
845
846
847 ==== 3.4.2.1 Set Transmit Interval ====
848
849 Sets the uplink interval of the device. The default uplink transmission interval is 10 minutes.
850
851 (% style="color:#037691" %)**AT command**
852
853 (% style="width:500px" %)
854 |**Command**|AT+TDC<time>
855 |**Response**|
856 |**Parameters**|time : uplink interval is in milliseconds
857 |**Example**|(((
858 AT+TDC=30000
859
860 Sets the uplink interval to 30,000 milliseconds (30 seconds)
861 )))
862
863 (% style="color:#037691" %)**Downlink payload**
864
865 (% style="width:500px" %)
866 |**Payload**|(((
867 <prefix><time>
868 )))
869 |**Parameters**|(((
870 prefix : 0x01
871
872 time : uplink interval is in milliseconds, represented by 3  bytes in hexadecimal.
873 )))
874 |**Example**|(((
875 01 **00 75 30**
876
877 Sets the uplink interval to 30,000 milliseconds (30 seconds)
878
879 Conversion: 30000 (dec) = 00 75 30 (hex)
880
881 See [[RapidTables>>https://www.rapidtables.com/convert/number/decimal-to-hex.html?x=30000]]
882 )))
883
884 ==== 3.4.2.2 Set the Working Mode (AT+MOD) ====
885
886 Sets the working mode.
887
888 (% style="color:#037691" %)**AT command**
889
890 (% style="width:500px" %)
891 |(% style="width:97px" %)**Command**|(% style="width:413px" %)AT+MODE<working_mode>
892 |(% style="width:97px" %)**Response**|(% style="width:413px" %)
893 |(% style="width:97px" %)**Parameters**|(% style="width:413px" %)(((
894 working_mode :
895
896 1 = (Default mode/factory set):  2ACI + 2AVI + DI + DO + RO
897
898 2 = Double DI Counting + DO + RO
899
900 3 = Single DI Counting + 2 x ACI + DO + RO
901
902 4 = Single DI Counting + 1 x Voltage Counting + DO + RO
903
904 5 = Single DI Counting + 2 x AVI + 1 x ACI + DO + RO
905
906 6 = Trigger Mode, Optional, used together with MOD1 ~~ MOD5
907 )))
908 |(% style="width:97px" %)**Example**|(% style="width:413px" %)(((
909 AT+MOD=2
910
911 Sets the device to working mode 2 (Double DI Counting + DO + RO)
912 )))
913
914 (% class="wikigeneratedid" %)
915 (% style="color:#037691" %)**Downlink payload**
916
917 (% style="width:500px" %)
918 |(% style="width:98px" %)**Payload**|(% style="width:400px" %)<prefix><working_mode>
919 |(% style="width:98px" %)**Parameters**|(% style="width:400px" %)(((
920 prefix : 0x0A
921
922 working_mode : Working mode, represented by 1 byte in hexadecimal.
923 )))
924 |(% style="width:98px" %)**Example**|(% style="width:400px" %)(((
925 0A **02**
926
927 Sets the device to working mode 2 (Double DI Counting + DO + RO)
928 )))
929
930 ==== 3.4.2.3 Poll an uplink ====
931
932 Requests an uplink from LT-22222-L.
933
934 (% style="color:#037691" %)**AT command**
935
936 There is no AT Command to request an uplink from LT-22222-L
937
938 (% style="color:#037691" %)**Downlink payload**
939
940 (% style="width:500px" %)
941 |(% style="width:101px" %)**Payload**|(% style="width:397px" %)<prefix>FF
942 |(% style="width:101px" %)**Parameters**|(% style="width:397px" %)prefix : 0x08
943 |(% style="width:101px" %)**Example**|(% style="width:397px" %)(((
944 08 FF
945
946 Requests an uplink from LT-22222-L.
947 )))
948
949 ==== 3.4.2.4 Enable/Disable Trigger Mode ====
950
951 Enable or disable the trigger mode for the current working mode (see also [[ADDMOD6>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]).
952
953 (% style="color:#037691" %)**AT Command**
954
955 (% style="width:500px" %)
956 |(% style="width:95px" %)**Command**|(% style="width:403px" %)AT+ADDMOD6=<enable/disable trigger_mode>
957 |(% style="width:95px" %)**Response**|(% style="width:403px" %)
958 |(% style="width:95px" %)**Parameters**|(% style="width:403px" %)(((
959 enable/disable trigger_mode :
960
961 1 = enable trigger mode
962
963 0 = disable trigger mode
964 )))
965 |(% style="width:95px" %)**Example**|(% style="width:403px" %)(((
966 AT+ADDMOD6=1
967
968 Enable trigger mode for the current working mode
969 )))
970
971 (% style="color:#037691" %)**Downlink payload**
972
973 (% style="width:500px" %)
974 |(% style="width:97px" %)**Payload**|(% style="width:401px" %)<prefix><enable/disable trigger_mode>
975 |(% style="width:97px" %)**Parameters**|(% style="width:401px" %)(((
976 prefix : 0x0A 06
977
978 working mode : enable (1) or disable (0), represented by 1 byte in hexadecimal.
979 )))
980 |(% style="width:97px" %)**Example**|(% style="width:401px" %)(((
981 0A 06 **01**
982
983 Enable trigger mode for the current working mode
984 )))
985
986 ==== 3.4.2.5 Poll trigger settings ====
987
988 Polls the trigger settings.
989
990 (% style="color:#037691" %)**AT Command:**
991
992 There is no AT Command for this feature.
993
994 (% style="color:#037691" %)**Downlink Payload**
995
996 (% style="width:500px" %)
997 |(% style="width:95px" %)**Payload**|(% style="width:403px" %)<prefix>
998 |(% style="width:95px" %)**Parameters**|(% style="width:403px" %)prefix : AB 06
999 |(% style="width:95px" %)**Example**|(% style="width:403px" %)(((
1000 AB 06
1001
1002 Uplinks the trigger settings.
1003 )))
1004
1005 ==== 3.4.2.6 Enable/Disable DI1/DI2 as a trigger ====
1006
1007 Enable or disable DI1/DI2 as a trigger.
1008
1009 (% style="color:#037691" %)**AT Command**
1010
1011 (% style="width:500px" %)
1012 |(% style="width:98px" %)Command|(% style="width:400px" %)AT+DTRI=<DI1_trigger><DI2_trigger>
1013 |(% style="width:98px" %)Response|(% style="width:400px" %)
1014 |(% style="width:98px" %)Parameters|(% style="width:400px" %)(((
1015 DI1_trigger:
1016
1017 1 = enable DI1 trigger
1018
1019 0 = disable DI1 trigger
1020
1021 DI2 _trigger
1022
1023 1 = enable DI2 trigger
1024
1025 0 = disable DI2 trigger
1026 )))
1027 |(% style="width:98px" %)Example|(% style="width:400px" %)(((
1028 AT+DTRI=1,0
1029
1030 Enable DI1 trigger, disable DI2 trigger
1031 )))
1032
1033 (% class="wikigeneratedid" %)
1034 (% style="color:#037691" %)**Downlink Payload**
1035
1036 (% style="width:500px" %)
1037 |(% style="width:101px" %)Payload|(% style="width:397px" %)<prefix><DI1_trigger><DI2_trigger>
1038 |(% style="width:101px" %)Parameters|(% style="width:397px" %)(((
1039 prefix : AA 02
1040
1041 DI1_trigger:
1042
1043 1 = enable DI1 trigger, represented by 1 byte in hexadecimal.
1044
1045 0 = disable DI1 trigger, represented by 1 byte in hexadecimal.
1046
1047 DI2 _trigger
1048
1049 1 = enable DI2 trigger, represented by 1 byte in hexadecimal.
1050
1051 0 = disable DI2 trigger, represented by 1 byte in hexadecimal.
1052 )))
1053 |(% style="width:101px" %)Example|(% style="width:397px" %)(((
1054 AA 02 **01 00**
1055
1056 Enable DI1 trigger, disable DI2 trigger
1057 )))
1058
1059 ==== 3.4.2.7 Trigger1 – Set DI or DI3 as a trigger ====
1060
1061 Sets DI1 or DI3 (for LT-33222-L) as a trigger.
1062
1063 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG1=a,b**
1064
1065 (% style="color:red" %)**a :** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge(for MOD=1).
1066
1067 (% style="color:red" %)**b :** (%%)delay timing.
1068
1069 **Example:** AT+TRIG1=1,100(set DI1 port to trigger on high level, valid signal is 100ms )
1070
1071
1072 * (% style="color:#037691" %)**Downlink Payload (prefix 0x09 01 ):**
1073
1074 (% style="color:blue" %)**0x09 01 aa bb cc    ** (%%) ~/~/ same as AT+TRIG1=aa,0x(bb cc)
1075
1076
1077 (% style="width:500px" %)
1078 |(% style="width:101px" %)Command|(% style="width:397px" %)
1079 |(% style="width:101px" %)Response|(% style="width:397px" %)
1080 |(% style="width:101px" %)Parameters|(% style="width:397px" %)
1081 |(% style="width:101px" %)Example|(% style="width:397px" %)
1082
1083
1084 ==== 3.4.2.8 Trigger2 – Set DI2 as a trigger ====
1085
1086 Sets DI2 as a trigger.
1087
1088 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+TRIG2=a,b**
1089
1090 (% style="color:red" %)**a :** (%%)Interrupt mode. 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1).
1091
1092 (% style="color:red" %)**b :** (%%)delay timing.
1093
1094 **Example:** AT+TRIG2=0,100 (Set the DI1 port to trigger on a falling edge; the valid signal duration is 100 ms)
1095
1096
1097 * (% style="color:#037691" %)**Downlink Payload (prefix 0x09 02 ):**
1098
1099 (% style="color:blue" %)**0x09 02 aa bb cc   ** (%%)~/~/ same as AT+TRIG2=aa,0x(bb cc)
1100
1101
1102 (% style="color:#037691" %)**AT Command**
1103
1104 (% style="width:500px" %)
1105 |(% style="width:94px" %)Command|(% style="width:404px" %)AT+TRIG=<interrupt_mode><minimum_signal_duration>
1106 |(% style="width:94px" %)Response|(% style="width:404px" %)
1107 |(% style="width:94px" %)Parameters|(% style="width:404px" %)(((
1108 interrupt_mode :  0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1).
1109
1110 minimum_signal_duration : the **minimum signal duration** required for the DI1 port to recognize a valid trigger.
1111 )))
1112 |(% style="width:94px" %)Example|(% style="width:404px" %)(((
1113 AT+TRIG2=0,100
1114
1115 Set the DI1 port to trigger on a falling edge; the valid signal duration is 100 ms.
1116 )))
1117
1118 (% style="color:#037691" %)**Downlink Payload**
1119
1120 (% style="width:500px" %)
1121 |(% style="width:96px" %)Payload|(% style="width:402px" %)<prefix><interrupt_mode><minimum_signal_duration>
1122 |(% style="width:96px" %)Parameters|(% style="width:402px" %)(((
1123 prefix : 09 02
1124
1125 interrupt_mode : 0: falling edge; 1: rising edge, 2: falling and raising edge (for MOD=1), represented by 1 byte in hexadecimal.
1126
1127 <minimum_signal_duration>, represented two bytes in hexadecimal
1128 )))
1129 |(% style="width:96px" %)Example|(% style="width:402px" %)09 02 **00 00 64**
1130
1131 ==== 3.4.2.9 Trigger – Set AC (current) as a trigger ====
1132
1133 Sets the current trigger based on the AC port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
1134
1135 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+ACLIM**
1136
1137 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 01 )**
1138
1139 (% 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"]]
1140
1141
1142 (% style="width:500px" %)
1143 |(% style="width:104px" %)Command|(% style="width:394px" %)AT+ACLIM
1144 |(% style="width:104px" %)Response|(% style="width:394px" %)
1145 |(% style="width:104px" %)Parameters|(% style="width:394px" %)-
1146 |(% style="width:104px" %)Example|(% style="width:394px" %)AT+ACLIM
1147
1148
1149
1150 (% style="width:500px" %)
1151 |(% style="width:104px" %)Payload|(% style="width:394px" %)<prefix>
1152 |(% style="width:104px" %)Parameters|(% style="width:394px" %)prefix : AA 01
1153 |(% style="width:104px" %)Example|(% style="width:394px" %)AA 01 aa bb cc dd ee ff gg hh
1154
1155
1156 ==== 3.4.2.10 Trigger – Set AV (voltage) as trigger ====
1157
1158 Sets the current trigger based on the AV port. See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]
1159
1160 * (% style="color:#037691" %)**AT Command**(%%): (% style="color:blue" %)**AT+AVLIM    **(%%)** See [[trigger mode>>||anchor="H3.3.6AT2BADDMOD3D6.28TriggerMode2COptional29"]]**
1161
1162 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAA 00 )**
1163
1164 (% 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"]]
1165
1166
1167 ==== 3.4.2.11 Trigger – Set minimum interval ====
1168
1169 Sets AV and AC trigger minimum interval. Device won't response to the second trigger within this set time after the first trigger.
1170
1171 * (% 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.
1172
1173 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAC )**
1174
1175 (% style="color:blue" %)**0x AC aa bb   **(%%) ~/~/ same as AT+ATDC=0x(aa bb)   . Unit (min)
1176
1177 (((
1178 (% style="color:red" %)**Note: ATDC setting must be more than 5min**
1179 )))
1180
1181
1182
1183 ==== 3.4.2.12 DO ~-~- Control Digital Output DO1/DO2/DO3 ====
1184
1185 Controls the digital outputs DO1, DO2, and DO3
1186
1187 * (% style="color:#037691" %)**AT Command**
1188
1189 There is no AT Command to control Digital Output
1190
1191
1192 * (% style="color:#037691" %)**Downlink Payload (prefix 0x02)**
1193
1194 (% style="color:blue" %)**0x02 aa bb cc     ** (%%)~/~/ Set DO1/DO2/DO3 output
1195
1196 (((
1197 If payload = 0x02010001, while there is load between V+ and DOx, it means set DO1 to low, DO2 to high and DO3 to low.
1198 )))
1199
1200 (((
1201 01: Low,  00: High ,  11: No action
1202
1203 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1204 |(% 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**
1205 |02  01  00  11|Low|High|No Action
1206 |02  00  11  01|High|No Action|Low
1207 |02  11  01  00|No Action|Low|High
1208 )))
1209
1210 (((
1211 (% style="color:red" %)**Note: For LT-22222-L, there is no DO3, the last byte can use any value.**
1212 )))
1213
1214 (((
1215 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1216 )))
1217
1218
1219
1220 ==== 3.4.2.13 DO ~-~- Control Digital Output DO1/DO2/DO3 with time control ====
1221
1222
1223 * (% style="color:#037691" %)**AT Command**
1224
1225 There is no AT Command to control Digital Output
1226
1227
1228 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA9)**
1229
1230 (% style="color:blue" %)**0xA9 aa bb cc     **(%%) ~/~/ Set DO1/DO2/DO3 output with time control
1231
1232
1233 This is to control the digital output time of DO pin. Include four bytes:
1234
1235 (% style="color:#4f81bd" %)**First Byte**(%%)**:** Type code (0xA9)
1236
1237 (% style="color:#4f81bd" %)**Second Byte**(%%): Inverter Mode
1238
1239 01: DO pins will change back to original state after timeout.
1240
1241 00: DO pins will change to an inverter state after timeout 
1242
1243
1244 (% style="color:#4f81bd" %)**Third Byte**(%%): Control Method and Ports status:
1245
1246 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1247 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1248 |0x01|DO1 set to low
1249 |0x00|DO1 set to high
1250 |0x11|DO1 NO Action
1251
1252 (% style="color:#4f81bd" %)**Fourth Byte**(%%): Control Method and Ports status:
1253
1254 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1255 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1256 |0x01|DO2 set to low
1257 |0x00|DO2 set to high
1258 |0x11|DO2 NO Action
1259
1260 (% style="color:#4f81bd" %)**Fifth Byte**(%%): Control Method and Ports status:
1261
1262 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:300px" %)
1263 |(% style="background-color:#4f81bd; color:white" %)**Second Byte**|(% style="background-color:#4f81bd; color:white" %)**Status**
1264 |0x01|DO3 set to low
1265 |0x00|DO3 set to high
1266 |0x11|DO3 NO Action
1267
1268 (% style="color:#4f81bd" %)**Sixth and Seventh and Eighth and Ninth Byte**:(%%) Latching time. Unit: ms
1269
1270
1271 (% style="color:red" %)**Note: **
1272
1273 Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes
1274
1275 Before Firmwre v1.6.0 the latch time only suport 2 bytes.
1276
1277 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1278
1279
1280 **Example payload:**
1281
1282 **~1. A9 01 01 01 01 07 D0**
1283
1284 DO1 pin & DO2 pin & DO3 pin will be set to Low, last 2 seconds, then change back to original state.
1285
1286 **2. A9 01 00 01 11 07 D0**
1287
1288 DO1 pin set high, DO2 pin set low, DO3 pin no action, last 2 seconds, then change back to original state.
1289
1290 **3. A9 00 00 00 00 07 D0**
1291
1292 DO1 pin & DO2 pin & DO3 pin will be set to high, last 2 seconds, then both change to low.
1293
1294 **4. A9 00 11 01 00 07 D0**
1295
1296 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
1297
1298
1299
1300 ==== 3.4.2.14 Relay ~-~- Control Relay Output RO1/RO2 ====
1301
1302
1303 * (% style="color:#037691" %)**AT Command:**
1304
1305 There is no AT Command to control Relay Output
1306
1307
1308 * (% style="color:#037691" %)**Downlink Payload (prefix 0x03):**
1309
1310 (% style="color:blue" %)**0x03 aa bb     ** (%%)~/~/ Set RO1/RO2 output
1311
1312
1313 (((
1314 If payload = 0x030100, it means set RO1 to close and RO2 to open.
1315 )))
1316
1317 (((
1318 00: Closed ,  01: Open , 11: No action
1319
1320 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:320px" %)
1321 |(% style="background-color:#4f81bd; color:white" %)**Downlink Code**|(% style="background-color:#4f81bd; color:white" %)**RO1**|(% style="background-color:#4f81bd; color:white" %)**RO2**
1322 |03  00  11|Open|No Action
1323 |03  01  11|Close|No Action
1324 |03  11  00|No Action|Open
1325 |03  11  01|No Action|Close
1326 |03  00  00|Open|Open
1327 |03  01  01|Close|Close
1328 |03  01  00|Close|Open
1329 |03  00  01|Open|Close
1330 )))
1331
1332 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1333
1334
1335
1336 ==== 3.4.2.15 Relay ~-~- Control Relay Output RO1/RO2 with time control ====
1337
1338
1339 * (% style="color:#037691" %)**AT Command:**
1340
1341 There is no AT Command to control Relay Output
1342
1343
1344 * (% style="color:#037691" %)**Downlink Payload (prefix 0x05):**
1345
1346 (% style="color:blue" %)**0x05 aa bb cc dd     ** (%%)~/~/ Set RO1/RO2 relay with time control
1347
1348
1349 This is to control the relay output time of relay. Include four bytes:
1350
1351 (% style="color:#4f81bd" %)**First Byte **(%%)**:** Type code (0x05)
1352
1353 (% style="color:#4f81bd" %)**Second Byte(aa)**(%%): Inverter Mode
1354
1355 01: Relays will change back to original state after timeout.
1356
1357 00: Relays will change to an inverter state after timeout
1358
1359
1360 (% style="color:#4f81bd" %)**Third Byte(bb)**(%%): Control Method and Ports status:
1361
1362 [[image:image-20221008095908-1.png||height="364" width="564"]]
1363
1364
1365 (% style="color:#4f81bd" %)**Fourth/Fifth/Sixth/Seventh Bytes(cc)**(%%): Latching time. Unit: ms
1366
1367
1368 (% style="color:red" %)**Note:**
1369
1370 Since Firmware v1.6.0, the latch time support 4 bytes and 2 bytes
1371
1372 Before Firmwre v1.6.0 the latch time only suport 2 bytes.
1373
1374
1375 (% style="color:red" %)**Device will upload a packet if downlink code executes successfully.**
1376
1377
1378 **Example payload:**
1379
1380 **~1. 05 01 11 07 D0**
1381
1382 Relay1 and Relay 2 will be set to NC , last 2 seconds, then change back to original state.
1383
1384 **2. 05 01 10 07 D0**
1385
1386 Relay1 will change to NC, Relay2 will change to NO, last 2 seconds, then both change back to original state.
1387
1388 **3. 05 00 01 07 D0**
1389
1390 Relay1 will change to NO, Relay2 will change to NC, last 2 seconds, then relay change to NC,Relay2 change to NO.
1391
1392 **4. 05 00 00 07 D0**
1393
1394 Relay 1 & relay2 will change to NO, last 2 seconds, then both change to NC.
1395
1396
1397
1398 ==== 3.4.2.16 Counting ~-~- Voltage threshold counting ====
1399
1400
1401 When voltage exceed the threshold, count. Feature see [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]]
1402
1403 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+VOLMAX   ** (%%)~/~/ See [[MOD4>>||anchor="H3.3.4AT2BMOD3D42CSingleDICounting2B1xVoltageCounting"]]
1404
1405 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA5):**
1406
1407 (% style="color:blue" %)**0xA5 aa bb cc   ** (%%)~/~/ Same as AT+VOLMAX=(aa bb),cc
1408
1409
1410
1411 ==== 3.4.2.17 Counting ~-~- Pre-configure the Count Number ====
1412
1413
1414 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+SETCNT=aa,(bb cc dd ee) **
1415
1416 (% style="color:red" %)**aa:**(%%) 1: Set count1; 2: Set count2; 3: Set AV1 count
1417
1418 (% style="color:red" %)**bb cc dd ee: **(%%)number to be set
1419
1420
1421 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA8):**
1422
1423 (% style="color:blue" %)**0x A8 aa bb cc dd ee     ** (%%)~/~/ same as AT+SETCNT=aa,(bb cc dd ee)
1424
1425
1426
1427 ==== 3.4.2.18 Counting ~-~- Clear Counting ====
1428
1429
1430 Clear counting for counting mode
1431
1432 * (% style="color:#037691" %)**AT Command:**(%%) (% style="color:blue" %)**AT+CLRCOUNT         **(%%) ~/~/ clear all counting
1433
1434 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA6):**
1435
1436 (% style="color:blue" %)**0x A6 01    ** (%%)~/~/ clear all counting
1437
1438
1439
1440 ==== 3.4.2.19 Counting ~-~- Change counting mode to save time ====
1441
1442
1443 * (% style="color:#037691" %)**AT Command:**
1444
1445 (% 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)
1446
1447
1448 * (% style="color:#037691" %)**Downlink Payload (prefix 0xA7):**
1449
1450 (% style="color:blue" %)**0x A7 aa bb cc     ** (%%)~/~/ same as AT+COUTIME =aa bb cc,
1451
1452 (((
1453 range: aa bb cc:0 to 16777215,  (unit:second)
1454 )))
1455
1456
1457
1458 ==== 3.4.2.20 Reset save RO DO state ====
1459
1460
1461 * (% style="color:#037691" %)**AT Command:**
1462
1463 (% style="color:blue" %)**AT+RODORESET=1    **(%%)~/~/ RODO will close when the device joining the network. (default)
1464
1465 (% 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.
1466
1467
1468 * (% style="color:#037691" %)**Downlink Payload (prefix 0xAD):**
1469
1470 (% style="color:blue" %)**0x AD aa      ** (%%)~/~/ same as AT+RODORET =aa
1471
1472
1473
1474 ==== 3.4.2.21 Encrypted payload ====
1475
1476
1477 * (% style="color:#037691" %)**AT Command:**
1478
1479 (% style="color:blue" %)**AT+DECRYPT=1  ** (%%)~/~/ The payload is uploaded without encryption
1480
1481 (% style="color:blue" %)**AT+DECRYPT=0    **(%%)~/~/  Encrypt when uploading payload (default)
1482
1483
1484
1485 ==== 3.4.2.22 Get sensor value ====
1486
1487
1488 * (% style="color:#037691" %)**AT Command:**
1489
1490 (% style="color:blue" %)**AT+GETSENSORVALUE=0    **(%%)~/~/ The serial port gets the reading of the current sensor
1491
1492 (% style="color:blue" %)**AT+GETSENSORVALUE=1    **(%%)~/~/ The serial port gets the current sensor reading and uploads it.
1493
1494
1495
1496 ==== 3.4.2.23 Resets the downlink packet count ====
1497
1498
1499 * (% style="color:#037691" %)**AT Command:**
1500
1501 (% 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)
1502
1503 (% 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.
1504
1505
1506
1507 ==== 3.4.2.24 When the limit bytes are exceeded, upload in batches ====
1508
1509
1510 * (% style="color:#037691" %)**AT Command:**
1511
1512 (% 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)
1513
1514 (% 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.
1515
1516
1517 * (% style="color:#037691" %)**Downlink Payload **(%%)**:**
1518
1519 (% style="color:blue" %)**0x21 00 01 ** (%%) ~/~/ Set  the DISMACANS=1
1520
1521
1522
1523 ==== 3.4.2.25 Copy downlink to uplink ====
1524
1525
1526 * (% style="color:#037691" %)**AT Command**(%%)**:**
1527
1528 (% 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.
1529
1530 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.
1531
1532
1533 [[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"]]
1534
1535 For example, sending 11 22 33 44 55 66 77 will return invalid configuration 00 11 22 33 44 55 66 77.
1536
1537
1538
1539 [[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"]]
1540
1541 For example, if 01 00 02 58 is issued, a valid configuration of 01 01 00 02 58 will be returned.
1542
1543
1544
1545 ==== 3.4.2.26 Query version number and frequency band 、TDC ====
1546
1547
1548 * (((
1549 (% style="color:#037691" %)**Downlink Payload**(%%)**:**
1550
1551 (% style="color:blue" %)**26 01  ** (%%) ~/~/  Downlink 26 01 can query device upload frequency, frequency band, software version number, TDC time.
1552
1553
1554 )))
1555
1556 **Example:**
1557
1558 [[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"]]
1559
1560
1561 == 3.5 Integrating with ThingsEye.io ==
1562
1563 The Things Stack application supports integration with ThingsEye.io. Once integrated, ThingsEye.io acts as an MQTT client for The Things Stack MQTT broker, allowing it to subscribe to upstream traffic and publish downlink traffic.
1564
1565 === 3.5.1 Configuring The Things Stack ===
1566
1567 We use The Things Stack Sandbox in this example:
1568
1569 * In **The Things Stack Sandbox**, go to the **Application **for the LT-22222-L you added.
1570 * Select **MQTT** under **Integrations** in the left menu.
1571 * In the **Connection information **section, under **Connection credentials**, The Things Stack displays an auto-generated **username**. You can use it or provide a new one.
1572 * Click the **Generate new API key** button to generate a password. You can view it by clicking on the **visibility toggle/eye** icon. The API key works as the password.
1573
1574 {{info}}
1575 The username and  password (API key) you created here are required in the next section.
1576 {{/info}}
1577
1578 [[image:tts-mqtt-integration.png||height="625" width="1000"]]
1579
1580 === 3.5.2 Configuring ThingsEye.io ===
1581
1582 * Login to your [[ThingsEye.io >>https://thingseye.io]]account.
1583 * Under the **Integrations center**, click **Integrations**.
1584 * Click the **Add integration** button (the button with the **+** symbol).
1585
1586 [[image:thingseye-io-step-1.png||height="625" width="1000"]]
1587
1588
1589 On the **Add integration** window, configure the following:
1590
1591 **Basic settings:**
1592
1593 * Select **The Things Stack Community** from the **Integration type** list.
1594 * Enter a suitable name for your integration in the **Name **text** **box or keep the default name.
1595 * Ensure the following options are turned on.
1596 ** Enable integration
1597 ** Debug mode
1598 ** Allow create devices or assets
1599 * Click the **Next** button. you will be navigated to the **Uplink data converter** tab.
1600
1601 [[image:thingseye-io-step-2.png||height="625" width="1000"]]
1602
1603
1604 **Uplink data converter:**
1605
1606 * Click the **Create new** button if it is not selected by default.
1607 * Enter a suitable name for the uplink data converter in the **Name **text** **box or keep the default name.
1608 * Click the **JavaScript** button.
1609 * Paste the uplink decoder function into the text area (first, delete the default code). The demo uplink decoder function can be found [[here>>https://raw.githubusercontent.com/ThingsEye-io/te-platform/refs/heads/main/Data%20Converters/The_Things_Network_MQTT_Uplink_Converter.js]].
1610 * Click the **Next** button. You will be navigated to the **Downlink data converter **tab.
1611
1612 [[image:thingseye-io-step-3.png||height="625" width="1000"]]
1613
1614
1615 **Downlink data converter (this is an optional step):**
1616
1617 * Click the **Create new** button if it is not selected by default.
1618 * Enter a suitable name for the downlink data converter in the **Name **text** **box or keep the default name.
1619 * Click the **JavaScript** button.
1620 * Paste the downlink decoder function into the text area (first, delete the default code). The demo downlink decoder function can be found [[here>>https://raw.githubusercontent.com/ThingsEye-io/te-platform/refs/heads/main/Data%20Converters/The_Things_Network_MQTT_Downlink_Converter.js]].
1621 * Click the **Next** button. You will be navigated to the **Connection** tab.
1622
1623 [[image:thingseye-io-step-4.png||height="625" width="1000"]]
1624
1625
1626 **Connection:**
1627
1628 * Choose **Region** from the **Host type**.
1629 * Enter the **cluster** of your **The Things Stack** in the **Region** textbox. You can find the cluster in the url (e.g., https:~/~/**eu1**.cloud.thethings.network/...).
1630 * Enter the **Username** and **Password** of the MQTT integration in the **Credentials** section. The **username **and **password **can be found on the MQTT integration page of your The Things Stack account (see Configuring The Things Stack).
1631 * Click the **Check connection** button to test the connection. If the connection is successful, you will see the message saying **Connected**.
1632
1633 [[image:message-1.png]]
1634
1635
1636 * Click the **Add** button.
1637
1638 [[image:thingseye-io-step-5.png||height="625" width="1000"]]
1639
1640
1641 Your integration has been added to the** Integrations** list and will be displayed on the **Integrations** page. Check whether the status is shown as **Active**. If not, review your configuration settings.
1642
1643
1644 [[image:thingseye.io_integrationsCenter_integrations.png||height="686" width="1000"]]
1645
1646
1647 ==== 3.5.2.1 Viewing integration details ====
1648
1649 Click on your integration from the list. The **Integration details** window will appear with the **Details **tab selected. The **Details **tab shows all the settings you have provided for this integration.
1650
1651 [[image:integration-details.png||height="686" width="1000"]]
1652
1653
1654 If you want to edit the settings you have provided, click on the **Toggle edit mode** button. Once you have done click on the **Apply changes **button.
1655
1656 {{info}}
1657 See also ThingsEye documentation.
1658 {{/info}}
1659
1660 ==== **3.5.2.2 Viewing events** ====
1661
1662 The **Events **tab displays all the uplink messages from the LT-22222-L.
1663
1664 * Select **Debug **from the **Event type** dropdown.
1665 * Select the** time frame** from the **time window**.
1666
1667 [[image:thingseye-events.png||height="686" width="1000"]]
1668
1669
1670 * To view the JSON payload of a message, click on the three dots (...) in the Message column of the desired message.
1671
1672 [[image:thingseye-json.png||width="1000"]]
1673
1674
1675 ==== **3.5.2.3 Deleting an integration** ====
1676
1677 If you want to delete an integration, click the **Delete integratio**n button on the Integrations page.
1678
1679
1680 == 3.6 Interface Details ==
1681
1682 === 3.6.1 Digital Input Port: DI1/DI2 /DI3 ( For LT-33222-L, low active ) ===
1683
1684
1685 Support NPN-type sensor
1686
1687 [[image:1653356991268-289.png]]
1688
1689
1690 === 3.6.2 Digital Input Ports: DI1/DI2 ===
1691
1692
1693 (((
1694 The DI ports of the LT-22222-L can support **NPN**, **PNP**, or **dry contact** output sensors.
1695 )))
1696
1697 (((
1698 (((
1699 The part of the internal circuit of the LT-22222-L shown below includes the NEC2501 photocoupler. The active current from NEC2501 pin 1 to pin 2 is 1 mA, with a maximum allowable current of 50 mA. When active current flows from NEC2501 pin 1 to pin 2, the DI becomes active HIGH and the DI LED status changes.
1700
1701
1702 )))
1703 )))
1704
1705 [[image:1653357170703-587.png]]
1706
1707 (((
1708 (((
1709 (% 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" %)When connecting a device to the DI port, both DI1+ and DI1- must be connected.
1710 )))
1711 )))
1712
1713 (((
1714
1715 )))
1716
1717 (((
1718 (% style="color:#0000ff" %)**Example 1**(%%): Connecting to a low-active sensor.
1719 )))
1720
1721 (((
1722 This type of sensor outputs a low (GND) signal when active.
1723 )))
1724
1725 * (((
1726 Connect the sensor's output to DI1-
1727 )))
1728 * (((
1729 Connect the sensor's VCC to DI1+.
1730 )))
1731
1732 (((
1733 When the sensor is active, the current between NEC2501 pin 1 and pin 2 will be:
1734 )))
1735
1736 (((
1737 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1**+** / 1K.**
1738 )))
1739
1740 (((
1741 For example, if** DI1+ **= **12V**, the resulting current is [[image:1653968155772-850.png||height="23" width="19"]]= 12mA. Therefore, the LT-22222-L will be able to detect this active signal.
1742 )))
1743
1744 (((
1745
1746 )))
1747
1748 (((
1749 (% style="color:#0000ff" %)**Example 2**(%%): Connecting to a high-active sensor.
1750 )))
1751
1752 (((
1753 This type of sensor outputs a high signal (e.g., 24V) when active.
1754 )))
1755
1756 * (((
1757 Connect the sensor's output to DI1+
1758 )))
1759 * (((
1760 Connect the sensor's GND DI1-.
1761 )))
1762
1763 (((
1764 When the sensor is active, the current between NEC2501 pin1 and pin2 will be:
1765 )))
1766
1767 (((
1768 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1+ / 1K.**
1769 )))
1770
1771 (((
1772 If **DI1+ = 24V**, the resulting current[[image:1653968155772-850.png||height="23" width="19"]] is 24mA, Therefore, the LT-22222-L will detect this high-active signal.
1773 )))
1774
1775 (((
1776
1777 )))
1778
1779 (((
1780 (% style="color:#0000ff" %)**Example 3**(%%): Connecting to a 220V high-active sensor.
1781 )))
1782
1783 (((
1784 Assume that you want to monitor an active signal higher than 220V without damaging the photocoupler  
1785 )))
1786
1787 * (((
1788 Connect the sensor's output to DI1+ with a 50K resistor in series.
1789 )))
1790 * (((
1791 Connect the sensor's GND DI1-.
1792 )))
1793
1794 (((
1795 When the sensor is active, the current between NEC2501 pin1 and pin2 will be:
1796 )))
1797
1798 (((
1799 [[image:1653968155772-850.png||height="23" width="19"]]**= DI1+ / 51K.**
1800 )))
1801
1802 (((
1803 If the sensor output is 220V, then [[image:1653968155772-850.png||height="23" width="19"]](% id="cke_bm_243359S" style="display:none" wfd-invisible="true" %)[[image:image-20220524095628-8.png]](%%) = DI1+ / 51K  = 4.3mA. Therefore, the LT-22222-L will be able to safely detect this high-active signal.
1804 )))
1805
1806
1807 (% style="color:blue" %)**Example4**(%%): Connecting to Dry Contact sensor
1808
1809 From the DI port circuit above, you can see that activating the photocoupler requires a voltage difference between the DI+ and DI- ports. However, the Dry Contact sensor is a passive component and cannot provide this voltage difference.
1810
1811 To detect a Dry Contact, you can supply a power source to one pin of the Dry Contact. Below is a reference circuit diagram.
1812
1813 [[image:image-20230616235145-1.png]]
1814
1815 (% style="color:blue" %)**Example5**(%%): Connecting to an Open Collector
1816
1817 [[image:image-20240219115718-1.png]]
1818
1819
1820 === 3.6.3 Digital Output Ports: DO1/DO2 ===
1821
1822
1823 (% style="color:blue" %)**NPN output**(%%): GND or Float. The maximum voltage that can be applied to the output pin is 36V.
1824
1825 (% style="color:red" %)**Note: The DO pins will float when the device is powered off.**
1826
1827 [[image:1653357531600-905.png]]
1828
1829
1830 === 3.6.4 Analog Input Interfaces ===
1831
1832
1833 The analog input interface is shown below. The LT-22222-L will measure the IN2 voltage to calculate the current passing through the load. The formula is:
1834
1835
1836 (% style="color:blue" %)**AC2 = (IN2 voltage )/12**
1837
1838 [[image:1653357592296-182.png]]
1839
1840 Example: Connecting a 4~~20mA sensor
1841
1842 We will use the wind speed sensor as an example for reference only.
1843
1844
1845 (% style="color:blue" %)**Specifications of the wind speed sensor:**
1846
1847 (% style="color:red" %)**Red:  12~~24V**
1848
1849 (% style="color:#ffc000" %)**Yellow:  4~~20mA**
1850
1851 **Black:  GND**
1852
1853 **Connection diagram:**
1854
1855 [[image:1653357640609-758.png]]
1856
1857 [[image:1653357648330-671.png||height="155" width="733"]]
1858
1859
1860 Example: Connecting to a regulated power supply to measure voltage
1861
1862 [[image:image-20230608101532-1.png||height="606" width="447"]]
1863
1864 [[image:image-20230608101608-2.jpeg||height="379" width="284"]]
1865
1866 [[image:image-20230608101722-3.png||height="102" width="1139"]]
1867
1868
1869 (% style="color:blue; font-weight:bold" %)**Specifications of the regulated power supply**(% style="color:blue" %)**:**
1870
1871 (% style="color:red" %)**Red:  12~~24v**
1872
1873 **Black:  GND**
1874
1875
1876 === 3.6.5 Relay Output ===
1877
1878
1879 (((
1880 The LT-22222-L has two relay interfaces, RO1 and RO2, each using two pins of the screw terminal (ROx-1 and ROx-2 where x is the port number, 1 or 2). You can connect a device's power line in series with one of the relay interfaces (e.g., RO1-1 and RO1-2 screw terminals). See the example below:
1881
1882 **Note**: The ROx pins will be in the Open (NO) state when the LT-22222-L is powered off.
1883 )))
1884
1885 [[image:image-20220524100215-9.png]]
1886
1887
1888 [[image:image-20220524100215-10.png||height="382" width="723"]]
1889
1890
1891 == 3.7 LEDs Indicators ==
1892
1893 The table below lists the behavior of LED indicators for each port function.
1894
1895 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1896 |(% style="background-color:#4f81bd; color:white; width:50px" %)**LEDs**|(% style="background-color:#4f81bd; color:white; width:460px" %)**Feature**
1897 |**PWR**|Always on when there is power
1898 |**TX**|(((
1899 (((
1900 Device boot: TX blinks 5 times.
1901 )))
1902
1903 (((
1904 Successful network join: TX remains ON for 5 seconds.
1905 )))
1906
1907 (((
1908 Transmit a LoRa packet: TX blinks once
1909 )))
1910 )))
1911 |**RX**|RX blinks once when a packet is received.
1912 |**DO1**|For LT-22222-L: ON when DO1 is low, OFF when DO1 is high
1913 |**DO2**|For LT-22222-L: ON when DO2 is low, OFF when DO2 is high
1914 |**DI1**|(((
1915 For LT-22222-L: ON when DI1 is high, OFF when DI1 is low
1916 )))
1917 |**DI2**|(((
1918 For LT-22222-L: ON when DI2 is high, OFF when DI2 is low
1919 )))
1920 |**RO1**|For LT-22222-L: ON when RO1 is closed, OFF when RO1 is open
1921 |**RO2**|For LT-22222-L: ON when RO2 is closed, OFF when RO2 is open
1922
1923 = 4. Using AT Commands =
1924
1925 The LT-22222-L supports programming using AT Commands.
1926
1927 == 4.1 Connecting the LT-22222-L to a PC ==
1928
1929 (((
1930 You can use a USB-to-TTL adapter along with a 3.5mm Program Cable to connect the LT-22222-L to a PC, as shown below.
1931
1932 [[image:usb-ttl-programming.png]]
1933 )))
1934
1935
1936
1937 (((
1938 On the PC, you need to set the (% style="color:#4f81bd" %)**serial tool **(%%)(such as [[PuTTY>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]] or [[SecureCRT>>https://www.vandyke.com/cgi-bin/releases.php?product=securecrt]]) to a baud rate of (% style="color:green" %)**9600**(%%) to access the serial console of LT-22222-L. Access to AT commands is disabled by default, and a password (default: (% style="color:green" %)**123456**)(%%) must be entered to enable AT command access, as shown below:
1939 )))
1940
1941 [[image:1653358355238-883.png]]
1942
1943
1944 (((
1945 You can find more details in the [[AT Command Manual>>url:http://www.dragino.com/downloads/index.php?dir=LT_LoRa_IO_Controller/LT33222-L/]]
1946
1947 == 4.2 LT-22222-L related AT commands ==
1948 )))
1949
1950 (((
1951 The following is the list of all the AT commands related to the LT-22222-L, except for those used for switching between working modes.
1952
1953 * **##AT##+<CMD>?** : Help on <CMD>
1954 * **##AT##+<CMD>** : Run <CMD>
1955 * **##AT##+<CMD>=<value>** : Set the value
1956 * **##AT##+<CMD>=?** : Get the value
1957 * ##**ATZ**##: Trigger a reset of the MCU
1958 * ##**AT+FDR**##: Reset Parameters to factory default, reserve keys 
1959 * **##AT+DEUI##**: Get or set the Device EUI (DevEUI)
1960 * **##AT+DADDR##**: Get or set the Device Address (DevAddr)
1961 * **##AT+APPKEY##**: Get or set the Application Key (AppKey)
1962 * ##**AT+NWKSKEY**##: Get or set the Network Session Key (NwkSKey)
1963 * **##AT+APPSKEY##**: Get or set the Application Session Key (AppSKey)
1964 * **##AT+APPEUI##**: Get or set the Application EUI (AppEUI)
1965 * **##AT+ADR##**: Get or set the Adaptive Data Rate setting. (0: OFF, 1: ON)
1966 * AT+TXP: Get or set the Transmit Power (0-5, MAX:0, MIN:5, according to LoRaWAN Specification)
1967 * AT+DR:  Get or set the Data Rate. (0-7 corresponding to DR_X)  
1968 * AT+DCS: Get or set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing
1969 * AT+PNM: Get or set the public network mode. (0: off, 1: on)
1970 * AT+RX2FQ: Get or set the Rx2 window frequency
1971 * AT+RX2DR: Get or set the Rx2 window data rate (0-7 corresponding to DR_X)
1972 * AT+RX1DL: Get or set the delay between the end of the Tx and the Rx Window 1 in ms
1973 * AT+RX2DL: Get or set the delay between the end of the Tx and the Rx Window 2 in ms
1974 * AT+JN1DL: Get or set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms
1975 * AT+JN2DL: Get or set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms
1976 * AT+NJM: Get or set the Network Join Mode. (0: ABP, 1: OTAA)
1977 * AT+NWKID: Get or set the Network ID
1978 * AT+FCU: Get or set the Frame Counter Uplink (FCntUp)
1979 * AT+FCD: Get or set the Frame Counter Downlink (FCntDown)
1980 * AT+CLASS: Get or set the Device Class
1981 * AT+JOIN: Join network
1982 * AT+NJS: Get OTAA Join Status
1983 * AT+SENDB: Send hexadecimal data along with the application port
1984 * AT+SEND: Send text data along with the application port
1985 * AT+RECVB: Print last received data in binary format (with hexadecimal values)
1986 * AT+RECV: Print last received data in raw format
1987 * AT+VER: Get current image version and Frequency Band
1988 * AT+CFM: Get or Set the confirmation mode (0-1)
1989 * AT+CFS: Get confirmation status of the last AT+SEND (0-1)
1990 * AT+SNR: Get the SNR of the last received packet
1991 * AT+RSSI: Get the RSSI of the last received packet
1992 * AT+TDC: Get or set the application data transmission interval in ms
1993 * AT+PORT: Get or set the application port
1994 * AT+DISAT: Disable AT commands
1995 * AT+PWORD: Set password, max 9 digits
1996 * AT+CHS: Get or set the Frequency (Unit: Hz) for Single Channel Mode
1997 * AT+CHE: Get or set eight channels mode, Only for US915, AU915, CN470
1998 * AT+CFG: Print all settings
1999 )))
2000
2001
2002 == 4.2 Common AT Command Sequence ==
2003
2004 === 4.2.1 Multi-channel ABP mode (Use with SX1301/LG308) ===
2005
2006 (((
2007
2008
2009 (((
2010 (% style="color:blue" %)**If the device has not yet joined the network:**
2011 )))
2012 )))
2013
2014 (((
2015 (% style="background-color:#dcdcdc" %)##**123456 ~/~/Enter the password to enable AT commands access**##
2016 )))
2017
2018 (((
2019 (% style="background-color:#dcdcdc" %)##**AT+FDR ~/~/Reset parameters to factory default, Reserve keys**##
2020 )))
2021
2022 (((
2023 (% style="background-color:#dcdcdc" %)##**123456 ~/~/Enter the password to enable AT commands access**##
2024 )))
2025
2026 (((
2027 (% style="background-color:#dcdcdc" %)##**AT+NJM=0 ~/~/Set to ABP mode**##
2028 )))
2029
2030 (((
2031 (% style="background-color:#dcdcdc" %)##**ATZ ~/~/Reset MCU**##
2032 )))
2033
2034
2035 (((
2036 (% style="color:blue" %)**If the device has already joined the network:**
2037 )))
2038
2039 (((
2040 (% style="background-color:#dcdcdc" %)##**AT+NJM=0**##
2041 )))
2042
2043 (((
2044 (% style="background-color:#dcdcdc" %)##**ATZ**##
2045 )))
2046
2047
2048 === 4.2.2 Single-channel ABP mode (Use with LG01/LG02) ===
2049
2050 (((
2051
2052
2053 (((
2054 (% style="background-color:#dcdcdc" %)**123456**(%%)  ~/~/ Enter password to enable AT commands access
2055 )))
2056 )))
2057
2058 (((
2059 (% style="background-color:#dcdcdc" %)** AT+FDR**(%%)  ~/~/ Reset parameters to Factory Default, Reserve keys
2060 )))
2061
2062 (((
2063 (% style="background-color:#dcdcdc" %)** 123456**(%%)  ~/~/ Enter password to enable AT commands access
2064 )))
2065
2066 (((
2067 (% style="background-color:#dcdcdc" %)** AT+CLASS=C**(%%)  ~/~/ Set to CLASS C mode
2068 )))
2069
2070 (((
2071 (% style="background-color:#dcdcdc" %)** AT+NJM=0**(%%)  ~/~/ Set to ABP mode
2072 )))
2073
2074 (((
2075 (% style="background-color:#dcdcdc" %) **AT+ADR=0**(%%)  ~/~/ Set the Adaptive Data Rate Off
2076 )))
2077
2078 (((
2079 (% style="background-color:#dcdcdc" %)** AT+DR=5**(%%)  ~/~/ Set Data Rate
2080 )))
2081
2082 (((
2083 (% style="background-color:#dcdcdc" %)** AT+TDC=60000**(%%)  ~/~/ Set transmit interval to 60 seconds
2084 )))
2085
2086 (((
2087 (% style="background-color:#dcdcdc" %)** AT+CHS=868400000**(%%)  ~/~/ Set transmit frequency to 868.4 MHz
2088 )))
2089
2090 (((
2091 (% style="background-color:#dcdcdc" %)** AT+RX2FQ=868400000**(%%)  ~/~/ Set RX2 frequency to 868.4 MHz (according to the result from the server)
2092 )))
2093
2094 (((
2095 (% style="background-color:#dcdcdc" %)** AT+RX2DR=5**(%%)** ** ~/~/ Set RX2 DR to match the downlink DR from the server. See below.
2096 )))
2097
2098 (((
2099 (% style="background-color:#dcdcdc" %)** AT+DADDR=26 01 1A F1** (%%) ~/~/ Set Device Address. The Device Address can be found in the application on the LoRaWAN NS.
2100 )))
2101
2102 (((
2103 (% style="background-color:#dcdcdc" %)** ATZ**         (%%) ~/~/ Reset MCU
2104
2105
2106 )))
2107
2108 (((
2109 (% style="color:red" %)**Note:**
2110 )))
2111
2112 (((
2113 **~1. Ensure that the device is set to ABP mode in the LoRaWAN Network Server.**
2114
2115 **2. Verify that the LG01/02 gateway RX frequency matches the AT+CHS setting exactly.**
2116
2117 **3. Make sure the SF/bandwidth settings in the LG01/LG02 match the settings of AT+DR. Refer to [[this link>>url:http://www.dragino.com/downloads/index.php?
2118 dir=LoRa_Gateway/&file=LoRaWAN%201.0.3%20Regional%20Parameters.xlsx]] to see what DR means.**
2119
2120 **4. The commands AT+RX2FQ and AT+RX2DR enable downlink functionality. To set the correct parameters, you can check the actual downlink parameters to be used as shown below. Here, RX2FQ should be set to 868400000 and RX2DR should be set to 5.**
2121 )))
2122
2123 (((
2124 [[image:1653359097980-169.png||height="188" width="729"]]
2125 )))
2126
2127
2128 === 4.2.3 Change to Class A ===
2129
2130
2131 (((
2132 (% style="color:blue" %)**If the sensor has JOINED:**
2133
2134 (% style="background-color:#dcdcdc" %)**AT+CLASS=A**
2135
2136 (% style="background-color:#dcdcdc" %)**ATZ**
2137 )))
2138
2139
2140 = 5. Case Study =
2141
2142 == 5.1 Counting how many objects pass through the flow line ==
2143
2144 See [[How to set up to setup counting for objects passing through the flow line>>How to set up to count objects pass in flow line]]?
2145
2146
2147 = 6. FAQ =
2148
2149 This section contains some frequently asked questions, which can help you resolve common issues and find solutions quickly.
2150
2151
2152 == 6.1 How to update the firmware? ==
2153
2154 Dragino frequently releases firmware updates for the LT-22222-L. Updating your LT-22222-L with the latest firmware version helps to:
2155
2156 * Support new features
2157 * Fix bugs
2158 * Change LoRaWAN frequency bands
2159
2160 You will need the following things before proceeding:
2161
2162 * 3.5mm programming cable (included with the LT-22222-L as an additional accessory)
2163 * USB to TTL adapter
2164 * Download and install the [[STM32 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]]. (replaced by STM32CubeProgrammer)
2165 * Download the latest firmware image from [[LT-22222-L firmware image files>>https://www.dropbox.com/sh/g99v0fxcltn9r1y/AACrbrDN0AqLHbBat0ViWx5Da/LT-22222-L/Firmware?dl=0&subfolder_nav_tracking=1]]. Check the file name of the firmware to find the correct region.
2166
2167 {{info}}
2168 As of this writing, the latest firmware version available for the LT-22222-L is v1.6.1.
2169 {{/info}}
2170
2171 Below is the hardware setup for uploading a firmware image to the LT-22222-L:
2172
2173 [[image:usb-ttl-programming.png]]
2174
2175
2176
2177 Start the STM32 Flash Loader and choose the correct COM port to update.
2178
2179 (((
2180 (((
2181 (% style="color:blue" %)**For LT-22222-L**(%%):
2182
2183 Hold down the **PRO** button, then briefly press the **RST** button. The **DO1** LED will change from OFF to ON. When the **DO1** LED is ON, it indicates that the device is in firmware download mode.
2184 )))
2185
2186
2187 )))
2188
2189 [[image:image-20220524103407-12.png]]
2190
2191
2192 [[image:image-20220524103429-13.png]]
2193
2194
2195 [[image:image-20220524104033-15.png]]
2196
2197
2198 (% style="color:red" %)**Note**(%%): If you have lost the programming cable, you can make one from a 3.5 mm cable. The pin mapping is as follows:
2199
2200 [[image:1653360054704-518.png||height="186" width="745"]]
2201
2202
2203 (((
2204 (((
2205 == 6.2 How to change the LoRaWAN frequency band/region? ==
2206 )))
2207 )))
2208
2209 (((
2210 You can follow the introductions on [[how to upgrade image>>||anchor="H5.1Howtoupgradetheimage3F"]]. When downloading, select the required image file.
2211 )))
2212
2213 (((
2214
2215
2216 == 6.3 How to setup LT-22222-L to work with a Single Channel Gateway, such as LG01/LG02? ==
2217 )))
2218
2219 (((
2220 (((
2221 In this case, you need to set the LT-22222-L to work in ABP mode and transmit on only one frequency.
2222 )))
2223 )))
2224
2225 (((
2226 (((
2227 We assume you have an LG01/LG02 working on the frequency 868400000. Below are the steps.
2228
2229
2230 )))
2231 )))
2232
2233 (((
2234 (% style="color:#0000ff" %)**Step 1**(%%): Log in to The Things Stack Sandbox account and create an ABP device in the application. To do this, use the manual registration option as explained in section 3.2.2.2, //Adding a Device Manually//. Select //Activation by Personalization (ABP)// under Activation Mode. Enter the DevEUI exactly as shown on the registration information sticker, then generate the Device Address, Application Session Key (AppSKey), and Network Session Key (NwkSKey).
2235
2236 [[image:lt-22222-l-abp.png||height="686" width="1000"]]
2237 )))
2238
2239 (((
2240
2241 )))
2242
2243 {{warning}}
2244 Ensure that the Device Address (DevAddr) and the two keys match between the LT-22222-L and The Things Stack. You can modify them either in The Things Stack or on the LT-22222-L to make them align. In The Things Stack, you can configure the NwkSKey and AppSKey on the settings page, but note that the Device Address is generated by The Things Stack.
2245 {{/warning}}
2246
2247
2248 (((
2249 (% style="color:blue" %)**Step 2**(%%)**:  **(% 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" %)Run AT commands to configure the LT-22222-L to operate in single-frequency and ABP mode. The AT commands are as follows:
2250
2251
2252 )))
2253
2254 (((
2255 (% style="background-color:#dcdcdc" %)**123456** (%%) : Enter the password to enable AT access.
2256
2257 (% style="background-color:#dcdcdc" %)**AT+FDR**(%%) : Reset parameters to factory default, keeping keys reserved.
2258
2259 (% style="background-color:#dcdcdc" %)**AT+NJM=0** (%%) : Set to ABP mode.
2260
2261 (% style="background-color:#dcdcdc" %)**AT+ADR=0** (%%) : Disable the Adaptive Data Rate (ADR).
2262
2263 (% style="background-color:#dcdcdc" %)**AT+DR=5** (%%) : Set Data Rate (Use AT+DR=3 for the 915 MHz band).
2264
2265 (% style="background-color:#dcdcdc" %)**AT+TDC=60000 **(%%) : Set transmit interval to 60 seconds.
2266
2267 (% style="background-color:#dcdcdc" %)**AT+CHS=868400000**(%%) : Set transmit frequency to 868.4 MHz.
2268
2269 (% style="background-color:#dcdcdc" %)**AT+DADDR=xxxx**(%%) : Set the Device Address (DevAddr)
2270
2271 (% 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:700; text-decoration:none; white-space:pre-wrap" %)**AT+APPKEY=xxxx**(% 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" %): Get or set the Application Key (AppKey)
2272
2273 (% 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" %)**AT+NWKSKEY=xxxx**: Get or set the Network Session Key (NwkSKey)
2274
2275 (% 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" %)**AT+APPSKEY=xxxx**: Get or set the Application Session Key (AppSKey)
2276
2277 (% style="background-color:#dcdcdc" %)**ATZ**        (%%) : Reset MCU.
2278 )))
2279
2280
2281 (((
2282 (% 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 following figure shows the screenshot of the command set above, issued using a serial tool:
2283 )))
2284
2285 [[image:1653360498588-932.png||height="485" width="726"]]
2286
2287
2288 == 6.4 How to change the uplink interval? ==
2289
2290 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/]]
2291
2292
2293 == 6.5 Can I see the counting event in the serial output? ==
2294
2295 (((
2296 You can run the AT command **AT+DEBUG** to view the counting event in the serial output. If the firmware is too old and doesn’t support AT+DEBUG, update to the latest firmware first.
2297
2298
2299 == 6.6 Can I use point-to-point communication with LT-22222-L? ==
2300
2301 Yes, you can. Please refer to the [[Point-to-Point Communication of LT-22222-L>>https://wiki.dragino.com/xwiki/bin/view/Main/%20Point%20to%20Point%20Communication%20of%20LT-22222-L/]] page. The firmware that supports point-to-point communication can be found [[here>>https://github.com/dragino/LT-22222-L/releases]].
2302
2303
2304 )))
2305
2306 (((
2307 == 6.7 Why does the relay output default to an open relay after the LT-22222-L is powered off? ==
2308
2309 * If the device is not properly shut down and is directly powered off.
2310 * It will default to a power-off state.
2311 * In modes 2 to 5, the DO/RO status and pulse count are saved to flash memory.
2312 * After a restart, the status before the power failure will be read from flash.
2313
2314 == 6.8 Can I setup LT-22222-L as a NC (Normally Closed) relay? ==
2315
2316 The LT-22222-L's built-in relay is Normally Open (NO). You can use an external relay to achieve a Normally Closed (NC) configuration. The circuit diagram is shown below:
2317
2318
2319 [[image:image-20221006170630-1.png||height="610" width="945"]]
2320
2321
2322 == 6.9 Can the LT-22222-L save the RO state? ==
2323
2324 To enable this feature, the firmware version must be 1.6.0 or higher.
2325
2326
2327 == 6.10 Why does the LT-22222-L always report 15.585V when measuring the AVI? ==
2328
2329 It is likely that the GND is not connected during the measurement, or that the wire connected to the GND is loose.
2330
2331
2332 = 7. Troubleshooting =
2333
2334 This section provides some known troubleshooting tips.
2335
2336
2337 )))
2338
2339 (((
2340 (((
2341 == 7.1 Downlink isn't working. How can I solve this? ==
2342 )))
2343 )))
2344
2345 (((
2346 Please refer to this link for debugging instructions: [[LoRaWAN Communication Debug>>doc:Main.LoRaWAN Communication Debug.WebHome||anchor="H5.1Howitwork"]]
2347 )))
2348
2349 (((
2350
2351
2352 == 7.2 Having trouble uploading an image? ==
2353 )))
2354
2355 (((
2356 Please refer to this link for troubleshooting: [[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]]
2357 )))
2358
2359 (((
2360
2361
2362 == 7.3 Why can't I join TTN in the US915 /AU915 bands? ==
2363 )))
2364
2365 (((
2366 It might be related to the channel mapping. [[Please refer to this link for details.>>https://github.com/dragino/LT-22222-L/releases]]
2367 )))
2368
2369
2370 == 7.4 Why can the LT-22222-L perform uplink normally, but cannot receive downlink? ==
2371
2372 The FCD count of the gateway is inconsistent with the FCD count of the node, causing the downlink to remain in the queue.
2373 Use this command to synchronize their counts: [[Resets the downlink packet count>>||anchor="H3.4.2.23Resetsthedownlinkpacketcount"]]
2374
2375
2376 = 8. Ordering information =
2377
2378 (% style="color:#4f81bd" %)**LT-22222-L-XXX:**
2379
2380 (% style="color:#4f81bd" %)**XXX:**
2381
2382 * (% style="color:red" %)**EU433**(%%): LT with frequency bands EU433
2383 * (% style="color:red" %)**EU868**(%%): LT with frequency bands EU868
2384 * (% style="color:red" %)**KR920**(%%): LT with frequency bands KR920
2385 * (% style="color:red" %)**CN470**(%%): LT with frequency bands CN470
2386 * (% style="color:red" %)**AS923**(%%): LT with frequency bands AS923
2387 * (% style="color:red" %)**AU915**(%%): LT with frequency bands AU915
2388 * (% style="color:red" %)**US915**(%%): LT with frequency bands US915
2389 * (% style="color:red" %)**IN865**(%%): LT with frequency bands IN865
2390 * (% style="color:red" %)**CN779**(%%): LT with frequency bands CN779
2391
2392 = 9. Package information =
2393
2394 **Package includes**:
2395
2396 * 1 x LT-22222-L I/O Controller
2397 * 1 x LoRa antenna matched to the frequency of the LT-22222-L
2398 * 1 x bracket for DIN rail mounting
2399 * 1 x 3.5 mm programming cable
2400
2401 **Dimension and weight**:
2402
2403 * Device Size: 13.5 x 7 x 3 cm
2404 * Device Weight: 105 g
2405 * Package Size / pcs : 14.5 x 8 x 5 cm
2406 * Weight / pcs : 170 g
2407
2408 = 10. Support =
2409
2410 * (((
2411 Support is available Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different time zones, we cannot offer live support. However, your questions will be answered as soon as possible within the aforementioned schedule.
2412 )))
2413 * (((
2414 Please provide as much information as possible regarding your inquiry (e.g., product models, a detailed description of the problem, steps to replicate it, etc.) and send an email to [[support@dragino.cc>>mailto:support@dragino.cc]]
2415
2416
2417 )))
2418
2419 = 11. Reference​​​​​ =
2420
2421 * 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]]
2422 * [[Datasheet, Document Base>>https://www.dropbox.com/sh/gxxmgks42tqfr3a/AACEdsj_mqzeoTOXARRlwYZ2a?dl=0]]
2423 * [[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