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