Changes for page RS485-BL – Waterproof RS485 to LoRaWAN Converter
Last modified by Xiaoling on 2025/04/23 15:57
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 2 added, 0 removed)
Details
- Page properties
-
- Content
-
... ... @@ -60,7 +60,7 @@ 60 60 * Power Consumption (exclude RS485 device): 61 61 ** Idle: 6uA@3.3v 62 62 63 -* 63 +* 64 64 ** 20dB Transmit: 130mA@3.3v 65 65 66 66 **Interface for Model:** ... ... @@ -501,64 +501,82 @@ 501 501 502 502 [[image:1653271763403-806.png]] 503 503 504 +=== 3.3.4 Compose the uplink payload === 504 504 505 - 506 - 507 -1. 508 -11. 509 -111. Compose the uplink payload 510 - 506 +((( 511 511 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.** 508 +))) 512 512 510 +((( 511 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=0** 512 +))) 513 513 514 -**Examples: AT+DATAUP=0** 514 +((( 515 +Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**A SIGNLE UPLINK**. 516 +))) 515 515 516 -Compose the uplink payload with value returns in sequence and send with **A SIGNLE UPLINK**. 517 - 518 +((( 518 518 Final Payload is 520 +))) 519 519 520 -Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 522 +((( 523 +(% style="color:#4f81bd" %)Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx 524 +))) 521 521 526 +((( 522 522 Where PAYVER is defined by AT+PAYVER, below is an example screen shot. 528 +))) 523 523 524 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image019.png]]530 +[[image:1653272787040-634.png||height="515" width="719"]] 525 525 532 +((( 533 +(% style="color:#4f81bd" %)**Examples: AT+DATAUP=1** 534 +))) 526 526 536 +((( 537 +Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**. 538 +))) 527 527 528 -**Examples: AT+DATAUP=1** 529 - 530 -Compose the uplink payload with value returns in sequence and send with **Multiply UPLINKs**. 531 - 540 +((( 532 532 Final Payload is 542 +))) 533 533 534 -Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 544 +((( 545 +(% style="color:#4f81bd" %)Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA 546 +))) 535 535 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 548 +1. ((( 549 +Battery Info (2 bytes): Battery voltage 550 +))) 551 +1. ((( 552 +PAYVER (1 byte): Defined by AT+PAYVER 553 +))) 554 +1. ((( 555 +PAYLOAD COUNT (1 byte): Total how many uplinks of this sampling. 556 +))) 557 +1. ((( 558 +PAYLOAD# (1 byte): Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT) 559 +))) 560 +1. ((( 561 +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 562 +))) 541 541 542 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image020.png]]564 +[[image:1653272817147-600.png||height="437" width="717"]] 543 543 544 - 545 545 So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA 546 546 547 -DATA1=RETURN1 Valid Value = 20 20 0a 33 90 41 568 +DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41 548 548 549 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= 02 aa 05 81 0a 20 570 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20 550 550 551 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 = 20 20 20 2d 30 572 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30 552 552 553 - 554 - 555 555 Below are the uplink payloads: 556 556 557 -[[image: file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]576 +[[image:1653272901032-107.png]] 558 558 578 +(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 559 559 560 -Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below: 561 - 562 562 ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink ( so 51 -5 = 46 max valid date) 563 563 564 564 * For AU915/AS923 bands, if UplinkDwell time=1, max 11 bytes for each uplink ( so 11 -5 = 6 max valid date). ... ... @@ -567,28 +567,30 @@ 567 567 568 568 ~* For all other bands: max 51 bytes for each uplink ( so 51 -5 = 46 max valid date). 569 569 588 +=== 3.3.5 Uplink on demand === 570 570 571 - 572 -1. 573 -11. 574 -111. Uplink on demand 575 - 590 +((( 576 576 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. 592 +))) 577 577 594 +((( 578 578 Downlink control command: 596 +))) 579 579 580 -[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL. 598 +((( 599 +**0x08 command**: Poll an uplink with current command set in RS485-BL. 600 +))) 581 581 582 -[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors. 602 +((( 603 +**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors. 604 +))) 583 583 606 +=== 3.3.6 Uplink on Interrupt === 584 584 608 +Put the interrupt sensor between 3.3v_out and GPIO ext. 585 585 586 -1. 587 -11. 588 -111. Uplink on Interrupt 610 +[[image:1653273818896-432.png]] 589 589 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 - 592 592 AT+INTMOD=0 Disable Interrupt 593 593 594 594 AT+INTMOD=1 Interrupt trigger by rising or falling edge. ... ... @@ -597,22 +597,27 @@ 597 597 598 598 AT+INTMOD=3 Interrupt trigger by rising edge. 599 599 620 +== 3.4 Uplink Payload == 600 600 601 -1. 602 -11. Uplink Payload 603 - 604 -|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands** 605 -|Value|((( 622 +(% border="1" style="background-color:#4f81bd; color:white; width:850px" %) 623 +|**Size(bytes)**|(% style="width:130px" %)**2**|(% style="width:93px" %)**1**|(% style="width:509px" %)**Length depends on the return from the commands** 624 +|Value|(% style="width:130px" %)((( 625 +((( 606 606 Battery(mV) 627 +))) 607 607 629 +((( 608 608 & 631 +))) 609 609 633 +((( 610 610 Interrupt _Flag 611 -)))|((( 635 +))) 636 +)))|(% style="width:93px" %)((( 612 612 PAYLOAD_VER 613 613 614 614 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. 640 +)))|(% 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. 616 616 617 617 Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 618 618 ... ... @@ -660,15 +660,15 @@ 660 660 661 661 * **Sensor Related Commands**: These commands are special designed for RS485-BL. User can see these commands below: 662 662 663 -1. 664 -11. 688 +1. 689 +11. 665 665 111. Common Commands: 666 666 667 667 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]] 668 668 669 669 670 -1. 671 -11. 695 +1. 696 +11. 672 672 111. Sensor related commands: 673 673 674 674 ==== Choose Device Type (RS485 or TTL) ==== ... ... @@ -974,13 +974,13 @@ 974 974 975 975 976 976 977 -1. 1002 +1. 978 978 11. Buttons 979 979 980 980 |**Button**|**Feature** 981 981 |**RST**|Reboot RS485-BL 982 982 983 -1. 1008 +1. 984 984 11. +3V3 Output 985 985 986 986 RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor. ... ... @@ -998,7 +998,7 @@ 998 998 By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time 999 999 1000 1000 1001 -1. 1026 +1. 1002 1002 11. +5V Output 1003 1003 1004 1004 RS485-BL has a Controllable +5V output, user can use this output to power external sensor. ... ... @@ -1018,13 +1018,13 @@ 1018 1018 1019 1019 1020 1020 1021 -1. 1046 +1. 1022 1022 11. LEDs 1023 1023 1024 1024 |**LEDs**|**Feature** 1025 1025 |**LED1**|Blink when device transmit a packet. 1026 1026 1027 -1. 1052 +1. 1028 1028 11. Switch Jumper 1029 1029 1030 1030 |**Switch Jumper**|**Feature** ... ... @@ -1070,7 +1070,7 @@ 1070 1070 1071 1071 1072 1072 1073 -1. 1098 +1. 1074 1074 11. Common AT Command Sequence 1075 1075 111. Multi-channel ABP mode (Use with SX1301/LG308) 1076 1076 ... ... @@ -1089,8 +1089,8 @@ 1089 1089 1090 1090 ATZ 1091 1091 1092 -1. 1093 -11. 1117 +1. 1118 +11. 1094 1094 111. Single-channel ABP mode (Use with LG01/LG02) 1095 1095 1096 1096 AT+FDR Reset Parameters to Factory Default, Keys Reserve ... ... @@ -1165,7 +1165,7 @@ 1165 1165 [[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]] 1166 1166 1167 1167 1168 -1. 1193 +1. 1169 1169 11. How to change the LoRa Frequency Bands/Region? 1170 1170 1171 1171 User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download. ... ... @@ -1172,7 +1172,7 @@ 1172 1172 1173 1173 1174 1174 1175 -1. 1200 +1. 1176 1176 11. How many RS485-Slave can RS485-BL connects? 1177 1177 1178 1178 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]]. ... ... @@ -1189,7 +1189,7 @@ 1189 1189 1190 1190 1191 1191 1192 -1. 1217 +1. 1193 1193 11. Why I can’t join TTN V3 in US915 /AU915 bands? 1194 1194 1195 1195 It might about the channels mapping. Please see for detail.
- 1653272901032-107.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +197.8 KB - Content
- 1653273818896-432.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +31.6 KB - Content