<
From version < 123.1 >
edited by Xiaoling
on 2025/04/01 16:39
To version < 123.4 >
edited by Xiaoling
on 2025/04/01 16:51
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -148,7 +148,7 @@
148 148  
149 149  === 1.4.3 Wireless Differential Air Pressure Sensor ===
150 150  
151 -[[image:image-20240511174954-1.png]]
151 +[[image:image-20240511174954-1.png||height="215" width="215"]]
152 152  
153 153  * Measuring Range: -100KPa~~0~~100KPa(Optional measuring range).
154 154  * Accuracy: 0.5% F.S, resolution is 0.05%.
... ... @@ -163,7 +163,7 @@
163 163  === 1.5.1 Thread Installation Type ===
164 164  
165 165  
166 -(% style="color:blue" %)**Application:**
166 +Application:
167 167  
168 168  * Hydraulic Pressure
169 169  * Petrochemical Industry
... ... @@ -181,7 +181,7 @@
181 181  === 1.5.2 Immersion Type ===
182 182  
183 183  
184 -(% style="color:blue" %)**Application:**
184 +Application:
185 185  
186 186  Liquid & Water Pressure / Level detect.
187 187  
... ... @@ -208,7 +208,7 @@
208 208  === 1.5.3 Wireless Differential Air Pressure Sensor ===
209 209  
210 210  
211 -(% style="color:blue" %)**Application:**
211 +Application:
212 212  
213 213  Indoor Air Control & Filter clogging Detect.
214 214  
... ... @@ -232,28 +232,32 @@
232 232  == 1.6 Sleep mode and working mode ==
233 233  
234 234  
235 -(% 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.
235 +Deep Sleep Mode: Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
236 236  
237 -(% 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.
237 +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.
238 238  
239 239  
240 240  == 1.7 Button & LEDs ==
241 241  
242 242  
243 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]](% style="display:none" %)
243 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]]
244 244  
245 245  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
246 -|=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action**
246 +|=(% style="width: 167px;background-color:#4F81BD;color:white" %)Behavior on ACT|=(% style="width: 117px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 226px;background-color:#4F81BD;color:white" %)Action
247 247  |(% 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" %)(((
248 -If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
248 +
249 +
250 +If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, blue led will blink once.
249 249  Meanwhile, BLE module will be active and user can connect via BLE to configure device.
250 250  )))
251 251  |(% 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" %)(((
252 -(% 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.
253 -(% style="background-color:#f2f2f2; color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
254 +
255 +
256 +Green led will fast blink 5 times, device will enter OTA mode for 3 seconds. And then start to JOIN LoRaWAN network.
257 +Green led will solidly turn on for 5 seconds after joined in network.
254 254  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.
255 255  )))
256 -|(% 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 is in Deep Sleep Mode.
260 +|(% 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" %)Red led will solid on for 5 seconds. Means PS-LB is in Deep Sleep Mode.
257 257  
258 258  == 1.8 Pin Mapping ==
259 259  
... ... @@ -281,13 +281,13 @@
281 281  === 1.10.1 for LB version ===
282 282  
283 283  
284 -[[image:image-20240109160800-6.png]]
288 +[[image:image-20250401163530-1.jpeg]]
285 285  
286 286  
287 287  === 1.10.2 for LS version ===
288 288  
289 289  
290 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20231231203439-3.png?width=886&height=385&rev=1.1||alt="image-20231231203439-3.png"]]
294 +[[image:image-20250401163539-2.jpeg]]
291 291  
292 292  
293 293  = 2. Configure PS-LB/LS to connect to LoRaWAN network =
... ... @@ -295,7 +295,7 @@
295 295  == 2.1 How it works ==
296 296  
297 297  
298 -The PS-LB/LS is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and activate the PS-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
302 +The PS-LB/LS 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 PS-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
299 299  
300 300  
301 301  == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
... ... @@ -309,7 +309,7 @@
309 309  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.
310 310  
311 311  
312 -(% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from PS-LB/LS.
316 +Step 1: Create a device in TTN with the OTAA keys from PS-LB/LS.
313 313  
314 314  Each PS-LB/LS is shipped with a sticker with the default device EUI as below:
315 315  
... ... @@ -319,32 +319,32 @@
319 319  You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
320 320  
321 321  
322 -(% style="color:blue" %)**Register the device**
326 +Register the device
323 323  
324 324  [[image:1675144099263-405.png]]
325 325  
326 326  
327 -(% style="color:blue" %)**Add APP EUI and DEV EUI**
331 +Add APP EUI and DEV EUI
328 328  
329 329  [[image:1675144117571-832.png]]
330 330  
331 331  
332 -(% style="color:blue" %)**Add APP EUI in the application**
336 +Add APP EUI in the application
333 333  
334 334  
335 335  [[image:1675144143021-195.png]]
336 336  
337 337  
338 -(% style="color:blue" %)**Add APP KEY**
342 +Add APP KEY
339 339  
340 340  [[image:1675144157838-392.png]]
341 341  
342 -(% style="color:blue" %)**Step 2:**(%%) Activate on PS-LB/LS
346 +Step 2: Activate on PS-LB/LS
343 343  
344 344  
345 345  Press the button for 5 seconds to activate the PS-LB/LS.
346 346  
347 -(% 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.
351 +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.
348 348  
349 349  After join success, it will start to upload messages to TTN and you can see the messages in the panel.
350 350  
... ... @@ -359,9 +359,9 @@
359 359  Users can also use the downlink command(0x26 01) to ask PS-LB/LS to resend this uplink.
360 360  
361 361  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
362 -|(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
363 -|(% 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**
364 -|(% 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
366 +|(% colspan="6" style="background-color:#4f81bd; color:white" %)Device Status (FPORT=5)
367 +|(% 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
368 +|(% 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
365 365  
366 366  Example parse in TTNv3
367 367  
... ... @@ -368,11 +368,11 @@
368 368  [[image:1675144504430-490.png]]
369 369  
370 370  
371 -(% style="color:#037691" %)**Sensor Model**(%%): For PS-LB/LS, this value is 0x16
375 +Sensor Model: For PS-LB/LS, this value is 0x16
372 372  
373 -(% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
377 +Firmware Version: 0x0100, Means: v1.0.0 version
374 374  
375 -(% style="color:#037691" %)**Frequency Band**:
379 +Frequency Band:
376 376  
377 377  *0x01: EU868
378 378  
... ... @@ -403,7 +403,7 @@
403 403  *0x0e: MA869
404 404  
405 405  
406 -(% style="color:#037691" %)**Sub-Band**:
410 +Sub-Band:
407 407  
408 408  AU915 and US915:value 0x00 ~~ 0x08
409 409  
... ... @@ -412,7 +412,7 @@
412 412  Other Bands: Always 0x00
413 413  
414 414  
415 -(% style="color:#037691" %)**Battery Info**:
419 +Battery Info:
416 416  
417 417  Check the battery voltage.
418 418  
... ... @@ -427,10 +427,12 @@
427 427  Uplink payload includes in total 9 bytes.
428 428  
429 429  
430 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
434 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
431 431  |(% style="background-color:#4f81bd; color:white; width:97px" %)(((
432 -**Size(bytes)**
433 -)))|(% style="background-color:#4f81bd; color:white; width:48px" %)**2**|(% style="background-color:#4f81bd; color:white; width:71px" %)**2**|(% style="background-color:#4f81bd; color:white; width:98px" %)**2**|(% style="background-color:#4f81bd; color:white; width:73px" %)**2**|(% style="background-color:#4f81bd; color:white; width:122px" %)**1**
436 +
437 +
438 +Size(bytes)
439 +)))|(% style="background-color:#4f81bd; color:white; width:50px" %)2|(% style="background-color:#4f81bd; color:white; width:71px" %)2|(% style="background-color:#4f81bd; color:white; width:98px" %)2|(% style="background-color:#4f81bd; color:white; width:73px" %)2|(% style="background-color:#4f81bd; color:white; width:122px" %)1
434 434  |(% style="width:97px" %)Value|(% style="width:48px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:71px" %)[[Probe Model>>||anchor="H2.3.4ProbeModel"]]|(% style="width:98px" %)[[0 ~~~~ 20mA value>>||anchor="H2.3.507E20mAvalue28IDC_IN29"]]|(% style="width:73px" %)[[0 ~~~~ 30v value>>||anchor="H2.3.607E30Vvalue28pinVDC_IN29"]]|(% style="width:122px" %)[[IN1 &IN2 Interrupt  flag>>||anchor="H2.3.7IN126IN226INTpin"]]
435 435  
436 436  [[image:1675144608950-310.png]]
... ... @@ -452,10 +452,10 @@
452 452  PS-LB/LS has different kind of probe, 4~~20mA represent the full scale of the measuring range. So a 12mA output means different meaning for different probe. 
453 453  
454 454  
455 -**For example.**
461 +For example.
456 456  
457 457  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
458 -|(% style="background-color:#4f81bd; color:white" %)**Part Number**|(% style="background-color:#4f81bd; color:white" %)**Probe Used**|(% style="background-color:#4f81bd; color:white" %)**4~~20mA scale**|(% style="background-color:#4f81bd; color:white" %)**Example: 12mA meaning**
464 +|(% style="background-color:#4f81bd; color:white" %)Part Number|(% style="background-color:#4f81bd; color:white" %)Probe Used|(% style="background-color:#4f81bd; color:white" %)4~~20mA scale|(% style="background-color:#4f81bd; color:white" %)Example: 12mA meaning
459 459  |(% style="background-color:#f2f2f2" %)PS-LB/LS-I3|(% style="background-color:#f2f2f2" %)immersion type with 3 meters cable|(% style="background-color:#f2f2f2" %)0~~3 meters|(% style="background-color:#f2f2f2" %)1.5 meters pure water
460 460  |(% style="background-color:#f2f2f2" %)PS-LB/LS-I5|(% style="background-color:#f2f2f2" %)immersion type with 5 meters cable|(% style="background-color:#f2f2f2" %)0~~5 meters|(% style="background-color:#f2f2f2" %)2.5 meters pure water
461 461  |(% style="background-color:#f2f2f2" %)PS-LB/LS-T20-B|(% style="background-color:#f2f2f2" %)T20 threaded probe|(% style="background-color:#f2f2f2" %)0~~1MPa|(% style="background-color:#f2f2f2" %)0.5MPa air / gas or water pressure
... ... @@ -466,9 +466,9 @@
466 466  === 2.3.5 0~~20mA value (IDC_IN) ===
467 467  
468 468  
469 -The output value from **Pressure Probe**, use together with Probe Model to get the pressure value or water level.
475 +The output value from Pressure Probe, use together with Probe Model to get the pressure value or water level.
470 470  
471 -(% style="color:#037691" %)**Example**:
477 +Example:
472 472  
473 473  27AE(H) = 10158 (D)/1000 = 10.158mA.
474 474  
... ... @@ -483,7 +483,7 @@
483 483  
484 484  Measure the voltage value. The range is 0 to 30V.
485 485  
486 -(% style="color:#037691" %)**Example**:
492 +Example:
487 487  
488 488  138E(H) = 5006(D)/1000= 5.006V
489 489  
... ... @@ -493,7 +493,7 @@
493 493  
494 494  IN1 and IN2 are used as digital input pins.
495 495  
496 -(% style="color:#037691" %)**Example**:
502 +Example:
497 497  
498 498  09 (H): (0x09&0x08)>>3=1    IN1 pin is high level.
499 499  
... ... @@ -500,9 +500,9 @@
500 500  09 (H): (0x09&0x04)>>2=0    IN2 pin is low level.
501 501  
502 502  
503 -This data field shows if this packet is generated by (% style="color:blue" %)**Interrupt Pin** (%%)or not. [[Click here>>||anchor="H3.3.2SetInterruptMode"]] for the hardware and software set up. Note: The Internet Pin is a separate pin in the screw terminal.
509 +This data field shows if this packet is generated by Interrupt Pin or not. [[Click here>>||anchor="H3.3.2SetInterruptMode"]] for the hardware and software set up. Note: The Internet Pin is a separate pin in the screw terminal.
504 504  
505 -(% style="color:#037691" %)**Example:**
511 +Example:
506 506  
507 507  09 (H): (0x09&0x02)>>1=1    The level of the interrupt pin.
508 508  
... ... @@ -516,9 +516,13 @@
516 516  
517 517  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
518 518  |(% style="background-color:#4f81bd; color:white; width:65px" %)(((
519 -**Size(bytes)**
520 -)))|(% style="background-color:#4f81bd; color:white; width:35px" %)**2**|(% style="background-color:#4f81bd; color:white; width:400px" %)**n**
525 +
526 +
527 +Size(bytes)
528 +)))|(% style="background-color:#4f81bd; color:white; width:35px" %)2|(% style="background-color:#4f81bd; color:white; width:400px" %)n
521 521  |(% style="width:94px" %)Value|(% style="width:43px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:367px" %)(((
530 +
531 +
522 522  Voltage value, each 2 bytes is a set of voltage values.
523 523  )))
524 524  
... ... @@ -551,9 +551,9 @@
551 551  
552 552  [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
553 553  
554 -(% style="color:blue" %)**Step 1: **(%%)Be sure that your device is programmed and properly connected to the network at this time.
564 +Step 1: Be sure that your device is programmed and properly connected to the network at this time.
555 555  
556 -(% style="color:blue" %)**Step 2:**(%%) To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:
566 +Step 2: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:
557 557  
558 558  [[image:1675144951092-237.png]]
559 559  
... ... @@ -561,9 +561,9 @@
561 561  [[image:1675144960452-126.png]]
562 562  
563 563  
564 -(% style="color:blue" %)**Step 3:**(%%) Create an account or log in Datacake.
574 +Step 3: Create an account or log in Datacake.
565 565  
566 -(% style="color:blue" %)**Step 4:** (%%)Create PS-LB/LS product.
576 +Step 4: Create PS-LB/LS product.
567 567  
568 568  [[image:1675145004465-869.png]]
569 569  
... ... @@ -574,7 +574,7 @@
574 574  [[image:1675145029119-717.png]]
575 575  
576 576  
577 -(% style="color:blue" %)**Step 5: **(%%)add payload decode
587 +Step 5: add payload decode
578 578  
579 579  [[image:1675145051360-659.png]]
580 580  
... ... @@ -598,13 +598,13 @@
598 598  
599 599  PS-LB uses Unix TimeStamp format based on
600 600  
601 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861618065-927.png?width=705&height=109&rev=1.1||alt="1652861618065-927.png" height="109" width="705"]]
611 +[[image:image-20250401163826-3.jpeg]]
602 602  
603 603  Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
604 604  
605 605  Below is the converter example:
606 606  
607 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652861637105-371.png?width=732&height=428&rev=1.1||alt="1652861637105-371.png"]]
617 +[[image:image-20250401163906-4.jpeg]]
608 608  
609 609  
610 610  === 2.6.2 Set Device Time ===
... ... @@ -613,16 +613,16 @@
613 613  There are two ways to set the device's time:
614 614  
615 615  
616 -(% style="color:blue" %)**1. Through LoRaWAN MAC Command (Default settings)**
626 +~1. Through LoRaWAN MAC Command (Default settings)
617 617  
618 618  Users need to set SYNCMOD=1 to enable sync time via the MAC command.
619 619  
620 620  Once CPL01 Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to CPL01. If CPL01 fails to get the time from the server, CPL01 will use the internal time and wait for the next time request ~[[[via Device Status (FPORT=5)>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/#H2.3.1DeviceStatus2CFPORT3D5]]].
621 621  
622 -(% style="color:red" %)**Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.**
632 +Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.
623 623  
624 624  
625 -(% style="color:blue" %)** 2. Manually Set Time**
635 + 2. Manually Set Time
626 626  
627 627  Users need to set SYNCMOD=0 to manual time, otherwise, the user set time will be overwritten by the time set by the server.
628 628  
... ... @@ -632,9 +632,11 @@
632 632  Users can poll sensor values based on timestamps. Below is the downlink command.
633 633  
634 634  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:470px" %)
635 -|=(% colspan="4" style="width: 160px; background-color:#4F81BD;color:white" %)**Downlink Command to poll Open/Close status (0x31)**
636 -|(% style="background-color:#f2f2f2; width:67px" %)**1byte**|(% style="background-color:#f2f2f2; width:145px" %)**4bytes**|(% style="background-color:#f2f2f2; width:133px" %)**4bytes**|(% style="background-color:#f2f2f2; width:163px" %)**1byte**
645 +|=(% colspan="4" style="width: 160px; background-color:#4F81BD;color:white" %)Downlink Command to poll Open/Close status (0x31)
646 +|(% style="background-color:#f2f2f2; width:67px" %)1byte|(% style="background-color:#f2f2f2; width:145px" %)4bytes|(% style="background-color:#f2f2f2; width:133px" %)4bytes|(% style="background-color:#f2f2f2; width:163px" %)1byte
637 637  |(% style="background-color:#f2f2f2; width:67px" %)31|(% style="background-color:#f2f2f2; width:145px" %)Timestamp start|(% style="background-color:#f2f2f2; width:133px" %)(((
648 +
649 +
638 638  Timestamp end
639 639  )))|(% style="background-color:#f2f2f2; width:163px" %)Uplink Interval
640 640  
... ... @@ -652,36 +652,32 @@
652 652  
653 653  The Datalog uplinks will use below payload format.
654 654  
655 -**Retrieval data payload:**
667 +Retrieval data payload:
656 656  
657 -(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
669 +(% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
658 658  |=(% style="width: 60px;background-color:#4F81BD;color:white" %)(((
659 -**Size(bytes)**
660 -)))|=(% style="width: 40px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 55px; background-color:#4F81BD;color:white" %)**2**|=(% style="width: 83px; background-color: rgb(79, 129, 189); color: white;" %)**2**|=(% style="width: 201px; background-color: rgb(79, 129, 189); color: white;" %)**1**|=(% style="width: 86px; background-color: rgb(79, 129, 189); color: white;" %)**4**
671 +Size(bytes)
672 +)))|=(% style="width: 70px; background-color:#4F81BD;color:white" %)2|=(% style="width: 70px; background-color:#4F81BD;color:white" %)2|=(% style="width: 80px; background-color: rgb(79, 129, 189); color: white;" %)2|=(% style="width: 150px; background-color: rgb(79, 129, 189); color: white;" %)1|=(% style="width: 80px; background-color: rgb(79, 129, 189); color: white;" %)4
661 661  |(% style="width:103px" %)Value|(% style="width:68px" %)(((
662 -Probe
663 -
664 -_mod
674 +Probe_mod
665 665  )))|(% style="width:104px" %)(((
666 -VDC
667 -
668 -_intput_V
676 +VDC_intput_V
669 669  )))|(% style="width:83px" %)(((
670 -IDC
671 -
672 -_intput_mA
678 +IDC_intput_mA
673 673  )))|(% style="width:201px" %)(((
674 674  IN1_pin_level& IN2_pin_level& Exti_pin_level&Exti_status
675 675  )))|(% style="width:86px" %)Unix Time Stamp
676 676  
677 -**IN1_pin_level & IN2_pin_level & Exti_pin_level & Exti_status:**
678 678  
684 +
685 +IN1_pin_level & IN2_pin_level & Exti_pin_level & Exti_status:
686 +
679 679  [[image:image-20250117104847-4.png]]
680 680  
681 681  
682 -**No ACK Message**:  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for **PNACKMD=1** feature)
690 +No ACK Message:  1: This message means this payload is fromn Uplink Message which doesn't get ACK from the server before ( for PNACKMD=1 feature)
683 683  
684 -**Poll Message Flag**: 1: This message is a poll message reply.
692 +Poll Message Flag: 1: This message is a poll message reply.
685 685  
686 686  * Poll Message Flag is set to 1.
687 687  
... ... @@ -689,17 +689,17 @@
689 689  
690 690  For example, in US915 band, the max payload for different DR is:
691 691  
692 -**a) DR0:** max is 11 bytes so one entry of data
700 +a) DR0: max is 11 bytes so one entry of data
693 693  
694 -**b) DR1:** max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
702 +b) DR1: max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
695 695  
696 -**c) DR2:** total payload includes 11 entries of data
704 +c) DR2: total payload includes 11 entries of data
697 697  
698 -**d) DR3: **total payload includes 22 entries of data.
706 +d) DR3: total payload includes 22 entries of data.
699 699  
700 700  If devise doesn't have any data in the polling time. Device will uplink 11 bytes of 0   
701 701  
702 -**Example:**
710 +Example:
703 703  
704 704  If PS-LB-NA has below data inside Flash:
705 705  
... ... @@ -713,53 +713,46 @@
713 713   Stop time: 6788DB63 = time 25/1/16 10:11:47
714 714  
715 715  
716 -**PA-LB-NA will uplink this payload.**
724 +PA-LB-NA will uplink this payload.
717 717  
718 718  [[image:image-20250117104827-2.png]]
719 719  
720 -(((
728 +
721 721  00001B620000406788D9BF  00000D130000406788D9FB  00000D120000406788DA37  00000D110000406788DA73  00000D100000406788DAAF  00000D100000406788DAEB  00000D0F0000406788DB27  00000D100000406788DB63
722 -)))
723 723  
724 -(((
731 +
725 725  Where the first 11 bytes is for the first entry :
726 -)))
727 727  
728 -(((
734 +
729 729  0000  0D10  0000  40  6788DB63
730 -)))
731 731  
732 -(((
733 -**Probe_mod **= 0x0000 = 0000
734 -)))
735 735  
736 -(((
737 -**VDC_intput_V **= 0x0D10/1000=3.344V
738 +Probe_mod = 0x0000 = 0000
738 738  
739 -**IDC_intput_mA **= 0x0000/1000=0mA
740 -)))
741 741  
742 -(((
743 -**IN1_pin_level **= (0x40& 0x08)? "High":"Low" = 0(Low)
741 +VDC_intput_V = 0x0D10/1000=3.344V
744 744  
745 -**IN2_pin_level = (**0x40& 0x04)? "High":"Low" = 0(Low)
743 +IDC_intput_mA = 0x0000/1000=0mA
746 746  
747 -**Exti_pin_level = (**0x40& 0x02)? "High":"Low" = 0(Low)
748 748  
749 -**Exti_status = (**0x40& 0x01)? "True":"False" = 0(False)
750 -)))
746 +IN1_pin_level = (0x40& 0x08)? "High":"Low" = 0(Low)
751 751  
752 -(((
753 -**Unix time** is 0x6788DB63 = 1737022307s = 2025/1/16 10:11:47
754 -)))
748 +IN2_pin_level = (0x40& 0x04)? "High":"Low" = 0(Low)
755 755  
756 -**Its data format is:**
750 +Exti_pin_level = (0x40& 0x02)? "High":"Low" = 0(Low)
757 757  
758 -[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level**, **IN2_pin_level, Exti_pin_level, water_deep, Data_time],[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level**, **IN2_pin_level, Exti_pin_level, water_deep, Data_time],...
752 +Exti_status = (0x40& 0x01)? "True":"False" = 0(False)
759 759  
760 -(% style="color:red" %)**Note: water_deep in the data needs to be converted using decoding to get it.**
761 761  
755 +Unix time is 0x6788DB63 = 1737022307s = 2025/1/16 10:11:47
762 762  
757 +Its data format is:
758 +
759 +[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level, IN2_pin_level, Exti_pin_level, water_deep, Data_time],[Probe_mod, VDC_intput_V, IDC_intput_mA, IN1_pin_level, IN2_pin_level, Exti_pin_level, water_deep, Data_time],...
760 +
761 +Note: water_deep in the data needs to be converted using decoding to get it.
762 +
763 +
763 763  === 2.6.5 Decoder in TTN V3 ===
764 764  
765 765  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652862574387-195.png?width=722&height=359&rev=1.1||alt="1652862574387-195.png" height="359" width="722"]]
... ... @@ -786,47 +786,51 @@
786 786  
787 787  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
788 788  |(% style="background-color:#4f81bd; color:white; width:97px" %)(((
789 -**Size(bytes)**
790 -)))|(% style="background-color:#4f81bd; color:white; width:48px" %)**2**|(% style="background-color:#4f81bd; color:white; width:71px" %)**2**|(% style="background-color:#4f81bd; color:white; width:98px" %)**2**|(% style="background-color:#4f81bd; color:white; width:73px" %)**2**|(% style="background-color:#4f81bd; color:white; width:122px" %)**1**
790 +
791 +
792 +Size(bytes)
793 +)))|(% style="background-color:#4f81bd; color:white; width:48px" %)2|(% style="background-color:#4f81bd; color:white; width:71px" %)2|(% style="background-color:#4f81bd; color:white; width:98px" %)2|(% style="background-color:#4f81bd; color:white; width:73px" %)2|(% style="background-color:#4f81bd; color:white; width:122px" %)1
791 791  |(% style="width:97px" %)Value|(% style="width:48px" %)[[BAT>>||anchor="H2.3.3BatteryInfo"]]|(% style="width:71px" %)[[Probe Model>>||anchor="H2.3.4ProbeModel"]]|(% style="width:98px" %)[[0 ~~~~ 20mA value>>||anchor="H2.3.507E20mAvalue28IDC_IN29"]]|(% style="width:73px" %)[[0 ~~~~ 30v value>>||anchor="H2.3.607E30Vvalue28pinVDC_IN29"]]|(% style="width:122px" %)(((
795 +
796 +
792 792  [[IN1 &IN2 Interrupt  flag>>||anchor="H2.3.7IN126IN226INTpin"]] & ROC_flag
793 793  )))
794 794  
795 -(% style="color:blue" %)**IN1 &IN2 , Interrupt  flag , ROC_flag:**
800 +IN1 &IN2 , Interrupt  flag , ROC_flag:
796 796  
797 797  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:515px" %)
798 -|(% style="background-color:#4f81bd; color:white; width:50px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:60px" %)**bit7**|(% style="background-color:#4f81bd; color:white; width:62px" %)**bit6**|(% style="background-color:#4f81bd; color:white; width:62px" %)**bit5**|(% style="background-color:#4f81bd; color:white; width:65px" %)**bit4**|(% style="background-color:#4f81bd; color:white; width:56px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:55px" %)**bit2**|(% style="background-color:#4f81bd; color:white; width:55px" %)**bit1**|(% style="background-color:#4f81bd; color:white; width:50px" %)**bit0**
803 +|(% style="background-color:#4f81bd; color:white; width:50px" %)Size(bit)|(% style="background-color:#4f81bd; color:white; width:60px" %)bit7|(% style="background-color:#4f81bd; color:white; width:62px" %)bit6|(% style="background-color:#4f81bd; color:white; width:62px" %)bit5|(% style="background-color:#4f81bd; color:white; width:65px" %)bit4|(% style="background-color:#4f81bd; color:white; width:56px" %)bit3|(% style="background-color:#4f81bd; color:white; width:55px" %)bit2|(% style="background-color:#4f81bd; color:white; width:55px" %)bit1|(% style="background-color:#4f81bd; color:white; width:50px" %)bit0
799 799  |(% style="width:75px" %)Value|(% style="width:89px" %)IDC_Roc_flagL|(% style="width:46.5834px" %)IDC_Roc_flagH|(% style="width:1px" %)VDC_Roc_flagL|(% style="width:89px" %)VDC_Roc_flagH|(% style="width:89px" %)IN1_pin_level|(% style="width:103px" %)IN2_pin_level|(% style="width:103px" %)Exti_pin_level|(% style="width:103px" %)Exti_status
800 800  
801 -* (% style="color:#037691" %)**IDC_Roc_flagL**
806 +* IDC_Roc_flagL
802 802  
803 -80 (H): (0x80&0x80)=80(H)=**1**000 0000(B)  bit7=1, "TRUE", This uplink is triggered when the decrease in the IDC compared to the last ROC refresh exceeds the set threshold.
808 +80 (H): (0x80&0x80)=80(H)=1000 0000(B)  bit7=1, "TRUE", This uplink is triggered when the decrease in the IDC compared to the last ROC refresh exceeds the set threshold.
804 804  
805 805  60 (H): (0x60&0x80)=0  bit7=0, "FALSE", This uplink is not triggered when the decrease in the IDC compared to the last ROC refresh exceeds the set threshold.
806 806  
807 807  
808 -* (% style="color:#037691" %)**IDC_Roc_flagH**
813 +* IDC_Roc_flagH
809 809  
810 -60 (H): (0x60&0x40)=60(H)=0**1**000 0000(B)  bit6=1, "TRUE", This uplink is triggered when the increase in the value of the IDC compared to the last ROC refresh exceeds the set threshold.
815 +60 (H): (0x60&0x40)=60(H)=01000 0000(B)  bit6=1, "TRUE", This uplink is triggered when the increase in the value of the IDC compared to the last ROC refresh exceeds the set threshold.
811 811  
812 812  80 (H): (0x80&0x40)=0  bit6=0, "FALSE", This uplink is not triggered when the increase in the value of the IDC compared to the last ROC refresh exceeds the set threshold.
813 813  
814 814  
815 -* (% style="color:#037691" %)**VDC_Roc_flagL**
820 +* VDC_Roc_flagL
816 816  
817 -20 (H): (0x20&0x20)=20(H)=00**1**0 0000(B)  bit5=1, "TRUE", This uplink is triggered when the decrease in the VDC compared to the last ROC refresh exceeds the set threshold.
822 +20 (H): (0x20&0x20)=20(H)=0010 0000(B)  bit5=1, "TRUE", This uplink is triggered when the decrease in the VDC compared to the last ROC refresh exceeds the set threshold.
818 818  
819 819  90 (H): (0x90&0x20)=0  bit5=0, "FALSE", This uplink is not triggered when the decrease in the VDC compared to the last ROC refresh exceeds the set threshold.
820 820  
821 821  
822 -* (% style="color:#037691" %)**VDC_Roc_flagH**
827 +* VDC_Roc_flagH
823 823  
824 -90 (H): (0x90&0x10)=10(H)=000**1** 0000(B)  bit4=1, "TRUE", This uplink is triggered when the increase in the value of the VDC compared to the last ROC refresh exceeds the set threshold.
829 +90 (H): (0x90&0x10)=10(H)=0001 0000(B)  bit4=1, "TRUE", This uplink is triggered when the increase in the value of the VDC compared to the last ROC refresh exceeds the set threshold.
825 825  
826 826  20 (H): (0x20&0x10)=0  bit4=0, "FALSE", This uplink is not triggered when the increase in the value of the VDC compared to the last ROC refresh exceeds the set threshold.
827 827  
828 828  
829 -* (% style="color:#037691" %)**IN1_pin_level & IN2_pin_level**
834 +* IN1_pin_level & IN2_pin_level
830 830  
831 831  IN1 and IN2 are used as digital input pins.
832 832  
... ... @@ -835,15 +835,15 @@
835 835  80 (H): (0x09&0x04)=0    IN2 pin is low level.
836 836  
837 837  
838 -* (% style="color:#037691" %)**Exti_pin_level &Exti_status**
843 +* Exti_pin_level &Exti_status
839 839  
840 840  This data field shows whether the packet is generated by an interrupt pin.
841 841  
842 -Note: The Internet pin of the old motherboard is a separate pin in the screw terminal, and the interrupt pin of the new motherboard(SIB V1.3) is the **GPIO_EXTI** pin.
847 +Note: The Internet pin of the old motherboard is a separate pin in the screw terminal, and the interrupt pin of the new motherboard(SIB V1.3) is the GPIO_EXTI pin.
843 843  
844 -**Exti_pin_level:**  80 (H): (0x80&0x02)=0  "low", The level of the interrupt pin.
849 +Exti_pin_level:  80 (H): (0x80&0x02)=0  "low", The level of the interrupt pin.
845 845  
846 -**Exti_status: **80 (H): (0x80&0x01)=0  "False", Normal uplink packet.
851 +Exti_status: 80 (H): (0x80&0x01)=0  "False", Normal uplink packet.
847 847  
848 848  
849 849  === 2.8.2 Set the Report on Change ===
... ... @@ -856,14 +856,16 @@
856 856  
857 857  Feature: By setting the detection period and a change value, the IDC/VDC variable is monitored whether it exceeds the set change value. If this change value is exceeded, the ROC uplink is sent and the comparison value is flushed.
858 858  
859 -* (% style="color:#037691" %)**Change value: **(%%)The amount by which the next detection value increases/decreases relative to the previous detection value.
860 -* (% style="color:#037691" %)**Comparison value:**(%%) A parameter to compare with the latest ROC test.
864 +* Change value: The amount by which the next detection value increases/decreases relative to the previous detection value.
865 +* Comparison value: A parameter to compare with the latest ROC test.
861 861  
862 -(% style="color:blue" %)**AT Command: AT+ROC**
867 +AT Command: AT+ROC
863 863  
864 864  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
865 -|=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)**Command Example**|=(% style="width: 154px; background-color: rgb(79, 129, 189); color: white;" %)**Parameters**|=(% style="width: 197px; background-color: rgb(79, 129, 189); color: white;" %)**Response/Explanation**
870 +|=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)Command Example|=(% style="width: 154px; background-color: rgb(79, 129, 189); color: white;" %)Parameters|=(% style="width: 197px; background-color: rgb(79, 129, 189); color: white;" %)Response/Explanation
866 866  |(% style="width:143px" %)AT+ROC=?|(% style="width:154px" %)Show current ROC setting|(% style="width:197px" %)(((
872 +
873 +
867 867  0,0,0,0(default)
868 868  OK
869 869  )))
... ... @@ -872,6 +872,7 @@
872 872  
873 873  
874 874  
882 +
875 875  AT+ROC=a,b,c,d
876 876  )))|(% style="width:154px" %)(((
877 877  
... ... @@ -880,20 +880,25 @@
880 880  
881 881  
882 882  
883 -**a**: Enable or disable the ROC
891 +
892 +a: Enable or disable the ROC
884 884  )))|(% style="width:197px" %)(((
885 -**0:** off
886 -**1:** Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value.
894 +
887 887  
888 -**2: **Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value. In addition, the comparison value is refreshed when the device sends packets ([[TDC>>||anchor="H3.3.1SetTransmitIntervalTime"]] or [[ACT>>||anchor="H1.7Button26LEDs"]]).
896 +0: off
897 +1: Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value.
898 +
899 +2: Turn on the wave alarm mode, send the ROC uplink when the increment exceeds the set parameter and refresh the comparison value. In addition, the comparison value is refreshed when the device sends packets ([[TDC>>||anchor="H3.3.1SetTransmitIntervalTime"]] or [[ACT>>||anchor="H1.7Button26LEDs"]]).
889 889  )))
890 -|(% style="width:154px" %)**b**: Set the detection interval|(% style="width:197px" %)(((
901 +|(% style="width:154px" %)b: Set the detection interval|(% style="width:197px" %)(((
902 +
903 +
891 891  Range:  0~~65535s
892 892  )))
893 -|(% style="width:154px" %)**c**: Setting the IDC change value|(% style="width:197px" %)Unit: uA
894 -|(% style="width:154px" %)**d**: Setting the VDC change value|(% style="width:197px" %)Unit: mV
906 +|(% style="width:154px" %)c: Setting the IDC change value|(% style="width:197px" %)Unit: uA
907 +|(% style="width:154px" %)d: Setting the VDC change value|(% style="width:197px" %)Unit: mV
895 895  
896 -**Example:**
909 +Example:
897 897  
898 898  * AT+ROC=0,0,0,0  ~/~/The ROC function is not used.
899 899  * AT+ROC=1,60,3000, 500  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA) or VDC (>500mV), sends an ROC uplink, and the comparison value is refreshed.
... ... @@ -900,25 +900,25 @@
900 900  * AT+ROC=1,60,3000,0  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA), send an ROC uplink and the comparison value of IDC is refreshed. dd=0 Means doesn't monitor Voltage.
901 901  * AT+ROC=2,60,3000,0  ~/~/ Check value every 60 seconds. lf there is change in IDC (>3mA), send an ROC uplink and the comparison value of IDC is refreshed. dd=0 Means doesn't monitor Voltage. In addition, if the change in the IDC does not exceed 3mA, then the ROC uplink is not sent, and the comparison value is not refreshed by the ROC uplink packet. However, if the device TDC time arrives, or if the user manually sends packets, then the IDC comparison value is also refreshed.
902 902  
903 -(% style="color:blue" %)**Downlink Command: 0x09 aa bb cc dd**
916 +Downlink Command: 0x09 aa bb cc dd
904 904  
905 905  Format: Function code (0x09) followed by 4 bytes.
906 906  
907 -(% style="color:blue" %)**aa: **(% style="color:#037691" %)**1 byte;**(%%) Set the wave alarm mode.
920 +aa: 1 byte; Set the wave alarm mode.
908 908  
909 -(% style="color:blue" %)**bb: **(% style="color:#037691" %)**2 bytes;**(%%) Set the detection interval. (second)
922 +bb: 2 bytes; Set the detection interval. (second)
910 910  
911 -(% style="color:blue" %)**cc: **(% style="color:#037691" %)**2 bytes;**(%%) Setting the IDC change threshold. (uA)
924 +cc: 2 bytes; Setting the IDC change threshold. (uA)
912 912  
913 -(% style="color:blue" %)**dd: **(% style="color:#037691" %)**2 bytes;**(%%) Setting the VDC change threshold. (mV)
926 +dd: 2 bytes; Setting the VDC change threshold. (mV)
914 914  
915 -**Example:**
928 +Example:
916 916  
917 -* Downlink Payload: **09 01 00 3C 0B B8 01 F4 ** ~/~/Equal to AT+ROC=1,60,3000, 500
918 -* Downlink Payload: **09 01 00 3C 0B B8 00 00 ** ~/~/Equal to AT+ROC=1,60,3000,0
919 -* Downlink Payload: **09 02 00 3C 0B B8 00 00 ** ~/~/Equal to AT+ROC=2,60,3000,0
930 +* Downlink Payload: 09 01 00 3C 0B B8 01 F4  ~/~/Equal to AT+ROC=1,60,3000, 500
931 +* Downlink Payload: 09 01 00 3C 0B B8 00 00  ~/~/Equal to AT+ROC=1,60,3000,0
932 +* Downlink Payload: 09 02 00 3C 0B B8 00 00  ~/~/Equal to AT+ROC=2,60,3000,0
920 920  
921 -(% style="color:blue" %)**Screenshot of parsing example in TTN:**
934 +Screenshot of parsing example in TTN:
922 922  
923 923  * AT+ROC=1,60,3000, 500.
924 924  
... ... @@ -929,11 +929,13 @@
929 929  
930 930  Feature: Monitors whether the IDC/VDC exceeds the threshold by setting the detection period and threshold. Alarm if the threshold is exceeded.
931 931  
932 -(% style="color:blue" %)**AT Command: AT+ROC=3,a,b,c,d,e**
945 +AT Command: AT+ROC=3,a,b,c,d,e
933 933  
934 934  (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
935 -|=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)**Command Example**|=(% style="width: 160px; background-color: rgb(79, 129, 189); color: white;" %)**Parameters**|=(% style="width: 185px; background-color: rgb(79, 129, 189); color: white;" %)**Response/Explanation**
948 +|=(% style="width: 163px; background-color: rgb(79, 129, 189); color: white;" %)Command Example|=(% style="width: 160px; background-color: rgb(79, 129, 189); color: white;" %)Parameters|=(% style="width: 185px; background-color: rgb(79, 129, 189); color: white;" %)Response/Explanation
936 936  |(% style="width:143px" %)AT+ROC=?|(% style="width:160px" %)Show current ROC setting|(% style="width:185px" %)(((
950 +
951 +
937 937  0,0,0,0(default)
938 938  OK
939 939  )))
... ... @@ -942,57 +942,70 @@
942 942  
943 943  
944 944  
945 -AT+ROC=(% style="color:blue" %)**3**(%%),a,b,c,d,e
960 +
961 +AT+ROC=3,a,b,c,d,e
946 946  )))|(% style="width:160px" %)(((
947 -**a: **Set the detection interval
963 +
964 +
965 +a: Set the detection interval
948 948  )))|(% style="width:185px" %)(((
967 +
968 +
949 949  Range:  0~~65535s
950 950  )))
951 -|(% style="width:160px" %)**b**: Set the IDC alarm trigger condition|(% style="width:185px" %)(((
952 -**0:** Less than the set IDC threshold, Alarm
971 +|(% style="width:160px" %)b: Set the IDC alarm trigger condition|(% style="width:185px" %)(((
972 +
953 953  
954 -**1:** Greater than the set IDC threshold, Alarm
974 +0: Less than the set IDC threshold, Alarm
975 +
976 +1: Greater than the set IDC threshold, Alarm
955 955  )))
956 956  |(% style="width:160px" %)(((
957 -**c**:  IDC alarm threshold
979 +
980 +
981 +c:  IDC alarm threshold
958 958  )))|(% style="width:185px" %)(((
983 +
984 +
959 959  Unit: uA
960 960  )))
961 -|(% style="width:160px" %)**d**: Set the VDC alarm trigger condition|(% style="width:185px" %)(((
962 -**0:** Less than the set VDC threshold, Alarm
987 +|(% style="width:160px" %)d: Set the VDC alarm trigger condition|(% style="width:185px" %)(((
988 +
963 963  
964 -**1:** Greater than the set VDC threshold, Alarm
990 +0: Less than the set VDC threshold, Alarm
991 +
992 +1: Greater than the set VDC threshold, Alarm
965 965  )))
966 -|(% style="width:160px" %)**e:** VDC alarm threshold|(% style="width:185px" %)Unit: mV
994 +|(% style="width:160px" %)e: VDC alarm threshold|(% style="width:185px" %)Unit: mV
967 967  
968 -**Example:**
996 +Example:
969 969  
970 970  * AT+ROC=3,60,0,3000,0,5000  ~/~/The data is checked every 60 seconds. If the IDC is less than 3mA or the VDC is less than 5000mV, an alarm is generated.
971 971  * AT+ROC=3,180,1,3000,1,5000  ~/~/The data is checked every 180 seconds. If the IDC is greater than 3mA or the VDC is greater than 5000mV, an alarm is generated.
972 972  * AT+ROC=3,300,0,3000,1,5000  ~/~/The data is checked every 300 seconds. If the IDC is less than 3mA or the VDC is greater than 5000mV, an alarm is generated.
973 973  
974 -(% style="color:blue" %)**Downlink Command: 0x09 03 aa bb cc dd ee**
1002 +Downlink Command: 0x09 03 aa bb cc dd ee
975 975  
976 976  Format: Function code (0x09) followed by 03 and the remaining 5 bytes.
977 977  
978 -(% style="color:blue" %)**aa: **(% style="color:#037691" %)**2 bytes;**(%%) Set the detection interval.(second)
1006 +aa: 2 bytes; Set the detection interval.(second)
979 979  
980 -(% style="color:blue" %)**bb: **(% style="color:#037691" %)**1 byte; **(%%)Set the IDC alarm trigger condition.
1008 +bb: 1 byte; Set the IDC alarm trigger condition.
981 981  
982 -(% style="color:blue" %)**cc: **(% style="color:#037691" %)**2 bytes;**(%%) IDC alarm threshold.(uA)
1010 +cc: 2 bytes; IDC alarm threshold.(uA)
983 983  
984 984  
985 -(% style="color:blue" %)**dd: **(% style="color:#037691" %)**1 byte;**(%%) Set the VDC alarm trigger condition.
1013 +dd: 1 byte; Set the VDC alarm trigger condition.
986 986  
987 -(% style="color:blue" %)**ee: **(% style="color:#037691" %)**2 bytes; **(%%)VDC alarm threshold.(mV)
1015 +ee: 2 bytes; VDC alarm threshold.(mV)
988 988  
989 -**Example:**
1017 +Example:
990 990  
991 -* Downlink Payload: **09 03 00 3C 00 0B B8 00 13 38** ~/~/Equal to AT+ROC=3,60,0,3000,0,5000
992 -* Downlink Payload: **09 03 00 b4 01 0B B8 01 13 38**  ~/~/Equal to AT+ROC=3,60,1,3000,1,5000
993 -* Downlink Payload: **09 03 01 2C 00 0B B8 01 13 38**  ~/~/Equal to AT+ROC=3,60,0,3000,1,5000
1019 +* Downlink Payload: 09 03 00 3C 00 0B B8 00 13 38 ~/~/Equal to AT+ROC=3,60,0,3000,0,5000
1020 +* Downlink Payload: 09 03 00 b4 01 0B B8 01 13 38  ~/~/Equal to AT+ROC=3,60,1,3000,1,5000
1021 +* Downlink Payload: 09 03 01 2C 00 0B B8 01 13 38  ~/~/Equal to AT+ROC=3,60,0,3000,1,5000
994 994  
995 -(% style="color:blue" %)**Screenshot of parsing example in TTN:**
1023 +Screenshot of parsing example in TTN:
996 996  
997 997  * AT+ROC=3,60,0,3000,0,5000
998 998  
... ... @@ -1002,7 +1002,7 @@
1002 1002  == 2.9 ​Firmware Change Log ==
1003 1003  
1004 1004  
1005 -**Firmware download link:**
1033 +Firmware download link:
1006 1006  
1007 1007  [[https:~~/~~/www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0>>url:https://www.dropbox.com/sh/gf1glloczbzz19h/AABbuYI4WY6VdAmpXo6o1V2Ka?dl=0]]
1008 1008  
... ... @@ -1014,7 +1014,7 @@
1014 1014  
1015 1015  PS-LB/LS supports below configure method:
1016 1016  
1017 -* AT Command via Bluetooth Connection (**Recommand Way**): [[BLE Configure Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
1045 +* AT Command via Bluetooth Connection (Recommand Way): [[BLE Configure Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
1018 1018  * AT Command via UART Connection : See [[FAQ>>||anchor="H6.FAQ"]].
1019 1019  * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>url:http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
1020 1020  
... ... @@ -1042,21 +1042,25 @@
1042 1042  
1043 1043  Feature: Change LoRaWAN End Node Transmit Interval.
1044 1044  
1045 -(% style="color:blue" %)**AT Command: AT+TDC**
1073 +AT Command: AT+TDC
1046 1046  
1047 1047  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1048 -|=(% style="width: 160px; background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 160px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 190px;background-color:#4F81BD;color:white" %)**Response**
1076 +|=(% style="width: 160px; background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 160px; background-color:#4F81BD;color:white" %)Function|=(% style="width: 190px;background-color:#4F81BD;color:white" %)Response
1049 1049  |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=?|(% style="background-color:#f2f2f2; width:166px" %)Show current transmit Interval|(% style="background-color:#f2f2f2" %)(((
1078 +
1079 +
1050 1050  30000
1051 1051  OK
1052 1052  the interval is 30000ms = 30s
1053 1053  )))
1054 1054  |(% style="background-color:#f2f2f2; width:157px" %)AT+TDC=60000|(% style="background-color:#f2f2f2; width:166px" %)Set Transmit Interval|(% style="background-color:#f2f2f2" %)(((
1085 +
1086 +
1055 1055  OK
1056 1056  Set transmit interval to 60000ms = 60 seconds
1057 1057  )))
1058 1058  
1059 -(% style="color:blue" %)**Downlink Command: 0x01**
1091 +Downlink Command: 0x01
1060 1060  
1061 1061  Format: Command Code (0x01) followed by 3 bytes time value.
1062 1062  
... ... @@ -1070,16 +1070,20 @@
1070 1070  
1071 1071  Feature, Set Interrupt mode for GPIO_EXIT.
1072 1072  
1073 -(% style="color:blue" %)**AT Command: AT+INTMOD**
1105 +AT Command: AT+INTMOD
1074 1074  
1075 1075  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1076 -|=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 196px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Response**
1108 +|=(% style="width: 154px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 196px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 160px;background-color:#4F81BD;color:white" %)Response
1077 1077  |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=?|(% style="background-color:#f2f2f2; width:196px" %)Show current interrupt mode|(% style="background-color:#f2f2f2; width:157px" %)(((
1110 +
1111 +
1078 1078  0
1079 1079  OK
1080 1080  the mode is 0 =Disable Interrupt
1081 1081  )))
1082 1082  |(% style="background-color:#f2f2f2; width:154px" %)AT+INTMOD=2|(% style="background-color:#f2f2f2; width:196px" %)(((
1117 +
1118 +
1083 1083  Set Transmit Interval
1084 1084  0. (Disable Interrupt),
1085 1085  ~1. (Trigger by rising and falling edge)
... ... @@ -1087,7 +1087,7 @@
1087 1087  3. (Trigger by rising edge)
1088 1088  )))|(% style="background-color:#f2f2f2; width:157px" %)OK
1089 1089  
1090 -(% style="color:blue" %)**Downlink Command: 0x06**
1126 +Downlink Command: 0x06
1091 1091  
1092 1092  Format: Command Code (0x06) followed by 3 bytes.
1093 1093  
... ... @@ -1101,79 +1101,99 @@
1101 1101  
1102 1102  Feature, Control the output 3V3 , 5V or 12V.
1103 1103  
1104 -(% style="color:blue" %)**AT Command: AT+3V3T**
1140 +AT Command: AT+3V3T
1105 1105  
1106 1106  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:474px" %)
1107 -|=(% style="width: 154px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 201px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 119px;background-color:#4F81BD;color:white" %)**Response**
1143 +|=(% style="width: 154px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 201px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 119px;background-color:#4F81BD;color:white" %)Response
1108 1108  |(% style="background-color:#f2f2f2; width:154px" %)AT+3V3T=?|(% style="background-color:#f2f2f2; width:201px" %)Show 3V3 open time.|(% style="background-color:#f2f2f2; width:116px" %)(((
1145 +
1146 +
1109 1109  0
1110 1110  OK
1111 1111  )))
1112 1112  |(% 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" %)(((
1151 +
1152 +
1113 1113  OK
1114 1114  default setting
1115 1115  )))
1116 1116  |(% 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" %)(((
1157 +
1158 +
1117 1117  OK
1118 1118  )))
1119 1119  |(% 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" %)(((
1162 +
1163 +
1120 1120  OK
1121 1121  )))
1122 1122  
1123 -(% style="color:blue" %)**AT Command: AT+5VT**
1167 +AT Command: AT+5VT
1124 1124  
1125 1125  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:470px" %)
1126 -|=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 196px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 119px;background-color:#4F81BD;color:white" %)**Response**
1170 +|=(% style="width: 155px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 196px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 119px;background-color:#4F81BD;color:white" %)Response
1127 1127  |(% style="background-color:#f2f2f2; width:155px" %)AT+5VT=?|(% style="background-color:#f2f2f2; width:196px" %)Show 5V open time.|(% style="background-color:#f2f2f2; width:114px" %)(((
1172 +
1173 +
1128 1128  0
1129 1129  OK
1130 1130  )))
1131 1131  |(% 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" %)(((
1178 +
1179 +
1132 1132  OK
1133 1133  default setting
1134 1134  )))
1135 1135  |(% 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" %)(((
1184 +
1185 +
1136 1136  OK
1137 1137  )))
1138 1138  |(% 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" %)(((
1189 +
1190 +
1139 1139  OK
1140 1140  )))
1141 1141  
1142 -(% style="color:blue" %)**AT Command: AT+12VT**
1194 +AT Command: AT+12VT
1143 1143  
1144 1144  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:443px" %)
1145 -|=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 199px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 88px;background-color:#4F81BD;color:white" %)**Response**
1197 +|=(% style="width: 156px;background-color:#4F81BD;color:white" %)Command Example|=(% style="width: 199px;background-color:#4F81BD;color:white" %)Function|=(% style="width: 88px;background-color:#4F81BD;color:white" %)Response
1146 1146  |(% style="background-color:#f2f2f2; width:156px" %)AT+12VT=?|(% style="background-color:#f2f2f2; width:199px" %)Show 12V open time.|(% style="background-color:#f2f2f2; width:83px" %)(((
1199 +
1200 +
1147 1147  0
1148 1148  OK
1149 1149  )))
1150 1150  |(% 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
1151 1151  |(% 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" %)(((
1206 +
1207 +
1152 1152  OK
1153 1153  )))
1154 1154  
1155 -(% style="color:blue" %)**Downlink Command: 0x07**
1211 +Downlink Command: 0x07
1156 1156  
1157 1157  Format: Command Code (0x07) followed by 3 bytes.
1158 1158  
1159 1159  The first byte is which power, the second and third bytes are the time to turn on.
1160 1160  
1161 -* Example 1: Downlink Payload: 070101F4  **~-~-->**  AT+3V3T=500
1162 -* Example 2: Downlink Payload: 0701FFFF   **~-~-->**  AT+3V3T=65535
1163 -* Example 3: Downlink Payload: 070203E8  **~-~-->**  AT+5VT=1000
1164 -* Example 4: Downlink Payload: 07020000  **~-~-->**  AT+5VT=0
1165 -* Example 5: Downlink Payload: 070301F4  **~-~-->**  AT+12VT=500
1166 -* Example 6: Downlink Payload: 07030000  **~-~-->**  AT+12VT=0
1217 +* Example 1: Downlink Payload: 070101F4  ~-~-->  AT+3V3T=500
1218 +* Example 2: Downlink Payload: 0701FFFF   ~-~-->  AT+3V3T=65535
1219 +* Example 3: Downlink Payload: 070203E8  ~-~-->  AT+5VT=1000
1220 +* Example 4: Downlink Payload: 07020000  ~-~-->  AT+5VT=0
1221 +* Example 5: Downlink Payload: 070301F4  ~-~-->  AT+12VT=500
1222 +* Example 6: Downlink Payload: 07030000  ~-~-->  AT+12VT=0
1167 1167  
1168 -(% style="color:red" %)**Note: Before v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 65535 milliseconds. After v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 180 seconds.**
1224 +Note: Before v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 65535 milliseconds. After v1.2, the maximum settable time of 3V3T, 5VT and 12VT is 180 seconds.
1169 1169  
1170 -(% style="color:red" %)**Therefore, the corresponding downlink command is increased by one byte to five bytes.**
1226 +Therefore, the corresponding downlink command is increased by one byte to five bytes.
1171 1171  
1172 -**Example: **
1228 +Example:
1173 1173  
1174 -* 120s=120000ms(D) =0x01D4C0(H), Downlink Payload: 07 **01** 01 D4 C0  **~-~-->**  AT+3V3T=120000
1175 -* 100s=100000ms(D) =0x0186A0(H), Downlink Payload: 07 **02** 01 86 A0  **~-~-->**  AT+5VT=100000
1176 -* 80s=80000ms(D) =0x013880(H), Downlink Payload: 07 **03** 01 38 80  **~-~-->**  AT+12VT=80000
1230 +* 120s=120000ms(D) =0x01D4C0(H), Downlink Payload: 07 01 01 D4 C0  ~-~-->  AT+3V3T=120000
1231 +* 100s=100000ms(D) =0x0186A0(H), Downlink Payload: 07 02 01 86 A0  ~-~-->  AT+5VT=100000
1232 +* 80s=80000ms(D) =0x013880(H), Downlink Payload: 07 03 01 38 80  ~-~-->  AT+12VT=80000
1177 1177  
1178 1178  === 3.3.4 Set the Probe Model ===
1179 1179  
... ... @@ -1180,7 +1180,7 @@
1180 1180  
1181 1181  Users need to configure this parameter according to the type of external probe. In this way, the server can decode according to this value, and convert the current value output by the sensor into water depth or pressure value.
1182 1182  
1183 -(% style="color:blue" %)**AT Command: AT** **+PROBE**
1239 +AT Command: AT +PROBE
1184 1184  
1185 1185  AT+PROBE=aabb
1186 1186  
... ... @@ -1199,11 +1199,13 @@
1199 1199  (0~~100Pa->01,0~~200Pa->02,0~~300Pa->03,0~~1KPa->04,0~~2KPa->05,0~~3KPa->06,0~~4KPa->07,0~~5KPa->08,0~~10KPa->09,-100~~ 100Pa->0A,-200~~ 200Pa->0B,-1~~ 1KPa->0C)
1200 1200  
1201 1201  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1202 -|(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Function**|(% style="background-color:#4f81bd; color:white" %)**Response**
1258 +|(% style="background-color:#4f81bd; color:white; width:154px" %)Command Example|(% style="background-color:#4f81bd; color:white; width:269px" %)Function|(% style="background-color:#4f81bd; color:white" %)Response
1203 1203  |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=?|(% style="background-color:#f2f2f2; width:269px" %)Get or Set the probe model.|(% style="background-color:#f2f2f2" %)0
1204 1204  OK
1205 1205  |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0003|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 3m type.|(% style="background-color:#f2f2f2" %)OK
1206 1206  |(% style="background-color:#f2f2f2; width:154px" %)(((
1263 +
1264 +
1207 1207  AT+PROBE=000A
1208 1208  )))|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 10m type.|(% style="background-color:#f2f2f2" %)OK
1209 1209  |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0064|(% style="background-color:#f2f2f2; width:269px" %)Set water depth sensor mode, 100m type.|(% style="background-color:#f2f2f2" %)OK
... ... @@ -1210,12 +1210,12 @@
1210 1210  |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0101|(% style="background-color:#f2f2f2; width:269px" %)Set pressure transmitters mode, first type(A).|(% style="background-color:#f2f2f2" %)OK
1211 1211  |(% style="background-color:#f2f2f2; width:154px" %)AT+PROBE=0000|(% style="background-color:#f2f2f2; width:269px" %)Initial state, no settings.|(% style="background-color:#f2f2f2" %)OK
1212 1212  
1213 -(% style="color:blue" %)**Downlink Command: 0x08**
1271 +Downlink Command: 0x08
1214 1214  
1215 1215  Format: Command Code (0x08) followed by 2 bytes.
1216 1216  
1217 -* Example 1: Downlink Payload: 080003  **~-~-->**  AT+PROBE=0003
1218 -* Example 2: Downlink Payload: 080101  **~-~-->**  AT+PROBE=0101
1275 +* Example 1: Downlink Payload: 080003  ~-~-->  AT+PROBE=0003
1276 +* Example 2: Downlink Payload: 080101  ~-~-->  AT+PROBE=0101
1219 1219  
1220 1220  === 3.3.5 Multiple collections are one uplink (Since firmware V1.1) ===
1221 1221  
... ... @@ -1222,41 +1222,47 @@
1222 1222  
1223 1223  Added AT+STDC command to collect the voltage of VDC_INPUT/IDC_INPUT multiple times and upload it at one time.
1224 1224  
1225 -(% style="color:blue" %)**AT Command: AT** **+STDC**
1283 +AT Command: AT +STDC
1226 1226  
1227 1227  AT+STDC=aa,bb,bb
1228 1228  
1229 -(% style="color:#037691" %)**aa:**(%%)
1230 -**0:** means disable this function and use TDC to send packets.
1231 -**1:** means that the function is enabled to send packets by collecting VDC data for multiple times.
1232 -**2:** means that the function is enabled to send packets by collecting IDC data for multiple times.
1233 -(% style="color:#037691" %)**bb:**(%%) Each collection interval (s), the value is 1~~65535
1234 -(% style="color:#037691" %)**cc:**(%%)** **the number of collection times, the value is 1~~120
1287 +aa:
1288 +0: means disable this function and use TDC to send packets.
1289 +1: means that the function is enabled to send packets by collecting VDC data for multiple times.
1290 +2: means that the function is enabled to send packets by collecting IDC data for multiple times.
1291 +bb: Each collection interval (s), the value is 1~~65535
1292 +cc: the number of collection times, the value is 1~~120
1235 1235  
1236 1236  (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
1237 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white" %)**Response**
1295 +|(% style="background-color:#4f81bd; color:white; width:160px" %)Command Example|(% style="background-color:#4f81bd; color:white; width:215px" %)Function|(% style="background-color:#4f81bd; color:white" %)Response
1238 1238  |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=?|(% style="background-color:#f2f2f2; width:215px" %)Get the mode of multiple acquisitions and one uplink.|(% style="background-color:#f2f2f2" %)1,10,18
1239 1239  OK
1240 1240  |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=1,10,18|(% style="background-color:#f2f2f2; width:215px" %)Set the mode of multiple acquisitions and one uplink, collect once every 10 seconds, and report after 18 times.|(% style="background-color:#f2f2f2" %)(((
1299 +
1300 +
1241 1241  Attention:Take effect after ATZ
1242 1242  
1243 1243  OK
1244 1244  )))
1245 1245  |(% style="background-color:#f2f2f2; width:160px" %)AT+STDC=0, 0,0|(% style="background-color:#f2f2f2; width:215px" %)(((
1306 +
1307 +
1246 1246  Use the TDC interval to send packets.(default)
1247 1247  
1248 1248  
1249 1249  )))|(% style="background-color:#f2f2f2" %)(((
1312 +
1313 +
1250 1250  Attention:Take effect after ATZ
1251 1251  
1252 1252  OK
1253 1253  )))
1254 1254  
1255 -(% style="color:blue" %)**Downlink Command: 0xAE**
1319 +Downlink Command: 0xAE
1256 1256  
1257 1257  Format: Command Code (0xAE) followed by 4 bytes.
1258 1258  
1259 -* Example 1: Downlink Payload: AE 01 02 58 12** ~-~-->**  AT+STDC=1,600,18
1323 +* Example 1: Downlink Payload: AE 01 02 58 12 ~-~-->  AT+STDC=1,600,18
1260 1260  
1261 1261  = 4. Battery & Power Consumption =
1262 1262  
... ... @@ -1263,7 +1263,7 @@
1263 1263  
1264 1264  PS-LB use ER26500 + SPC1520 battery pack and PS-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
1265 1265  
1266 -[[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1330 +[[Battery Info & Power Consumption Analyze>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1267 1267  
1268 1268  
1269 1269  = 5. OTA firmware update =
... ... @@ -1299,22 +1299,22 @@
1299 1299  Test the current values at the depth of different liquids and convert them to a linear scale.
1300 1300  Replace its ratio with the ratio of water to current in the decoder.
1301 1301  
1302 -**Example:**
1366 +Example:
1303 1303  
1304 1304  Measure the corresponding current of the sensor when the liquid depth is 2.04m and 0.51m.
1305 1305  
1306 -**Calculate scale factor:**
1370 +Calculate scale factor:
1307 1307  Use these two data to calculate the current and depth scaling factors:(7.888-5.035)/(2.04-0.51)=1.86470588235294
1308 1308  
1309 -**Calculation formula:**
1373 +Calculation formula:
1310 1310  
1311 1311  Use the calibration formula:(Current current - Minimum calibration current)/Scale factor + Minimum actual calibration height
1312 1312  
1313 -**Actual calculations:**
1377 +Actual calculations:
1314 1314  
1315 1315  Use this formula to calculate the value corresponding to the current at a depth of 1.5 meters: (6.918-5.035)/1.86470588235294+0.51=1.519810726
1316 1316  
1317 -**Error:**
1381 +Error:
1318 1318  
1319 1319  0.009810726
1320 1320  
... ... @@ -1338,7 +1338,6 @@
1338 1338  = 8. Order Info =
1339 1339  
1340 1340  
1341 -(% style="display:none" %)
1342 1342  
1343 1343  [[image:image-20241021093209-1.png]]
1344 1344  
... ... @@ -1345,11 +1345,11 @@
1345 1345  = 9. ​Packing Info =
1346 1346  
1347 1347  
1348 -(% style="color:#037691" %)**Package Includes**:
1411 +Package Includes:
1349 1349  
1350 1350  * PS-LB or PS-LS LoRaWAN Pressure Sensor
1351 1351  
1352 -(% style="color:#037691" %)**Dimension and weight**:
1415 +Dimension and weight:
1353 1353  
1354 1354  * Device Size: cm
1355 1355  * Device Weight: g
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0