Show last authors
1
2
3 [[image:D20-D22-D23.jpg]]
4
5
6
7
8 **目录:**
9
10 {{toc/}}
11
12
13
14
15
16
17 = 一、简介 =
18
19 == 1.1 什么是 D2x-LB LoRaWAN 温度传感器 ==
20
21
22 (((
23 Dragino D2x-LB 是用于物联网解决方案的(% style="color:blue" %)**LoRaWAN 温度传感器。**(%%)D2x-LB 有 1 ~~ 3 个温度探头。D2x-LB 将温度读数转换为 LoRaWAN 无线数据并通过 LoRaWAN 网关发送到物联网平台。
24 )))
25
26 (((
27 D2x-LB 中使用的 LoRa 无线技术允许设备发送数据并以低数据速率达到极远距离。它提供超长距离扩频通信和高抗干扰性,同时最大限度地减少电流消耗。
28 )))
29
30 (((
31 D2x-LB 中使用的温度传感器可以(% style="color:blue" %)**测量 -55°C ~~ 125°C,精度为 ±0.5°C(最大 ±2.0 °C)**(%%)。
32 )))
33
34 (((
35 D2x-LB支持(% style="color:blue" %)**温度报警功能,**(%%)用户可以设置温度报警即时通知。D2x-LB 支持Datalog 功能,可以在没有LoRaWAN 网络时保存数据,在网络恢复时保存上行数据。
36 )))
37
38 (((
39 D2x-LB 最多有 3 个探头,最多可测量 3 个温度点。
40 )))
41
42 (((
43 D2x-LB(% style="color:blue" %)**支持 BLE 配置**(%%)和(% style="color:blue" %)**无线 OTA 更新**(%%),使用户易于使用。
44 )))
45
46 (((
47 D2x-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
48 )))
49
50 (((
51 Each D2x-LB 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.
52 )))
53
54
55 == 1.2 ​Features ==
56
57 * LoRaWAN 1.0.3 Class A
58 * Ultra-low power consumption
59 * 1 ~~ 3 External Temperature Probes
60 * Measure range -55°C ~~ 125°C
61 * Temperature alarm
62 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
63 * Support Bluetooth v5.1 and LoRaWAN remote configure
64 * Support wireless OTA update firmware
65 * Uplink on periodically
66 * Downlink to change configure
67 * 8500mAh Battery for long term use
68
69
70 == 1.3 Specification ==
71
72
73 (% style="color:#037691" %)**Common DC Characteristics:**
74
75 * Supply Voltage: built in 8500mAh Li-SOCI2 battery , 2.5v ~~ 3.6v
76 * Operating Temperature: -40 ~~ 85°C
77
78 (% style="color:#037691" %)**Temperature Sensor:**
79
80 * Dallas DS18B20
81 * Range: -55 to + 125°C
82 * Accuracy ±0.5°C (max ±2.0 °C).
83
84 (% style="color:#037691" %)**LoRa Spec:**
85
86 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
87 * Max +22 dBm constant RF output vs.
88 * RX sensitivity: down to -139 dBm.
89 * Excellent blocking immunity
90
91 (% style="color:#037691" %)**Battery:**
92
93 * Li/SOCI2 un-chargeable battery
94 * Capacity: 8500mAh
95 * Self-Discharge: <1% / Year @ 25°C
96 * Max continuously current: 130mA
97 * Max boost current: 2A, 1 second
98
99 (% style="color:#037691" %)**Power Consumption**
100
101 * Sleep Mode: 5uA @ 3.3v
102 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
103
104
105 == 1.4 Sleep mode and working mode ==
106
107
108 (% 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.
109
110 (% 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.
111
112
113 == 1.5 Button & LEDs ==
114
115
116 [[image:1675071855856-879.png]]
117
118
119 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
120 |=(% style="width: 167px;background-color:#D9E2F3;color:#0070C0" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 225px;background-color:#D9E2F3;color:#0070C0" %)**Action**
121 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
122 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
123 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
124 )))
125 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
126 (% 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.
127 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
128 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.
129 )))
130 |(% 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 is in Deep Sleep Mode.
131
132
133 == 1.6 BLE connection ==
134
135
136 D2x-LB support BLE remote configure.
137
138
139 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:
140
141 * Press button to send an uplink
142 * Press button to active device.
143 * Device Power on or reset.
144
145 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
146
147
148 == 1.7  Hardware Variant ==
149
150
151 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
152 |=(% style="width: 102px;background-color:#D9E2F3;color:#0070C0" %)Model|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)Photo|=(% style="width: 218px;background-color:#D9E2F3;color:#0070C0" %)Probe Info
153 |(% style="width:102px" %)D20-LB|(% style="width:190px" %)[[image:D20.jpg]]|(% style="width:297px" %)(((
154 1 x DS28B20 Probe
155
156 Cable Length : 2 meters
157
158
159 )))
160 |(% style="width:102px" %)D22-LB|(% style="width:190px" %)[[image:D22.jpg]]|(% style="width:297px" %)(((
161 2 x DS28B20 Probes
162
163 Cable lengths total 1.5meters per probe
164
165 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]]
166 )))
167 |(% style="width:102px" %)(((
168 (((
169 D23-LB
170 )))
171
172 (((
173
174 )))
175 )))|(% style="width:190px" %)[[image:D23.jpg]]|(% style="width:297px" %)(((
176 3 x DS28B20 Probes
177
178 Cable lengths total 1.5meters per probe
179
180 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]]
181 )))
182
183 (% style="display:none" %)
184
185
186
187 == 1.8 Mechanical ==
188
189
190 [[image:1675143884058-338.png]]
191
192
193 [[image:1675143899218-599.png]]
194
195
196 [[image:1675143909447-639.png]]
197
198
199 = 2. Configure D2x-LB to connect to LoRaWAN network =
200
201 == 2.1 How it works ==
202
203
204 The D2x-LB 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. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
205
206
207 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
208
209
210 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.
211
212 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.
213
214
215 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from D2x-LB.
216
217 Each D2x-LB is shipped with a sticker with the default device EUI as below:
218
219 [[image:image-20230426084024-1.png||height="236" width="508"]]
220
221
222 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
223
224
225 (% style="color:blue" %)**Register the device**
226
227 [[image:1675144099263-405.png]]
228
229
230 (% style="color:blue" %)**Add APP EUI and DEV EUI**
231
232 [[image:1675144117571-832.png]]
233
234
235 (% style="color:blue" %)**Add APP EUI in the application**
236
237
238 [[image:1675144143021-195.png]]
239
240
241 (% style="color:blue" %)**Add APP KEY**
242
243 [[image:1675144157838-392.png]]
244
245 (% style="color:blue" %)**Step 2:**(%%) Activate on D2x-LB
246
247
248 Press the button for 5 seconds to activate the D2x-LB.
249
250 (% 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.
251
252 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
253
254
255 == 2.3 ​Uplink Payload ==
256
257 === 2.3.1 Device Status, FPORT~=5 ===
258
259
260 Users can use the downlink command(**0x26 01**) to ask D2x-LB to send device configure detail, include device configure status. D2x-LB will uplink a payload via FPort=5 to server.
261
262 The Payload format is as below.
263
264
265 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
266 |(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**
267 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
268 |(% 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
269
270 Example parse in TTNv3
271
272 [[image:image-20230415153147-2.png||height="220" width="1120"]]
273
274
275 (% style="color:#037691" %)**Sensor Model**(%%): For D2x-LB, this value is 0x19
276
277 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
278
279 (% style="color:#037691" %)**Frequency Band**:
280
281 *0x01: EU868
282
283 *0x02: US915
284
285 *0x03: IN865
286
287 *0x04: AU915
288
289 *0x05: KZ865
290
291 *0x06: RU864
292
293 *0x07: AS923
294
295 *0x08: AS923-1
296
297 *0x09: AS923-2
298
299 *0x0a: AS923-3
300
301 *0x0b: CN470
302
303 *0x0c: EU433
304
305 *0x0d: KR920
306
307 *0x0e: MA869
308
309
310 (% style="color:#037691" %)**Sub-Band**:
311
312 AU915 and US915:value 0x00 ~~ 0x08
313
314 CN470: value 0x0B ~~ 0x0C
315
316 Other Bands: Always 0x00
317
318
319 (% style="color:#037691" %)**Battery Info**:
320
321 Check the battery voltage.
322
323 Ex1: 0x0B45 = 2885mV
324
325 Ex2: 0x0B49 = 2889mV
326
327
328 === 2.3.2  Sensor Data. FPORT~=2 ===
329
330
331 D2x-LB will uplink below payload via FPORT=2 after Joined LoRaWAN Network.
332
333 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
334 |=(% style="width: 62.5px;background-color:#D9E2F3" %)(((
335 **Size(bytes)**
336 )))|=(% style="width: 60px;background-color:#D9E2F3" %)2|=(% style="width: 120px;background-color:#D9E2F3" %)2|=(% style="width: 60px;background-color:#D9E2F3" %)2|=(% style="width: 65px;background-color:#D9E2F3" %)1|=(% style="width: 65px;background-color:#D9E2F3" %)**2**|=(% style="width: 65px;background-color:#D9E2F3" %)2
337 |(% style="width:65px" %)**Value**|(((
338 [[Battery>>||anchor="HBattery:"]]
339 )))|(% style="width:91px" %)(((
340 [[Temp_ Red or Temp _White>>||anchor="HTemperatureREDorTemperatureWhite:"]]
341 )))|(% style="width:61px" %)(((
342 ignore
343 )))|(% style="width:91px" %)(((
344 [[Alarm Flag>>||anchor="HAlarmFlag26MOD:"]]
345 )))|(% style="width:99px" %)(((
346 [[Temp_White>>||anchor="HTemperatureWhite:"]]
347 )))|(% style="width:97px" %)(((
348 [[Temp_Black>>||anchor="HTemperatureBlack:"]]
349
350
351 )))
352
353 **Payload per each model.**
354
355 [[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="image-20220916152530-2.png" height="240" width="901"]]
356
357
358 [[image:image-20230415154139-3.png||height="215" width="1179"]]
359
360
361 ==== (% style="color:#4472c4" %)**Decode corresponding probe color:**(%%) ====
362
363 **D20:**
364
365 Red <~-~-> C1
366
367 **D22:**
368
369 White <~-~-> C1 Red <~-~-> C2
370
371 **D23:**
372
373 White <~-~->C1 Red <~-~-> C2 Black <~-~-> C3
374
375
376
377 ==== (% style="color:#4472c4" %)**Battery:**(%%) ====
378
379 Sensor Battery Level.
380
381 Ex1: 0x0B45 = 2885mV
382
383 Ex2: 0x0B49 = 2889mV
384
385
386
387 ==== (% style="color:#4472c4" %)**Temperature RED or Temperature White :**(%%) ====
388
389 **This point to the Red probe in D20-LB or the probe of D22-LB/D23-LB White**
390
391 **Example**:
392
393 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
394
395 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
396
397 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
398
399
400
401 ==== (% style="color:#4472c4" %)**Temperature White:**(%%) ====
402
403
404 **This point to the Red probe in D22-LB/D23-LB**
405
406
407 **Example**:
408
409 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
410
411 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
412
413 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
414
415
416
417 ==== (% style="color:#4472c4" %)**Temperature Black:**(%%) ====
418
419
420 **This point to the BLACK probe in D23-LB**
421
422
423 **Example**:
424
425 If payload is: 0105H:  (0105 & 8000 == 0), temp = 0105H /10 = 26.1 degree
426
427 If payload is: FF3FH :  (FF3F & 8000 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
428
429 (FF3F & 8000:Judge whether the highest bit is 1, when the highest bit is 1, it is negative)
430
431
432
433 ==== (% style="color:#4472c4" %)**Alarm Flag& MOD:**(%%) ====
434
435
436 **Example:**
437
438 If payload & 0x01 = 0x01  **~-~->** This is an Alarm Message
439
440 If payload & 0x01 = 0x00  **~-~->** This is a normal uplink message, no alarm
441
442
443 == 2.4 Payload Decoder file ==
444
445
446 (((
447 In TTN, use can add a custom payload so it shows friendly. 
448 )))
449
450 (((
451 In the page **Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder** to add the decoder from:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
452 )))
453
454
455 == 2.5 Datalog Feature ==
456
457
458 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 will store the reading for future retrieving purposes.
459
460
461 === 2.5.1 Ways to get datalog via LoRaWAN ===
462
463
464 Set [[PNACKMD=1>>||anchor="H2.5.4DatalogUplinkpayloadA028FPORT3D329"]], D2x-LB will wait for ACK for every uplink, when there is no LoRaWAN network,D2x-LB 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.
465
466 * a) D2x-LB will do an ACK check for data records sending to make sure every data arrive server.
467 * b) D2x-LB will send data in **CONFIRMED Mode** when PNACKMD=1, but D2x-LB 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 gets a ACK, D2x-LB will consider there is a network connection and resend all NONE-ACK Message.
468
469 Below is the typical case for the auto-update datalog feature (Set PNACKMD=1)
470
471 [[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="image-20220703111700-2.png" height="381" width="1119"]]
472
473 === 2.5.2 Unix TimeStamp ===
474
475
476 D2x-LB uses Unix TimeStamp format based on
477
478 [[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="image-20220523001219-11.png" height="97" width="627"]]
479
480 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
481
482 Below is the converter example
483
484 [[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="image-20220523001219-12.png" height="298" width="720"]]
485
486 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
487
488
489 === 2.5.3 Set Device Time ===
490
491
492 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
493
494 Once D2x-LB 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. If D2x-LB fails to get the time from the server, D2x-LB will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
495
496 (% 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.**
497
498
499 === 2.5.4 Datalog Uplink payload  (FPORT~=3) ===
500
501
502 The Datalog poll reply uplink will use below payload format.
503
504 **Retrieval data payload:**
505
506 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
507 |=(% style="width: 90px;background-color:#D9E2F3" %)(((
508 **Size(bytes)**
509 )))|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 60px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 115px; background-color: rgb(217, 226, 243);" %)**2**|=(% style="width: 104px; background-color: rgb(217, 226, 243);" %)**1**|=(% style="width: 80px; background-color: rgb(217, 226, 243);" %)**4**
510 |(% style="width:93px" %)**Value**|(% style="width:54px" %)(((
511 [[Temp_Black>>||anchor="HTemperatureBlack:"]]
512 )))|(% style="width:54px" %)[[Temp_White>>||anchor="HTemperatureWhite:"]]|(% style="width:87px" %)[[Temp_ Red or Temp _White>>||anchor="HTemperatureREDorTemperatureWhite:"]]|(% style="width:104px" %)Poll message flag & Ext|(% style="width:55px" %)[[Unix Time Stamp>>||anchor="H2.5.2UnixTimeStamp"]]
513
514 **Poll message flag & Ext:**
515
516 [[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-20221006192726-1.png?width=754&height=112&rev=1.1||alt="image-20221006192726-1.png" height="112" width="754"]]
517
518 **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)
519
520 **Poll Message Flag**: 1: This message is a poll message reply.
521
522 * Poll Message Flag is set to 1.
523
524 * Each data entry is 11 bytes, to save airtime and battery, devices will send max bytes according to the current DR and Frequency bands.
525
526 For example, in US915 band, the max payload for different DR is:
527
528 **a) DR0:** max is 11 bytes so one entry of data
529
530 **b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
531
532 **c) DR2:** total payload includes 11 entries of data
533
534 **d) DR3: **total payload includes 22 entries of data.
535
536 If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
537
538
539 **Example:**
540
541 If D2x-LB has below data inside Flash:
542
543 [[image:1682646331023-772.png]]
544
545
546 If user sends below downlink command: 3160065F9760066DA705
547
548 Where : Start time: 60065F97 = time 21/1/19 04:27:03
549
550 Stop time: 60066DA7= time 21/1/19 05:27:03
551
552
553 **D2x-LB will uplink this payload.**
554
555 [[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-13.png?width=727&height=421&rev=1.1||alt="image-20220523001219-13.png" height="421" width="727"]]
556
557 (((
558 __**7FFF089801464160065F97**__ **__7FFF__ __088E__ __014B__ __41__ __60066009__** 7FFF0885014E41600660667FFF0875015141600662BE7FFF086B015541600665167FFF08660155416006676E7FFF085F015A41600669C67FFF0857015D4160066C1E
559 )))
560
561 (((
562 Where the first 11 bytes is for the first entry:
563 )))
564
565 (((
566 7FFF089801464160065F97
567 )))
568
569 (((
570 **Ext sensor data**=0x7FFF/100=327.67
571 )))
572
573 (((
574 **Temp**=0x088E/100=22.00
575 )))
576
577 (((
578 **Hum**=0x014B/10=32.6
579 )))
580
581 (((
582 **poll message flag & Ext**=0x41,means reply data,Ext=1
583 )))
584
585 (((
586 **Unix time** is 0x60066009=1611030423s=21/1/19 04:27:03
587 )))
588
589
590 (% 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==||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==||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==||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==||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="单击并拖动以调整大小" %)的
591
592 == 2.6 Temperature Alarm Feature ==
593
594
595 D2x-LB work flow with Alarm feature.
596
597
598 [[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="image-20220623090437-1.png"]]
599
600
601 == 2.7 Frequency Plans ==
602
603
604 The D2x-LB 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.
605
606 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
607
608
609 == 2.8 ​Firmware Change Log ==
610
611
612 **Firmware download link:**
613
614 [[https:~~/~~/www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0>>url:https://www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0]]
615
616
617 = 3. Configure D2x-LB =
618
619 == 3.1 Configure Methods: ==
620
621
622 D2x-LB supports below configure method:
623
624 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
625 * 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]].
626 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
627
628
629 == 3.2 General Commands ==
630
631
632 These commands are to configure:
633
634 * General system settings like: uplink interval.
635 * LoRaWAN protocol & radio related command.
636
637 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
638
639 [[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/]]
640
641
642 == 3.3 Commands special design for D2x-LB ==
643
644
645 These commands only valid for D2x-LB, as below:
646
647
648 === 3.3.1 Set Transmit Interval Time ===
649
650
651 Feature: Change LoRaWAN End Node Transmit Interval.
652
653 (% style="color:blue" %)**AT Command: AT+TDC**
654
655 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
656 |=(% style="width: 156px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3" %)**Function**|=(% style="background-color:#D9E2F3" %)**Response**
657 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
658 30000
659 OK
660 the interval is 30000ms = 30s
661 )))
662 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
663 OK
664 Set transmit interval to 60000ms = 60 seconds
665 )))
666
667 (% style="color:blue" %)**Downlink Command: 0x01**
668
669 Format: Command Code (0x01) followed by 3 bytes time value.
670
671 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
672
673 * Example 1: Downlink Payload: 0100001E  ~/~/  Set Transmit Interval (TDC) = 30 seconds
674 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
675
676
677 === 3.3.2 Get Device Status ===
678
679
680 Send a LoRaWAN downlink to ask device send Alarm settings.
681
682 * (% style="color:blue" %)**Downlink Payload:  **(%%)0x26 01
683
684 Sensor will upload Device Status via FPORT=5. See payload section for detail.
685
686
687 === 3.3.3 Set Alarm Thredhold ===
688
689
690 (% style="color:blue" %)**1.  Set for All Probes:**
691
692 (% style="color:#037691" %)**AT+18ALARM=min,max**
693
694 * When min=0, and max≠0, Alarm trigger when higher than max
695 * When min≠0, and max=0, Alarm trigger when lower than min
696 * When min≠0 and max≠0, Alarm trigger when higher than max or lower than min
697
698 **Example:**
699
700 AT+18ALARM=-10,30  ~/~/ Alarm when < -10 or higher than 30.
701
702
703 * (% style="color:blue" %)**Downlink Payload:**
704
705 0x(0B F6 1E)   ~/~/ Same as AT+18ALARM=-10,30
706
707 (note: 0x1E= 30, 0xF6 means: 0xF6-0x100 = -10)
708
709
710 (% style="color:blue" %)**2.  Set for Separate Probe:**
711
712 (% style="color:#037691" %)**AT+18ALARM=min,max,index**
713
714 Index:
715
716 * 1: Temperature_Red
717 * 2: Temperature_White
718 * 3: Temperature_Black
719
720 **Example:**
721
722 AT+18ALARM=-10,30,1   ~/~/ Alarm when temperature_red < -10 or higher than 30.
723
724
725 * (% style="color:blue" %)**Downlink Payload:**
726
727 0x(0B F6 1E 01)   ~/~/ Same as AT+18ALARM=-10,30,1
728
729 (note: 0x1E= 30, 0xF6 means: 0xF6-0x100 = -10)
730
731
732 === 3.3.4 Set Alarm Interval ===
733
734
735 The shortest time of two Alarm packet. (unit: min)
736
737 * (% style="color:blue" %)**AT Command:**
738
739 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.
740
741
742 * (% style="color:blue" %)**Downlink Payload:**
743
744 0x(0D 00 1E)     **~-~-->** Set AT+ATDC=0x 00 1E = 30 minutes
745
746
747 === 3.3.5 Get Alarm settings ===
748
749
750 Send a LoRaWAN downlink to ask device send Alarm settings.
751
752 * (% style="color:#037691" %)**Downlink Payload:  **(%%)0x0E 01
753
754 **Example:**
755
756 [[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"]]
757
758
759 **Explain:**
760
761 * Alarm & MOD bit is 0x7C, 0x7C >> 2 = 0x31: Means this message is the Alarm settings message.
762
763
764 === 3.3.6 Set Interrupt Mode ===
765
766
767 Feature, Set Interrupt mode for GPIO_EXIT.
768
769 (% style="color:blue" %)**AT Command: AT+INTMOD**
770
771 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
772 |=(% style="width: 154px;background-color:#D9E2F3" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3" %)**Response**
773 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
774 0
775 OK
776 the mode is 0 =Disable Interrupt
777 )))
778 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
779 Set Transmit Interval
780 0. (Disable Interrupt),
781 ~1. (Trigger by rising and falling edge)
782 2. (Trigger by falling edge)
783 3. (Trigger by rising edge)
784 )))|(% style="width:157px" %)OK
785
786 (% style="color:blue" %)**Downlink Command: 0x06**
787
788 Format: Command Code (0x06) followed by 3 bytes.
789
790 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
791
792 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
793 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
794
795
796 = 4. Battery & Power Consumption =
797
798
799 D2x-LB use ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
800
801 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
802
803
804 = 5. OTA firmware update =
805
806
807 User can change firmware D2x-LB to:
808
809 * Change Frequency band/ region.
810 * Update with new features.
811 * Fix bugs.
812
813 Firmware and changelog can be downloaded from : **[[Firmware download link>>http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
814
815
816 Methods to Update Firmware:
817
818 * (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/]]
819 * 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]]**.
820
821
822 = 6. FAQ =
823
824
825
826 = 7. Order Info =
827
828
829 Part Number: (% style="color:blue" %)**D20-LB-XX  / D22-LB-XX / D23-LB-XX**
830
831 (% style="color:red" %)**XX**(%%): The default frequency band
832
833 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
834
835 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
836
837 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
838
839 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
840
841 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
842
843 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
844
845 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
846
847 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
848
849
850 = 8. ​Packing Info =
851
852
853 (% style="color:#037691" %)**Package Includes**:
854
855 * D2x-LB LoRaWAN Temperature Sensor
856
857 (% style="color:#037691" %)**Dimension and weight**:
858
859 * Device Size: cm
860
861 * Device Weight: g
862
863 * Package Size / pcs : cm
864
865 * Weight / pcs : g
866
867
868 = 9. Support =
869
870
871 * 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.
872
873 * 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]]
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0