Last modified by Mengting Qiu on 2025/07/03 15:42

From version 9.1
edited by Xiaoling
on 2023/02/01 09:01
Change comment: Uploaded new attachment "image-20230201090139-4.png", version {1}
To version 37.2
edited by Xiaoling
on 2023/02/01 10:02
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -16,36 +16,34 @@
16 16  
17 17  
18 18  
19 -1. Introduction
20 -11. ​What is LoRaWAN Pressure Sensor
19 += 1. Introduction =
21 21  
22 -The Dragino **SDI-12-LB** is a **SDI-12 to LoRaWAN Convert **designed for Smart Agriculture solution.
21 +== 1.1 ​What is SDI-12 to LoRaWAN Converter ==
23 23  
24 24  
24 +The Dragino **SDI-12-LB** is a **SDI-12 to LoRaWAN Converter **designed for Smart Agriculture solution.
25 +
25 25  SDI-12 (Serial Digital Interface at 1200 baud) is an asynchronous [[serial communications>>url:https://en.wikipedia.org/wiki/Serial_communication]] protocol for intelligent sensors that monitor environment data. SDI-12 protocol is widely used in Agriculture sensor and Weather Station sensors.
26 26  
27 -
28 28  **SDI-12-LB** has SDI-12 interface and support 12v output to power external SDI-12 sensor. It can get the environment data from SDI-12 sensor and sends out the data via LoRaWAN wireless protocol.
29 29  
30 -
31 31  The LoRa wireless technology used in **SDI-12-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.
32 32  
33 -
34 34  **SDI-12-LB** is powered by **8500mAh Li-SOCI2 battery**, it is designed for long term use up to 5 years.
35 35  
36 -
37 37  Each **SDI-12-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.
38 38  
39 39  
37 +[[image:image-20230201084414-1.png||height="464" width="1108"]]
40 40  
41 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image001.png]]
42 42  
43 43  
44 44  
45 45  
46 46  
47 -*
48 -*1. ​ Features
44 +== ​1.2 Features ==
45 +
46 +
49 49  * LoRaWAN 1.0.3 Class A
50 50  * Ultra-low power consumption
51 51  * Controllable 5v and 12v output to power external sensor
... ... @@ -58,9 +58,8 @@
58 58  * Downlink to change configure
59 59  * 8500mAh Battery for long term use
60 60  
59 +== 1.3 Specification ==
61 61  
62 -1.
63 -11. Specification
64 64  
65 65  **Micro Controller:**
66 66  
... ... @@ -80,7 +80,6 @@
80 80  * RX sensitivity: down to -139 dBm.
81 81  * Excellent blocking immunity
82 82  
83 -
84 84  **Current Input Measuring :**
85 85  
86 86  * Range: 0 ~~ 20mA
... ... @@ -87,7 +87,6 @@
87 87  * Accuracy: 0.02mA
88 88  * Resolution: 0.001mA
89 89  
90 -
91 91  **Voltage Input Measuring:**
92 92  
93 93  * Range: 0 ~~ 30v
... ... @@ -94,7 +94,6 @@
94 94  * Accuracy: 0.02v
95 95  * Resolution: 0.001v
96 96  
97 -
98 98  **Battery:**
99 99  
100 100  * Li/SOCI2 un-chargeable battery
... ... @@ -103,68 +103,57 @@
103 103  * Max continuously current: 130mA
104 104  * Max boost current: 2A, 1 second
105 105  
106 -
107 107  **Power Consumption**
108 108  
109 109  * Sleep Mode: 5uA @ 3.3v
110 110  * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
111 111  
105 +== 1.4 Connect to SDI-12 Sensor ==
112 112  
113 -1.
114 -11. Connect to SDI-12 Sensor
115 115  
116 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image002.png]]
117 117  
109 +[[image:1675212538524-889.png]]
118 118  
119 119  
120 -1.
121 -11. Sleep mode and working mode
112 +== 1.5 Sleep mode and working mode ==
122 122  
123 123  
124 -**Deep Sleep Mode: Sensor doesnt have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.**
115 +**Deep Sleep Mode: **Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
125 125  
117 +**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.
126 126  
127 -**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.**
128 128  
120 +== 1.6 Button & LEDs ==
129 129  
130 130  
123 +[[image:1675212633011-651.png]]
131 131  
132 132  
133 -1.
134 -11. Button & LEDs
135 135  
136 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image003.png]]
137 -
138 -
139 -
140 -|**Behavior on ACT**|**Function**|**Action**
141 -|Pressing ACT between 1s < time < 3s|Send an uplink|(((
142 -If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, **blue led** will blink once.
143 -
127 +(% border="1" cellspacing="4" style="background-color:#f7faff; color:black; width:510px" %)
128 +|=(% style="width: 167px;" %)**Behavior on ACT**|=(% style="width: 117px;" %)**Function**|=(% style="width: 225px;" %)**Action**
129 +|(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
130 +If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
144 144  Meanwhile, BLE module will be active and user can connect via BLE to configure device.
145 145  )))
146 -|Pressing ACT for more than 3s|Active Device|(((
147 -**Green led** will fast blink 5 times, device will enter **OTA mode** for 3 seconds. And then start to JOIN LoRaWAN network.
148 -
149 -**Green led** will solidly turn on for 5 seconds after joined in network.
150 -
133 +|(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
134 +(% 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.
135 +(% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
151 151  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.
152 152  )))
153 -|Fast press ACT 5 times.|Deactivate Device|red led will solid on for 5 seconds. Means SDI-12-LB are in Deep Sleep Mode.
138 +|(% 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 PS-LB is in Deep Sleep Mode.
154 154  
140 +== 1.7 Pin Mapping ==
155 155  
156 156  
157 -1.
158 -11. Pin Mapping
143 +[[image:1675213198663-754.png]]
159 159  
160 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image004.png]]
161 161  
162 -1.
163 -11. BLE connection
146 +== 1.8 BLE connection ==
164 164  
148 +
165 165  SDI-12-LB support BLE remote configure.
166 166  
167 -
168 168  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:
169 169  
170 170  * Press button to send an uplink
... ... @@ -174,33 +174,34 @@
174 174  If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
175 175  
176 176  
160 +== 1.9 Mechanical ==
177 177  
178 178  
179 -1.
180 -11. Mechanical
181 181  
182 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image005.png]]
183 183  
184 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image006.png]]
185 185  
186 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image007.png]]
166 +[[image:image-20230201090139-2.png]]
187 187  
168 +[[image:image-20230201090139-3.png]]
188 188  
170 +[[image:image-20230201090139-4.png]]
189 189  
190 190  
191 -1. Configure SDI-12 to connect to LoRaWAN network
192 -11. How it works
173 += 2. Configure SDI-12 to connect to LoRaWAN network =
193 193  
175 +== 2.1 How it works ==
176 +
177 +
194 194  The SDI-12-LB is configured as **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 activate the SDI-12-LB. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
195 195  
196 196  
197 -1.
198 -11. ​Quick guide to connect to LoRaWAN server (OTAA)
181 +== 2.2 Quick guide to connect to LoRaWAN server (OTAA) ==
199 199  
183 +
200 200  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.
201 201  
202 202  
203 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image008.png]]
187 +[[image:image-20230201090528-5.png||height="465" width="1111"]]
204 204  
205 205  
206 206  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.
... ... @@ -211,7 +211,7 @@
211 211  Each SDI-12-LB is shipped with a sticker with the default device EUI as below:
212 212  
213 213  
214 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image009.png]]
198 +[[image:image-20230131134744-2.jpeg]]
215 215  
216 216  
217 217  
... ... @@ -222,24 +222,24 @@
222 222  
223 223  **Register the device**
224 224  
225 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image010.png]]
209 +[[image:1675213652444-622.png]]
226 226  
227 227  
228 228  **Add APP EUI and DEV EUI**
229 229  
230 230  
231 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image011.png]]
215 +[[image:1675213661769-223.png]]
232 232  
233 233  
234 234  **Add APP EUI in the application**
235 235  
236 236  
237 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image012.png]]
221 +[[image:1675213675852-577.png]]
238 238  
239 239  
240 240  **Add APP KEY**
241 241  
242 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image013.png]]
226 +[[image:1675213686734-883.png]]
243 243  
244 244  
245 245  **Step 2**: Activate on SDI-12-LB
... ... @@ -251,98 +251,100 @@
251 251  **Green led** will fast blink 5 times, device will enter **OTA mode** for 3 seconds. And then start to JOIN LoRaWAN network. **Green led** will solidly turn on for 5 seconds after joined in network.
252 252  
253 253  
254 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image014.png]]
238 +[[image:1675213704414-644.png]]
255 255  
256 256  
241 +== ​2.3 SDI-12 Related Commands ==
257 257  
258 258  
244 +User need to configure SDI-12-LB to communicate with SDI-12 sensors otherwise the uplink payload will only include a few bytes.
259 259  
260 -1.
261 -11. ​SDI-12 Related Commands
262 262  
247 +=== 2.3.1 Basic SDI-12 debug command ===
263 263  
264 -User need to configure SDI-12-LB to communicate with SDI-12 sensors otherwise the uplink payload will only include a few bytes.
265 265  
250 +User can run some basic SDI-12 command to debug the connection to the SDI-12 sensor. These commands can be sent via AT Command or LoRaWAN downlink command.
266 266  
267 -1.
268 -11.
269 -111. Basic SDI-12 debug command
252 +If SDI-12 sensor return value after get these commands, //SDI-12-LB// will uplink the return on FPORT=100, otherwise, if there is no response from SDI-12 sensor. //SDI-12-LB// will uplink NULL (0x 4E 55 4C 4C) to server.
270 270  
271 -User can run some basic SDI-12 command to debug the connection to the SDI-12 sensor. These commands can be sent via AT Command or LoRaWAN downlink command.
254 +The following is the display information on the serial port and the server.
272 272  
273 273  
274 -If SDI-12 sensor return value after get these commands, //SDI-12-LB// will uplink the return on FPORT=100, otherwise, if there is no response from SDI-12 sensor. //SDI-12-LB// will uplink NULL (0x 4E 55 4C 4C) to server.
275 275  
258 +[[image:image-20230201091027-6.png]]
276 276  
277 -The following is the display information on the serial port and the server.
278 278  
279 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image015.png]]
261 +[[image:image-20230201091027-7.png||height="261" width="1179"]]
280 280  
281 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image016.png]]
282 282  
283 -al!  ~-~- Get SDI-12 sensor Identification
264 +==== **al!  ~-~- Get SDI-12 sensor Identification** ====
284 284  
266 +
285 285  * AT Command: AT+ADDRI=aa
286 286  * LoRaWAN Downlink(prefix 0xAA00): AA 00 aa
287 287  
288 -Parameter: aa: ASCII value of SDI-12 sensor address in downlink or HEX value in AT Command)
270 +**Parameter:  **aa: ASCII value of SDI-12 sensor address in downlink or HEX value in AT Command)
289 289  
290 -Example : AT+ADDRI=0 ( Equal to downlink: 0x AA 00 30)
272 +**Example :   **AT+ADDRI=0 ( Equal to downlink: 0x AA 00 30)
291 291  
292 292  
293 -
294 294  The following is the display information on the serial port and the server.
295 295  
296 296  
297 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image017.png]]
278 +[[image:image-20230201091257-8.png]]
298 298  
299 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image018.png]]
300 300  
281 +[[image:image-20230201091257-9.png||height="225" width="1242"]]
301 301  
302 -aM!,aMC!, aM1!- aM9!, aMC1!- aMC9!
303 303  
304 -aM!: Start Non-Concurrent Measurement
284 +==== **aM!,aMC!, aM1!- aM9!, aMC1!- aMC9!** ====
305 305  
306 -aMC!: Start Non-Concurrent Measurement – Request CRC
307 307  
308 -aM1!- aM9!: Additional Measurements
287 +**aM! **: Start Non-Concurrent Measurement
309 309  
310 -aMC1!- aMC9!: Additional Measurements – Request CRC
289 +**aMC! **: Start Non-Concurrent Measurement – Request CRC
311 311  
291 +**aM1!- aM9! **: Additional Measurements
312 312  
293 +**aMC1!- aMC9!** : Additional Measurements – Request CRC
294 +
295 +
313 313  * AT Command : AT+ADDRM=0,1,0,1
314 314  * LoRaWAN Downlink(prefix 0xAA01): 0xAA 01 30 01 00 01
315 315  
316 316  Downlink:AA 01 aa bb cc dd
317 317  
318 -aa: SDI-12 sensor address.
301 +**aa**: SDI-12 sensor address.
319 319  
320 -bb: 0: no CRC, 1: request CRC
303 +**bb**: 0: no CRC, 1: request CRC
321 321  
322 -cc: 1-9: Additional Measurement, 0: no additional measurement
305 +**cc**: 1-9: Additional Measurement, 0: no additional measurement
323 323  
324 -dd: delay (in second) to send **aD0!** to get return.
307 +**dd**: delay (in second) to send **aD0!** to get return.
325 325  
326 326  
327 327  The following is the display information on the serial port and the server.
328 328  
329 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png]]
330 330  
331 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png]]
313 +[[image:image-20230201091630-10.png]]
332 332  
333 333  
316 +[[image:image-20230201091630-11.png||height="247" width="1165"]]
334 334  
335 -aC!, aCC!,  aC1!- aC9!,  aCC1!- aCC9!
336 336  
337 -aC!: Start Concurrent Measurement
338 338  
339 -aCC!: Start Concurrent Measurement – Request CRC
320 +==== **aC!, aCC! aC1!- aC9!,  aCC1!- aCC9! ** ====
340 340  
341 -aC1!- aC9!: Start Additional Concurrent Measurements
342 342  
343 -aCC1!- aCC9!: Start Additional Concurrent Measurements – Request CRC
323 +**aC!** : Start Concurrent Measurement
344 344  
325 +**aCC!** : Start Concurrent Measurement – Request CRC
345 345  
327 +**aC1!- aC9!** : Start Additional Concurrent Measurements
328 +
329 +**aCC1!- aCC9!** : Start Additional Concurrent Measurements – Request CRC
330 +
331 +
346 346  * AT Command : AT+ADDRC=0,1,0,1 
347 347  
348 348  * LoRaWAN Downlink(0xAA02): 0xAA 02 30 01 00 01
... ... @@ -349,24 +349,29 @@
349 349  
350 350  Downlink: AA 02 aa bb cc dd
351 351  
352 -aa: SDI-12 sensor address.
338 +**aa**: SDI-12 sensor address.
353 353  
354 -bb: 0: no CRC, 1: request CRC
340 +**bb**: 0: no CRC, 1: request CRC
355 355  
356 -cc: 1-9: Additional Measurement, 0: no additional measurement
342 +**cc**: 1-9: Additional Measurement, 0: no additional measurement
357 357  
358 -dd: delay (in second) to send **aD0!** to get return.
344 +**dd**: delay (in second) to send **aD0!** to get return.
359 359  
360 360  
361 361  The following is the display information on the serial port and the server.
362 362  
363 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
364 364  
365 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
350 +[[image:image-20230201091954-12.png]]
366 366  
367 367  
368 -aR0!- aR9!,  aRC0!- aRC9!
353 +[[image:image-20230201091954-13.png||height="203" width="1117"]]
369 369  
355 +
356 +(% style="display:none" %) (%%)
357 +
358 +==== **aR0!- aR9!,  aRC0!- aRC9!** ====
359 +
360 +
370 370  Start Continuous Measurement
371 371  
372 372  Start Continuous Measurement – Request CRC
... ... @@ -377,46 +377,48 @@
377 377  
378 378  Downlink: AA 03 aa bb cc dd
379 379  
380 -aa: SDI-12 sensor address.
371 +**aa**: SDI-12 sensor address.
381 381  
382 -bb: 0: no CRC, 1: request CRC
373 +**bb**: 0: no CRC, 1: request CRC
383 383  
384 -cc: 1-9: Additional Measurement, 0: no additional measurement
375 +**cc**: 1-9: Additional Measurement, 0: no additional measurement
385 385  
386 -dd: delay (in second) to send **aD0!** to get return.
377 +**dd**: delay (in second) to send **aD0!** to get return.
387 387  
388 388  
389 389  The following is the display information on the serial port and the server.
390 390  
391 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
392 392  
393 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image024.png]]
394 394  
395 -1.
396 -11.
397 -111. Advance SDI-12 Debug command
384 +[[image:image-20230201092208-14.png]]
398 398  
386 +
387 +[[image:image-20230201092208-15.png||height="214" width="1140"]]
388 +
389 +
390 +=== 2.3.2 Advance SDI-12 Debug command ===
391 +
392 +
399 399  This command can be used to debug all SDI-12 command.
400 400  
401 401  
402 402  LoRaWAN Downlink: A8 aa xx xx xx xx bb cc
403 403  
404 -(aa: total SDI-12 command length)
398 +**aa **: total SDI-12 command length
405 405  
406 -(xx: SDI-12 command)
400 +**xx **: SDI-12 command
407 407  
408 -(bb: Delay to wait for return)
402 +**bb **: Delay to wait for return
409 409  
410 -(cc: 0: dont uplink return to LoRaWAN, 1: Uplink return to LoRaWAN on FPORT=100)
404 +**cc **: 0: don't uplink return to LoRaWAN, 1: Uplink return to LoRaWAN on FPORT=100
411 411  
412 412  
413 -Example: AT+CFGDEV =0RC0!,1
407 +**Example: **AT+CFGDEV =0RC0!,1
414 414  
415 -0RC0!: SDI-12 Command,
409 +**0RC0! **: SDI-12 Command,
416 416  
417 -1: Delay 1 second.  ( 0: 810 mini-second)
411 +**1 **: Delay 1 second.  ( 0: 810 mini-second)
418 418  
419 -
420 420  Equal Downlink: 0xA8 05 30 52 43 30 21 01 01
421 421  
422 422  
... ... @@ -423,36 +423,37 @@
423 423  The following is the display information on the serial port and the server.
424 424  
425 425  
426 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image025.png]]
419 +[[image:image-20230201092355-16.png]]
427 427  
428 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image026.png]]
429 429  
430 -1.
431 -11.
432 -111. Convert ASCII to String
422 +​​​​​​​[[image:image-20230201092355-17.png||height="426" width="1135"]]
433 433  
434 -This command is used to convert between ASCII and String format.
424 +​​​​​​​
435 435  
426 +=== 2.3.3 Convert ASCII to String ===
436 436  
428 +
429 +This command is used to convert between ASCII and String format.
430 +
437 437  AT+CONVFORM ( Max length: 80 bytes)
438 438  
439 -Example:
440 440  
441 -1)AT+CONVFORM=0,string   Convert String from String to ASCII
434 +**Example:**
442 442  
443 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image027.png]]
436 +1) AT+CONVFORM=0, string Convert String from String to ASCII
444 444  
438 +[[image:1675214845056-885.png]]
445 445  
446 -2)AT+CONVFORM=1,ASCII   Convert ASCII to String.
447 447  
448 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image028.png]]
441 +2) AT+CONVFORM=1, ASCII Convert ASCII to String.
449 449  
443 +[[image:1675214856590-846.png]]
450 450  
445 +​​​​​​​
451 451  
452 -1.
453 -11.
454 -111. Define periodically SDI-12 commands and uplink.
447 +=== 2.3.4 Define periodically SDI-12 commands and uplink. ===
455 455  
449 +
456 456  AT+COMMANDx & AT+DATACUTx
457 457  
458 458  User can define max 15 SDI-12 Commands (AT+COMMAND1 ~~ AT+COMMANDF). On each uplink period (TDC time, default 20 minutes), SDI-12-LB will send these SDI-12 commands and wait for return from SDI-12 sensors. SDI-12-LB will then combine these returns and uplink via LoRaWAN.
... ... @@ -462,21 +462,21 @@
462 462  
463 463  **AT+COMMANDx=var1,var2,var3,var4.**
464 464  
465 -var1: SDI-12 command , for example: 0RC0!
459 +**var1**: SDI-12 command , for example: 0RC0!
466 466  
467 -var2: Wait timeout for return. (unit: second)
461 +**var2**: Wait timeout for return. (unit: second)
468 468  
469 -var3: Whether to send //addrD0!// to get return after var2 timeout. 0: Dont Send //addrD0!//; 1: Send //addrD0!//.
463 +**var3**: Whether to send //addrD0!// to get return after var2 timeout. 0: Don't Send //addrD0! //; 1: Send //addrD0!//.
470 470  
471 -var4: validation check for return. If return invalid, SDI-12-LB will resend this command. Max 2 retries.
465 +**var4**: validation check for return. If return invalid, SDI-12-LB will resend this command. Max 2 retries.
472 472  
473 -0  No validation check;
467 +**0 ** No validation check;
474 474  
475 -1  Check if return chars are printable char(0x20 ~~ 0x7E);
469 +**1**  Check if return chars are printable char(0x20 ~~ 0x7E);
476 476  
477 -2  Check if there is return from SDI-12 sensor
471 +**2**  Check if there is return from SDI-12 sensor
478 478  
479 -3  Check if return pass CRC check ( SDI-12 command var1 must include CRC request);
473 +**3**  Check if return pass CRC check ( SDI-12 command var1 must include CRC request);
480 480  
481 481  
482 482  Each AT+COMMANDx is followed by a **AT+DATACUT** command. AT+DATACUT command is used to take the useful string from the SDI-12 sensor so the final payload will have the minimum length to uplink.
... ... @@ -484,27 +484,26 @@
484 484  
485 485  **AT+DATACUTx** : This command defines how to handle the return from AT+COMMANDx, max return length is 100 bytes.
486 486  
487 -|(((
488 -AT+DATACUTx=a,b,c
481 +(% border="1" style="background-color:#f7faff; width:436px" %)
482 +|(% style="width:433px" %)(((
483 +**AT+DATACUTx=a,b,c**
489 489  
490 -a: length for the return of AT+COMMAND
485 +**a**:  length for the return of AT+COMMAND
491 491  
492 -b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.
487 +**b**: 1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.
493 493  
494 -c: define the position for valid value. 
489 +**c**:  define the position for valid value. 
495 495  )))
496 496  
492 +For example, if return from AT+COMMAND1 is “013METER   TER12 112T12-00024895” , Below AT+DATACUT1 will get different result to combine payload:
497 497  
498 -For example, if return from AT+COMMAND1 is “013METER   TER12 112T12-00024895” ,. Below AT+DATACUT1 will get different result to combine payload:
499 499  
495 +(% border="1" cellspacing="4" style="background-color:#f7faff; width:510px" %)
496 +|(% style="width:170px" %)**AT+DATACUT1 value**|(% style="width:338px" %)**Final Result to combine Payload**
497 +|(% style="width:170px" %)34,1,1+2+3|(% style="width:338px" %)0D 00 01 30 31 33
498 +|(% style="width:170px" %)34,2,1~~8+12~~16|(% style="width:338px" %)0D 00 01 30 31 33 4D 45 54 45 52 54 45 52 31 32
499 +|(% style="width:170px" %)34,2,1~~34|(% style="width:338px" %)0D 00 01 30 31 33 4D 45 54 45 52 20 20 20 54 45 52 31 32 20 31 31 32 54 31 32 2D 30 30 30 32 34 38 39 35 0D 0A
500 500  
501 -|AT+DATACUT1 value|Final Result to combine Payload
502 -|34,1,1+2+3|0D 00 01 30 31 33
503 -|34,2,1~~8+12~~16|0D 00 01 30 31 33 4D 45 54 45 52 54 45 52 31 32
504 -|34,2,1~~34|0D 00 01 30 31 33 4D 45 54 45 52 20 20 20 54 45 52 31 32 20 31 31 32 54 31 32 2D 30 30 30 32 34 38 39 35 0D 0A
505 -
506 -
507 -
508 508  * ** Downlink Payload:**
509 509  
510 510  **0xAF**  downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
... ... @@ -517,21 +517,17 @@
517 517  
518 518  Where:
519 519  
520 -* MM: the AT+COMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
521 -* NN:  1: set the AT+DATACUT value ; 2: set the AT+DATACUT value.
522 -* LL:  The length of AT+COMMAND or AT+DATACUT command
523 -* XX XX XX XX: AT+COMMAND or AT+DATACUT command
524 -* YY:  If YY=0, RS485-LN will execute the downlink command without uplink; if YY=1, RS485-LN will execute an uplink after got this command. 
513 +* **MM **: the AT+COMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
514 +* **NN **:  1: set the AT+DATACUT value ; 2: set the AT+DATACUT value.
515 +* **LL **:  The length of AT+COMMAND or AT+DATACUT command
516 +* **XX XX XX XX **: AT+COMMAND or AT+DATACUT command
517 +* **YY **:  If YY=0, RS485-LN will execute the downlink command without uplink; if YY=1, RS485-LN will execute an uplink after got this command. 
525 525  
526 -Example:
519 +**Example:**
527 527  
528 -**AF 03 01 07 30 4D 43 21 01 01 01 00**: Same as AT+COMMAND3=**0MC!**,** 1**,** 1**,** 1**
521 +[[image:image-20230201094129-18.png]]
529 529  
530 -**AF 03 02 06 10 01 05 06 09 0A 00**: Same as AT+DATACUT3=**16**,**1**,**5+6+9+10**
531 531  
532 -**AF 03 02 06 0B 02 05 07 08 0A 00**: Same as AT+DATACUT3=**11**,**2**,**5~~7+8~~10**
533 -
534 -
535 535  **Clear SDI12 Command**
536 536  
537 537  The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
... ... @@ -551,23 +551,22 @@
551 551  
552 552  
553 553  
554 -
555 555  **command combination**
556 556  
557 557  Below shows a screen shot how the results combines together to a uplink payload.
558 558  
559 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image029.png]]
547 +[[image:1675215745275-920.png]]
560 560  
561 561  
562 -If user dont want to use DATACUT for some command, he simply want to uplink all returns. AT+ALLDATAMOD can be set to 1.
550 +If user don't want to use DATACUT for some command, he simply want to uplink all returns. AT+ALLDATAMOD can be set to 1.
563 563  
564 -**AT+ALLDATAMOD** will simply get all return and dont do CRC check as result for SDI-12 command. AT+DATACUTx command has higher priority, if AT+DATACUTx has been set, AT+ALLDATAMOD will be ignore for this SDI-12 command.
552 +**AT+ALLDATAMOD** will simply get all return and don't do CRC check as result for SDI-12 command. AT+DATACUTx command has higher priority, if AT+DATACUTx has been set, AT+ALLDATAMOD will be ignore for this SDI-12 command.
565 565  
566 566  
567 -For example: as below photo, AT+ALLDATAMOD=1, but AT+DATACUT1 has been set, AT+DATACUT1 will be still effect the result.
555 +**For example: ** as below photo, AT+ALLDATAMOD=1, but AT+DATACUT1 has been set, AT+DATACUT1 will be still effect the result.
568 568  
569 569  
570 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image030.png]]
558 +[[image:1675215782925-448.png]]
571 571  
572 572  
573 573  If AT+ALLDATAMOD=1, **FX,X** will be added in the payload, FX specify which command is used and X specify the length of return. for example in above screen, F1 05 means the return is from AT+COMMAND1 and the return is 5 bytes.
... ... @@ -576,6 +576,7 @@
576 576  
577 577  **Compose Uplink**
578 578  
567 +
579 579  **AT+DATAUP=0**
580 580  
581 581  Compose the uplink payload with value returns in sequence and send with A SIGNLE UPLINK.
... ... @@ -585,7 +585,7 @@
585 585  Where PAYVER is defined by AT+PAYVER, below is an example screen shot.
586 586  
587 587  
588 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image031.png]]
577 +[[image:1675215828102-844.png]]
589 589  
590 590  
591 591  **AT+DATAUP=1**
... ... @@ -594,7 +594,7 @@
594 594  
595 595  Final Payload is
596 596  
597 -**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**
586 +__**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**__
598 598  
599 599  1. Battery Info (2 bytes): Battery voltage
600 600  1. PAYVER (1 byte): Defined by AT+PAYVER
... ... @@ -602,27 +602,24 @@
602 602  1. PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
603 603  1. DATA: Valid value: max 6 bytes(US915 version here, Notice*!) for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 6 bytes
604 604  
605 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image032.png]]
594 +[[image:1675215848113-696.png]]
606 606  
607 607  
608 608  **Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:**
609 609  
610 - ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
599 +* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
600 +* For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
601 +* For US915 band, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
602 +* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
611 611  
612 - * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
604 +**~ When AT+DATAUP=1, the maximum number of segments is 15, and the maximum total number of bytes is 1500;**
613 613  
614 - * For US915 band, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
606 +**~ When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value.**
615 615  
616 - ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
617 617  
618 - *** When AT+DATAUP=1, the maximum number of segments is 15, and the maximum total number of bytes is 1500;**
609 +== ​​​​​​​2.4 Uplink Payload ==
619 619  
620 -**~ When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value.**
621 621  
622 -1.
623 -11. Uplink Payload
624 -
625 -
626 626  Uplink payloads have two types:
627 627  
628 628  * Distance Value: Use FPORT=2
... ... @@ -631,25 +631,23 @@
631 631  The application server should parse the correct value based on FPORT settings.
632 632  
633 633  
634 -1.
635 -11.
636 -111. Device Payload, FPORT=5
620 +=== 2.4.1 Device Payload, FPORT~=5 ===
637 637  
622 +
638 638  Include device configure status. Once SDI-12-LB Joined the network, it will uplink this message to the server.
639 639  
640 -
641 641  Users can also use the downlink command(0x26 01) to ask SDI-12-LB to resend this uplink.
642 642  
627 +(% border="1" cellspacing="4" style="background-color:#f7faff; width:437px" %)
628 +|(% colspan="6" style="width:434px" %)**Device Status (FPORT=5)**
629 +|(% style="width:102px" %)**Size (bytes)**|(% style="width:67px" %)**1**|(% style="width:80px" %)**2**|(% style="width:89px" %)**1**|(% style="width:52px" %)**1**|(% style="width:44px" %)**2**
630 +|(% style="width:102px" %)**Value**|(% style="width:67px" %)Sensor Model|(% style="width:80px" %)Firmware Version|(% style="width:89px" %)Frequency Band|(% style="width:52px" %)Sub-band|(% style="width:44px" %)BAT
643 643  
644 -|(% colspan="6" %)**Device Status (FPORT=5)**
645 -|**Size (bytes)**|**1**|**2**|**1**|**1**|**2**
646 -|**Value**|Sensor Model|Firmware Version|Frequency Band|Sub-band|BAT
647 -
648 -
649 649  Example parse in TTNv3
650 650  
651 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image033.png]]
634 +[[image:1675215946738-635.png]]
652 652  
636 +
653 653  **Sensor Model**: For SDI-12-LB, this value is 0x17
654 654  
655 655  **Firmware Version**: 0x0100, Means: v1.0.0 version
... ... @@ -703,9 +703,7 @@
703 703  Ex2: 0x0B49 = 2889mV
704 704  
705 705  
706 -1.
707 -11.
708 -111. Uplink Payload, FPORT=2
690 +=== 2.4.2 Uplink Payload, FPORT~=2 ===
709 709  
710 710  
711 711  There are different cases for uplink. See below
... ... @@ -714,33 +714,25 @@
714 714  
715 715  * Periodically Uplink: FPORT=2
716 716  
717 -
718 -|(((
719 -**Size**
720 -
721 -**(bytes)**
722 -)))|**2**|**1**|**Length depends on the return from the commands**
723 -|**Value**|(((
699 +(% border="1" cellspacing="4" style="background-color:#f7faff; width:510px" %)
700 +|(% style="width:93px" %)(((
701 +**Size(bytes)**
702 +)))|(% style="width:83px" %)**2**|(% style="width:70px" %)**1**|(% style="width:234px" %)**Length depends on the return from the commands**
703 +|(% style="width:93px" %)**Value**|(% style="width:83px" %)(((
724 724  Battery(mV)
725 -
726 726  &
727 -
728 728  Interrupt_Flag
729 -)))|[[PAYLOAD_VER>>path:#Probe_Model]]|(((
730 -If the valid payload is too long and exceed the maximum support
731 -
707 +)))|(% style="width:70px" %)[[PAYLOAD_VER>>path:#Probe_Model]]|(% style="width:234px" %)(((
708 +If the valid payload is too long and exceed the maximum support.
732 732  Payload length in server,server will show payload not provided in the LoRaWAN server.
733 733  )))
734 734  
712 +[[image:1675216282284-923.png]]
735 735  
736 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image034.png]]
737 737  
715 +=== 2.4.3 Battery Info ===
738 738  
739 739  
740 -1.
741 -11.
742 -111. Battery Info
743 -
744 744  Check the battery voltage for SDI-12-LB.
745 745  
746 746  Ex1: 0x0B45 = 2885mV
... ... @@ -748,218 +748,37 @@
748 748  Ex2: 0x0B49 = 2889mV
749 749  
750 750  
751 -1.
752 -11.
753 -111. Interrupt Pin
725 +=== 2.4.4 Interrupt Pin ===
754 754  
727 +
755 755  This data field shows if this packet is generated by **Interrupt Pin** or not. [[Click here>>path:#Int_mod]] for the hardware and software set up. Note: The Internet Pin is a separate pin in the screw terminal. See [[pin mapping>>path:#pins]].
756 756  
730 +**Example:**
757 757  
758 -Example:
759 -
760 760  Ex1: 0x0B45:0x0B&0x80= 0x00    Normal uplink packet.
761 761  
762 762  Ex2: 0x8B49:0x8B&0x80= 0x80    Interrupt Uplink Packet.
763 763  
764 764  
765 -1.
766 -11.
767 -111. Payload version
737 +=== 2.4.5 Payload version ===
768 768  
769 769  
770 770  
741 +=== 2.4.6 ​Decode payload in The Things Network ===
771 771  
772 772  
773 -
774 -
775 -1.
776 -11.
777 -111. ​Decode payload in The Things Network
778 -
779 779  While using TTN network, you can add the payload format to decode the payload.
780 780  
781 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png]]
746 +[[image:1675216779406-595.png]]
782 782  
783 783  
784 784  There is no fix payload decoder in LoRaWAN server because the SDI-12 sensors returns are different. User need to write the decoder themselves for their case.
785 785  
751 +SDI-12-LB TTN Payload Decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
786 786  
787 -下面的解码生成超链接放进去.
788 788  
789 -function Decoder(bytes, port) {
790 790  
791 - if(port==5)
792 -
793 - {
794 -
795 - var freq_band;
796 -
797 - var sub_band;
798 -
799 - var sensor;
800 -
801 -
802 - if(bytes[0]==0x17)
803 -
804 - sensor= "SDI12-LB";
805 -
806 -
807 - var firm_ver= (bytes[1]&0x0f)+'.'+(bytes[2]>>4&0x0f)+'.'+(bytes[2]&0x0f);
808 -
809 -
810 - if(bytes[3]==0x01)
811 -
812 - freq_band="EU868";
813 -
814 - else if(bytes[3]==0x02)
815 -
816 - freq_band="US915";
817 -
818 - else if(bytes[3]==0x03)
819 -
820 - freq_band="IN865";
821 -
822 - else if(bytes[3]==0x04)
823 -
824 - freq_band="AU915";
825 -
826 - else if(bytes[3]==0x05)
827 -
828 - freq_band="KZ865";
829 -
830 - else if(bytes[3]==0x06)
831 -
832 - freq_band="RU864";
833 -
834 - else if(bytes[3]==0x07)
835 -
836 - freq_band="AS923";
837 -
838 - else if(bytes[3]==0x08)
839 -
840 - freq_band="AS923_1";
841 -
842 - else if(bytes[3]==0x09)
843 -
844 - freq_band="AS923_2";
845 -
846 - else if(bytes[3]==0x0A)
847 -
848 - freq_band="AS923_3";
849 -
850 - else if(bytes[3]==0x0F)
851 -
852 - freq_band="AS923_4";
853 -
854 - else if(bytes[3]==0x0B)
855 -
856 - freq_band="CN470";
857 -
858 - else if(bytes[3]==0x0C)
859 -
860 - freq_band="EU433";
861 -
862 - else if(bytes[3]==0x0D)
863 -
864 - freq_band="KR920";
865 -
866 - else if(bytes[3]==0x0E)
867 -
868 - freq_band="MA869";
869 -
870 -
871 - if(bytes[4]==0xff)
872 -
873 - sub_band="NULL";
874 -
875 - else
876 -
877 - sub_band=bytes[4];
878 -
879 -
880 - var bat= (bytes[5]<<8 | bytes[6])/1000;
881 -
882 -
883 - return {
884 -
885 - SENSOR_MODEL:sensor,
886 -
887 - FIRMWARE_VERSION:firm_ver,
888 -
889 - FREQUENCY_BAND:freq_band,
890 -
891 - SUB_BAND:sub_band,
892 -
893 - BAT:bat,
894 -
895 - }
896 -
897 - }
898 -
899 - else if(port==100)
900 -
901 - {
902 -
903 - var datas_sum={};
904 -
905 - for(var j=0;j<bytes.length;j++)
906 -
907 - {
908 -
909 - var datas= String.fromCharCode(bytes[j]);
910 -
911 - if(j=='0')
912 -
913 - datas_sum.datas_sum=datas;
914 -
915 - else
916 -
917 - datas_sum.datas_sum+=datas;
918 -
919 - }
920 -
921 -
922 - return datas_sum;
923 -
924 - }
925 -
926 - else
927 -
928 - {
929 -
930 - var decode={};
931 -
932 - decode.EXTI_Trigger= (bytes[0] & 0x80)? "TRUE":"FALSE";  
933 -
934 - decode.BatV= ((bytes[0]<<8 | bytes[1])&0x7FFF)/1000;
935 -
936 - decode.Payver= bytes[2];
937 -
938 - for(var i=3;i<bytes.length;i++)
939 -
940 - {
941 -
942 - var data= String.fromCharCode(bytes[i]);
943 -
944 - if(i=='3')
945 -
946 - decode.data_sum=data;
947 -
948 - else
949 -
950 - decode.data_sum+=data;
951 -
952 - }
953 -
954 - return decode; 
955 -
956 - }
957 -
958 -
959 -}
960 -
961 -
962 -1.
755 +1.
963 963  11. Uplink Interval
964 964  
965 965  The SDI-12-LB by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link:
... ... @@ -968,7 +968,7 @@
968 968  
969 969  
970 970  
971 -1.
764 +1.
972 972  11. Frequency Plans
973 973  
974 974  The SDI12-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.
... ... @@ -978,7 +978,7 @@
978 978  
979 979  
980 980  
981 -1.
774 +1.
982 982  11. Firmware Change Log
983 983  
984 984  **Firmware download link:**
... ... @@ -1017,7 +1017,7 @@
1017 1017  
1018 1018  
1019 1019  
1020 -1.
813 +1.
1021 1021  11. Set Transmit Interval Time
1022 1022  
1023 1023  Feature: Change LoRaWAN End Node Transmit Interval.
... ... @@ -1038,7 +1038,6 @@
1038 1038  Set transmit interval to 60000ms = 60 seconds
1039 1039  )))
1040 1040  
1041 -
1042 1042  **Downlink Command: 0x01**
1043 1043  
1044 1044  Format: Command Code (0x01) followed by 3 bytes time value.
... ... @@ -1048,9 +1048,7 @@
1048 1048  * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
1049 1049  * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds
1050 1050  
1051 -
1052 -
1053 -1.
843 +1.
1054 1054  11. Set Interrupt Mode
1055 1055  
1056 1056  Feature, Set Interrupt mode for GPIO_EXIT.
... ... @@ -1074,7 +1074,6 @@
1074 1074  1. (Trigger by rising edge)
1075 1075  )))|OK
1076 1076  
1077 -
1078 1078  **Downlink Command: 0x06**
1079 1079  
1080 1080  Format: Command Code (0x06) followed by 3 bytes.
... ... @@ -1084,8 +1084,7 @@
1084 1084  * Example 1: Downlink Payload: 06000000 ~/~/ Turn off interrupt mode
1085 1085  * Example 2: Downlink Payload: 06000003 ~/~/ Set the interrupt mode to rising edge trigger
1086 1086  
1087 -
1088 -1.
876 +1.
1089 1089  11. Set the output time
1090 1090  
1091 1091  Feature, Control the output 3V3 , 5V or 12V.
... ... @@ -1114,7 +1114,6 @@
1114 1114  
1115 1115  )))
1116 1116  
1117 -
1118 1118  **AT Command: AT+5VT**
1119 1119  
1120 1120  |**Command Example**|**Function**|**Response**
... ... @@ -1139,7 +1139,6 @@
1139 1139  
1140 1140  )))
1141 1141  
1142 -
1143 1143  **AT Command: AT+12VT**
1144 1144  
1145 1145  |**Command Example**|**Function**|**Response**
... ... @@ -1155,7 +1155,6 @@
1155 1155  
1156 1156  )))
1157 1157  
1158 -
1159 1159  **Downlink Command: 0x07**
1160 1160  
1161 1161  Format: Command Code (0x07) followed by 3 bytes.
... ... @@ -1169,8 +1169,7 @@
1169 1169  * Example 5: Downlink Payload: 070301F4  -> AT+12VT=500
1170 1170  * Example 6: Downlink Payload: 07030000  -> AT+12VT=0
1171 1171  
1172 -
1173 -1.
957 +1.
1174 1174  11. Set the all data mode
1175 1175  
1176 1176  Feature, Set the all data mode.
... ... @@ -1186,7 +1186,6 @@
1186 1186  )))
1187 1187  |AT+ALLDATAMOD=1|Set all data mode is 1.|OK
1188 1188  
1189 -
1190 1190  **Downlink Command: 0xAB**
1191 1191  
1192 1192  Format: Command Code (0xAB) followed by 1 bytes.
... ... @@ -1194,8 +1194,7 @@
1194 1194  * Example 1: Downlink Payload: AB 00 ~/~/ AT+ALLDATAMOD=0
1195 1195  * Example 2: Downlink Payload: AB 01 ~/~/ AT+ALLDATAMOD=1
1196 1196  
1197 -
1198 -1.
980 +1.
1199 1199  11. Set the splicing payload for uplink
1200 1200  
1201 1201  Feature, splicing payload for uplink.
... ... @@ -1225,7 +1225,6 @@
1225 1225  
1226 1226  )))|OK
1227 1227  
1228 -
1229 1229  **Downlink Command: 0xAD**
1230 1230  
1231 1231  Format: Command Code (0xAD) followed by 1 bytes or 5 bytes.
... ... @@ -1237,7 +1237,7 @@
1237 1237  This means that the interval is set to 0x000014=20S
1238 1238  
1239 1239  
1240 -1.
1021 +1.
1241 1241  11. Set the payload version
1242 1242  
1243 1243  Feature, Set the payload version.
... ... @@ -1253,7 +1253,6 @@
1253 1253  )))
1254 1254  |AT+PAYVER=5|Set payload version is 5.|OK
1255 1255  
1256 -
1257 1257  **Downlink Command: 0xAE**
1258 1258  
1259 1259  Format: Command Code (0xAE) followed by 1 bytes.
... ... @@ -1261,8 +1261,6 @@
1261 1261  * Example 1: Downlink Payload: AE 01 ~/~/ AT+PAYVER=1
1262 1262  * Example 2: Downlink Payload: AE 05 ~/~/ AT+PAYVER=5
1263 1263  
1264 -
1265 -
1266 1266  1. Battery & how to replace
1267 1267  11. Battery Type
1268 1268  
... ... @@ -1279,7 +1279,7 @@
1279 1279  SDI-12-LB:  2.45v ~~ 3.6v
1280 1280  
1281 1281  
1282 -1.
1060 +1.
1283 1283  11. Replace Battery
1284 1284  
1285 1285  Any battery with range 2.45 ~~ 3.6v can be a replacement. We recommend to use Li-SOCl2 Battery.
... ... @@ -1288,10 +1288,9 @@
1288 1288  
1289 1289  
1290 1290  
1291 -1.
1069 +1.
1292 1292  11. Power Consumption Analyze
1293 1293  
1294 -
1295 1295  Dragino Battery powered product are all runs in Low Power mode. We have an update battery calculator which base on the measurement of the real device. User can use this calculator to check the battery life and calculate the battery life if want to use different transmit interval.
1296 1296  
1297 1297  
... ... @@ -1320,8 +1320,6 @@
1320 1320  * [[Lithium-Thionyl Chloride Battery>>url:http://www.dragino.com/downloads/downloads/datasheet/Battery/ER18505_datasheet-EN.pdf]] datasheet, [[Tech Spec>>url:http://www.dragino.com/downloads/downloads/datasheet/Battery/ER18505_datasheet_PM-ER18505-S-02-LF_EN.pdf]]
1321 1321  * [[Lithium-ion Battery-Capacitor datasheet>>url:http://www.dragino.com/downloads/downloads/datasheet/Battery/SPC_1520_datasheet.jpg]], [[Tech Spec>>url:http://www.dragino.com/downloads/downloads/datasheet/Battery/SPC1520%20Technical%20Specification20171123.pdf]]
1322 1322  
1323 -
1324 -
1325 1325  |(((
1326 1326  JST-XH-2P connector
1327 1327  )))
... ... @@ -1330,15 +1330,15 @@
1330 1330  
1331 1331  
1332 1332  
1333 -1.
1334 -11.
1108 +1.
1109 +11.
1335 1335  111. ​Battery Note
1336 1336  
1337 1337  The Li-SICO battery is designed for small current / long period application. It is not good to use a high current, short period transmit method. The recommended minimum period for use of this battery is 5 minutes. If you use a shorter period time to transmit LoRa, then the battery life may be decreased.
1338 1338  
1339 1339  
1340 -1.
1341 -11.
1115 +1.
1116 +11.
1342 1342  111. ​Replace the battery
1343 1343  
1344 1344  You can change the battery in the SDI-12-LB.The type of battery is not limited as long as the output is between 3v to 3.6v. On the main board, there is a diode (D1) between the battery and the main circuit. If you need to use a battery with less than 3.3v, please remove the D1 and shortcut the two pads of it so there won’t be voltage drop between battery and main board.
... ... @@ -1354,17 +1354,14 @@
1354 1354  1. Remote Configure device
1355 1355  11. Connect via BLE
1356 1356  
1357 -
1358 1358  Please see this instruction for how to configure via BLE:
1359 1359  
1360 1360  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]]
1361 1361  
1362 1362  
1363 -1.
1137 +1.
1364 1364  11. AT Command Set
1365 1365  
1366 -
1367 -
1368 1368  1. OTA firmware update
1369 1369  
1370 1370  Please see this link for how to do OTA firmware update.
... ... @@ -1387,7 +1387,6 @@
1387 1387  
1388 1388  * SDI-12-LB SDI-12 to LoRaWAN Converter
1389 1389  
1390 -
1391 1391  **Dimension and weight**:
1392 1392  
1393 1393  * Device Size: cm
... ... @@ -1396,9 +1396,6 @@
1396 1396  * Weight / pcs : g
1397 1397  
1398 1398  
1399 -
1400 -
1401 -
1402 1402  1. ​Support
1403 1403  
1404 1404  * 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.
1675213652444-622.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +59.6 KB
Content
1675213661769-223.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +53.8 KB
Content
1675213675852-577.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +83.1 KB
Content
1675213686734-883.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +65.2 KB
Content
1675213704414-644.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +50.1 KB
Content
1675214845056-885.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +20.4 KB
Content
1675214856590-846.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +18.6 KB
Content
1675215745275-920.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +187.6 KB
Content
1675215782925-448.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +142.5 KB
Content
1675215828102-844.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +231.3 KB
Content
1675215848113-696.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +50.5 KB
Content
1675215946738-635.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +38.4 KB
Content
1675216282284-923.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +47.0 KB
Content
1675216779406-595.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +59.2 KB
Content
image-20230201090528-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +560.9 KB
Content
image-20230201091027-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +10.4 KB
Content
image-20230201091027-7.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +43.7 KB
Content
image-20230201091257-8.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +15.8 KB
Content
image-20230201091257-9.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +46.3 KB
Content
image-20230201091630-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +15.1 KB
Content
image-20230201091630-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +53.1 KB
Content
image-20230201091954-12.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +13.8 KB
Content
image-20230201091954-13.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +46.7 KB
Content
image-20230201092208-14.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +14.3 KB
Content
image-20230201092208-15.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +46.6 KB
Content
image-20230201092355-16.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +21.6 KB
Content
image-20230201092355-17.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +80.0 KB
Content
image-20230201094129-18.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +12.8 KB
Content