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