<
From version < 38.4 >
edited by Xiaoling
on 2022/06/02 16:30
To version < 35.2 >
edited by Xiaoling
on 2022/06/02 15:44
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -76,6 +76,8 @@
76 76  * Automatic RF Sense and CAD with ultra-fast AFC.
77 77  * Packet engine up to 256 bytes with CRC.
78 78  
79 +
80 +
79 79  == 1.3 Features ==
80 80  
81 81  * LoRaWAN Class A & Class C protocol (default Class C)
... ... @@ -87,6 +87,8 @@
87 87  * Support Modbus protocol
88 88  * Support Interrupt uplink (Since hardware version v1.2)
89 89  
92 +
93 +
90 90  == 1.4 Applications ==
91 91  
92 92  * Smart Buildings & Home Automation
... ... @@ -96,6 +96,8 @@
96 96  * Smart Cities
97 97  * Smart Factory
98 98  
103 +
104 +
99 99  == 1.5 Firmware Change log ==
100 100  
101 101  [[RS485-LN Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/]]
... ... @@ -283,6 +283,8 @@
283 283  )))
284 284  )))
285 285  
292 +
293 +
286 286  === 3.3.2 Configure sensors ===
287 287  
288 288  (((
... ... @@ -301,6 +301,8 @@
301 301  mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
302 302  )))|(% style="width:256px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
303 303  
312 +
313 +
304 304  === 3.3.3 Configure read commands for each sampling ===
305 305  
306 306  (((
... ... @@ -319,9 +319,11 @@
319 319  
320 320  2. How to get wanted value the from RS485 sensors returns from by 1). There are total 15 AT Commands to handle the return, commands are **AT+DATACUT1**,**AT+DATACUT2**,…, **AT+DATACUTF** corresponding to the commands from 1). All commands are of same grammar.
321 321  
322 -3. Some RS485 device might has longer delay on reply, so user can use AT+CMDDL to set the timeout for getting reply after the RS485 command is sent. For example **AT+CMDDL1=1000** to send the open time to 1000ms
332 +3. Some RS485 device might has longer delay on reply, so user can use AT+CMDDL to set the timeout for getting reply after the RS485 command is sent. For example
323 323  
334 +**AT+CMDDL1=1000** to send the open time to 1000ms
324 324  
336 +
325 325  After we got the valid value from each RS485 commands, we need to combine them together with the command **AT+DATAUP**.
326 326  
327 327  
... ... @@ -352,9 +352,10 @@
352 352  
353 353  * **a: length for the return of AT+COMMAND**
354 354  * **b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.**
355 -* **c: define the position for valid value.  **
367 +* **c: define the position for valid value. **
356 356  )))
357 357  
370 +
358 358  **Examples:**
359 359  
360 360  * Grab bytes:
... ... @@ -370,8 +370,6 @@
370 370  * Grab different sections.
371 371  
372 372  [[image:image-20220602153621-3.png]]
373 -
374 -
375 375  )))
376 376  
377 377  === 3.3.4 Compose the uplink payload ===
... ... @@ -378,14 +378,10 @@
378 378  
379 379  (((
380 380  Through AT+COMMANDx and AT+DATACUTx we got valid value from each RS485 commands, Assume these valid value are RETURN1, RETURN2, .., to RETURNx. The next step is how to compose the LoRa Uplink Payload by these RETURNs. The command is **AT+DATAUP.**
381 -
382 -
383 383  )))
384 384  
385 385  (((
386 -(% style="color:#037691" %)**Examples: AT+DATAUP=0**
387 -
388 -
395 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=0**
389 389  )))
390 390  
391 391  (((
... ... @@ -406,10 +406,8 @@
406 406  
407 407  [[image:1653269759169-150.png||height="513" width="716"]]
408 408  
416 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1**
409 409  
410 -(% style="color:#037691" %)**Examples: AT+DATAUP=1**
411 -
412 -
413 413  Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**.
414 414  
415 415  Final Payload is
... ... @@ -416,98 +416,138 @@
416 416  
417 417  (% style="color:#4f81bd" %)**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**
418 418  
419 -1. PAYVER: Defined by AT+PAYVER
420 -1. PAYLOAD COUNT: Total how many uplinks of this sampling.
421 -1. PAYLOAD#: Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
422 -1. DATA: Valid value: max 8 bytes for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 8 bytes
424 +1. Battery Info (2 bytes): Battery voltage
425 +1. PAYVER (1 byte): Defined by AT+PAYVER
426 +1. PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling.
427 +1. PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
428 +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
423 423  
424 -[[image:image-20220602155039-4.png]]
430 +[[image:1653269916228-732.png||height="433" width="711"]]
425 425  
426 426  
427 -So totally there will be 3 uplinks for this sampling, each uplink include 8 bytes DATA
433 +So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
428 428  
429 -DATA1=RETURN1 Valid Value + the first two of Valid value of RETURN10= **20 20 0a 33 90 41 02 aa**
435 +DATA1=RETURN1 Valid Value = (% style="background-color:green; color:white" %)20 20 0a 33 90 41
430 430  
431 -DATA2=3^^rd^^ ~~ 10^^th^^ byte of Valid value of RETURN10= **05 81 0a 20 20 20 20 2d**
437 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10=(% style="background-color:green; color:white" %) 02 aa 05 81 0a 20
432 432  
433 -DATA3=the rest of Valid value of RETURN10= **30**
439 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 = (% style="background-color:green; color:white" %)20 20 20 2d 30
434 434  
441 +Below are the uplink payloads:
435 435  
436 -(% style="color:red" %)Notice: In firmware v1.3, the Max bytes has been changed according to the max bytes in different Frequency Bands for lowest SF. As below:
443 +[[image:1653270130359-810.png]]
437 437  
438 - ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink.
439 439  
440 - * For AU915/AS923 bands, if UplinkDwell time=0, max 11 bytes for each uplink.
446 +(% style="color:red" %)**Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:**
441 441  
442 - * For US915 band, max 11 bytes for each uplink.
448 + ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
443 443  
444 - ~* For all other bands: max 51 bytes for each uplink.
450 + * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
445 445  
452 + * For US915 band, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
446 446  
447 -Below are the uplink payloads:
454 + ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
448 448  
449 -[[image:1654157178836-407.png]]
450 -
451 -
452 452  === 3.3.5 Uplink on demand ===
453 453  
454 -Except uplink periodically, RS485-LN is able to uplink on demand. The server send downlink command to RS485-LN and RS485 will uplink data base on the command.
458 +Except uplink periodically, RS485-BL is able to uplink on demand. The server sends downlink command to RS485-BL and RS485 will uplink data base on the command.
455 455  
456 456  Downlink control command:
457 457  
458 -**0x08 command**: Poll an uplink with current command set in RS485-LN.
462 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
459 459  
460 -**0xA8 command**: Send a command to RS485-LN and uplink the output from sensors.
464 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
461 461  
462 462  
463 463  
464 -=== 3.3.6 Uplink on Interrupt ===
468 +1.
469 +11.
470 +111. Uplink on Interrupt
465 465  
466 -RS485-LN support external Interrupt uplink since hardware v1.2 release.
472 +Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
467 467  
468 -[[image:1654157342174-798.png]]
474 +AT+INTMOD=0  Disable Interrupt
469 469  
470 -Connect the Interrupt pin to RS485-LN INT port and connect the GND pin to V- port. When there is a high voltage (Max 24v) on INT pin. Device will send an uplink packet.
476 +AT+INTMOD=1  Interrupt trigger by rising or falling edge.
471 471  
478 +AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
472 472  
473 -== 3.4 Uplink Payload ==
480 +AT+INTMOD=3  Interrupt trigger by rising edge.
474 474  
475 -(% border="1" style="background-color:#4bacc6; color:white; width:734px" %)
476 -|**Size(bytes)**|(% style="width:120px" %)**2**|(% style="width:116px" %)**1**|(% style="width:386px" %)**Length depends on the return from the commands**
477 -|Value|(% style="width:120px" %)(((
482 +
483 +1.
484 +11. Uplink Payload
485 +
486 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
487 +|Value|(((
478 478  Battery(mV)
479 479  
480 480  &
481 481  
482 482  Interrupt _Flag
483 -)))|(% style="width:116px" %)(((
493 +)))|(((
484 484  PAYLOAD_VER
485 485  
486 486  
487 -)))|(% style="width:386px" %)If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
497 +)))|If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
488 488  
489 489  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
490 490  
491 491  
492 -== 3.5 Configure RS485-BL via AT or Downlink ==
502 +function Decoder(bytes, port) {
493 493  
494 -User can configure RS485-LN via AT Commands or LoRaWAN Downlink Commands
504 +~/~/Payload Formats of RS485-BL Deceive
495 495  
496 -There are two kinds of Commands:
506 +return {
497 497  
498 -* (% style="color:#4f81bd" %)**Common Commands**(%%): They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
508 + ~/~/Battery,units:V
499 499  
500 -* (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-LN.  User can see these commands below:
510 + BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
501 501  
512 + ~/~/GPIO_EXTI 
502 502  
514 + EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
503 503  
504 -=== 3.5.1 Common Commands ===
516 + ~/~/payload of version
505 505  
506 -They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
518 + Pay_ver:bytes[2],
507 507  
520 + };
508 508  
509 -=== 3.5.2 Sensor related commands: ===
522 + }
510 510  
524 +
525 +
526 +
527 +
528 +
529 +
530 +TTN V3 uplink screen shot.
531 +
532 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
533 +
534 +1.
535 +11. Configure RS485-BL via AT or Downlink
536 +
537 +User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
538 +
539 +There are two kinds of Commands:
540 +
541 +* **Common Commands**: They should be available for each sensor, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: http:~/~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands
542 +
543 +* **Sensor Related Commands**: These commands are special designed for RS485-BL.  User can see these commands below:
544 +
545 +1.
546 +11.
547 +111. Common Commands:
548 +
549 +They should be available for each of Dragino Sensors, such as: change uplink interval, reset device. For firmware v1.3, user can find what common commands it supports: [[http:~~/~~/wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands>>url:http://wiki.dragino.com/index.php?title=End_Device_AT_Commands_and_Downlink_Commands]]
550 +
551 +
552 +1.
553 +11.
554 +111. Sensor related commands:
555 +
511 511  ==== Choose Device Type (RS485 or TTL) ====
512 512  
513 513  RS485-BL can connect to either RS485 sensors or TTL sensor. User need to specify what type of sensor need to connect.
1654157178836-407.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -179.9 KB
Content
1654157342174-798.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -31.9 KB
Content
image-20220602155039-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -24.6 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0