Last modified by Xiaoling on 2025/04/23 15:57

From version 29.5
edited by Xiaoling
on 2022/06/01 18:00
Change comment: There is no comment for this version
To version 25.1
edited by Xiaoling
on 2022/05/23 10:26
Change comment: Uploaded new attachment "1653272787040-634.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -7,15 +7,12 @@
7 7  **RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual**
8 8  
9 9  
10 -
11 11  **Table of Contents:**
12 12  
13 -{{toc/}}
14 14  
15 15  
16 16  
17 17  
18 -
19 19  = 1.Introduction =
20 20  
21 21  == 1.1 What is RS485-BL RS485 to LoRaWAN Converter ==
... ... @@ -63,7 +63,7 @@
63 63  * Power Consumption (exclude RS485 device):
64 64  ** Idle: 6uA@3.3v
65 65  
66 -*
63 +*
67 67  ** 20dB Transmit: 130mA@3.3v
68 68  
69 69  **Interface for Model:**
... ... @@ -504,82 +504,64 @@
504 504  
505 505  [[image:1653271763403-806.png]]
506 506  
507 -=== 3.3.4 Compose the uplink payload ===
508 508  
509 -(((
505 +
506 +
507 +1.
508 +11.
509 +111. Compose the uplink payload
510 +
510 510  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.**
511 -)))
512 512  
513 -(((
514 -(% style="color:#4f81bd" %)**Examples: AT+DATAUP=0**
515 -)))
516 516  
517 -(((
518 -Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**A SIGNLE UPLINK**.
519 -)))
514 +**Examples: AT+DATAUP=0**
520 520  
521 -(((
516 +Compose the uplink payload with value returns in sequence and send with **A SIGNLE UPLINK**.
517 +
522 522  Final Payload is
523 -)))
524 524  
525 -(((
526 -(% style="color:#4f81bd" %)Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx
527 -)))
520 +Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx
528 528  
529 -(((
530 530  Where PAYVER is defined by AT+PAYVER, below is an example screen shot.
531 -)))
532 532  
533 -[[image:1653272787040-634.png||height="515" width="719"]]
524 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png]]
534 534  
535 -(((
536 -(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1**
537 -)))
538 538  
539 -(((
540 -Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**.
541 -)))
542 542  
543 -(((
528 +**Examples: AT+DATAUP=1**
529 +
530 +Compose the uplink payload with value returns in sequence and send with **Multiply UPLINKs**.
531 +
544 544  Final Payload is
545 -)))
546 546  
547 -(((
548 -(% style="color:#4f81bd" %)Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA
549 -)))
534 +Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA
550 550  
551 -1. (((
552 -Battery Info (2 bytes): Battery voltage
553 -)))
554 -1. (((
555 -PAYVER (1 byte): Defined by AT+PAYVER
556 -)))
557 -1. (((
558 -PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling.
559 -)))
560 -1. (((
561 -PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
562 -)))
563 -1. (((
564 -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
565 -)))
536 +1. Battery Info (2 bytes): Battery voltage
537 +1. PAYVER (1 byte): Defined by AT+PAYVER
538 +1. PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling.
539 +1. PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
540 +1. DATA: Valid value: max 6 bytes(US915 version here, [[Notice*!>>path:#max_byte]]) for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 6 bytes
566 566  
567 -[[image:1653272817147-600.png||height="437" width="717"]]
542 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png]]
568 568  
544 +
569 569  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
570 570  
571 -DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41
547 +DATA1=RETURN1 Valid Value = 20 20 0a 33 90 41
572 572  
573 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20
549 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= 02 aa 05 81 0a 20
574 574  
575 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30
551 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 = 20 20 20 2d 30
576 576  
553 +
554 +
577 577  Below are the uplink payloads:
578 578  
579 -[[image:1653272901032-107.png]]
557 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
580 580  
581 -(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
582 582  
560 +Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
561 +
583 583   ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date)
584 584  
585 585   * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date).
... ... @@ -588,121 +588,90 @@
588 588  
589 589   ~* For all other bands: max 51 bytes for each uplink  ( so 51 -5 = 46 max valid date).
590 590  
591 -=== 3.3.5 Uplink on demand ===
592 592  
593 -(((
571 +
572 +1.
573 +11.
574 +111. Uplink on demand
575 +
594 594  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.
595 -)))
596 596  
597 -(((
598 598  Downlink control command:
599 -)))
600 600  
601 -(((
602 -**0x08 command**: Poll an uplink with current command set in RS485-BL.
603 -)))
580 +[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
604 604  
605 -(((
606 -**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
607 -)))
582 +[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
608 608  
609 -=== 3.3.6 Uplink on Interrupt ===
610 610  
611 -Put the interrupt sensor between 3.3v_out and GPIO ext.
612 612  
613 -[[image:1653273818896-432.png]]
586 +1.
587 +11.
588 +111. Uplink on Interrupt
614 614  
615 -(((
590 +Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
591 +
616 616  AT+INTMOD=0  Disable Interrupt
617 -)))
618 618  
619 -(((
620 620  AT+INTMOD=1  Interrupt trigger by rising or falling edge.
621 -)))
622 622  
623 -(((
624 624  AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
625 -)))
626 626  
627 -(((
628 628  AT+INTMOD=3  Interrupt trigger by rising edge.
629 -)))
630 630  
631 -== 3.4 Uplink Payload ==
632 632  
633 -(% border="1" style="background-color:#4f81bd; color:white; width:850px" %)
634 -|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands**
635 -|Value|(% style="width:130px" %)(((
636 -(((
601 +1.
602 +11. Uplink Payload
603 +
604 +|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
605 +|Value|(((
637 637  Battery(mV)
638 -)))
639 639  
640 -(((
641 641  &
642 -)))
643 643  
644 -(((
645 645  Interrupt _Flag
646 -)))
647 -)))|(% style="width:93px" %)(((
611 +)))|(((
648 648  PAYLOAD_VER
649 649  
650 650  
651 -)))|(% style="width:509px" %)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.
615 +)))|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.
652 652  
653 653  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
654 654  
655 -(((
619 +
656 656  function Decoder(bytes, port) {
657 -)))
658 658  
659 -(((
660 660  ~/~/Payload Formats of RS485-BL Deceive
661 -)))
662 662  
663 -(((
664 664  return {
665 -)))
666 666  
667 -(((
668 668   ~/~/Battery,units:V
669 -)))
670 670  
671 -(((
672 672   BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
673 -)))
674 674  
675 -(((
676 676   ~/~/GPIO_EXTI 
677 -)))
678 678  
679 -(((
680 680   EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
681 -)))
682 682  
683 -(((
684 684   ~/~/payload of version
685 -)))
686 686  
687 -(((
688 688   Pay_ver:bytes[2],
689 -)))
690 690  
691 -(((
692 692   };
693 -)))
694 694  
695 -(((
696 696   }
697 -)))
698 698  
699 -(((
642 +
643 +
644 +
645 +
646 +
647 +
700 700  TTN V3 uplink screen shot.
701 -)))
702 702  
703 -[[image:1653274001211-372.png||height="192" width="732"]]
650 +[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
704 704  
705 -== 3.5 Configure RS485-BL via AT or Downlink ==
652 +1.
653 +11. Configure RS485-BL via AT or Downlink
706 706  
707 707  User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
708 708  
... ... @@ -712,15 +712,15 @@
712 712  
713 713  * **Sensor Related Commands**: These commands are special designed for RS485-BL.  User can see these commands below:
714 714  
715 -1.
716 -11.
663 +1.
664 +11.
717 717  111. Common Commands:
718 718  
719 719  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]]
720 720  
721 721  
722 -1.
723 -11.
670 +1.
671 +11.
724 724  111. Sensor related commands:
725 725  
726 726  ==== Choose Device Type (RS485 or TTL) ====
... ... @@ -1026,13 +1026,13 @@
1026 1026  
1027 1027  
1028 1028  
1029 -1.
977 +1.
1030 1030  11. Buttons
1031 1031  
1032 1032  |**Button**|**Feature**
1033 1033  |**RST**|Reboot RS485-BL
1034 1034  
1035 -1.
983 +1.
1036 1036  11. +3V3 Output
1037 1037  
1038 1038  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
... ... @@ -1050,7 +1050,7 @@
1050 1050  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1051 1051  
1052 1052  
1053 -1.
1001 +1.
1054 1054  11. +5V Output
1055 1055  
1056 1056  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
... ... @@ -1070,13 +1070,13 @@
1070 1070  
1071 1071  
1072 1072  
1073 -1.
1021 +1.
1074 1074  11. LEDs
1075 1075  
1076 1076  |**LEDs**|**Feature**
1077 1077  |**LED1**|Blink when device transmit a packet.
1078 1078  
1079 -1.
1027 +1.
1080 1080  11. Switch Jumper
1081 1081  
1082 1082  |**Switch Jumper**|**Feature**
... ... @@ -1122,7 +1122,7 @@
1122 1122  
1123 1123  
1124 1124  
1125 -1.
1073 +1.
1126 1126  11. Common AT Command Sequence
1127 1127  111. Multi-channel ABP mode (Use with SX1301/LG308)
1128 1128  
... ... @@ -1141,8 +1141,8 @@
1141 1141  
1142 1142  ATZ
1143 1143  
1144 -1.
1145 -11.
1092 +1.
1093 +11.
1146 1146  111. Single-channel ABP mode (Use with LG01/LG02)
1147 1147  
1148 1148  AT+FDR   Reset Parameters to Factory Default, Keys Reserve
... ... @@ -1217,7 +1217,7 @@
1217 1217  [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image035.png]] [[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image036.png]]
1218 1218  
1219 1219  
1220 -1.
1168 +1.
1221 1221  11. How to change the LoRa Frequency Bands/Region?
1222 1222  
1223 1223  User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download.
... ... @@ -1224,7 +1224,7 @@
1224 1224  
1225 1225  
1226 1226  
1227 -1.
1175 +1.
1228 1228  11. How many RS485-Slave can RS485-BL connects?
1229 1229  
1230 1230  The RS485-BL can support max 32 RS485 devices. Each uplink command of RS485-BL can support max 16 different RS485 command. So RS485-BL can support max 16 RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>path:#downlink_A8]].
... ... @@ -1241,7 +1241,7 @@
1241 1241  
1242 1242  
1243 1243  
1244 -1.
1192 +1.
1245 1245  11. Why I can’t join TTN V3 in US915 /AU915 bands?
1246 1246  
1247 1247  It might about the channels mapping. Please see for detail.
1653272817147-600.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -143.3 KB
Content
1653272901032-107.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -197.8 KB
Content
1653273818896-432.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -31.6 KB
Content
1653274001211-372.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -91.4 KB
Content