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

From version 26.2
edited by Xiaoling
on 2022/05/23 10:28
Change comment: There is no comment for this version
To version 29.5
edited by Xiaoling
on 2022/06/01 18:00
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -7,12 +7,15 @@
7 7  **RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual**
8 8  
9 9  
10 +
10 10  **Table of Contents:**
11 11  
13 +{{toc/}}
12 12  
13 13  
14 14  
15 15  
18 +
16 16  = 1.Introduction =
17 17  
18 18  == 1.1 What is RS485-BL RS485 to LoRaWAN Converter ==
... ... @@ -565,21 +565,18 @@
565 565  
566 566  So totally there will be 3 uplinks for this sampling, each uplink includes 6 bytes DATA
567 567  
568 -DATA1=RETURN1 Valid Value = ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)20 20 0a 33 90 41
571 +DATA1=RETURN1 Valid Value = (% style="background-color:#4f81bd; color:white" %) 20 20 0a 33 90 41
569 569  
570 -DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= ~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%)02 aa 05 81 0a 20
573 +DATA2=1^^st^^ ~~ 6^^th^^ byte of Valid value of RETURN10= (% style="background-color:#4f81bd; color:white" %)02 aa 05 81 0a 20
571 571  
572 -DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =~(% style="background-color:#4f81bd;color:white" %)(% style="display:none" %) (%%) 20 20 20 2d 30
575 +DATA3=7^^th^^ ~~ 11^^th^^ bytes of Valid value of RETURN10 =(% style="background-color:#4f81bd; color:white" %) 20 20 20 2d 30
573 573  
574 -
575 -
576 576  Below are the uplink payloads:
577 577  
578 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image021.png]]
579 +[[image:1653272901032-107.png]]
579 579  
581 +(% style="color:red" %)Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
580 580  
581 -Notice: the Max bytes is according to the max support bytes in different Frequency Bands for lowest SF. As below:
582 -
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,90 +588,121 @@
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 ===
591 591  
592 -
593 -1.
594 -11.
595 -111. Uplink on demand
596 -
593 +(((
597 597  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 +)))
598 598  
597 +(((
599 599  Downlink control command:
599 +)))
600 600  
601 -[[0x08 command>>path:#downlink_08]]: Poll an uplink with current command set in RS485-BL.
601 +(((
602 +**0x08 command**: Poll an uplink with current command set in RS485-BL.
603 +)))
602 602  
603 -[[0xA8 command>>path:#downlink_A8]]: Send a command to RS485-BL and uplink the output from sensors.
605 +(((
606 +**0xA8 command**: Send a command to RS485-BL and uplink the output from sensors.
607 +)))
604 604  
609 +=== 3.3.6 Uplink on Interrupt ===
605 605  
611 +Put the interrupt sensor between 3.3v_out and GPIO ext.
606 606  
607 -1.
608 -11.
609 -111. Uplink on Interrupt
613 +[[image:1653273818896-432.png]]
610 610  
611 -Put the interrupt sensor between 3.3v_out and GPIO ext.[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image022.png]]
612 -
615 +(((
613 613  AT+INTMOD=0  Disable Interrupt
617 +)))
614 614  
619 +(((
615 615  AT+INTMOD=1  Interrupt trigger by rising or falling edge.
621 +)))
616 616  
623 +(((
617 617  AT+INTMOD=2  Interrupt trigger by falling edge. ( Default Value)
625 +)))
618 618  
627 +(((
619 619  AT+INTMOD=3  Interrupt trigger by rising edge.
629 +)))
620 620  
631 +== 3.4 Uplink Payload ==
621 621  
622 -1.
623 -11. Uplink Payload
624 -
625 -|**Size(bytes)**|**2**|**1**|**Length depends on the return from the commands**
626 -|Value|(((
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 +(((
627 627  Battery(mV)
638 +)))
628 628  
640 +(((
629 629  &
642 +)))
630 630  
644 +(((
631 631  Interrupt _Flag
632 -)))|(((
646 +)))
647 +)))|(% style="width:93px" %)(((
633 633  PAYLOAD_VER
634 634  
635 635  
636 -)))|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.
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.
637 637  
638 638  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
639 639  
640 -
655 +(((
641 641  function Decoder(bytes, port) {
657 +)))
642 642  
659 +(((
643 643  ~/~/Payload Formats of RS485-BL Deceive
661 +)))
644 644  
663 +(((
645 645  return {
665 +)))
646 646  
667 +(((
647 647   ~/~/Battery,units:V
669 +)))
648 648  
671 +(((
649 649   BatV:((bytes[0]<<8 | bytes[1])&0x7fff)/1000,
673 +)))
650 650  
675 +(((
651 651   ~/~/GPIO_EXTI 
677 +)))
652 652  
679 +(((
653 653   EXTI_Trigger:(bytes[0] & 0x80)? "TRUE":"FALSE",
681 +)))
654 654  
683 +(((
655 655   ~/~/payload of version
685 +)))
656 656  
687 +(((
657 657   Pay_ver:bytes[2],
689 +)))
658 658  
691 +(((
659 659   };
693 +)))
660 660  
695 +(((
661 661   }
697 +)))
662 662  
663 -
664 -
665 -
666 -
667 -
668 -
699 +(((
669 669  TTN V3 uplink screen shot.
701 +)))
670 670  
671 -[[image:file:///C:/Users/93456/AppData/Local/Temp/msohtmlclip1/01/clip_image023.png]]
703 +[[image:1653274001211-372.png||height="192" width="732"]]
672 672  
673 -1.
674 -11. Configure RS485-BL via AT or Downlink
705 +== 3.5 Configure RS485-BL via AT or Downlink ==
675 675  
676 676  User can configure RS485-BL via [[AT Commands >>path:#_​Using_the_AT]]or LoRaWAN Downlink Commands
677 677  
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
1653274001211-372.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +91.4 KB
Content