Show last authors
1
2
3 (% style="text-align:center" %)
4 [[image:image-20240104115255-13.png]]
5
6 (% style="display:none" %) (%%)
7
8
9
10
11
12
13 **Table of Contents:**
14
15 {{toc/}}
16
17
18
19
20
21
22 = 1. Introduction =
23
24 == 1.1 What is D2x-LB/LS LoRaWAN Temperature Sensor ==
25
26
27 The Dragino D2x-LB/LS is a (% style="color:blue" %)**LoRaWAN Temperature Sensor**(%%) for Internet of Things solution. D2x-LB/LS has 1 ~~ 3 temperature probes. D2x-LB/LS will convert the Temperature reading to LoRaWAN wireless data and send to IoT platform via LoRaWAN gateway.
28
29 The LoRa wireless technology used in D2x-LB/LS allows device to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption.
30
31 The temperature sensor used in D2x-LB/LS can (% style="color:blue" %)**measure -55°C ~~ 125°C with accuracy ±0.5°C (max ±2.0 °C)**(%%).
32
33 D2x-LB/LS supports (% style="color:blue" %)**temperature alarm feature**(%%), user can set temperature alarm for instant notice. D2x-LB/LS supports Datalog feature, it can save the data when there is no LoRaWAN network and uplink when network recover.
34
35 D2x-LB/LS has max 3 probes which measure maximum 3 temperature points.
36
37 D2x-LB/LS (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
38
39 D2x-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + li-on battery**(%%) it is designed for long term use up to 5 years.
40
41 Each D2x-LB/LS is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
42
43
44 == 1.2 ​Features ==
45
46
47 * LoRaWAN 1.0.3 Class A
48 * Ultra-low power consumption
49 * 1 ~~ 3 External Temperature Probes
50 * Measure range -55°C ~~ 125°C
51 * Temperature alarm
52 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
53 * Support Bluetooth v5.1 and LoRaWAN remote configure
54 * Support wireless OTA update firmware
55 * Uplink on periodically
56 * Downlink to change configure
57 * 8500mAh Li/SOCl2 Battery (D2x-LB)
58 * Solar panel + 3000mAh Li-on battery (D2x-LS)
59
60 == 1.3 Specification ==
61
62
63 (% style="color:#037691" %)**Common DC Characteristics:**
64
65 * Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
66 * Operating Temperature: -40 ~~ 85°C
67
68 (% style="color:#037691" %)**Temperature Sensor:**
69
70 * Dallas DS18B20
71 * Range: -55 to + 125°C
72 * Accuracy ±0.5°C (max ±2.0 °C).
73
74 (% style="color:#037691" %)**LoRa Spec:**
75
76 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
77 * Max +22 dBm constant RF output vs.
78 * RX sensitivity: down to -139 dBm.
79 * Excellent blocking immunity
80
81 (% style="color:#037691" %)**Battery:**
82
83 * Li/SOCI2 un-chargeable battery
84 * Capacity: 8500mAh
85 * Self-Discharge: <1% / Year @ 25°C
86 * Max continuously current: 130mA
87 * Max boost current: 2A, 1 second
88
89 (% style="color:#037691" %)**Power Consumption**
90
91 * Sleep Mode: 5uA @ 3.3v
92 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
93
94 == 1.4 Sleep mode and working mode ==
95
96
97 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
98
99 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
100
101
102 == 1.5 Button & LEDs ==
103
104
105 [[image:1675071855856-879.png]]
106
107
108 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
109 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 225px;background-color:#4F81BD;color:white" %)**Action**
110 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
111 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
112 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
113 )))
114 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
115 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network.
116 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
117 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
118 )))
119 |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means D2x-LB/LS is in Deep Sleep Mode.
120
121 == 1.6 BLE connection ==
122
123
124 D2x-LB/LS support BLE remote configure.
125
126
127 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
128
129 * Press button to send an uplink
130 * Press button to active device.
131 * Device Power on or reset.
132
133 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
134
135
136 == 1.7 Pin Definitions ==
137
138 [[image:http://8.211.40.43/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230610163213-1.png?width=699&height=404&rev=1.1||alt="image-20230610163213-1.png"]]
139
140
141 == 1.8 Hardware Variant ==
142
143
144 (% border="1" cellspacing="5" style="width:510px" %)
145 |=(% style="width: 102px;background-color:#4F81BD;color:white" %)Model|=(% style="width: 190px;background-color:#4F81BD;color:white" %)Photo|=(% style="width: 218px;background-color:#4F81BD;color:white" %)Probe Info
146 |(% style="width:102px" %)D20-LB|(% style="width:190px" %)(((
147 (% style="text-align:center" %)
148 [[image:image-20230526153320-2.jpeg]]
149 )))|(% style="width:297px" %)(((
150 1 x DS28B20 Probe
151
152 Cable Length : 2 meters
153
154
155 )))
156 |(% style="width:102px" %)D20S-LB|(% style="width:190px" %)(((
157 (% style="text-align:center" %)
158 [[image:image-20230526150859-1.jpeg]]
159 )))|(% style="width:297px" %)(((
160 1 x DS28B20 Probe (Suitable for bury in soil)
161
162 Material: TPE, Cable Length: 2meters
163 )))
164 |(% style="width:102px" %)D22-LB|(% style="width:190px" %)(((
165 (% style="text-align:center" %)
166 [[image:image-20230526153345-3.jpeg]]
167 )))|(% style="width:297px" %)(((
168 2 x DS28B20 Probes
169
170 Cable lengths total 1.5meters per probe
171
172 Cable Drawing: [[See This Link>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LSN50v2-D20/Cable_Drawing/&file=CAB0-35IC-K21G-210811.pdf]]
173 )))
174 |(% style="width:102px" %)(((
175 (((
176 D23-LB
177 )))
178
179 (((
180
181 )))
182 )))|(% style="width:190px" %)(((
183 (% style="text-align:center" %)
184 [[image:image-20230526153417-4.jpeg]]
185 )))|(% style="width:297px" %)(((
186 3 x DS28B20 Probes
187
188 Cable lengths total 1.5meters per probe
189
190 Cable Drawing: [[See This Link>>url:https://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/LSN50v2-D20/Cable_Drawing/&file=CAB0-35IC-K31G-210811.pdf]]
191 )))
192
193 (% style="display:none" %)
194
195
196
197 == 1.9 Mechanical ==
198
199
200 [[image:1675143884058-338.png]]
201
202
203 [[image:1675143899218-599.png]]
204
205
206 [[image:1675143909447-639.png]]
207
208
209 = 2. Configure D2x-LB/LS to connect to LoRaWAN network =
210
211 == 2.1 How it works ==
212
213
214 The D2x-LB/LS is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the D2x-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
215
216
217 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
218
219
220 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example.
221
222 The LPS8V2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server.
223
224
225 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from D2x-LB/LS.
226
227 Each D2x-LB/LS is shipped with a sticker with the default device EUI as below:
228
229 [[image:image-20230426084024-1.png||alt="图片-20230426084024-1.png" height="236" width="508"]]
230
231
232 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
233
234
235 (% style="color:blue" %)**Register the device**
236
237 [[image:1675144099263-405.png]]
238
239
240 (% style="color:blue" %)**Add APP EUI and DEV EUI**
241
242 [[image:1675144117571-832.png]]
243
244
245 (% style="color:blue" %)**Add APP EUI in the application**
246
247
248 [[image:1675144143021-195.png]]
249
250
251 (% style="color:blue" %)**Add APP KEY**
252
253 [[image:1675144157838-392.png]]
254
255 (% style="color:blue" %)**Step 2:**(%%) Activate on D2x-LB/LS
256
257
258 Press the button for 5 seconds to activate the D2x-LB/LS.
259
260 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
261
262 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
263
264
265 == 2.3 ​Uplink Payload ==
266
267 === 2.3.1 Device Status, FPORT~=5 ===
268
269
270 Users can use the downlink command(**0x26 01**) to ask D2x-LB/LS to send device configure detail, include device configure status. D2x-LB/LS will uplink a payload via FPort=5 to server.
271
272 The Payload format is as below.
273
274 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
275 |(% colspan="6" style="background-color:#4F81BD;color:white" %)**Device Status (FPORT=5)**
276 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
277 |(% style="width:103px" %)**Value**|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
278
279 Example parse in TTNv3
280
281 [[image:image-20230524160021-1.png||height="149" width="1193"]]
282
283
284 (% style="color:#037691" %)**Sensor Model**(%%): For D2x-LB/LS, this value is 0x19
285
286 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
287
288 (% style="color:#037691" %)**Frequency Band**:
289
290 0x01: EU868
291
292 0x02: US915
293
294 0x03: IN865
295
296 0x04: AU915
297
298 0x05: KZ865
299
300 0x06: RU864
301
302 0x07: AS923
303
304 0x08: AS923-1
305
306 0x09: AS923-2
307
308 0x0a: AS923-3
309
310 0x0b: CN470
311
312 0x0c: EU433
313
314 0x0d: KR920
315
316 0x0e: MA869
317
318
319 (% style="color:#037691" %)**Sub-Band**:
320
321 AU915 and US915:value 0x00 ~~ 0x08
322
323 CN470: value 0x0B ~~ 0x0C
324
325 Other Bands: Always 0x00
326
327
328 (% style="color:#037691" %)**Battery Info**:
329
330 Check the battery voltage.
331
332 Ex1: 0x0B45 = 2885mV
333
334 Ex2: 0x0B49 = 2889mV
335
336
337 === 2.3.2  Sensor Data. FPORT~=2 ===
338
339
340 D2x-LB/LS will uplink below payload via FPORT=2 after Joined LoRaWAN Network.
341
342 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
343 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
344 **Size(bytes)**
345 )))|=(% style="width: 42px; background-color:#4F81BD;color:white" %)2|=(% style="width: 118px; background-color:#4F81BD;color:white;" %)2|=(% style="width: 42px; background-color:#4F81BD;color:white" %)2|=(% style="width: 118px; background-color:#4F81BD;color:white" %)1|=(% style="width: 70px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 70px; background-color:#4F81BD;color:white" %)2
346 |(% style="width:65px" %)**Value**|(% style="width:66px" %)(((
347 Battery
348 )))|(% style="width:108px" %)(((
349 Temp_ Red or Temp _White
350 )))|(% style="width:62px" %)(((
351 ignore
352 )))|(% style="width:106px" %)(((
353 Alarm Flag & MOD& Level of PA8
354 )))|(% style="width:100px" %)(((
355 Temp_White
356 )))|(% style="width:95px" %)(((
357 Temp_Black
358
359
360 )))
361
362 **Payload per each model.**
363
364 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-D20-D22-D23%20LoRaWAN%20Temperature%20Sensor%20User%20Manual/WebHome/image-20220916152530-2.png?rev=1.1||alt="图片-20220916152530-2.png" height="240" width="901"]]
365
366
367 [[image:image-20230524160233-2.png||height="184" width="1173"]]
368
369
370 ==== (% style="color:blue" %)**Decode corresponding probe color:**(%%) ====
371
372 **D20:**
373
374 Red <~-~-> C1
375
376
377 **D22:**
378
379 White <~-~-> C1 , Red <~-~-> C2
380
381
382 **D23:**
383
384 White <~-~->C1  , Red <~-~-> C2  , Black <~-~-> C3
385
386
387
388 ==== (% style="color:blue" %)**Battery:**(%%) ====
389
390 Sensor Battery Level.
391
392 Ex1: 0x0B45 = 2885mV
393
394 Ex2: 0x0B49 = 2889mV
395
396
397
398 ==== (% style="color:blue" %)**Temperature RED or Temperature White :**(%%) ====
399
400
401 (% style="color:red" %)**This point to the Red probe in D20-LB or the probe of D22-LB/D23-LB White**
402
403 **Example**:
404
405 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
406
407 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
408
409 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
410
411
412
413 ==== (% style="color:blue" %)**Temperature White:**(%%) ====
414
415
416 (% style="color:red" %)**This point to the Red probe in D22-LB/D23-LB.**
417
418 (% style="color:red" %)**If it is D20-LB, the value is 0x7FFF, which is 327.67.**
419
420
421 **Example**:
422
423 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
424
425 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
426
427 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
428
429
430
431 ==== (% style="color:blue" %)**Temperature Black:**(%%) ====
432
433
434 (% style="color:red" %)**This point to the BLACK probe in D23-LB**
435
436 (% style="color:red" %)**If it is D20-LB/D22-LB, the value is 0x7FFF, which is 327.67.**
437
438
439 **Example**:
440
441 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
442
443 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
444
445 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
446
447
448
449 ==== (% style="color:blue" %)**Alarm Flag & MOD & Level of PA8:**(%%) ====
450
451
452 **Example:**
453
454 If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message.It means that the temperature exceed the alarm value or trigger an interrupt.
455
456 If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm.
457
458 If payload & 0x80>>7 = 0x01  **~-~->** The PA8 is low level.
459
460 If payload & 0x80>>7 =0x00  **~-~->** The PA8 is high level.
461
462 If payload >> 2 = 0x00  **~-~->**  means MOD=1, This is a sampling uplink message.
463
464 If payload >> 2 = 0x31  **~-~->**  means MOD=31, this message is a reply message for polling, this message contains the alarm settings. see [[this link>>url:http://8.211.40.43/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/S31-LB_S31B-LB/#HPolltheAlarmsettings:]] for detail. 
465
466
467 == 2.4 Payload Decoder file ==
468
469
470 (((
471 In TTN, use can add a custom payload so it shows friendly. 
472 )))
473
474 (((
475 In the page **Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder** to add the decoder from: 
476
477 [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/D20-LB%26D20S-LB%26D22-LB%26D23-LB>>https://github.com/dragino/dragino-end-node-decoder/tree/main/D20-LB%26D20S-LB%26D22-LB%26D23-LB]]
478
479
480 )))
481
482 == 2.5 Datalog Feature ==
483
484
485 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, D2x-LB/LS will store the reading for future retrieving purposes.
486
487
488 === 2.5.1 Ways to get datalog via LoRaWAN ===
489
490
491 Set [[PNACKMD=1>>||anchor="H2.5.4DatalogUplinkpayloadA028FPORT3D329"]], D2x-LB/LS will wait for ACK for every uplink, when there is no LoRaWAN network,D2x-LB/LS will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
492
493 * a) D2x-LB/LS will do an ACK check for data records sending to make sure every data arrive server.
494 * b) D2x-LB/LS will send data in **CONFIRMED Mode** when PNACKMD=1, but D2x-LB/LS won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink if D2x-LB/LS gets a ACK, D2x-LB/LS will consider there is a network connection and resend all NONE-ACK Message.
495
496 Below is the typical case for the auto-update datalog feature (Set PNACKMD=1)
497
498 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220703111700-2.png?width=1119&height=381&rev=1.1||alt="图片-20220703111700-2.png" height="381" width="1119"]]
499
500
501 === 2.5.2 Unix TimeStamp ===
502
503
504 D2x-LB/LS uses Unix TimeStamp format based on
505
506 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="图片-20220523001219-11.png" height="97" width="627"]]
507
508 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
509
510 Below is the converter example
511
512 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="图片-20220523001219-12.png" height="298" width="720"]]
513
514 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
515
516
517 === 2.5.3 Set Device Time ===
518
519
520 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
521
522 Once D2x-LB/LS Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to D2x-LB/LS. If D2x-LB/LS fails to get the time from the server, D2x-LB/LS will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
523
524 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN V3 v3 and loriot support but TTN V3 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 V3 v2 if SYNCMOD=1.**
525
526
527 === 2.5.4 Datalog Uplink payload  (FPORT~=3) ===
528
529
530 The Datalog poll reply uplink will use below payload format.
531
532 **Retrieval data payload:**
533
534 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
535 |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
536 **Size(bytes)**
537 )))|=(% style="width: 62px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 62px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 118px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 118px; background-color:#4F81BD;color:white" %)**1**|=(% style="width: 100px; background-color:#4F81BD;color:white" %)**4**
538 |(% style="width:93px" %)**Value**|(% style="width:54px" %)(((
539 Temp_Black
540 )))|(% style="width:54px" %)Temp_White|(% style="width:132px" %)Temp_ Red or Temp _White|(% style="width:158px" %)(((
541 Poll message flag & Alarm Flag& Level of PA8
542 )))|(% style="width:111px" %)Unix Time Stamp
543
544 **Poll message flag & Ext:**
545
546 [[image:image-20230524160709-3.png]]
547
548 (% style="color:blue" %)**No ACK Message**(%%):  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for **PNACKMD=1** feature)
549
550 (% style="color:blue" %)**Poll Message Flag**(%%): 1: This message is a poll message reply.
551
552 * Poll Message Flag is set to 1.
553
554 * Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
555
556 For example, in US915 band, the max payload for different DR is:
557
558 (% style="color:blue" %)**a) DR0:**(%%) max is 11 bytes so one entry of data
559
560 (% style="color:blue" %)**b) DR1:**(%%) max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
561
562 (% style="color:blue" %)**c) DR2:**(%%) total payload includes 11 entries of data
563
564 (% style="color:blue" %)**d) DR3: **(%%)total payload includes 22 entries of data.
565
566 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
567
568
569 **Example:**
570
571 If D2x-LB/LS has below data inside Flash:
572
573
574 [[image:image-20230524160736-4.png]]
575
576 If user sends below downlink command: 31646DBAA0646DBB5405
577
578 Where : Start time: 646DBAA0 = time 23/5/24 07:20:00
579
580 Stop time: 646DBB54= time 23/5/24 07:23:00
581
582
583 **D2x-LB/LS will uplink this payload.**
584
585
586 [[image:image-20230524160755-5.png||height="368" width="1146"]]
587
588
589 (((
590 01 08 01 05 01 08 40 64 6D BA A7 01 09 01 05 01 09 40 64 6D BA B6 01 09 01 05 01 09 40 64 6D BA C6 01 09 01 05 01 09 41 64 6D BA DD 01 09 01 05 01 09 43 64 6D BB 1E 01 09 01 06 01 09 41 64 6D BB 33 01 09 01 06 01 0A 40 64 6D BB 45 01 09 01 06 01 09 40 64 6D BB 51
591 )))
592
593 (((
594 Where the first 11 bytes is for the first entry:
595 )))
596
597 (((
598 01 08 01 05 01 08 40 64 6D BA A7
599 )))
600
601 (((
602 **Temp_Black**=0x0108/10=26.4
603 )))
604
605 (((
606 **Temp_White**=0x0105/10=26.1
607
608 **Temp_Red or White**=0x0108/10=26.4
609 )))
610
611 (((
612 **poll message flag & Alarm Flag & Level of PA8**=0x40,means reply data,sampling uplink message,the PA8 is low level.
613 )))
614
615 (((
616 **Unix time** is 0x646DBAA7=1684912807s=23/5/24 07:20:07
617 )))
618
619
620 (% aria-label="数据 URI 图像图像小部件" 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==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" 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==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" 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="单击并拖动以调整大小" %)的(% aria-label="数据 URI 图像图像小部件" 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==||alt="数据 URI 图片" data-widget="image" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" 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==||alt="数据 URI 图片" draggable="true" height="15" role="presentation" title="单击并拖动以移动" width="15"]](% aria-label="数据 URI 图像图像小部件" 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="单击并拖动以调整大小" %)的
621
622 == 2.6 Temperature Alarm Feature ==
623
624
625 D2x-LB/LS work flow with Alarm feature.
626
627
628 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-D20-D22-D23%20LoRaWAN%20Temperature%20Sensor%20User%20Manual/WebHome/image-20220623090437-1.png?rev=1.1||alt="图片-20220623090437-1.png"]]
629
630
631 == 2.7 Frequency Plans ==
632
633
634 The D2x-LB/LS uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets.
635
636 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
637
638
639 == 2.8 ​Firmware Change Log ==
640
641
642 **Firmware download link:**
643
644 [[https:~~/~~/www.dropbox.com/sh/tcpq06yl7rxrgcz/AACpAC7cy-tnGPqn6T6SUDEaa?dl=0>>https://www.dropbox.com/sh/tcpq06yl7rxrgcz/AACpAC7cy-tnGPqn6T6SUDEaa?dl=0]]
645
646
647 = 3. Configure D2x-LB/LS =
648
649 == 3.1 Configure Methods: ==
650
651
652 D2x-LB/LS supports below configure method:
653
654 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
655 * AT Command via UART Connection : See [[Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
656 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
657
658 == 3.2 General Commands ==
659
660
661 These commands are to configure:
662
663 * General system settings like: uplink interval.
664 * LoRaWAN protocol & radio related command.
665
666 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
667
668 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
669
670
671 == 3.3 Commands special design for D2x-LB/LS ==
672
673
674 These commands only valid for D2x-LB/LS, as below:
675
676
677 === 3.3.1 Set Transmit Interval Time ===
678
679
680 Feature: Change LoRaWAN End Node Transmit Interval.
681
682 (% style="color:blue" %)**AT Command: AT+TDC**
683
684 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
685 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
686 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
687 30000
688 OK
689 the interval is 30000ms = 30s
690 )))
691 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
692 OK
693 Set transmit interval to 60000ms = 60 seconds
694 )))
695
696 (% style="color:blue" %)**Downlink Command: 0x01**
697
698 Format: Command Code (0x01) followed by 3 bytes time value.
699
700 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
701
702 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
703 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
704
705 === 3.3.2 Get Device Status ===
706
707
708 Send a LoRaWAN downlink to ask device send Alarm settings.
709
710 * (% style="color:blue" %)**Downlink Payload:  **(%%)0x26 01
711
712 Sensor will upload Device Status via FPORT=5. See payload section for detail.
713
714
715 === 3.3.3 Set Alarm Thredhold ===
716
717
718 (% style="color:blue" %)**1.  Set for All Probes:**
719
720 (% style="color:#037691" %)**AT+18ALARM=min,max**
721
722 * When min=0, and max≠0, Alarm trigger when higher than max
723 * When min≠0, and max=0, Alarm trigger when lower than min
724 * When min≠0 and max≠0, Alarm trigger when higher than max or lower than min
725
726 **Example:**
727
728 AT+18ALARM=-10,30  ~/~/ Alarm when < -10 or higher than 30.
729
730
731 * (% style="color:blue" %)**Downlink Payload:**
732
733 0x(0B F6 1E)   ~/~/ Same as AT+18ALARM=-10,30
734
735 (note: 0x1E= 30, 0xF6 means: 0xF6-0x100 = -10)
736
737
738 (% style="color:blue" %)**2.  Set for Separate Probe:**
739
740 (% style="color:#037691" %)**AT+18ALARM=min,max,index**
741
742 Index:
743
744 * 1: Temperature_Red
745 * 2: Temperature_White
746 * 3: Temperature_Black
747
748 **Example:**
749
750 AT+18ALARM=-10,30,1   ~/~/ Alarm when temperature_red < -10 or higher than 30.
751
752
753 * (% style="color:blue" %)**Downlink Payload:**
754
755 0x(0B F6 1E 01)   ~/~/ Same as AT+18ALARM=-10,30,1
756
757 (note: 0x1E= 30, 0xF6 means: 0xF6-0x100 = -10)
758
759
760 === 3.3.4 Set Alarm Interval ===
761
762
763 The shortest time of two Alarm packet. (unit: min)
764
765 * (% style="color:blue" %)**AT Command:**
766
767 AT+ATDC=30  ~/~/ The shortest interval of two Alarm packets is 30 minutes, Means is there is an alarm packet uplink, there won't be another one in the next 30 minutes.
768
769
770 * (% style="color:blue" %)**Downlink Payload:**
771
772 0x(0D 00 1E)     **~-~-->** Set AT+ATDC=0x 00 1E = 30 minutes
773
774
775 === 3.3.5 Get Alarm settings ===
776
777
778 Send a LoRaWAN downlink to ask device send Alarm settings.
779
780 * (% style="color:#037691" %)**Downlink Payload:  **(%%)0x0E 01
781
782 **Example:**
783
784 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-D20-D22-D23%20LoRaWAN%20Temperature%20Sensor%20User%20Manual/WebHome/1655948182791-225.png?rev=1.1||alt="1655948182791-225.png"]]
785
786
787 **Explain:**
788
789 * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
790
791 === 3.3.6 Set Interrupt Mode ===
792
793
794 Feature, Set Interrupt mode for PA8 of pin.
795
796 When AT+INTMOD=0 is set, PA8 is used as a digital input port.
797
798 (% style="color:blue" %)**AT Command: AT+INTMOD**
799
800 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
801 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 196px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Response**
802 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
803 0
804 OK
805 the mode is 0 =Disable Interrupt
806 )))
807 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
808 Set Transmit Interval
809 0. (Disable Interrupt),
810 ~1. (Trigger by rising and falling edge)
811 2. (Trigger by falling edge)
812 3. (Trigger by rising edge)
813 )))|(% style="width:157px" %)OK
814
815 (% style="color:blue" %)**Downlink Command: 0x06**
816
817 Format: Command Code (0x06) followed by 3 bytes.
818
819 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
820
821 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
822 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
823
824 === 3.3.7 Set Power Output Duration ===
825
826
827 Control the output duration 5V . Before each sampling, device will
828
829 ~1. first enable the power output to external sensor,
830
831 2. keep it on as per duration, read sensor value and construct uplink payload
832
833 3. final, close the power output.
834
835 (% style="color:blue" %)**AT Command: AT+5VT**
836
837 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
838 |=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 196px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Response**
839 |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default)
840 OK
841 |(% style="width:154px" %)AT+5VT=1000|(% style="width:196px" %)Close after a delay of 1000 milliseconds.|(% style="width:157px" %)OK
842
843 (% style="color:blue" %)**Downlink Command: 0x07**
844
845
846 Format: Command Code (0x07) followed by 2 bytes.
847
848 The first and second bytes are the time to turn on.
849
850 * Example 1: Downlink Payload: 070000  **~-~-->**  AT+5VT=0
851 * Example 2: Downlink Payload: 0701F4  **~-~-->**  AT+5VT=500
852
853 === 3.3.8 Multiple VDC collections in one uplink(Since firmware version 1.3.2) ===
854
855
856 Added AT+STDC command to collect the voltage of **VDC_INPUT** multiple times and upload it at one time.
857
858 (% style="color:blue" %)**AT Command: AT** **+STDC**
859
860 AT+STDC=aa,bb,bb
861
862 (% style="color:#037691" %)**aa:**(%%)
863 **0:** means disable this function and use TDC to send packets.
864 **1:** means enable this function, use the method of multiple acquisitions to send packets.
865 (% style="color:#037691" %)**bb:**(%%) Each collection interval (s), the value is 1~~65535
866 (% style="color:#037691" %)**cc:**(%%)** **the number of collection times, the value is 1~~120
867
868 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
869 |(% style="background-color:#4F81BD;color:white; width:160px" %)**Command Example**|(% style="background-color:#4F81BD;color:white; width:215px" %)**Function**|(% style="background-color:#4F81BD;color:white" %)**Response**
870 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=?|(% style="background-color:#f2f2f2; width:215px" %)Get the mode of multiple acquisitions and one uplink.|(% style="background-color:#f2f2f2" %)1,10,18
871 OK
872 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=1,10,18|(% style="background-color:#f2f2f2; width:215px" %)Set the mode of multiple acquisitions and one uplink, collect once every 10 seconds, and report after 18 times.|(% style="background-color:#f2f2f2" %)(((
873 Attention:Take effect after ATZ
874
875 OK
876 )))
877 |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=0, 0,0|(% style="background-color:#f2f2f2; width:215px" %)(((
878 Use the TDC interval to send packets.(default)
879
880
881 )))|(% style="background-color:#f2f2f2" %)(((
882 Attention:Take effect after ATZ
883
884 OK
885 )))
886
887 (% style="color:blue" %)**Downlink Command: 0xAE**
888
889 Format: Command Code (0x08) followed by 5 bytes.
890
891 * Example 1: Downlink Payload: AE 01 02 58 12** ~-~-->**  AT+STDC=1,600,18
892
893 = 4. Battery & Power Consumption =
894
895
896 D2x-LB use ER26500 + SPC1520 battery pack and D2x-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
897
898 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
899
900
901 = 5. OTA firmware update =
902
903
904 User can change firmware D2x-LB/LS to:
905
906 * Change Frequency band/ region.
907 * Update with new features.
908 * Fix bugs.
909
910 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/tcpq06yl7rxrgcz/AACpAC7cy-tnGPqn6T6SUDEaa?dl=0]]**
911
912 Methods to Update Firmware:
913
914 * (Recommanded way) OTA firmware update via wireless : **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
915 * Update through UART TTL interface : **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
916
917 = 6. FAQ =
918
919
920
921 = 7. Order Info =
922
923
924 **Part Number: (% style="color:blue" %)D20-LB-XX or D20-LS-XX(%%) / (% style="color:blue" %)D20S-LB-xx or D20S-LS-XX(%%)(designed for used in Soil or Road) / (% style="color:blue" %)D22-LB-XX or D22-LS-XX (%%)/ (% style="color:blue" %)D23-LB-XX or D20-LS-XX(%%)**
925
926 (% style="color:red" %)**XX**(%%): The default frequency band
927
928 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
929
930 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
931
932 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
933
934 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
935
936 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
937
938 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
939
940 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
941
942 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
943
944 = 8. ​Packing Info =
945
946
947 (% style="color:#037691" %)**Package Includes**:
948
949 * D2x-LB or D2x-LS LoRaWAN Temperature Sensor
950
951 (% style="color:#037691" %)**Dimension and weight**:
952
953 * Device Size: cm
954
955 * Device Weight: g
956
957 * Package Size / pcs : cm
958
959 * Weight / pcs : g
960
961 = 9. Support =
962
963
964 * 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.
965
966 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[Support@dragino.cc>>mailto:Support@dragino.cc]].
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0