Version 84.1 by Saxer Lin on 2023/06/28 09:10

Hide last authors
Xiaoling 40.7 1 (% style="text-align:center" %)
Bei Jinggeng 47.1 2 [[image:image-20230131183542-1.jpeg||_mstalt="470678" height="694" width="694"]]
Xiaoling 2.2 3
4 **Table of Contents:**
5
Xiaoling 40.7 6 {{toc/}}
Xiaoling 2.2 7
8
9
10
11
12
13
14
15
16
17
18
19
Xiaoling 9.2 20 = 1. Introduction =
Xiaoling 2.2 21
Xiaoling 9.2 22 == 1.1 ​What is SDI-12 to LoRaWAN Converter ==
Xiaoling 2.2 23
24
Xiaoling 41.13 25 (((
Xiaoling 40.2 26 The Dragino (% style="color:blue" %)**SDI-12-LB**(%%) is a (% style="color:blue" %)**SDI-12 to LoRaWAN Converter **(%%)designed for Smart Agriculture solution.
Xiaoling 41.13 27 )))
Xiaoling 9.2 28
Xiaoling 41.13 29 (((
Xiaoling 2.2 30 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.
Xiaoling 41.13 31 )))
Xiaoling 2.2 32
Xiaoling 41.13 33 (((
Xiaoling 37.8 34 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.
Xiaoling 41.13 35 )))
Xiaoling 2.2 36
Xiaoling 41.13 37 (((
Xiaoling 37.8 38 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.
Xiaoling 41.13 39 )))
Xiaoling 2.2 40
Xiaoling 41.13 41 (((
Xiaoling 40.2 42 SDI-12-LB is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
Xiaoling 41.13 43 )))
Xiaoling 2.2 44
Xiaoling 41.13 45 (((
Xiaoling 37.8 46 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.
Xiaoling 41.13 47 )))
Xiaoling 2.2 48
49
Bei Jinggeng 47.1 50 [[image:image-20230201084414-1.png||_mstalt="427765" height="464" width="1108"]]
Xiaoling 2.2 51
52
Xiaoling 9.2 53 == ​1.2 Features ==
54
55
Xiaoling 2.2 56 * LoRaWAN 1.0.3 Class A
57 * Ultra-low power consumption
Bei Jinggeng 43.1 58 * Controllable 3.3v, 5v and 12v output to power external sensor
Xiaoling 2.2 59 * SDI-12 Protocol to connect to SDI-12 Sensor
60 * Monitor Battery Level
61 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
62 * Support Bluetooth v5.1 and LoRaWAN remote configure.
63 * Support wireless OTA update firmware
64 * Uplink on periodically
65 * Downlink to change configure
66 * 8500mAh Battery for long term use
67
Xiaoling 9.2 68 == 1.3 Specification ==
Xiaoling 2.2 69
70
Xiaoling 40.2 71 (% style="color:#037691" %)**Micro Controller:**
Xiaoling 2.2 72
73 * MCU: 48Mhz ARM
74 * Flash: 256KB
75 * RAM: 64KB
76
Xiaoling 40.2 77 (% style="color:#037691" %)**Common DC Characteristics:**
Xiaoling 2.2 78
79 * Supply Voltage: 2.5v ~~ 3.6v
Bei Jinggeng 45.1 80 * Support current: 5V 300mA
81 12V 100mA
Xiaoling 2.2 82 * Operating Temperature: -40 ~~ 85°C
83
Xiaoling 40.2 84 (% style="color:#037691" %)**LoRa Spec:**
Xiaoling 2.2 85
86 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
87 * Max +22 dBm constant RF output vs.
88 * RX sensitivity: down to -139 dBm.
89 * Excellent blocking immunity
90
Xiaoling 40.2 91 (% style="color:#037691" %)**Current Input Measuring :**
Xiaoling 2.2 92
93 * Range: 0 ~~ 20mA
94 * Accuracy: 0.02mA
95 * Resolution: 0.001mA
96
Xiaoling 40.2 97 (% style="color:#037691" %)**Voltage Input Measuring:**
Xiaoling 2.2 98
99 * Range: 0 ~~ 30v
100 * Accuracy: 0.02v
101 * Resolution: 0.001v
102
Xiaoling 40.2 103 (% style="color:#037691" %)**Battery:**
Xiaoling 2.2 104
105 * Li/SOCI2 un-chargeable battery
106 * Capacity: 8500mAh
107 * Self-Discharge: <1% / Year @ 25°C
108 * Max continuously current: 130mA
109 * Max boost current: 2A, 1 second
110
Xiaoling 40.2 111 (% style="color:#037691" %)**Power Consumption**
Xiaoling 2.2 112
113 * Sleep Mode: 5uA @ 3.3v
114 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
115
Xiaoling 9.2 116 == 1.4 Connect to SDI-12 Sensor ==
Xiaoling 2.2 117
118
Bei Jinggeng 47.1 119 [[image:1675212538524-889.png||_mstalt="298272"]]
Xiaoling 2.2 120
121
Xiaoling 9.2 122 == 1.5 Sleep mode and working mode ==
Xiaoling 2.2 123
124
Xiaoling 40.2 125 (% 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 2.2 126
Xiaoling 40.2 127 (% 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 2.2 128
129
Xiaoling 9.2 130 == 1.6 Button & LEDs ==
Xiaoling 2.2 131
132
Bei Jinggeng 47.1 133 [[image:1675212633011-651.png||_mstalt="291538"]]
Xiaoling 2.2 134
135
Xiaoling 48.21 136 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.3 137 |=(% 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**
138 |(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT between 1s < time < 3s|(% style="background-color:#f2f2f2; width:117px" %)Send an uplink|(% style="background-color:#f2f2f2; width:225px" %)(((
Xiaoling 9.2 139 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
Xiaoling 2.2 140 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
141 )))
Xiaoling 48.3 142 |(% style="background-color:#f2f2f2; width:167px" %)Pressing ACT for more than 3s|(% style="background-color:#f2f2f2; width:117px" %)Active Device|(% style="background-color:#f2f2f2; width:225px" %)(((
143 (% style="background-color:#f2f2f2; 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.
144 (% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
Xiaoling 2.2 145 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.
146 )))
Xiaoling 48.3 147 |(% style="background-color:#f2f2f2; width:167px" %)Fast press ACT 5 times.|(% style="background-color:#f2f2f2; width:117px" %)Deactivate Device|(% style="background-color:#f2f2f2; width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means PS-LB-NA is in Deep Sleep Mode.
Xiaoling 2.2 148
Xiaoling 9.2 149 == 1.7 Pin Mapping ==
Xiaoling 2.2 150
151
Bei Jinggeng 47.1 152 [[image:1675213198663-754.png||_mstalt="297167"]]
Xiaoling 2.2 153
154
Xiaoling 9.2 155 == 1.8 BLE connection ==
Xiaoling 2.2 156
Xiaoling 9.2 157
Xiaoling 2.2 158 SDI-12-LB support BLE remote configure.
159
160 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:
161
162 * Press button to send an uplink
163 * Press button to active device.
164 * Device Power on or reset.
165
166 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
167
168
Xiaoling 9.2 169 == 1.9 Mechanical ==
Xiaoling 2.2 170
171
Bei Jinggeng 47.1 172 [[image:image-20230201090139-2.png||_mstalt="428623"]]
Xiaoling 2.2 173
Bei Jinggeng 47.1 174 [[image:image-20230201090139-3.png||_mstalt="428987"]]
Xiaoling 2.2 175
Bei Jinggeng 47.1 176 [[image:image-20230201090139-4.png||_mstalt="429351"]]
Xiaoling 2.2 177
178
Xiaoling 19.2 179 = 2. Configure SDI-12 to connect to LoRaWAN network =
Xiaoling 9.2 180
Xiaoling 19.2 181 == 2.1 How it works ==
Xiaoling 9.2 182
183
Xiaoling 40.2 184 The SDI-12-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 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.
Xiaoling 9.2 185
Xiaoling 2.2 186
Xiaoling 19.2 187 == 2.2 Quick guide to connect to LoRaWAN server (OTAA) ==
Xiaoling 2.2 188
189
190 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.
191
192
Bei Jinggeng 47.1 193 [[image:image-20230201090528-5.png||_mstalt="430300" height="465" width="1111"]]
Xiaoling 2.2 194
195
196 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.
197
198
Xiaoling 40.2 199 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN with the OTAA keys from SDI-12-LB.
Xiaoling 2.2 200
201 Each SDI-12-LB is shipped with a sticker with the default device EUI as below:
202
Xiaoling 49.3 203 [[image:image-20230426084456-1.png||height="241" width="519"]]
Xiaoling 2.2 204
205
206 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
207
208
Xiaoling 40.2 209 (% style="color:blue" %)**Register the device**
Xiaoling 2.2 210
Bei Jinggeng 47.1 211 [[image:1675213652444-622.png||_mstalt="293657"]]
Xiaoling 2.2 212
213
Xiaoling 40.2 214 (% style="color:blue" %)**Add APP EUI and DEV EUI**
Xiaoling 2.2 215
216
Bei Jinggeng 47.1 217 [[image:1675213661769-223.png||_mstalt="295217"]]
Xiaoling 2.2 218
219
Xiaoling 40.2 220 (% style="color:blue" %)**Add APP EUI in the application**
Xiaoling 2.2 221
222
Bei Jinggeng 47.1 223 [[image:1675213675852-577.png||_mstalt="297947"]]
Xiaoling 2.2 224
225
Xiaoling 40.2 226 (% style="color:blue" %)**Add APP KEY**
Xiaoling 2.2 227
Bei Jinggeng 47.1 228 [[image:1675213686734-883.png||_mstalt="298064"]]
Xiaoling 2.2 229
230
Xiaoling 40.2 231 (% style="color:blue" %)**Step 2**(%%): Activate on SDI-12-LB
Xiaoling 2.2 232
233
234 Press the button for 5 seconds to activate the SDI-12-LB.
235
Xiaoling 40.2 236 (% 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 2.2 237
238
Bei Jinggeng 47.1 239 [[image:1675213704414-644.png||_mstalt="293748"]]
Xiaoling 2.2 240
241
Xiaoling 19.2 242 == ​2.3 SDI-12 Related Commands ==
Xiaoling 2.2 243
244
Xiaoling 19.2 245 User need to configure SDI-12-LB to communicate with SDI-12 sensors otherwise the uplink payload will only include a few bytes.
Xiaoling 2.2 246
247
Xiaoling 29.2 248 === 2.3.1 Basic SDI-12 debug command ===
Xiaoling 2.2 249
250
251 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.
252
253 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.
254
255 The following is the display information on the serial port and the server.
256
257
Bei Jinggeng 47.1 258 [[image:image-20230201091027-6.png||_mstalt="429065"]]
Xiaoling 2.2 259
Xiaoling 19.2 260
Bei Jinggeng 47.1 261 [[image:image-20230201091027-7.png||_mstalt="429429" height="261" width="1179"]]
Xiaoling 19.2 262
263
Xiaoling 41.4 264
Xiaoling 40.2 265 ==== (% style="color:blue" %)**al!  ~-~- Get SDI-12 sensor Identification**(%%) ====
Xiaoling 19.2 266
267
Xiaoling 2.2 268 * AT Command: AT+ADDRI=aa
269 * LoRaWAN Downlink(prefix 0xAA00): AA 00 aa
270
Xiaoling 40.2 271 (% style="color:#037691" %)**Parameter:  **(%%)aa: ASCII value of SDI-12 sensor address in downlink or HEX value in AT Command)
Xiaoling 2.2 272
Xiaoling 41.4 273 (% style="color:blue" %)**Example :   **(%%)AT+ADDRI=0 ( Equal to downlink: 0x AA 00 30)
Xiaoling 2.2 274
275
276 The following is the display information on the serial port and the server.
277
278
Bei Jinggeng 47.1 279 [[image:image-20230201091257-8.png||_mstalt="431392"]]
Xiaoling 2.2 280
281
Bei Jinggeng 47.1 282 [[image:image-20230201091257-9.png||_mstalt="431756" height="225" width="1242"]]
Xiaoling 19.2 283
284
Xiaoling 40.2 285 ==== (% style="color:blue" %)**aM!,aMC!, aM1!- aM9!, aMC1!- aMC9!**(%%) ====
Xiaoling 2.2 286
287
Xiaoling 40.2 288 (% style="color:red" %)**aM! **(%%): Start Non-Concurrent Measurement
Xiaoling 2.2 289
Xiaoling 40.2 290 (% style="color:red" %)**aMC! **(%%): Start Non-Concurrent Measurement – Request CRC
Xiaoling 2.2 291
Xiaoling 40.2 292 (% style="color:red" %)**aM1!- aM9! **(%%): Additional Measurements
Xiaoling 2.2 293
Xiaoling 40.2 294 (% style="color:red" %)**aMC1!- aMC9!**(%%) : Additional Measurements – Request CRC
Xiaoling 2.2 295
Xiaoling 27.2 296
Xiaoling 2.2 297 * AT Command : AT+ADDRM=0,1,0,1
Xiaoling 37.10 298
Xiaoling 2.2 299 * LoRaWAN Downlink(prefix 0xAA01): 0xAA 01 30 01 00 01
300
301 Downlink:AA 01 aa bb cc dd
302
Xiaoling 40.2 303 (% style="color:#037691" %)**aa**(%%): SDI-12 sensor address.
Xiaoling 2.2 304
Xiaoling 40.2 305 (% style="color:#037691" %)**bb**(%%): 0: no CRC, 1: request CRC
Xiaoling 2.2 306
Xiaoling 40.2 307 (% style="color:#037691" %)**cc**(%%): 1-9: Additional Measurement, 0: no additional measurement
Xiaoling 2.2 308
Xiaoling 41.5 309 (% style="color:#037691" %)**dd**(%%): delay (in second) to send (% style="color:#037691" %)__**aD0!**__(%%) to get return.
Xiaoling 2.2 310
311
312 The following is the display information on the serial port and the server.
313
314
Bei Jinggeng 47.1 315 [[image:image-20230201091630-10.png||_mstalt="449995"]]
Xiaoling 2.2 316
317
Bei Jinggeng 47.1 318 [[image:image-20230201091630-11.png||_mstalt="450372" height="247" width="1165"]]
Xiaoling 2.2 319
320
321
Xiaoling 40.2 322 ==== (% style="color:blue" %)**aC!, aCC!,  aC1!- aC9!,  aCC1!- aCC9! **(%%) ====
Xiaoling 2.2 323
324
Xiaoling 40.2 325 (% style="color:red" %)**aC!**(%%) : Start Concurrent Measurement
Xiaoling 2.2 326
Xiaoling 40.2 327 (% style="color:red" %)**aCC!** (%%): Start Concurrent Measurement – Request CRC
Xiaoling 2.2 328
Xiaoling 40.2 329 (% style="color:red" %)**aC1!- aC9!**(%%) : Start Additional Concurrent Measurements
Xiaoling 27.2 330
Xiaoling 40.2 331 (% style="color:red" %)**aCC1!- aCC9!**(%%) : Start Additional Concurrent Measurements – Request CRC
Xiaoling 27.2 332
333
Xiaoling 2.2 334 * AT Command : AT+ADDRC=0,1,0,1 
335
336 * LoRaWAN Downlink(0xAA02): 0xAA 02 30 01 00 01
337
338 Downlink: AA 02 aa bb cc dd
339
Xiaoling 40.2 340 (% style="color:#037691" %)**aa**(%%): SDI-12 sensor address.
Xiaoling 2.2 341
Xiaoling 40.2 342 (% style="color:#037691" %)**bb**(%%): 0: no CRC, 1: request CRC
Xiaoling 2.2 343
Xiaoling 40.2 344 (% style="color:#037691" %)**cc**(%%): 1-9: Additional Measurement, 0: no additional measurement
Xiaoling 2.2 345
Xiaoling 41.5 346 (% style="color:#037691" %)**dd**(%%): delay (in second) to send (% style="color:#037691" %)__**aD0!**__(%%)__ __to get return.
Xiaoling 2.2 347
348
349 The following is the display information on the serial port and the server.
350
351
Bei Jinggeng 47.1 352 [[image:image-20230201091954-12.png||_mstalt="453687"]]
Xiaoling 2.2 353
354
Bei Jinggeng 47.1 355 [[image:image-20230201091954-13.png||_mstalt="454064" height="203" width="1117"]]
Xiaoling 2.2 356
Xiaoling 27.2 357
358
359
Xiaoling 40.2 360 ==== (% style="color:blue" %)**aR0!- aR9!,  aRC0!- aRC9!**(%%) ====
Xiaoling 27.2 361
Xiaoling 37.10 362
Xiaoling 2.2 363 Start Continuous Measurement
364
365 Start Continuous Measurement – Request CRC
366
367
368 * AT Command : AT+ADDRR=0,1,0,1 
369 * LoRaWAN Downlink (0xAA 03): 0xAA 03 30 01 00 01
370
371 Downlink: AA 03 aa bb cc dd
372
Xiaoling 40.2 373 (% style="color:#037691" %)**aa**(%%): SDI-12 sensor address.
Xiaoling 2.2 374
Xiaoling 40.2 375 (% style="color:#037691" %)**bb**(%%): 0: no CRC, 1: request CRC
Xiaoling 2.2 376
Xiaoling 40.2 377 (% style="color:#037691" %)**cc**(%%): 1-9: Additional Measurement, 0: no additional measurement
Xiaoling 2.2 378
Xiaoling 41.5 379 (% style="color:#037691" %)**dd**(%%): delay (in second) to send (% style="color:#037691" %)__**aD0!**__(%%) to get return.
Xiaoling 2.2 380
381
382 The following is the display information on the serial port and the server.
383
384
Bei Jinggeng 47.1 385 [[image:image-20230201092208-14.png||_mstalt="452283"]]
Xiaoling 2.2 386
Xiaoling 27.2 387
Bei Jinggeng 47.1 388 [[image:image-20230201092208-15.png||_mstalt="452660" height="214" width="1140"]]
Xiaoling 27.2 389
390
Xiaoling 37.2 391 === 2.3.2 Advance SDI-12 Debug command ===
Xiaoling 27.2 392
393
Xiaoling 2.2 394 This command can be used to debug all SDI-12 command.
395
396
Saxer Lin 73.1 397 LoRaWAN Downlink: A8 aa xx xx xx xx bb cc dd
Xiaoling 2.2 398
Xiaoling 40.2 399 (% style="color:#037691" %)**aa **(%%): total SDI-12 command length
Xiaoling 2.2 400
Xiaoling 40.2 401 (% style="color:#037691" %)**xx **(%%): SDI-12 command
Xiaoling 2.2 402
Xiaoling 40.2 403 (% style="color:#037691" %)**bb **(%%): Delay to wait for return
Xiaoling 2.2 404
Xiaoling 40.2 405 (% style="color:#037691" %)**cc **(%%): 0: don't uplink return to LoRaWAN, 1: Uplink return to LoRaWAN on FPORT=100
Xiaoling 2.2 406
Saxer Lin 73.1 407 (% style="color:#037691" %)**dd: **(%%) 0: Do not use aD0! command access, 1: use aD0! command access.
Xiaoling 2.2 408
409
Saxer Lin 73.1 410 (% style="color:blue" %)**Example1: **(%%) AT+CFGDEV =0RC0!,1
411
Xiaoling 40.2 412 (% style="color:#037691" %)**0RC0! **(%%): SDI-12 Command,
Xiaoling 2.2 413
Xiaoling 40.2 414 (% style="color:#037691" %)**1 **(%%): Delay 1 second.  ( 0: 810 mini-second)
Xiaoling 2.2 415
416 Equal Downlink: 0xA8 05 30 52 43 30 21 01 01
417
418
419 The following is the display information on the serial port and the server.
420
421
Bei Jinggeng 47.1 422 [[image:image-20230201092355-16.png||_mstalt="453960"]]
Xiaoling 2.2 423
424
Bei Jinggeng 47.1 425 [[image:image-20230201092355-17.png||_mstalt="454337" height="426" width="1135"]]
Xiaoling 27.2 426
Xiaoling 29.2 427
Saxer Lin 73.1 428 (% style="color:blue" %)**Example2: **(%%) AT+CFGDEV =0M!,1,1  or  AT+CFGDEV =0C!,1,1
429
430 (% style="color:#037691" %)**0M! **(%%): SDI-12 Command,
431
432 (% style="color:#037691" %)**1 **(%%): Delay 1 second.  ( 0: 810 mini-second)
433
434 (% style="color:#037691" %)**1 **(%%):Use aD0! command access.
435
436 Equal Downlink: 0xA8 03 30  4D 21 01 01 01
437
438
Xiaoling 29.2 439 === 2.3.3 Convert ASCII to String ===
440
441
Xiaoling 2.2 442 This command is used to convert between ASCII and String format.
443
444 AT+CONVFORM ( Max length: 80 bytes)
445
446
Xiaoling 40.2 447 (% style="color:blue" %)**Example:**
Xiaoling 2.2 448
Xiaoling 29.2 449 1) AT+CONVFORM=0, string Convert String from String to ASCII
Xiaoling 2.2 450
Bei Jinggeng 47.1 451 [[image:1675214845056-885.png||_mstalt="297622"]]
Xiaoling 2.2 452
453
Xiaoling 29.2 454 2) AT+CONVFORM=1, ASCII Convert ASCII to String.
Xiaoling 2.2 455
Bei Jinggeng 47.1 456 [[image:1675214856590-846.png||_mstalt="297739"]]
Xiaoling 2.2 457
Xiaoling 29.2 458
459 === 2.3.4 Define periodically SDI-12 commands and uplink. ===
460
461
Xiaoling 2.2 462 AT+COMMANDx & AT+DATACUTx
463
464 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.
465
466
Xiaoling 40.2 467 * (% style="color:blue" %)**AT Command:**
Xiaoling 2.2 468
Xiaoling 40.2 469 (% style="color:#037691" %)**AT+COMMANDx=var1,var2,var3,var4.**
Xiaoling 2.2 470
Xiaoling 40.2 471 (% style="color:red" %)**var1**(%%): SDI-12 command , for example: 0RC0!
Xiaoling 2.2 472
Xiaoling 40.2 473 (% style="color:red" %)**var2**(%%): Wait timeout for return. (unit: second)
Xiaoling 2.2 474
Xiaoling 40.2 475 (% style="color:red" %)**var3**(%%): Whether to send //addrD0!// to get return after var2 timeout. 0: Don't Send //addrD0! //; 1: Send //addrD0!//.
Xiaoling 2.2 476
Bei Jinggeng 44.1 477 (% style="color:red" %)**var4**(%%): validation check for return. If return invalid, SDI-12-LB will resend this command. Max 3 retries.
Xiaoling 2.2 478
Xiaoling 40.2 479 (% style="color:red" %)**0 **(%%) No validation check;
Xiaoling 2.2 480
Xiaoling 40.2 481 (% style="color:red" %)**1** (%%) Check if return chars are printable char(0x20 ~~ 0x7E);
Xiaoling 2.2 482
Xiaoling 41.5 483 (% style="color:red" %)**2**(%%)  Check if there is return from SDI-12 sensor
Xiaoling 2.2 484
Xiaoling 40.2 485 (% style="color:red" %)**3** (%%) Check if return pass CRC check ( SDI-12 command var1 must include CRC request);
Xiaoling 2.2 486
487
Xiaoling 40.2 488 Each AT+COMMANDx is followed by a (% style="color:blue" %)**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.
Xiaoling 2.2 489
490
Xiaoling 40.2 491 (% style="color:blue" %)**AT+DATACUTx**(%%) : This command defines how to handle the return from AT+COMMANDx, max return length is 100 bytes.
Xiaoling 2.2 492
Xiaoling 48.4 493 (% border="1" style="width:436px" %)
Xiaoling 48.16 494 |(% style="background-color:#f2f2f2; width:433px" %)(((
495 (% style="color:#0070c0" %)**AT+DATACUTx=a,b,c**
Xiaoling 2.2 496
Xiaoling 29.2 497 **a**:  length for the return of AT+COMMAND
Xiaoling 2.2 498
Xiaoling 37.11 499 **b**: 1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.
Xiaoling 2.2 500
Xiaoling 29.2 501 **c**:  define the position for valid value. 
Xiaoling 2.2 502 )))
503
Bei Jinggeng 43.1 504 For example, if return from AT+COMMAND1 is “013METER   TER12 112T12-00024895<CR><LF>” , Below AT+DATACUT1 will get different result to combine payload:
Xiaoling 2.2 505
506
Xiaoling 48.21 507 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.4 508 |=(% style="width: 164px;background-color:#D9E2F3;color:#0070C0" %)**AT+DATACUT1 value**|=(% style="width: 344px;background-color:#D9E2F3;color:#0070C0" %)**Final Result to combine Payload**
Xiaoling 48.16 509 |(% style="background-color:#f2f2f2; width:164px" %)34,1,1+2+3|(% style="background-color:#f2f2f2; width:344px" %)0D 00 01 30 31 33
510 |(% style="background-color:#f2f2f2; width:164px" %)34,2,1~~8+12~~16|(% style="background-color:#f2f2f2; width:344px" %)0D 00 01 30 31 33 4D 45 54 45 52 54 45 52 31 32
511 |(% style="background-color:#f2f2f2; width:164px" %)34,2,1~~34|(% style="background-color:#f2f2f2; width:344px" %)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
Xiaoling 2.2 512
Xiaoling 40.2 513 * (% style="color:blue" %)** Downlink Payload:**
Xiaoling 2.2 514
Xiaoling 40.2 515 (% style="color:blue" %)**0xAF**(%%)  downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
Xiaoling 2.2 516
517
Xiaoling 40.2 518 (% style="color:red" %)**Note : if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.**
Xiaoling 2.2 519
520
Xiaoling 40.2 521 Format: ** (% style="color:#037691" %)AF MM NN LL XX XX XX XX YY(%%)**
Xiaoling 2.2 522
523 Where:
524
Xiaoling 40.2 525 * (% style="color:#037691" %)**MM **(%%): the AT+COMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
Bei Jinggeng 43.1 526 * (% style="color:#037691" %)**NN **(%%):  1: set the AT+COMMAND value ; 2: set the AT+DATACUT value.
Xiaoling 40.2 527 * (% style="color:#037691" %)**LL **(%%):  The length of AT+COMMAND or AT+DATACUT command
528 * (% style="color:#037691" %)**XX XX XX XX **(%%): AT+COMMAND or AT+DATACUT command
Bei Jinggeng 43.1 529 * (% style="color:#037691" %)**YY **(%%):  If YY=0, SDI-12-LB will execute the downlink command without uplink; if YY=1, SDI-12-LB will execute an uplink after got this command. 
Xiaoling 2.2 530
Xiaoling 40.2 531 (% style="color:blue" %)**Example:**
Xiaoling 2.2 532
Bei Jinggeng 47.1 533 [[image:image-20230201094129-18.png||_mstalt="455065"]]
Xiaoling 2.2 534
535
Xiaoling 41.16 536
Xiaoling 40.2 537 (% style="color:blue" %)**Clear SDI12 Command**
Xiaoling 2.2 538
539 The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
540
541
Xiaoling 40.2 542 * (% style="color:#037691" %)**AT Command:**
Xiaoling 2.2 543
Xiaoling 40.2 544 (% style="color:#4f81bd" %)**AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase
Xiaoling 2.2 545
546
547 Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
548
549
Xiaoling 40.2 550 * (% style="color:#037691" %)** Downlink Payload:**
Xiaoling 2.2 551
Xiaoling 40.2 552 (% style="color:#4f81bd" %)**0x09 aa bb**(%%)  same as AT+CMDEAR=aa,bb
Xiaoling 2.2 553
554
555
Xiaoling 40.2 556 (% style="color:blue" %)**command combination**
Xiaoling 2.2 557
558 Below shows a screen shot how the results combines together to a uplink payload.
559
Bei Jinggeng 47.1 560 [[image:1675215745275-920.png||_mstalt="295334"]]
Xiaoling 2.2 561
562
Xiaoling 35.2 563 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.
Xiaoling 2.2 564
Xiaoling 40.2 565 (% style="color:blue" %)**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.
Xiaoling 2.2 566
567
Xiaoling 41.7 568 (% style="color:#4f81bd" %)**For example: **(%%) as below photo, AT+ALLDATAMOD=1, but AT+DATACUT1 has been set, AT+DATACUT1 will be still effect the result.
Xiaoling 2.2 569
570
Bei Jinggeng 47.1 571 [[image:1675215782925-448.png||_mstalt="297466"]]
Xiaoling 2.2 572
573
Xiaoling 40.2 574 If AT+ALLDATAMOD=1, (% style="color:#4f81bd" %)**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.
Xiaoling 2.2 575
576
577
Xiaoling 41.17 578 (% style="color:blue" %)**Compose Uplink**
Xiaoling 2.2 579
Xiaoling 40.2 580 (% style="color:#4f81bd" %)**AT+DATAUP=0**
Xiaoling 2.2 581
Xiaoling 41.8 582 Compose the uplink payload with value returns in sequence and send with **__A SIGNLE UPLINK__**.
Xiaoling 2.2 583
Xiaoling 41.8 584 Final Payload is **__Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx__**
Xiaoling 2.2 585
586 Where PAYVER is defined by AT+PAYVER, below is an example screen shot.
587
588
Bei Jinggeng 47.1 589 [[image:1675215828102-844.png||_mstalt="294645"]]
Xiaoling 2.2 590
591
Xiaoling 40.2 592 (% style="color:#4f81bd" %)**AT+DATAUP=1**
Xiaoling 2.2 593
Xiaoling 41.8 594 Compose the uplink payload with value returns in sequence and send with **__Multiply UPLINKs__**.
Xiaoling 2.2 595
Xiaoling 41.8 596 Final Payload is __**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**__
Xiaoling 2.2 597
598 1. Battery Info (2 bytes): Battery voltage
599 1. PAYVER (1 byte): Defined by AT+PAYVER
600 1. PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling.
601 1. PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
602 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
603
Bei Jinggeng 47.1 604 [[image:1675215848113-696.png||_mstalt="296998"]]
Xiaoling 2.2 605
606
Xiaoling 40.2 607 (% style="color:red" %)**Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:**
Xiaoling 2.2 608
Xiaoling 35.2 609 * For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
610 * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
611 * For US915 band, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
612 * For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
Xiaoling 2.2 613
Xiaoling 40.2 614 (% style="color:red" %)**When AT+DATAUP=1, the maximum number of segments is 15, and the maximum total number of bytes is 1500;**
Xiaoling 2.2 615
Xiaoling 40.2 616 (% style="color:red" %)**When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value.**
Xiaoling 2.2 617
618
Xiaoling 40.7 619 == 2.4 Uplink Payload ==
Xiaoling 2.2 620
Xiaoling 37.2 621 === 2.4.1 Device Payload, FPORT~=5 ===
Xiaoling 2.2 622
Xiaoling 37.2 623
Xiaoling 2.2 624 Include device configure status. Once SDI-12-LB Joined the network, it will uplink this message to the server.
625
626 Users can also use the downlink command(0x26 01) to ask SDI-12-LB to resend this uplink.
627
Xiaoling 48.21 628 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.5 629 |(% colspan="6" style="background-color:#d9e2f3; color:#0070c0" %)**Device Status (FPORT=5)**
630 |(% style="background-color:#f2f2f2; width:103px" %)**Size (bytes)**|(% style="background-color:#f2f2f2; width:72px" %)**1**|(% style="background-color:#f2f2f2" %)**2**|(% style="background-color:#f2f2f2; width:91px" %)**1**|(% style="background-color:#f2f2f2; width:86px" %)**1**|(% style="background-color:#f2f2f2; width:44px" %)**2**
631 |(% style="background-color:#f2f2f2; width:103px" %)**Value**|(% style="background-color:#f2f2f2; width:72px" %)Sensor Model|(% style="background-color:#f2f2f2" %)Firmware Version|(% style="background-color:#f2f2f2; width:91px" %)Frequency Band|(% style="background-color:#f2f2f2; width:86px" %)Sub-band|(% style="background-color:#f2f2f2; width:44px" %)BAT
Xiaoling 2.2 632
633 Example parse in TTNv3
634
Bei Jinggeng 47.1 635 [[image:1675215946738-635.png||_mstalt="297778"]]
Xiaoling 2.2 636
Xiaoling 37.2 637
Xiaoling 40.2 638 (% style="color:#037691" %)**Sensor Model**(%%): For SDI-12-LB, this value is 0x17
Xiaoling 2.2 639
Xiaoling 40.2 640 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
Xiaoling 2.2 641
Xiaoling 40.2 642 (% style="color:#037691" %)**Frequency Band**:
Xiaoling 2.2 643
Xiaoling 73.2 644 0x01: EU868
Xiaoling 2.2 645
Xiaoling 73.2 646 0x02: US915
Xiaoling 2.2 647
Xiaoling 73.2 648 0x03: IN865
Xiaoling 2.2 649
Xiaoling 73.2 650 0x04: AU915
Xiaoling 2.2 651
Xiaoling 73.2 652 0x05: KZ865
Xiaoling 2.2 653
Xiaoling 73.2 654 0x06: RU864
Xiaoling 2.2 655
Xiaoling 73.2 656 0x07: AS923
Xiaoling 2.2 657
Xiaoling 73.2 658 0x08: AS923-1
Xiaoling 2.2 659
Xiaoling 73.2 660 0x09: AS923-2
Xiaoling 2.2 661
Xiaoling 73.2 662 0x0a: AS923-3
Xiaoling 2.2 663
Xiaoling 73.2 664 0x0b: CN470
Xiaoling 2.2 665
Xiaoling 73.2 666 0x0c: EU433
Xiaoling 2.2 667
Xiaoling 73.2 668 0x0d: KR920
Xiaoling 2.2 669
Xiaoling 73.2 670 0x0e: MA869
Xiaoling 2.2 671
672
Xiaoling 40.2 673 (% style="color:#037691" %)**Sub-Band**:
Xiaoling 2.2 674
675 AU915 and US915:value 0x00 ~~ 0x08
676
677 CN470: value 0x0B ~~ 0x0C
678
679 Other Bands: Always 0x00
680
681
Xiaoling 40.2 682 (% style="color:#037691" %)**Battery Info**:
Xiaoling 2.2 683
684 Check the battery voltage.
685
686 Ex1: 0x0B45 = 2885mV
687
688 Ex2: 0x0B49 = 2889mV
689
690
Xiaoling 37.2 691 === 2.4.2 Uplink Payload, FPORT~=2 ===
Xiaoling 2.2 692
Xiaoling 37.2 693
Xiaoling 2.2 694 There are different cases for uplink. See below
695
696 * SDI-12 Debug Command return: FPORT=100
697
698 * Periodically Uplink: FPORT=2
699
Xiaoling 48.16 700 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
Xiaoling 73.2 701 |=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)(((
Xiaoling 37.2 702 **Size(bytes)**
Xiaoling 73.2 703 )))|=(% style="width: 80px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="width: 90px;background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="width: 240px;background-color:#D9E2F3;color:#0070C0" %)**Length depends on the return from the commands**
Xiaoling 37.2 704 |(% style="width:93px" %)**Value**|(% style="width:83px" %)(((
Xiaoling 2.2 705 Battery(mV)
706 &
707 Interrupt_Flag
Xiaoling 41.18 708 )))|(% style="width:91px" %)[[PAYLOAD_VER>>||anchor="H3.6Setthepayloadversion"]]|(% style="width:212px" %)(((
Xiaoling 37.2 709 If the valid payload is too long and exceed the maximum support.
Xiaoling 2.2 710 Payload length in server,server will show payload not provided in the LoRaWAN server.
711 )))
712
Bei Jinggeng 47.1 713 [[image:1675216282284-923.png||_mstalt="295633"]]
Xiaoling 2.2 714
715
Xiaoling 37.2 716 === 2.4.3 Battery Info ===
Xiaoling 2.2 717
718
719 Check the battery voltage for SDI-12-LB.
720
721 Ex1: 0x0B45 = 2885mV
722
723 Ex2: 0x0B49 = 2889mV
724
725
Xiaoling 37.2 726 === 2.4.4 Interrupt Pin ===
Xiaoling 2.2 727
Xiaoling 37.2 728
Xiaoling 40.2 729 This data field shows if this packet is generated by (% style="color:#037691" %)**Interrupt Pin**(%%) or not. [[Click here>>||anchor="H3.2SetInterruptMode"]] for the hardware and software set up. Note: The Internet Pin is a separate pin in the screw terminal. See [[pin mapping>>||anchor="H1.7PinMapping"]].
Xiaoling 2.2 730
Xiaoling 37.2 731 **Example:**
Xiaoling 2.2 732
733 Ex1: 0x0B45:0x0B&0x80= 0x00    Normal uplink packet.
734
735 Ex2: 0x8B49:0x8B&0x80= 0x80    Interrupt Uplink Packet.
736
737
Xiaoling 37.2 738 === 2.4.5 Payload version ===
Xiaoling 2.2 739
Xiaoling 49.3 740
Bei Jinggeng 43.1 741 The version number of the payload, mainly used for decoding. The default is 01.
Xiaoling 2.2 742
743
Xiaoling 37.2 744 === 2.4.6 ​Decode payload in The Things Network ===
Xiaoling 2.2 745
746
747 While using TTN network, you can add the payload format to decode the payload.
748
Bei Jinggeng 47.1 749 [[image:1675216779406-595.png||_mstalt="298376"]]
Xiaoling 2.2 750
751
752 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.
753
Xiaoling 37.2 754 SDI-12-LB TTN Payload Decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>url:https://github.com/dragino/dragino-end-node-decoder]]
Xiaoling 2.2 755
756
Xiaoling 37.3 757 == 2.5 Uplink Interval ==
Xiaoling 2.2 758
759
760 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:
761
Xiaoling 44.2 762 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H4.1ChangeUplinkInterval>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H4.1ChangeUplinkInterval]]
Xiaoling 2.2 763
764
Edwin Chen 56.1 765 == 2.6 Examples To Set SDI commands ==
Xiaoling 2.2 766
Edwin Chen 56.1 767 === 2.6.1 Examples 1 ~-~- General Example ===
Xiaoling 2.2 768
Xiaoling 44.2 769
Bei Jinggeng 43.1 770 COM port and SDI-12 sensor communication converted to SDI-12-LB and SDI-12 sensor communication.
771
Bei Jinggeng 47.1 772 [[image:image-20230222143809-1.png||_mstalt="429962" height="564" width="729"]]
Bei Jinggeng 43.1 773
774
Xiaoling 44.2 775 (% style="color:blue" %)**1) The AT+COMMANDx command is applied to the red arrow part, and sends the SDI12 command to the SDI12 sensor:**
Bei Jinggeng 43.1 776
Xiaoling 44.2 777 a. Send the first command and get the first reply:
Bei Jinggeng 43.1 778
Xiaoling 44.2 779 (% style="color:#037691" %)**AT+COMMANDx=1I!,0,0,1**
Bei Jinggeng 43.1 780
Xiaoling 44.2 781 b. Send the second command and get the second reply:
Bei Jinggeng 43.1 782
Xiaoling 44.2 783 (% style="color:#037691" %)**AT+COMMANDx=2I!,0,0,1**
Bei Jinggeng 43.1 784
Xiaoling 44.2 785 c. Send the third command and get the third reply:
Bei Jinggeng 43.1 786
Xiaoling 44.2 787 (% style="color:#037691" %)**AT+COMMANDx=3I!,0,0,1**
Bei Jinggeng 43.1 788
Xiaoling 44.2 789 d. Send the fourth command and get the fourth reply:
Bei Jinggeng 43.1 790
Xiaoling 44.2 791 (% style="color:#037691" %)**AT+COMMANDx=4I!,0,0,1**
Bei Jinggeng 43.1 792
Xiaoling 44.2 793 e. Send the fifth command plus the sixth command, get the sixth reply:
Bei Jinggeng 43.1 794
Xiaoling 44.2 795 (% style="color:#037691" %)**AT+COMMANDx=1M!,2,1,1**
Bei Jinggeng 43.1 796
Xiaoling 44.2 797 f. Send the seventh command plus the eighth command, get the eighth reply:
Bei Jinggeng 43.1 798
Xiaoling 44.2 799 (% style="color:#037691" %)**AT+COMMANDx=2M!,2,1,1**
Bei Jinggeng 43.1 800
Xiaoling 44.2 801 g. Send the ninth command plus the tenth command, get the tenth reply:
Bei Jinggeng 43.1 802
Xiaoling 44.2 803 (% style="color:#037691" %)**AT+COMMANDx=3M!,1,1,1**
Bei Jinggeng 43.1 804
Xiaoling 44.2 805 h. Send the eleventh command plus the twelfth command, get the twelfth reply:
Bei Jinggeng 43.1 806
Xiaoling 44.2 807 (% style="color:#037691" %)**AT+COMMANDx=4M!,1,1,1**
Bei Jinggeng 43.1 808
809
Xiaoling 44.2 810 (% style="color:blue" %)**2) The AT+DATACUTx command is applied to the green arrow part, receiving and cut out data from the SDI12 sensor:**
Bei Jinggeng 43.1 811
Xiaoling 44.2 812 a. The first reply, all 34 characters: ”113TRUEBNERSMT100038220303182331<CR><LF>”
Bei Jinggeng 43.1 813
Bei Jinggeng 47.1 814 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=34,2,1~~34**(% style="color:#037691" %);
Xiaoling 44.2 815
Bei Jinggeng 43.1 816 b. The sixth reply, all 31 characters:”1+19210+1.04+0.00+22.49+11.75<CR><LF>”
817
Bei Jinggeng 47.1 818 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=31,2,1~~31**(% style="color:#037691" %);
Bei Jinggeng 43.1 819
820 c. The eighth reply, all 31 characters:”2+18990+1.08+0.00+22.24+11.80<CR><LF>”
821
Bei Jinggeng 47.1 822 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=31,2,1~~31**(% style="color:#037691" %);
Bei Jinggeng 43.1 823
824 d. The tenth reply, all 15 characters:”3-2919.8+24.0<CR><LF>”
825
Bei Jinggeng 47.1 826 Cut out all characters: (% _mstmutation="1" style="color:#037691" %)**AT+ALLDATAMOD=1 or AT+DATACUTx=15,2,1~~15**(% style="color:#037691" %);
Bei Jinggeng 43.1 827
828 e. The twelfth reply, all 25 characters:”4+30.8+22.84+4.7+954.38<CR><LF>”
829
Xiaoling 44.2 830 Partial cut, the cut sensor address and the first two parameters:(% style="color:#037691" %)**AT+DATACUTx=25,2,1~~12, cut out the character field ” 4+30.8+22.84”**.
Bei Jinggeng 43.1 831
832
Edwin Chen 71.1 833 === 2.6.2 Example 2 ~-~- Connect to Hygrovue10 ===
Edwin Chen 56.1 834
835 ==== 2.6.2.1 Reference Manual and Command ====
836
Xiaoling 72.2 837
Edwin Chen 56.1 838 * [[Hygrovue10 Product Page>>https://www.campbellsci.com/hygrovue10]]
Xiaoling 72.2 839
Edwin Chen 56.1 840 * Commands to be used in PC and output.
841
Xiaoling 72.2 842 ~1. check device address
Edwin Chen 56.1 843
Xiaoling 72.2 844 2. change device address
Edwin Chen 56.1 845
Xiaoling 72.2 846 3. check device ID
Edwin Chen 56.1 847
Xiaoling 72.2 848 4. start measure
Edwin Chen 56.1 849
Xiaoling 72.2 850 5. Get Meausre result
Edwin Chen 56.1 851
852 [[image:image-20230603120209-2.png||height="281" width="267"]]
853
854
855 ==== 2.6.2.2 Hardware Connection to SDI-12-LB ====
856
Xiaoling 72.2 857
Edwin Chen 56.1 858 [[image:image-20230603120515-3.png]]
859
860
861 ==== 2.6.2.3 Commands set in SDI-12-LB and uplink payload ====
862
Xiaoling 72.2 863
Edwin Chen 56.1 864 [[image:image-20230603120648-4.png]]
865
866 [[image:image-20230603120726-5.png]]
867
868
Xiaoling 72.2 869 **Data in TTN:**
870
Edwin Chen 56.1 871 [[image:image-20230603120859-6.png||height="118" width="1285"]]
872
873
Edwin Chen 71.1 874 === (% id="cke_bm_1172015S" style="display:none" %) (%%)2.6.3 Example 3 ~-~- Connect to SIL-400 ===
Edwin Chen 56.1 875
Edwin Chen 71.1 876 ==== 2.6.3.1 Reference Manual and Command ====
Edwin Chen 56.1 877
Xiaoling 72.2 878
Edwin Chen 71.1 879 * [[SIL-400 Product Page>>https://www.apogeeinstruments.com/sil-411-commercial-grade-sdi-12-digital-output-standard-field-of-view-infrared-radiometer-sensor/]]
Xiaoling 72.2 880
Edwin Chen 71.1 881 * Commands to be used in PC and output.
882
Xiaoling 72.2 883 ~1. check device address
Edwin Chen 71.1 884
Xiaoling 72.2 885 2. change device address
Edwin Chen 71.1 886
Xiaoling 72.2 887 3. check device ID
Edwin Chen 71.1 888
Xiaoling 72.2 889 4. start measure
Edwin Chen 71.1 890
Xiaoling 72.2 891 5. Get Meausre result
Edwin Chen 71.1 892
893 [[image:image-20230603121606-7.png||height="242" width="307"]]
894
895
896 ==== 2.6.3.2 Hardware Connection to SDI-12-LB ====
897
Xiaoling 72.3 898
Edwin Chen 71.1 899 [[image:image-20230603121643-8.png||height="442" width="656"]]
900
901
902 ==== 2.6.3.3 Commands set in SDI-12-LB and uplink payload ====
903
Xiaoling 72.3 904
Edwin Chen 71.1 905 [[image:image-20230603121721-9.png]]
906
Saxer Lin 83.1 907 [[image:image-20230628090323-1.png||height="414" width="694"]]
Edwin Chen 71.1 908
909 Data in TTN:
910
911 [[image:image-20230603121826-11.png||height="155" width="1104"]]
912
913
914
915 === (% id="cke_bm_1172015S" style="display:none" %) (%%)2.6.4 Example 4 ~-~- Connect to TEROS-12 ===
916
917 ==== 2.6.4.1 Reference Manual and Command ====
918
Xiaoling 72.3 919
Edwin Chen 71.1 920 * [[TEROS-12 Product Page>>https://www.metergroup.com/en/meter-environment/products/teros-12-soil-moisture-sensor]]
Xiaoling 72.3 921
Edwin Chen 71.1 922 * Commands to be used in PC and output.
923
924 1.check device address
925
926 2.change device address
927
928 3.check device ID
929
930 4.start measure
931
932 5.Get Meausre result
933
934 [[image:image-20230603122248-16.png||height="196" width="198"]]
935
936
937 ==== 2.6.4.2 Hardware Connection to SDI-12-LB ====
938
Xiaoling 72.3 939
Edwin Chen 71.1 940 [[image:image-20230603122212-15.png||height="502" width="667"]]
941
942
943 ==== 2.6.4.3 Commands set in SDI-12-LB and uplink payload ====
944
Xiaoling 73.4 945
Edwin Chen 71.1 946 [[image:image-20230603122040-12.png]]
947
948 [[image:image-20230603122109-13.png||height="469" width="762"]]
949
950
Xiaoling 72.3 951 **Data in TTN:**
952
Edwin Chen 71.1 953 [[image:image-20230603122139-14.png||height="148" width="1128"]]
954
955
Edwin Chen 72.1 956 === (% id="cke_bm_1489640S" style="display:none" %) (% id="cke_bm_1172015S" style="display:none" %) (%%)2.6.5 Example 5 ~-~- Connect to SIL-400/TEROS-12 & Hygrovue10 ===
Edwin Chen 71.1 957
Edwin Chen 72.1 958 ==== 2.6.5.1 Important Notice! ====
Edwin Chen 71.1 959
Xiaoling 72.3 960
Edwin Chen 71.1 961 * The product page and reference command see above example 2,3,4
Xiaoling 72.3 962
Edwin Chen 71.1 963 * All of these SDI-12 sensors use the same address (address 0) by default. So we need to change their address to different address, by using **aAb!** command. See above example.
Xiaoling 72.3 964
Edwin Chen 71.1 965 * The sensor needs to be powered to a steady statue. So the 12VT time need to be set to the maximum stable time for the sensors. in this example, it is 13 seconds.
Xiaoling 72.3 966
Edwin Chen 71.1 967 * If these SDI-12 sensors are powered by external power source. It will add 300uA in the total current in SDI-12-LB.
968
Edwin Chen 72.1 969 ==== 2.6.5.2 Hardware Connection to SDI-12-LB ====
Edwin Chen 71.1 970
Xiaoling 72.3 971
Edwin Chen 71.1 972 [[image:image-20230603122508-17.png||height="526" width="742"]]
973
974
Edwin Chen 72.1 975 ==== 2.6.5.3 Commands set in SDI-12-LB and uplink payload ====
Edwin Chen 71.1 976
Xiaoling 72.3 977
Edwin Chen 71.1 978 [[image:image-20230603122549-18.png]]
979
980 [[image:image-20230603122623-19.png||height="483" width="1121"]]
981
982
Xiaoling 72.3 983 **Data in TTN:**
984
Edwin Chen 71.1 985 [[image:image-20230603122719-20.png||height="151" width="1179"]]
986
987
Bei Jinggeng 81.1 988 === (% id="cke_bm_4783S" style="display:none" %) (%%)2.6.6 Example 6 ~-~- Connect to ENTELECHY-EP_SDI-12 ===
989
990 ==== 2.6.4.1 Reference Manual and Command ====
991
992
993 * [[https:~~/~~/enviroprosoilprobes.com/wp-content/uploads/2019/11/ENTELECHY-EP_SDI-12-Commands.pdf>>url:https://enviroprosoilprobes.com/wp-content/uploads/2019/11/ENTELECHY-EP_SDI-12-Commands.pdf]]
994
995 * Commands to be used in PC and output.
996
997 1.check device address
998
999 2.change device address
1000
1001 3.check device ID
1002
1003 4.start measure
1004
1005 5.Get Meausre result
1006
1007
1008 [[image:image-20230627174559-3.png]]
1009
1010 ==== 2.6.4.2 Hardware Connection to SDI-12-LB ====
1011
1012 [[image:image-20230627174446-2.png]]
1013
1014
1015
1016 ==== 2.6.4.3 Commands set in SDI-12-LB and uplink payload ====
1017
1018
1019 [[image:image-20230627175513-4.png||height="596" width="576"]]
1020
1021 [[image:image-20230627175736-5.png||height="429" width="693"]]
1022
1023
1024 **Data in TTN:**
1025
1026 [[image:image-20230627180303-6.png||height="292" width="1171"]]
1027
Bei Jinggeng 43.1 1028 == 2.7 Frequency Plans ==
1029
1030
Xiaoling 37.3 1031 The SDI-12-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 2.2 1032
Xiaoling 37.3 1033 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
Xiaoling 2.2 1034
1035
Bei Jinggeng 43.1 1036 == 2.8 Firmware Change Log ==
Xiaoling 37.3 1037
1038
Xiaoling 2.2 1039 **Firmware download link:**
1040
Xiaoling 41.9 1041 [[https:~~/~~/www.dropbox.com/sh/qrbgbikb109lkiv/AACBR-v_ZhZAMengcY7Nsa1ja?dl=0>>https://www.dropbox.com/sh/qrbgbikb109lkiv/AACBR-v_ZhZAMengcY7Nsa1ja?dl=0]]
Xiaoling 2.2 1042
1043
Xiaoling 37.3 1044 = 3. Configure SDI-12-LB via AT Command or LoRaWAN Downlink =
Xiaoling 2.2 1045
1046
1047 Use can configure SDI-12-LB via AT Command or LoRaWAN Downlink.
1048
Xiaoling 40.8 1049 * AT Command Connection: See [[FAQ>>||anchor="H7.FAQ"]].
Xiaoling 37.3 1050 * LoRaWAN Downlink instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
Xiaoling 2.2 1051
1052 There are two kinds of commands to configure SDI-12-LB, they are:
1053
Xiaoling 40.7 1054 * (% style="color:blue" %)**General Commands**.
Xiaoling 2.2 1055
1056 These commands are to configure:
1057
1058 * General system settings like: uplink interval.
1059 * LoRaWAN protocol & radio related command.
1060
1061 They are same for all Dragino Device which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
1062
Xiaoling 40.2 1063 [[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 2.2 1064
1065
Xiaoling 40.7 1066 * (% style="color:blue" %)**Commands special design for SDI-12-LB**
Xiaoling 2.2 1067
1068 These commands only valid for SDI-12-LB, as below:
1069
1070
Bei Jinggeng 43.1 1071 == 3.1 Set Transmit Interval Time ==
Xiaoling 2.2 1072
1073
1074 Feature: Change LoRaWAN End Node Transmit Interval.
1075
Xiaoling 37.3 1076 (% style="color:blue" %)**AT Command: AT+TDC**
Xiaoling 2.2 1077
Xiaoling 48.21 1078 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.7 1079 |=(% style="width: 160px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Command Example**|=(% style="width: 160px; background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)**Function**|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1080 |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=?|(% style="background-color:#f2f2f2; width:166px" %)Show current transmit Interval|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1081 30000
1082 OK
1083 the interval is 30000ms = 30s
1084 )))
Xiaoling 48.7 1085 |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=60000|(% style="background-color:#f2f2f2; width:166px" %)Set Transmit Interval|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1086 OK
1087 Set transmit interval to 60000ms = 60 seconds
1088 )))
1089
Xiaoling 37.3 1090 (% style="color:blue" %)**Downlink Command: 0x01**
Xiaoling 2.2 1091
Xiaoling 37.3 1092
Xiaoling 2.2 1093 Format: Command Code (0x01) followed by 3 bytes time value.
1094
Xiaoling 37.6 1095 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 2.2 1096
Xiaoling 37.6 1097 * Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
1098 * Example 2: Downlink Payload: 0100003C  ~/~/  Set Transmit Interval (TDC) = 60 seconds
Xiaoling 2.2 1099
Xiaoling 37.3 1100 == 3.2 Set Interrupt Mode ==
Xiaoling 2.2 1101
Xiaoling 37.6 1102
Xiaoling 2.2 1103 Feature, Set Interrupt mode for GPIO_EXIT.
1104
Xiaoling 37.3 1105 (% style="color:blue" %)**AT Command: AT+INTMOD**
Xiaoling 2.2 1106
Xiaoling 48.21 1107 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.8 1108 |=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1109 |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=?|(% style="background-color:#f2f2f2; width:196px" %)Show current interrupt mode|(% style="background-color:#f2f2f2; width:157px" %)(((
Xiaoling 2.2 1110 0
1111 OK
Xiaoling 48.8 1112 the mode is 0 =Disable Interrupt
Xiaoling 2.2 1113 )))
Xiaoling 48.8 1114 |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=2|(% style="background-color:#f2f2f2; width:196px" %)(((
Xiaoling 2.2 1115 Set Transmit Interval
Bei Jinggeng 43.1 1116 0. (Disable Interrupt),
1117 ~1. (Trigger by rising and falling edge)
1118 2. (Trigger by falling edge)
1119 3. (Trigger by rising edge)
Xiaoling 48.8 1120 )))|(% style="background-color:#f2f2f2; width:157px" %)OK
Xiaoling 2.2 1121
Xiaoling 37.3 1122 (% style="color:blue" %)**Downlink Command: 0x06**
Xiaoling 2.2 1123
1124 Format: Command Code (0x06) followed by 3 bytes.
1125
1126 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
1127
Xiaoling 37.6 1128 * Example 1: Downlink Payload: 06000000  ~/~/  Turn off interrupt mode
1129 * Example 2: Downlink Payload: 06000003  ~/~/  Set the interrupt mode to rising edge trigger
Xiaoling 2.2 1130
Xiaoling 37.3 1131 == 3.3 Set the output time ==
1132
1133
Xiaoling 2.2 1134 Feature, Control the output 3V3 , 5V or 12V.
1135
Xiaoling 37.3 1136 (% style="color:blue" %)**AT Command: AT+3V3T**
Xiaoling 2.2 1137
Xiaoling 48.21 1138 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:474px" %)
Xiaoling 48.9 1139 |=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 201px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 116px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1140 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=?|(% style="background-color:#f2f2f2; width:201px" %)Show 3V3 open time.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 2.2 1141 0
1142 OK
1143 )))
Xiaoling 48.9 1144 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=0|(% style="background-color:#f2f2f2; width:201px" %)Normally open 3V3 power supply.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 2.2 1145 OK
1146 default setting
1147 )))
Xiaoling 48.9 1148 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=1000|(% style="background-color:#f2f2f2; width:201px" %)Close after a delay of 1000 milliseconds.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 2.2 1149 OK
1150 )))
Xiaoling 48.9 1151 |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=65535|(% style="background-color:#f2f2f2; width:201px" %)Normally closed 3V3 power supply.|(% style="background-color:#f2f2f2; width:116px" %)(((
Xiaoling 2.2 1152 OK
1153 )))
1154
Xiaoling 37.3 1155 (% style="color:blue" %)**AT Command: AT+5VT**
Xiaoling 2.2 1156
Xiaoling 48.21 1157 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
Xiaoling 48.9 1158 |=(% style="width: 155px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 114px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1159 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=?|(% style="background-color:#f2f2f2; width:196px" %)Show 5V open time.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 2.2 1160 0
1161 OK
1162 )))
Xiaoling 48.9 1163 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=0|(% style="background-color:#f2f2f2; width:196px" %)Normally closed 5V power supply.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 2.2 1164 OK
1165 default setting
1166 )))
Xiaoling 48.9 1167 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=1000|(% style="background-color:#f2f2f2; width:196px" %)Close after a delay of 1000 milliseconds.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 2.2 1168 OK
1169 )))
Xiaoling 48.9 1170 |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=65535|(% style="background-color:#f2f2f2; width:196px" %)Normally open 5V power supply.|(% style="background-color:#f2f2f2; width:114px" %)(((
Xiaoling 2.2 1171 OK
1172 )))
1173
Saxer Lin 73.1 1174 (% style="color:blue" %)**AT Command: AT+12VT **
Xiaoling 2.2 1175
Saxer Lin 73.1 1176 (% style="color:blue" %)**(The v1.2 version is enabled for 1 second by default, and the version below v1.2 is disabled by default)**
1177
Xiaoling 48.21 1178 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:443px" %)
Xiaoling 48.9 1179 |=(% style="width: 156px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 199px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 83px;background-color:#D9E2F3;color:#0070C0" %)**Response**
1180 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=?|(% style="background-color:#f2f2f2; width:199px" %)Show 12V open time.|(% style="background-color:#f2f2f2; width:83px" %)(((
Xiaoling 2.2 1181 0
1182 OK
1183 )))
Xiaoling 48.9 1184 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=0|(% style="background-color:#f2f2f2; width:199px" %)Normally closed 12V power supply.|(% style="background-color:#f2f2f2; width:83px" %)OK
1185 |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=500|(% style="background-color:#f2f2f2; width:199px" %)Close after a delay of 500 milliseconds.|(% style="background-color:#f2f2f2; width:83px" %)(((
Xiaoling 2.2 1186 OK
1187 )))
1188
Xiaoling 37.3 1189 (% style="color:blue" %)**Downlink Command: 0x07**
Xiaoling 2.2 1190
1191 Format: Command Code (0x07) followed by 3 bytes.
1192
1193 The first byte is which power, the second and third bytes are the time to turn on.
1194
Xiaoling 37.3 1195 * Example 1: Downlink Payload: 070101F4  **~-~-->**  AT+3V3T=500
1196 * Example 2: Downlink Payload: 0701FFFF   **~-~-->**  AT+3V3T=65535
1197 * Example 3: Downlink Payload: 070203E8  **~-~-->**  AT+5VT=1000
1198 * Example 4: Downlink Payload: 07020000  **~-~-->**  AT+5VT=0
1199 * Example 5: Downlink Payload: 070301F4  **~-~-->**  AT+12VT=500
1200 * Example 6: Downlink Payload: 07030000  **~-~-->**  AT+12VT=0
Xiaoling 2.2 1201
Xiaoling 37.3 1202 == 3.4 Set the all data mode ==
1203
Xiaoling 37.5 1204
Xiaoling 2.2 1205 Feature, Set the all data mode.
1206
Xiaoling 37.5 1207 (% style="color:blue" %)**AT Command: AT+ALLDATAMOD**
Xiaoling 2.2 1208
Xiaoling 48.21 1209 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:437px" %)
Xiaoling 48.11 1210 |=(% style="background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**
Xiaoling 48.16 1211 |(% style="background-color:#f2f2f2" %)AT+ALLDATAMOD=?|(% style="background-color:#f2f2f2" %)Show current all data mode|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1212 0
1213 OK
1214 )))
Xiaoling 48.16 1215 |(% style="background-color:#f2f2f2" %)AT+ALLDATAMOD=1|(% style="background-color:#f2f2f2" %)Set all data mode is 1.|(% style="background-color:#f2f2f2" %)OK
Xiaoling 2.2 1216
Xiaoling 37.5 1217 (% style="color:blue" %)**Downlink Command: 0xAB**
Xiaoling 2.2 1218
1219 Format: Command Code (0xAB) followed by 1 bytes.
1220
Xiaoling 37.5 1221 * Example 1: Downlink Payload: AB 00  ~/~/  AT+ALLDATAMOD=0
1222 * Example 2: Downlink Payload: AB 01  ~/~/  AT+ALLDATAMOD=1
Xiaoling 2.2 1223
Xiaoling 37.3 1224 == 3.5 Set the splicing payload for uplink ==
1225
Xiaoling 37.5 1226
Xiaoling 2.2 1227 Feature, splicing payload for uplink.
1228
Xiaoling 37.5 1229 (% style="color:blue" %)**AT Command: AT+DATAUP**
Xiaoling 2.2 1230
Xiaoling 48.21 1231 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 48.12 1232 |=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 266px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**
Xiaoling 48.16 1233 |(% style="background-color:#f2f2f2; width:154px" %)AT+DATAUP =?|(% style="background-color:#f2f2f2; width:266px" %)Show current splicing payload for uplink mode|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1234 0
1235 OK
1236 )))
Xiaoling 48.16 1237 |(% style="background-color:#f2f2f2; width:154px" %)AT+DATAUP =0|(% style="background-color:#f2f2f2; width:266px" %)(((
Xiaoling 2.2 1238 Set splicing payload for uplink mode is 0.
Xiaoling 48.16 1239 )))|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1240 OK
1241 )))
Xiaoling 48.16 1242 |(% style="background-color:#f2f2f2; width:154px" %)AT+DATAUP =1|(% style="background-color:#f2f2f2; width:266px" %)Set splicing payload for uplink mode is 1 , and the each splice uplink is sent sequentially.|(% style="background-color:#f2f2f2" %)OK
1243 |(% style="background-color:#f2f2f2; width:154px" %)AT+DATAUP =1,20000|(% style="background-color:#f2f2f2; width:266px" %)(((
Xiaoling 37.3 1244 Set splicing payload for uplink mode is 1, and the uplink interval of each splice to 20000 milliseconds.
Xiaoling 48.16 1245 )))|(% style="background-color:#f2f2f2" %)OK
Xiaoling 2.2 1246
Xiaoling 37.5 1247 (% style="color:blue" %)**Downlink Command: 0xAD**
Xiaoling 2.2 1248
1249 Format: Command Code (0xAD) followed by 1 bytes or 5 bytes.
1250
Xiaoling 37.6 1251 * Example 1: Downlink Payload: AD 00  ~/~/  AT+DATAUP=0
1252 * Example 2: Downlink Payload: AD 01  ~/~/  AT+DATAUP =1
1253 * Example 3: Downlink Payload: AD 01 00 00 14  ~/~/  AT+DATAUP =1,20000
Xiaoling 2.2 1254
1255 This means that the interval is set to 0x000014=20S
1256
1257
Xiaoling 37.3 1258 == 3.6 Set the payload version ==
Xiaoling 2.2 1259
Xiaoling 41.20 1260
Xiaoling 2.2 1261 Feature, Set the payload version.
1262
Xiaoling 37.5 1263 (% style="color:blue" %)**AT Command: AT+PAYVER**
Xiaoling 2.2 1264
Xiaoling 48.21 1265 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:437px" %)
Xiaoling 48.13 1266 |=(% style="width: 158px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 192px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**
Xiaoling 48.16 1267 |(% style="background-color:#f2f2f2; width:158px" %)AT+PAYVER=?|(% style="background-color:#f2f2f2; width:192px" %)Show current payload version|(% style="background-color:#f2f2f2" %)(((
Xiaoling 2.2 1268 1
1269 OK
1270 )))
Xiaoling 48.16 1271 |(% style="background-color:#f2f2f2; width:158px" %)AT+PAYVER=5|(% style="background-color:#f2f2f2; width:192px" %)Set payload version is 5.|(% style="background-color:#f2f2f2" %)OK
Xiaoling 2.2 1272
Xiaoling 37.5 1273 (% style="color:blue" %)**Downlink Command: 0xAE**
Xiaoling 2.2 1274
1275 Format: Command Code (0xAE) followed by 1 bytes.
1276
Xiaoling 37.6 1277 * Example 1: Downlink Payload: AE 01  ~/~/  AT+PAYVER=1
1278 * Example 2: Downlink Payload: AE 05  ~/~/  AT+PAYVER=5
Xiaoling 2.2 1279
Xiaoling 48.14 1280 = 4. Battery & Power Consumption =
Xiaoling 2.2 1281
Xiaoling 48.16 1282
Xiaoling 48.15 1283 SDI-12-LB uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
Xiaoling 2.2 1284
Xiaoling 48.16 1285 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
Xiaoling 37.3 1286
1287
1288 = 5. Remote Configure device =
Xiaoling 2.2 1289
Xiaoling 37.3 1290 == 5.1 Connect via BLE ==
Xiaoling 2.2 1291
1292
Xiaoling 37.3 1293 Please see this instruction for how to configure via BLE: [[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/]]
Xiaoling 2.2 1294
1295
Xiaoling 37.3 1296 == 5.2 AT Command Set ==
Xiaoling 2.2 1297
1298
1299
Xiaoling 37.3 1300 = 6. OTA firmware update =
1301
1302
Xiaoling 2.2 1303 Please see this link for how to do OTA firmware update.
1304
1305 [[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/]]
1306
1307
Xiaoling 40.2 1308 = 7. FAQ =
Xiaoling 2.2 1309
Bei Jinggeng 48.1 1310 == 7.1 How to use AT Command  via UART to access device? ==
Xiaoling 2.2 1311
1312
Xiaoling 40.2 1313 See: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]
1314
1315
1316 == 7.2 How to update firmware via UART port? ==
1317
1318
1319 See: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]
1320
1321
1322 == 7.3 How to change the LoRa Frequency Bands/Region? ==
1323
1324
1325 You can follow the instructions for [[how to upgrade image>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]].
1326 When downloading the images, choose the required image file for download. ​
1327
1328
1329 = 8. ​Order Info =
1330
1331
Xiaoling 41.20 1332 (((
Xiaoling 40.7 1333 (% style="color:blue" %)**Part Number: SDI-12-LB-XXX**
Xiaoling 41.20 1334 )))
Xiaoling 40.7 1335
Xiaoling 41.20 1336 (((
Xiaoling 73.4 1337 (% style="color:blue" %)**XXX**(%%): The default frequency band
Xiaoling 41.20 1338 )))
Xiaoling 2.2 1339
Xiaoling 41.20 1340 (((
Xiaoling 40.7 1341 (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
1342 (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1343 (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
1344 (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
1345 (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
1346 (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
1347 (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
1348 (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
Xiaoling 41.20 1349 )))
Xiaoling 2.2 1350
1351
Xiaoling 40.2 1352 = 9. Packing Info =
Xiaoling 37.3 1353
1354
Xiaoling 40.7 1355 (% style="color:#037691" %)**Package Includes**:
Xiaoling 2.2 1356
Xiaoling 37.3 1357 * SDI-12-LB SDI-12 to LoRaWAN Converter x 1
Xiaoling 2.2 1358
Xiaoling 40.7 1359 (% style="color:#037691" %)**Dimension and weight**:
Xiaoling 2.2 1360
1361 * Device Size: cm
1362 * Device Weight: g
1363 * Package Size / pcs : cm
1364 * Weight / pcs : g
1365
Xiaoling 40.2 1366 = 10. ​Support =
Xiaoling 37.3 1367
1368
Xiaoling 2.2 1369 * 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.
1370
Xiaoling 37.3 1371 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]]