Show last authors
1 (% aria-label="image-20220611143226-1.png image widget" contenteditable="false" role="region" tabindex="-1" %)
2 (((
3 (% style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]]
4 )))
5
6 (% style="text-align:center" %)
7 [[image:image-20220617163631-2.jpeg||height="704" width="617"]]
8
9
10 **Table of Contents:**
11
12 {{toc/}}
13
14 (% aria-label="macro:toc widget" contenteditable="false" role="region" tabindex="-1" %)
15 (((
16 (% style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||height="15" role="presentation" title="Click and drag to move" width="15"]]
17 )))
18
19
20
21
22
23
24
25
26
27 = 1.  Introduction =
28
29 == 1.1 ​ What is LTC2 LoRaWAN Temperature Transmitter ==
30
31 (((
32
33
34 (((
35 (((
36 The Dragino LTC2 Industrial LoRaWAN Temperature Transmitter is designed to monitor temperature for different environment. It supports to read (% style="color:#4472c4" %)**PT100 probe**(%%) and convert the value to temperature and uplink to IoT server via LoRaWAN protocol.
37 )))
38
39 (((
40 LTC2 supports (% style="color:#4472c4" %)**Datalog feature**(%%). User can retrieve the sensor value via LoRaWAN downlink command.
41 )))
42
43 (((
44 LTC2 is powered by (% style="color:#4472c4" %)**8500mA Li-SOCI2 battery**(%%) for long time measurement. The battery can run 2~~10 years depends on the network environment and working mode.
45 )))
46
47 (((
48 Each LTC2 has (% style="color:#4472c4" %)**two internal 24-bit ADC interfaces** (%%)and are calibrated on 12 set resistors to make sure the accuracy measurement on wide range.
49 )))
50
51 (((
52 LTC2 is LoRaWAN v1.0.3 compatible. Each LTC2 is pre-load with a set of unique keys for LoRaWAN registration, register these keys to local LoRaWAN server and it will auto connect after power on.
53 )))
54
55
56 [[image:image-20220617164020-3.png||height="314" width="756"]]
57 )))
58 )))
59
60
61 == ​1.2  Features ==
62
63
64 * LoRaWAN v1.0.3 Class A
65 * max: 2 x monitor temperature channels
66 * Support 3 -wire PT-100
67 * 8500mAh Li-SOCI2 Battery
68 * Firmware upgrade via console
69 * Wall Mountable
70 * Configurable via LoRa or UART
71 * Datalog and retrieve via LoRaWAN
72 * Use pre-load PT100 probe or 3rd PT100 probe
73 * Factory calibration for different resistance range
74 * Support accuracy measure of resistance and upload
75 * Battery Monitoring and upload
76 * Operation Temperature: -40 ~~ 65 ℃
77
78 (% style="display:none" %) ** **
79
80
81
82 == 1.3 ​ Applications ==
83
84
85 * Logistics and Supply Chain Management
86 * Food management
87 * Cold chains solution
88 * Industrial Monitoring and Control
89
90 == 1.4 Hardware Change log ==
91
92
93 LTC2 v1.0: Release.
94
95
96 == 1.5  Pin Definitions and Switch ==
97
98 === (% title="Click and drag to resize" %)1.5.1  J(%%)umper JP2 ( Power ON) ===
99
100 (% class="wikigeneratedid" id="H200B200B200B200B" %)
101 (% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)​(%%)​
102
103 Put a jumper on JP2 will power on the LTC2.
104
105
106 === 1.5.2  LED ===
107
108
109 The LED will flash in below case.
110
111 (((
112 1.  Send an uplink packet
113
114
115 )))
116
117 === 1.5.3  PT100 Interfaces ===
118
119
120 (((
121 There are two independent channels to connect 2 x PT100 probes.
122 )))
123
124 (((
125 Each channel has 3-wire connection for 3-wire PT100 probes.
126 )))
127
128
129 === 1.5.4  Reset Button ===
130
131
132 Press this button will reboot the LTC2
133
134
135 == 1.6  Probe Variant ==
136
137
138 LTC2 provide default probe version. See below for the variant:
139
140
141 (% border="1" cellspacing="4" style="width:505px" %)
142 |=(% style="width: 78px;background-color:#4F81BD;color:white" %)(((
143 **Model**
144 )))|=(% style="width: 117px;background-color:#4F81BD;color:white" %)(((
145 **Photo**
146 )))|=(% style="width: 314px;background-color:#4F81BD;color:white" %)(((
147 **Description**
148 )))
149 |(% style="width:78px" %)(((
150 LTC2-SI
151 )))|(% style="width:117px" %)(((
152 [[image:1655458404877-785.png]]
153 )))|(% style="width:314px" %)(((
154 Standard IP68 Probe Version
155
156 * (((
157 LTC2 with 1 x Standard IP68 PT100 probe.
158 )))
159 * (((
160 Installation: Insert
161 )))
162 * (((
163 Cable Length : 2m
164 )))
165 * (((
166 PT100 Class : Class A
167 )))
168 * (((
169 Probe Dimension: 4*30mm
170 )))
171 * (((
172 Measure Range: -50 ~~ 200 °C
173 )))
174 * (((
175 Suitable Environment: General environment
176 )))
177 )))
178 |(% style="width:78px" %)(((
179 LTC2-LT
180 )))|(% style="width:117px" %)(((
181 [[image:image-20220617172838-2.png]]
182 )))|(% style="width:314px" %)(((
183 Low Temperature Version
184
185 * (((
186 LTC2 with 1 x Low Temperature PT100 probe.
187 )))
188 * (((
189 Installation: Insert
190 )))
191 * (((
192 Cable Length : 2m
193 )))
194 * (((
195 PT100 Class : Class A
196 )))
197 * (((
198 Probe Dimension: 4*30mm
199 )))
200 * (((
201 Measure Range: -196 ~~ 150 °C
202 )))
203 * (((
204 Suitable Environment: Low temperature measurement, such as COVID vaccine transport
205 )))
206 )))
207 |(% style="width:78px" %)(((
208 LTC2-FS
209 )))|(% style="width:117px" %)(((
210 [[image:image-20220617172838-3.png]]
211 )))|(% style="width:314px" %)(((
212 Food Safety Version
213
214 * (((
215 LTC2 with 1 x Food Safety PT100 probe.
216 )))
217 * (((
218 Installation: Insert
219 )))
220 * (((
221 Cable Length : 2m
222 )))
223 * (((
224 PT100 Class : Class A
225 )))
226 * (((
227 Probe Dimension: 4*150mm
228 )))
229 * (((
230 Measure Range: -50 ~~ 200 °C
231 )))
232 * (((
233 Suitable Environment: Food temperature measurement
234 )))
235 )))
236 |(% style="width:78px" %)LTC-FSA|(% style="width:117px" %)[[image:image-20221222182717-1.jpeg]]|(% style="width:314px" %)(((
237 Food Safety Version
238
239 * (((
240 LTC2 with 1 x Food Safety PT100 probe.
241 )))
242 * (((
243 Installation: Insert
244 )))
245 * (((
246 Cable Length : 2m
247 )))
248 * (((
249 PT100 Class : Class A
250 )))
251 * (((
252 Probe Dimension: 4*150mm
253 )))
254 * (((
255 Measure Range: -50 ~~ 200 °C
256 )))
257 * (((
258 Suitable Environment: Food temperature measurement
259 )))
260 )))
261 |(% style="width:78px" %)(((
262 LTC2-FT
263 )))|(% style="width:117px" %)(((
264 (% style="text-align:center" %)
265 [[image:image-20220617172838-4.png]]
266 )))|(% style="width:314px" %)(((
267 Flat Type Version
268
269 * LTC2 with 1 x Flat Type PT100 probe.
270 * Installation: Attached
271 * Cable Length : 2m
272 * PT100 Class : Class A
273 * Probe Dimension: 8*25mm
274 * Measure Range: -50 ~~ 200 °C
275 * Suitable Environment: Attached to the measure point.
276 )))
277 |(% style="width:78px" %)LTC2-HT|(% style="width:117px" %)[[image:image-20220617172838-5.png]]|(% style="width:314px" %)(((
278 High Temperature Version
279
280 * LTC2 with 1 x high temperature PT100 probe.
281 * Installation: Insert
282 * Cable Length : 3m
283 * PT100 Class : Class A
284 * Probe Dimension: 4*30mm
285 * Measure Range: -70 ~~ 550 °C
286
287 Suitable Environment: High Temperature
288 )))
289 |(% style="width:78px" %)LTC2-NA|(% style="width:117px" %)[[image:image-20220617172838-6.png]]|(% style="width:314px" %)(((
290 No Probe version:
291
292 * User can connect to their own PT100 Probe
293 * Grand Hole: M12
294 * Suitable Environment:
295
296 Connect to customized probe
297 )))
298
299 = 2.  How to use LTC2? =
300
301 == 2.1  Connect to PT100 sensors ==
302
303
304 LTC2 has different probe option provided for ordering, if user has LTC2 with probe, just skip this step. If user want to connect to a 3^^rd^^ party PT100 probe, please see [[CONNECT A 3(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)^^rd^^ PARTY PT100 probe>>||anchor="H6.A0FAQ"]](%%).
305
306
307 == 2.2  How it works? ==
308
309
310 (((
311 (((
312 The LTC2 is working in LoRaWAN OTAA Class A mode. Each LTC2 is shipped with a worldwide unique set of OTAA and ABP keys. User needs to input the OTAA or ABP keys in the LoRaWAN network server so to register. LTC2 will join the LoRaWAN network and start to transmit data. The default period for each uplink is **20 minutes**.
313 )))
314
315 (((
316 On each uplink, LTC2 will check its two ADC Interfaces and get the temperature from the sensor and send out to server.
317 )))
318 )))
319
320
321 == 2.3  ​Quick guide to connect to LoRaWAN server (OTAA) ==
322
323
324 (((
325 Here is an example for how to join the [[TTN v3 LoRaWAN >>url:https://eu1.cloud.thethings.network/]]Server. Below is the network structure, in this demo we use [[DLOS8>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]] as LoRaWAN gateway.
326
327 (% style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:1655687566853-908.png]](% title="Click and drag to resize" %)​[[image:1655687927369-781.png||height="311" width="751"]]
328 )))
329
330 (% title="Click and drag to resize" %)​(%%)The DLOS8 is already set to connect to [[TTN >>url:https://eu1.cloud.thethings.network/]]. Rest we need to is register the LTC2 to TTN v3:(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)​(%%)​
331
332 (((
333
334
335 === 2.3.1 Step 1: Create a device in TTN with the OTAA keys from LTC2 ===
336
337
338
339 Below is TTN screen shot:
340
341 * Create Application first.
342 * Manually Add a LoRaWAN End Device device. Choose **OTAA** and **MAC v1.0.3**
343
344 [[image:1655690861020-685.png]]
345
346
347 [[image:1655690877643-259.png]]
348
349
350 Input the OTAA keys for LTC2.
351
352 Each LTC2 is shipped with a sticker with the default device EUI as below:
353
354 [[image:image-20230426083905-2.png]]
355
356
357 * **Input these keys to device portal.**
358
359 [[image:image-20220620100853-1.png]]
360
361
362
363 * **Choose the Frequency band for this end node.**
364
365 [[image:image-20220620100853-2.png]]
366
367
368 * **Input APP Key in this page as well. **
369
370 [[image:image-20220620100853-3.png]]
371
372
373 Add payload formatter So TTNv3 knows how to parse the LTC2 upload value.
374
375 The payload for TTN can be found at below link:  [[ttps:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
376
377
378 [[image:image-20220620100853-4.png||height="496" width="1097"]]
379
380
381 === 2.3.2  Step 2: Power on LTC2 ===
382
383
384 LTC2 is power off when ship from factory.
385
386 Put a Jumper on JP2 to power on the device.
387
388
389 [[image:1655691076464-442.png]]
390
391
392 (((
393 After power on, LTC2 will auto join to TTN network via the LoRaWAN coverage by DLOS8. After join success, LTC2 will start to update message to IoT server.
394 )))
395
396 (((
397 Below is an example uplink message which shows the LTC2 is sending Join Request to TTNv3.
398 )))
399
400
401 [[image:1655691086647-147.png]]
402
403
404 After join successful, LTC2 will send uplink message with the sensor value.
405
406 [[image:1655691100066-163.png]]
407
408 Above value shows Channel1 detect 25.94 degree. There is no PT100 connected on Channel 2, so it shows -327.67.
409 )))
410
411
412 == 2.4  ​Uplink Payload ==
413
414
415 Below is the uplink payload which shows.
416
417 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:390px" %)
418 |=(% style="width: 70px;background-color:#4F81BD;color:white" %)(((
419 **Size(bytes)**
420 )))|=(% style="width: 40px;background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**1**|=(% style="width: 70px;background-color:#4F81BD;color:white" %)2|=(% style="width: 70px;background-color:#4F81BD;color:white" %)2|=(% style="width: 70px;background-color:#4F81BD;color:white" %)**4**
421 |(% style="width:62.5px" %)Value|(((
422 [[BAT>>||anchor="HBAT"]]
423 )))|(((
424 [[Status & EXT>>||anchor="HStatus26EXT"]]
425 )))|(((
426 [[Channel 1 data>>||anchor="HChannel1dataandChannel2data"]]
427 )))|(((
428 [[Channel 2 data>>||anchor="HChannel1dataandChannel2data"]]
429 )))|(((
430 [[Unix TimeStamp>>||anchor="HUnixTimeStamp"]]
431 )))
432
433 (% style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]]
434
435
436 (((
437 === (% style="color:blue" %)**BAT**(%%) ===
438
439
440 Ex1: 0x0E3C ⇒ 3644 (mV) = 3.644 V
441
442 (% class="wikigeneratedid" %)
443
444 )))
445
446 (((
447 === (% style="color:blue" %)**Status & EXT**(%%) ===
448 )))
449
450 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
451 |(% style="background-color:#4f81bd; color:white; width:60px" %)**Bits**|(% style="background-color:#4f81bd; color:white; width:90px" %)**7**|(% style="background-color:#4f81bd; color:white; width:100px" %)**6**|(% style="background-color:#4f81bd; color:white; width:90px" %)**5**|(% style="background-color:#4f81bd; color:white; width:100px" %)**4**|(% style="background-color:#4f81bd; color:white; width:60px" %)**[3:0]**
452 |(% style="width:96px" %)Status&Ext|(% style="width:124px" %)Not Defined|(% style="width:146px" %)Poll Message FLAG|(% style="width:109px" %)Sync time OK|(% style="width:143px" %)Unix Time Request|(% style="width:106px" %)Ext: 0b(1001)
453
454 * (% style="color:#037691" %)**Poll Message Flag**(%%):  1: This message is a poll message reply, 0: means this is a normal uplink.
455 * (% style="color:#037691" %)**Sync time OK**(%%):  1: Set time ok,0: N/A. After time SYNC request is send, device will set this bit to 0 until got the time stamp from application server.
456 * (% style="color:#037691" %)**Unix Time Request**(%%):  1: Request server downlink Unix time, 0 : N/A. In this mode, LTC2 will set this bit to 1 every 10 day to request a time SYNC. (AT+SYNCMOD to set this)
457 * (% style="color:#037691" %)**EXT**(%%):  The decode method for Channel 1 data and Channel 2 data
458 ** 0b(0001): Upload PT100 temperature, with 2 decimals, range:  **-327.67 ~~ 327.67 ℃**
459 ** 0b(0010): Upload PT100 temperature, with 1 decimals, range: ** -3276.7 ~~ 3276.7 ℃**
460 ** 0b(0011): Upload Resistance instead of Temperature, range:  **-327.67~~ 327.67 ohm**
461
462 (((
463 (% class="wikigeneratedid" %)
464
465
466
467 === (% style="color:blue" %)**Channel 1 data and Channel 2 data**(%%) ===
468
469 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %)
470 |(% style="background-color:#4f81bd; color:white; width:150px" %)**Example Payload on channel 1 or channel 2**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Sensor Value when EXT=0b(0001)**|(% style="background-color:#4f81bd; color:white; width:127.5px" %)**Sensor Value when EXT=0b(0010)**|(% style="background-color:#4f81bd; color:white; width:107.5px" %)**Sensor Value when EXT=0b(0011)**
471 |(% style="width:139px" %)0x1422|(% style="width:142px" %)0x1422/100=51.54℃|(% style="width:155px" %)0x1422/100=515.4℃|(% style="width:148px" %)0x1422/100=51.54Ω
472 |(% style="width:139px" %)OXEC2D|(% style="width:142px" %)(0XEC2D-65536)/100=-50.75℃|(% style="width:155px" %)(0XEC2D-65536)/10=-507.5℃|(% style="width:148px" %)0XEC2D/100=604.61Ω
473 )))
474
475 (((
476 (% class="wikigeneratedid" %)
477
478
479 === (% style="color:blue" %)**Unix TimeStamp**(%%) ===
480 )))
481
482 Refer to Datalog feature.
483
484 (% style="color:#037691" %)**Example Uplink Payload**:
485
486
487 **Uplink payload example 1:**  0CE9011422EC2D6073E83B
488
489 * Bat voltage:0x0CE9 =3305mV
490 * Ext=0x01
491 * Channel1 temp=0x1422/100=51.54 ℃
492 * Channel2 temp=(0xEC2D-65536)/100=-50.75 ℃
493 * System timestamp=0x6073E83B= 1618208827(UTC)
494
495 If payload is: EC2DH : (EC2D & 8000 == 1), temp = (EC2DH - 65536)/100 = -50.75 ℃
496
497 (EC2D & 8000: Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
498
499
500 **Uplink payload example 2: ** 0CED020203FE056073E697
501
502 * Bat voltage:0x0CED =3309mV
503 * Ext=0x02
504 * Channel1 temp=0x0203/10=515.4 ℃
505 * Channel2 temp=(0xFE05-65536)/10=-507.5 ℃
506 * System timestamp=0x6073E697=1618208407(UTC)
507
508 If payload is: FE05H :  (FE05 & 8000 == 1) , temp = (FE05H - 65536)/100 = 507.5 ℃
509
510 (EC2D & 8000: Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
511
512
513 **Uplink payload example 3 :**  0CE9032EDE1F406073E967
514
515 * Bat voltage:0x0CE9 =3305mV
516 * Ext=0x03
517 * Channel1 res=0x2EDE/100=119.98 ohm
518 * Channel2 res=0x1F40/100=80.00 ohm
519 * System timestamp=0x6073E967= 1618209127(UTC)
520
521 (% title="Click and drag to resize" %)​​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]][[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​(% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)​(%%)​
522
523
524 == 2.5  Datalog Feature ==
525
526
527 LTC2 will auto get the time from LoRaWAN server during Join, and each uplink will then include a timestamp. When user want to retrieve sensor value, user can send a poll command from the IoT platform to ask sensor to send value in the required time slot.
528
529
530 === 2.5.1  Unix TimeStamp ===
531
532
533 LTC2 uses Unix TimeStamp format based on
534
535 [[image:1655694312268-590.png]]
536
537
538 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
539
540 Below is the converter example
541
542 [[image:1655694332878-202.png]]
543
544
545 (((
546 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set current time 2021 – Jan ~-~- 29 Friday 03:03:25
547 )))
548
549
550 === 2.5.2  Set Device Time ===
551
552
553 (((
554 (((
555 There are two ways to set the device's time:
556 )))
557 )))
558
559 (((
560 (((
561 (% style="color:#4f81bd" %)**1. Through LoRaWAN MAC Command (Default settings)**
562 )))
563 )))
564
565 (((
566 (((
567 Users need to set SYNCMOD=1 to enable sync time via the MAC command.
568 )))
569 )))
570
571 (((
572 Once LTC2 Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and server will reply with (DeviceTimeAns) to send the current time to LTC2. If LTC2 fails to get the time from server, LTC2 will use the internal time and wait for next time request (AT+SYNCTDC to set time request period, default is 10 days).
573
574
575 )))
576
577 (((
578 (((
579 (% style="color:red" %)**Note**(%%): (% style="color:#4f81bd" %)LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) (%%)or higher to support this MAC command feature, Chirpstack,TTN v3 and loriot support but TTN v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN v2 if SYNCMOD=1.
580
581
582 )))
583
584 (((
585 (% style="color:#4f81bd" %)**2. Manually Set Time**
586 )))
587
588 (((
589 Users need to set SYNCMOD=0 to manual time, otherwise, the user set time will be overwritten by the time set by the server.
590 )))
591 )))
592
593
594 === 2.5.3  Poll sensor value ===
595
596
597 Users can poll sensor values based on timestamps. Below is the downlink command.
598
599 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:431px" %)
600 |=(% colspan="4" style="width: 428px;background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
601 |(% style="width:60px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:122px" %)**4bytes**|(% style="width:116px" %)**1byte**
602 |(% style="width:60px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:122px" %)Timestamp end|(% style="width:116px" %)Uplink Interval
603
604 (((
605
606 )))
607
608 (((
609 Timestamp start and Timestamp end use Unix TimeStamp format as mentioned above. Devices will reply with all data log during this time period, use the uplink interval.
610
611 For example, downlink command[[image:image-20220620111056-7.png]]
612 )))
613
614 (((
615 Is to check 2021/5/16 01:00:00 to 2021/5/16 02:00:00's data
616
617 Uplink Internal =10s,means LTC2 will send one packet every 10s. range 5~~255s.
618 )))
619
620
621 === 2.5.4  Datalog Uplink payload ===
622
623
624 When server senser a datalog polling to LTC2, LTC2 will reply with one or more uplink messages as reply. Each uplink message includes multiply data entries value. Each entry has the same payload format as[[ normal uplink payload>>||anchor="H2.4A0200BUplinkPayload"]].
625
626
627 (% style="color:red" %)**Note:**
628
629 * Poll Message Flag is set to 1.
630 * Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
631
632 For example, in US915 band, the max payload for different DR is:
633
634 1. **DR0: **max is 11 bytes so one entry of data
635 1. **DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
636 1. **DR2:** total payload includes 11 entries of data
637 1. **DR3:** total payload includes 22 entries of data.
638
639 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
640
641
642 **Example:**
643
644 If LTC2 has below data inside Flash:
645
646 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
647 |(% style="background-color:#4f81bd; color:white; width:88px" %)**Flash Add**|(% style="background-color:#4f81bd; color:white; width:151px" %)**Unix Time**|(% style="background-color:#4f81bd; color:white; width:38px" %)**Ext**|(% style="background-color:#4f81bd; color:white; width:107px" %)**BAT voltage**|(% style="background-color:#4f81bd; color:white; width:126px" %)**Value**
648 |(% style="width:88px" %)8021630|(% style="width:151px" %)systime= 2021/5/16 01:17:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.89 Temp2=-327.67
649 |(% style="width:88px" %)8021640|(% style="width:151px" %)systime= 2021/5/16 01:37:44|(% style="width:38px" %)1|(% style="width:107px" %)3681|(% style="width:123px" %)Temp1=28.79 Temp2=-327.67
650 |(% style="width:88px" %)8021650|(% style="width:151px" %)systime= 2021/5/16 01:57:44|(% style="width:38px" %)1|(% style="width:107px" %)3681|(% style="width:123px" %)Temp1=28.67 Temp2=-327.67
651 |(% style="width:88px" %)8021660|(% style="width:151px" %)systime= 2021/5/16 02:17:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.60 Temp2=-327.67
652 |(% style="width:88px" %)8021670|(% style="width:151px" %)systime= 2021/5/16 02:37:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.56 Temp2=-327.67
653 |(% style="width:88px" %)8021680|(% style="width:151px" %)systime= 2021/5/16 02:57:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.52 Temp2=-327.67
654 |(% style="width:88px" %)8021690|(% style="width:151px" %)systime= 2021/5/16 03:17:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.51 Temp2=-327.67
655 |(% style="width:88px" %)80216A0|(% style="width:151px" %)systime= 2021/5/16 03:37:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %)Temp1=28.50 Temp2=-327.67
656 |(% style="width:88px" %)80216B0|(% style="width:151px" %)systime= 2021/5/16 03:57:44|(% style="width:38px" %)1|(% style="width:107px" %)3684|(% style="width:123px" %) Temp1=28.46 Temp2=-327.67
657
658 If user send below downlink command: **3160A06E9060A098C00A**
659
660 Where : Start time: 60A06E90 = time 21/5/16 01:00:00
661
662 Stop time: 60A098C0 = time 21/5/16 04:00:00
663
664
665 LTC2 will uplink this payload.
666
667
668 [[image:image-20220620111850-8.png||height="223" width="1125"]](% style="display:none" %)
669
670
671 (% style="color:red" %)**0E64410B49800160A072B8**(%%)0E61410B3F800160A077680E61410B33800160A07C180E64410B2C800160A080C80E64410B28800160A085780E64410B24800160A08A280E64410B23800160A08ED80E64410B22800160A09388(% style="color:red" %)**0E64410B1E800160A09838**
672
673
674 Where the first 11 bytes is for the first entry:
675
676 (% style="color:red" %)**0E64410B49800160A072B8**
677
678 Bat voltage: 0x0E64 =3684mV
679
680
681 poll message flag & Ext=0x41,means reply data,Ext=1
682
683 Channel1 temp=0x0B49/100=28.89℃
684
685 Channel2 temp=0x8001/100=-327.67℃
686
687 System timestamp=0x60A072B8= 1621127864(UTC)
688
689
690 == 2.6  ​Alarm Mode ==
691
692
693 (((
694 LTC2 can monito the temperature in every CTTEMP time, when the temperature exceed the limit , it will uplink the sensor value immediately.
695
696 Detail commands see:
697
698 * [[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)**Enable Alarm Mode**>>||anchor="H3.9EnableAlarmmode"]]
699 * [[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)**Config Alarm Sampling Time**>>||anchor="H3.10Alarmchecktime"]]
700 * [[(% class="wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink wikiinternallink" %)**Set Alarm Threshold**>>||anchor="H3.11SetAlarmThreshold"]]
701
702
703 )))
704
705
706 = 3.  Configure LTC2 via AT Command or LoRaWAN Downlink =
707
708
709 (((
710 (((
711 Use can configure LTC2 via AT Command or LoRaWAN Downlink.
712 )))
713 )))
714
715 * (((
716 (((
717 AT Command Connection: See [[FAQ>>||anchor="H6.A0FAQ"]].
718 )))
719 )))
720 * (((
721 (((
722 LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
723 )))
724 )))
725
726 (((
727 (((
728
729 )))
730
731 (((
732 There are two kinds of commands to configure LTC2, they are:
733 )))
734 )))
735
736 * (((
737 (((
738 (% style="color:#4f81bd" %)** General Commands**.
739 )))
740 )))
741
742 (((
743 (((
744 These commands are to configure:
745 )))
746 )))
747
748 * (((
749 (((
750 General system settings like: uplink interval.
751 )))
752 )))
753 * (((
754 (((
755 LoRaWAN protocol & radio related command.
756 )))
757 )))
758
759 (((
760 (((
761 They are same for all Dragino Device which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
762 )))
763 )))
764
765 (((
766 (((
767
768 )))
769 )))
770
771 * (((
772 (((
773 (% style="color:#4f81bd" %)** Commands special design for LTC2**
774 )))
775 )))
776
777 (((
778 (((
779 These commands only valid for LTC2, as below:(% title="Click and drag to resize" %)​
780 )))
781 )))
782
783 (% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||data-widget="image" draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220, 220, 220, 0.5); display:none" tabindex="-1" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% aria-label="Data URI image image widget" contenteditable="false" role="region" style="background-image:url(http://wiki1.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" tabindex="-1" title="Click and drag to resize" %)​
784
785
786 == 3.1  Set Transmit Interval Time ==
787
788
789 Feature: Change LoRaWAN End Node Transmit Interval.
790
791 (% style="color:#037691" %)**AT Command: AT+TDC**
792
793 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:501px" %)
794 |(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Response**
795 |(% style="width:155px" %)AT+TDC=?|(% style="width:162px" %)Show current transmit Interval|(% style="width:177px" %)(((
796 30000
797 OK
798 the interval is 30000ms = 30s
799 )))
800 |(% style="width:155px" %)AT+TDC=60000|(% style="width:162px" %)Set Transmit Interval|(% style="width:177px" %)(((
801 OK
802 Set transmit interval to 60000ms = 60 seconds
803 )))
804
805 (((
806 (% style="color:#037691" %)**Downlink Command: 0x01**
807 )))
808
809 (((
810 (((
811 Format: Command Code (0x01) followed by 3 bytes time value.
812
813 (((
814 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
815 )))
816
817 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
818 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
819 )))
820 )))
821
822
823
824 == 3.2  Enable PT100 channels ==
825
826
827 Feature: Enable PT100 channels. Default only Enable Channel 1
828
829 (% style="color:#037691" %)**AT Command: AT+ENPTCHNUM**
830
831 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:494px" %)
832 |=(% style="width: 164px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 254px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 76px;background-color:#4F81BD;color:white" %)**Response**
833 |(% style="width:164px" %)AT+ENPTCHNUM=?|(% style="width:254px" %)Get current ENPTCHNUM settings|(% colspan="1" rowspan="3" style="width:74px" %)(((
834 1
835
836 OK
837 )))
838 |(% style="width:164px" %)AT+ ENPTCHNUM =1|(% colspan="1" style="width:254px" %)Enable channel 1
839 |(% style="width:164px" %)AT+ ENPTCHNUM =2|(% colspan="1" style="width:254px" %)Enable channel 1 and 2
840
841 (% style="color:#037691" %)**Downlink Command: 0xA1**
842
843 Total bytes: 2 bytes
844
845 Example:
846
847 * 0xA101: same as AT+ENPTCHNUM =1
848 * 0xA102: same as AT+ENPTCHNUM =2
849
850 == 3.3  Set External Sensor Mode ==
851
852
853 (((
854 Feature: Change External Sensor Mode.
855 )))
856
857 (((
858 (% style="color:#037691" %)**Downlink Command: AT+EXT**
859 )))
860
861 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:431px" %)
862 |=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 184px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 89px;background-color:#4F81BD;color:white" %)**Response**
863 |(% style="width:155px" %)AT+EXT=?|(% style="width:180px" %)Get current EXT settings|(% colspan="1" rowspan="4" style="width:86px" %)(((
864 1
865 OK
866 )))
867 |(% style="width:155px" %)AT+EXT=1|(% colspan="1" style="width:180px" %)Set EXT to 0b(0001)
868 |(% style="width:155px" %)AT+EXT=2|(% colspan="1" style="width:180px" %)Set EXT to 0b(0010)
869 |(% style="width:155px" %)AT+EXT=3|(% colspan="1" style="width:180px" %)Set EXT to 0b(0011)
870
871 (% style="color:#037691" %)**Downlink Command: 0xA2**
872
873 Total bytes: 2 bytes
874
875 Example:
876
877 * 0xA201: same as AT+EXT=1
878
879 == 3.4 Quit AT Command ==
880
881
882 Feature: Quit AT Command mode, so user need to input password again before use AT Commands.
883
884 (% style="color:#037691" %)**AT Command: AT+DISAT**
885
886 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:446px" %)
887 |=(% style="width: 163px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 195px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 88px;background-color:#4F81BD;color:white" %)**Response**
888 |(% style="width:161px" %)AT+DISAT|(% style="width:193px" %)Quit AT Commands mode|(% style="width:87px" %)OK
889
890 (% style="color:#037691" %)**Downlink Command:**
891
892 No downlink command for this feature.
893
894
895 == 3.5 Set system time ==
896
897
898 Feature: Set system time, unix format. [[See here for formmat detail.>>||anchor="H2.5.1A0UnixTimeStamp"]]
899
900 (% style="color:#037691" %)**AT Command:**
901
902 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:506px" %)
903 |=(% style="width: 219px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 287px;background-color:#4F81BD;color:white" %)**Function**
904 |(% style="width:218px" %)AT+TIMESTAMP=1611104352|(% style="width:285px" %)(((
905 OK
906 Set System time to 2021-01-20 00:59:12
907 )))
908
909 (% style="color:#037691" %)**Downlink Command:**
910
911 0x306007806000  ~/~/ Set timestamp to 0x(6007806000),Same as AT+TIMESTAMP=1611104352
912
913
914 == 3.6 Set Time Sync Mode ==
915
916
917 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply this command.
918
919 SYNCMOD is set to 1 by default. If user want to set a different time from LoRaWAN server, user need to set this to 0.
920
921
922 (% style="color:#037691" %)**AT Command:**
923
924 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:473px" %)
925 |=(% style="width: 159px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 314px;background-color:#4F81BD;color:white" %)**Function**
926 |(% style="width:157px" %)AT+SYNCMOD=1|(% style="width:313px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq)
927
928 (% style="color:#037691" %)**Downlink Command:**
929
930 0x28 01  ~/~/ Same As AT+SYNCMOD=1
931
932 0x28 00  ~/~/ Same As AT+SYNCMOD=0
933
934
935 == 3.7 Set Time Sync Interval ==
936
937
938 Feature: Define System time sync interval. SYNCTDC default value: 10 days.
939
940 (% style="color:#037691" %)**AT Command:**
941
942 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:469px" %)
943 |=(% style="width: 163px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 306px;background-color:#4F81BD;color:white" %)**Function**
944 |AT+SYNCTDC=0x0A|(% style="width:306px" %)Set SYNCTDC to 10 (0x0A), so the sync time is 10 days.
945
946 (% style="color:#037691" %)**Downlink Command:**
947
948 0x29 0A  ~/~/ Same as AT+SYNCTDC=0x0A
949
950
951 == 3.8 Retrieve data ==
952
953
954 Feature: Retrieval data for specify time slot.
955
956 (% style="color:#037691" %)**AT Command**(%%)**:**
957
958 No AT Command, only valid for downlink command.
959
960
961 (% style="color:#037691" %)**Downlink Command:**
962
963 [[See Poll Sensor Value>>||anchor="H2.5.3A0Pollsensorvalue"]].
964
965
966 == 3.9 Enable Alarm mode ==
967
968
969 Feature: Enable Alarm Mode.
970
971 (% style="color:#037691" %)**AT Command: AT_WMOD**
972
973 Total bytes: 2
974
975 Example:
976
977 0xA500: AT+WMOD=0(default)
978
979 0xA501: AT+WMOD=1(alarm mode)
980
981
982 (% style="color:#037691" %)**Downlink Command:**
983
984 [[See Poll Sensor Value>>||anchor="H2.5.3A0Pollsensorvalue"]].
985
986
987 == 3.10 Alarm check time ==
988
989
990 Feature: The time interval to check sensor value for Alarm.
991
992 (% style="color:#037691" %)**AT Command: AT+CITEMP**
993
994 Total bytes: 3
995
996 Example:
997
998 0xA60001: AT+CITEMP=1(default)
999
1000 Set collection interval in 1min,only in alarm mode
1001
1002
1003 (% style="color:#037691" %)**Downlink Command:**
1004
1005 [[See Poll Sensor Value>>||anchor="H2.5.3A0Pollsensorvalue"]].
1006
1007
1008 == 3.11 Set Alarm Threshold ==
1009
1010
1011 Feature: Set Alarm Threshold.
1012
1013 (% style="color:#037691" %)**AT Command: AT+ARTEMP**
1014
1015 Total bytes: 9  Unit: ℃
1016
1017 Example:
1018
1019 A7FF380320FF380320
1020
1021 AT+ARTEMP=-200,800,-200,800
1022
1023
1024 A7000A0064000A0065
1025
1026 AT+ARTEMP=10,100,10,101
1027
1028 Channel 1 operating temp:10~~100
1029
1030 Channel 2 operating temp:10~~101
1031
1032
1033 (% style="color:#037691" %)**Downlink Command:**
1034
1035 [[See Poll Sensor Value>>||anchor="H2.5.3A0Pollsensorvalue"]].
1036
1037
1038 == 3.12 Set Calibrate Value ==
1039
1040
1041 Feature: Set Calibrate value for PT100 cable.  Detail of use of this command please see [[connect to a customized PT100 Probe>>||anchor="H6.2A0HowtoconnectacustomizedPT100cable3F"]].
1042
1043 (% style="color:#037691" %)**AT Command: AT+RCABLE**
1044
1045 Total bytes: 5
1046
1047 Example:
1048
1049 AT+RCABLE=296,300
1050
1051 Channel 1 rcable=0x0128/1000=0.296R
1052
1053 Channel 2 rcable=0x012C/1000=0.300R
1054
1055
1056 (% style="color:#037691" %)**Downlink Command:**
1057
1058 0xA80128012C  ~-~->  Same as AT+RCABLE=296,300
1059
1060
1061 == 3.13 Poll Calibrate Value ==
1062
1063
1064 Feature: Poll Calibrate value. LTC2 will reply with this command send an uplink to server.
1065
1066 (% style="color:#037691" %)**AT Command: No AT Command.**
1067
1068
1069 (% style="color:#037691" %)**Downlink Command:**
1070
1071 Example: A901
1072
1073 End nodes will send racable config to server
1074
1075 Like uplink payload: 010128012C
1076
1077
1078 == 3.14 Print data entries base on page ==
1079
1080
1081 Feature: Print the sector data from start page to stop page (max is 400 pages).
1082
1083 (% style="color:#037691" %)**AT Command: AT+PDTA**
1084
1085 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1086 |(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:353px" %)**Response**
1087 |(% style="width:156px" %)(((
1088
1089
1090 AT+PDTA=259,260
1091
1092 Print page 259 to 260
1093
1094
1095 )))|(% style="width:362px" %)(((
1096 Stop Tx events when read sensor data
1097
1098 8021600 systime= 2021/5/16 00:17:44 1 3684 Temp1=28.71 Temp2=-327.67
1099
1100 8021610 systime= 2021/5/16 00:37:44 1 3685 Temp1=28.78 Temp2=-327.67
1101
1102 8021620 systime= 2021/5/16 00:57:44 1 3684 Temp1=28.83 Temp2=-327.67
1103
1104 8021630 systime= 2021/5/16 01:17:44 1 3684 Temp1=28.89 Temp2=-327.67
1105
1106 8021640 systime= 2021/5/16 01:37:44 1 3681 Temp1=28.79 Temp2=-327.67
1107
1108 8021650 systime= 2021/5/16 01:57:44 1 3681 Temp1=28.67 Temp2=-327.67
1109
1110 8021660 systime= 2021/5/16 02:17:44 1 3684 Temp1=28.60 Temp2=-327.67
1111
1112 8021670 systime= 2021/5/16 02:37:44 1 3684 Temp1=28.56 Temp2=-327.67
1113
1114 8021680 systime= 2021/5/16 02:57:44 1 3684 Temp1=28.52 Temp2=-327.67
1115
1116 8021690 systime= 2021/5/16 03:17:44 1 3684 Temp1=28.51 Temp2=-327.67
1117
1118 80216A0 systime= 2021/5/16 03:37:44 1 3684 Temp1=28.50 Temp2=-327.67
1119
1120 80216B0 systime= 2021/5/16 03:57:44 1 3684 Temp1=28.46 Temp2=-327.67
1121
1122 80216C0 systime= 2021/5/16 04:17:44 1 3684 Temp1=28.40 Temp2=-327.67
1123
1124 80216D0 systime= 2021/5/16 04:37:44 1 3683 Temp1=28.37 Temp2=-327.67
1125
1126 80216E0 systime= 2021/5/16 04:57:44 1 3684 Temp1=28.36 Temp2=-327.67
1127
1128 80216F0 systime= 2021/5/16 05:17:44 1 3685 Temp1=28.32 Temp2=-327.67
1129
1130 Start Tx events
1131
1132 OK
1133 )))
1134
1135 (% style="color:#037691" %)**Downlink Command:**
1136
1137 No downlink commands for feature
1138
1139
1140 == 3.15 Print last few data entries ==
1141
1142
1143 Feature: Print the last few data entries
1144
1145 (% style="color:#037691" %)**AT Command: AT+PLDTA**
1146
1147 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1148 |(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response**
1149 |(((
1150 AT+PLDTA=5
1151
1152 Print last 5 entries
1153 )))|(% style="width:278px" %)(((
1154 Stop Tx events when read sensor data
1155
1156 1 systime= 2021/5/17 03:12:37 1 3681 Temp1=26.01 Temp2=-327.67
1157
1158 2 systime= 2021/5/17 03:17:37 1 3682 Temp1=26.02 Temp2=-327.67
1159
1160 3 systime= 2021/5/17 03:22:37 1 3687 Temp1=25.94 Temp2=-327.67
1161
1162 4 systime= 2021/5/17 03:27:37 1 3684 Temp1=25.95 Temp2=-327.67
1163
1164 5 systime= 2021/5/17 03:32:37 1 3684 Temp1=26.20 Temp2=-327.67
1165
1166 Start Tx events
1167
1168 OK
1169 )))
1170
1171 (% style="color:#037691" %)**Downlink Command:**
1172
1173 No downlink commands for feature
1174
1175
1176 == 3.16 Clear Flash Record ==
1177
1178
1179 Feature: Clear flash storage for data log feature.
1180
1181 (% style="color:#037691" %)**AT Command: AT+CLRDTA**
1182
1183 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1184 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 216px;background-color:#4F81BD;color:white" %)**Response**
1185 |(% style="width:157px" %)AT+CLRDTA|(% style="width:136px" %)Clear date record|(% style="width:213px" %)(((
1186 Clear all stored sensor data…
1187 OK
1188 )))
1189
1190 (% style="color:#037691" %)**Downlink Command: 0xA3**
1191
1192 * Example: 0xA301  ~/~/  Same as AT+CLRDTA
1193
1194 = 4.  Battery & Power Consumption =
1195
1196
1197 LTC2 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1198
1199 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1200
1201
1202 = 5.  Firmware Change Log and Upload Firmware =
1203
1204
1205 (((
1206 User can use ST-Link v2 to upgrade firmware into LTC2 for bug fix or new features. The hardware connection for upgrade firmware is as below:
1207 )))
1208
1209 (((
1210
1211 )))
1212
1213 (((
1214 **Connection:**
1215 )))
1216
1217 * (((
1218 (% style="background-color:yellow" %)**ST-LINK v2 GND  <~-~->  LTC2 GND**
1219 )))
1220 * (((
1221 (% style="background-color:yellow" %)**ST-LINK v2 RESET  <~-~->  LTC2 NRST**
1222 )))
1223 * (((
1224 (% style="background-color:yellow" %)**ST-LINK v2 SWCLK  <~-~->  LTC2 SWCLK**
1225 )))
1226 * (((
1227 (% style="background-color:yellow" %)**ST-LINK v2 SWDIO  <~-~->  LTC2 SWDIO**
1228 )))
1229 * (((
1230 (% style="background-color:yellow" %)**LTC2 power must be on.  **
1231 )))
1232
1233 (((
1234
1235
1236 **Firmware Location and Change Log:  **[[https:~~/~~/www.dropbox.com/sh/8ghh32xavvsr98l/AADg-NbTnq80Re4Bcj7uekJFa?dl=0>>https://www.dropbox.com/sh/8ghh32xavvsr98l/AADg-NbTnq80Re4Bcj7uekJFa?dl=0]]
1237
1238
1239 )))
1240
1241 = 6.  FAQ =
1242
1243 == 6.1  How to use AT Command to configure LTC2 ==
1244
1245
1246 LTC2 supports AT Command set. User can use a USB to TTL adapter plus the Program Cable to connect to LTC2 for using AT command, as below.
1247
1248
1249 **Connection:**
1250
1251 * (% style="background-color:yellow" %)**USB to TTL GND <~-~->  LTC2 GND**
1252
1253 * (% style="background-color:yellow" %)**USB to TTL RXD  <~-~->  LTC2 TXD**
1254
1255 * (% style="background-color:yellow" %)**USB to TTL TXD  <~-~->  LTC2 RXD**
1256
1257 (((
1258 In PC, User needs to set (% style="color:blue" %)**serial tool**(%%)(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console for LTC2. The AT commands are disable by default and need to enter password (default: (% style="color:green" %)**123456**)(%%) to active it. Timeout to input AT Command is 5 min, after 5-minute, user need to input password again. User can use AT+DISAT command to disable AT command before timeout.
1259 )))
1260
1261
1262 (((
1263 Input password and ATZ to activate LTC2,As shown below:
1264 )))
1265
1266 [[image:image-20220620151601-13.png||height="393" width="1042"]]
1267
1268
1269 == 6.2  How to connect a customized PT100 cable? ==
1270
1271
1272 (((
1273 The LTC2 has two channels means it can connect 2 x PT100 cables. Besides use the PT100 cables provided by Dragino, User can connect their PT100 probes. When connect to a user PT100 probe, we recommend that user do a calibration to eliminate the effect from the cables so to get the best accuracy. Below is the step for calibrate on a (% style="color:blue" %)**three wire PT100** (%%)probes. There is no step for 2 wire probe calibration at the moment. 
1274 )))
1275
1276
1277 (((
1278 (% style="color:blue" %)**Step 1**(%%)**: **You need a multimeter can measure the accuracy of 0.001 ohm. We use Agilent 34401A digit multimeter. And will do test to make sure the multimeter accuracy before the measurement. Check the shortcut resistance of the multimeter.
1279 )))
1280
1281 [[image:image-20220620152115-14.jpeg||height="548" width="763"]]
1282
1283 We know that the Multimeter has a shortcut resistance 0.002 ohm.
1284
1285
1286 (% style="color:blue" %)**Step 2**(%%): Measure the resistance between the two shorted wires of PT100 Probe.
1287
1288
1289 [[image:image-20220620152115-15.jpeg||height="791" width="704"]]
1290
1291 As example, in this step, we check the shorted wire (both red) with 0.594 ohm, So we know that each wire of PT100 has (0.594-0.002)/2=0.296R (Where 0.002 is the value we got from step 1) .
1292
1293
1294 (% style="color:blue" %)**Step 3**(%%): Run Calibrate Command.
1295
1296 Run this command to both channels to use 0.296R calibrate resistance.
1297
1298 (% style="color:red" %)**AT+RCABLE=296,0** (%%) ~-~->  Calibrate Channel 1 with 0.296R
1299
1300
1301 Or use LoRaWAN downlink command (0xA8 Code) to set: 0xA801280000
1302
1303 User can use 0xA9 downlink command to poll the current calibration value.
1304
1305
1306 (% style="color:blue" %)**Step 4**(%%)**: **Connect the PT100 to LTC2
1307
1308 [[image:image-20220620152115-16.png]]
1309
1310
1311 For a 3 wire PT100, there are two wire are shortcut, for example, as per above photo Channel 1, there are two red wire , which are shortcut in PT100, connect them as the photo. The 3^^rd^^ wire (white wire ) connect to the left pin of Channel -1.
1312
1313
1314 == 6.3  What is the frequency range of LTC2 LoRa part? ==
1315
1316
1317 Different LTC2 version supports different frequency range, below is the table for the working frequency and recommend bands for each model:
1318
1319 [[image:image-20230427172553-5.jpeg||height="146" width="639"]]
1320
1321
1322 == 6.4  How to change the LoRa Frequency Bands/Region ==
1323
1324
1325 You can follow the instructions for [[how to upgrade image>>||anchor="H5.A0FirmwareChangeLogandUploadFirmware"]].
1326 When downloading the images, choose the required image file for download. ​
1327
1328 (% style="display:none" %) (%%)
1329
1330
1331 == 6.5 How can I read sensor data without LoRaWAN? For Calibration Purpose ==
1332
1333 Some clients need to calibrate the sensor value in calibration Lab. In such case, Reading the data without LoRaWAN network is more convenient. To achieve this, use can use a USB Type-C Breakout board to expose the UART pins while still have the probe connected. See below.
1334
1335
1336
1337
1338
1339 = 7.  Trouble Shooting =
1340
1341 == 7.1  AT Command input doesn't work ==
1342
1343
1344 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
1345
1346
1347 = 8.  Order Info =
1348
1349
1350 Part Number **:** (% style="color:blue" %)**LTC2-XXX-YYY**
1351
1352 (% style="color:#0000ff" %)**XXX**(%%)**: **Probe Version
1353
1354 * (% style="color:red" %)**SI**(%%):  Standard IP68 probe x 1
1355 * (% style="color:red" %)**LT**(%%):  Low Temperature probe x 1
1356 * (% style="color:red" %)**HT**(%%): High Temperature probe x 1
1357 * (% style="color:red" %)**FSA**(%%):  Food Safety probe x 1
1358 * (% style="color:red" %)**FT**(%%):  Flat Type probe x 1
1359 * (% style="color:red" %)**NA**(%%): No probe
1360
1361 (% style="color:#0000ff" %)**YYY**(%%)**: **The default frequency band
1362
1363 * (% style="color:red" %)**AS923 **(%%)**:** LoRaWAN AS923 band
1364 * (% style="color:red" %)**AU915 **(%%)**:** LoRaWAN AU915 band
1365 * (% style="color:red" %)**EU433 **(%%)**:** LoRaWAN EU433 band
1366 * (% style="color:red" %)**EU868 **(%%)**:** LoRaWAN EU868 band
1367 * (% style="color:red" %)**KR920 **(%%)**:** LoRaWAN KR920 band
1368 * (% style="color:red" %)**US915 **(%%)**:** LoRaWAN US915 band
1369 * (% style="color:red" %)**IN865 **(%%)**:**  LoRaWAN IN865 band
1370 * (% style="color:red" %)**CN470 **(%%)**:** LoRaWAN CN470 band
1371
1372 = 9. ​ Packing Info =
1373
1374
1375 **Package Includes**:
1376
1377 * LTC2 LoRaWAN Temperature Transmitter x 1
1378
1379 **Dimension and weight**:
1380
1381 * Device Size: cm
1382 * Device Weight: g
1383 * Package Size / pcs : cm
1384 * Weight / pcs : g
1385
1386 = 10.  ​Support =
1387
1388
1389 * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
1390 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]].
1391
1392
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0