<
From version < 73.3 >
edited by Xiaoling
on 2022/09/12 10:36
To version < 79.1 >
edited by Bei Jinggeng
on 2022/10/10 14:17
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Xiaoling
1 +XWiki.Bei
Content
... ... @@ -82,15 +82,11 @@
82 82  ** Idle: 32mA@12v
83 83  ** 20dB Transmit: 65mA@12v
84 84  
85 -
86 -
87 87  (% style="color:#037691" %)**Interface for Model:**
88 88  
89 89  * RS485
90 90  * Power Input 7~~ 24V DC. 
91 91  
92 -
93 -
94 94  (% style="color:#037691" %)**LoRa Spec:**
95 95  
96 96  * Frequency Range:
... ... @@ -112,9 +112,6 @@
112 112  * Automatic RF Sense and CAD with ultra-fast AFC.
113 113  * Packet engine up to 256 bytes with CRC
114 114  
115 -
116 -
117 -
118 118  == 1.3 Features ==
119 119  
120 120  
... ... @@ -127,9 +127,6 @@
127 127  * Support Modbus protocol
128 128  * Support Interrupt uplink (Since hardware version v1.2)
129 129  
130 -
131 -
132 -
133 133  == 1.4 Applications ==
134 134  
135 135  
... ... @@ -140,9 +140,6 @@
140 140  * Smart Cities
141 141  * Smart Factory
142 142  
143 -
144 -
145 -
146 146  == 1.5 Firmware Change log ==
147 147  
148 148  
... ... @@ -374,9 +374,6 @@
374 374  )))
375 375  )))
376 376  
377 -
378 -
379 -
380 380  === 3.3.2 Configure sensors ===
381 381  
382 382  
... ... @@ -404,9 +404,6 @@
404 404  )))
405 405  )))|(% style="width:190px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
406 406  
407 -
408 -
409 -
410 410  === 3.3.3 Configure read commands for each sampling ===
411 411  
412 412  
... ... @@ -422,6 +422,7 @@
422 422  
423 423  (% style="color:#037691" %)**Each RS485 commands include two parts:**
424 424  
406 +
425 425  ~1. What commands RS485-LN will send to the RS485 sensors. There are total 15 commands from **AT+COMMAD1**, **ATCOMMAND2**,…, to **AT+COMMANDF**. All commands are of same grammar.
426 426  
427 427  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.
... ... @@ -463,6 +463,7 @@
463 463  
464 464  **Examples:**
465 465  
448 +
466 466  * (% style="color:#037691" %)**Grab bytes**
467 467  
468 468  (% aria-label="image-20220602153621-1.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-1.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
... ... @@ -503,18 +503,16 @@
503 503  )))
504 504  
505 505  (((
506 -Final Payload is
489 +Final Payload is (% style="color:#4f81bd" %)**Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx**
507 507  )))
508 508  
509 509  (((
510 -(% style="color:#4f81bd" %)**Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx**
511 -)))
512 -
513 -(((
514 514  Where PAYVER is defined by AT+PAYVER, below is an example screen shot.
494 +
495 +
515 515  )))
516 516  
517 -(% aria-label="1653269759169-150.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653269759169-150.png||data-widget="image" height="513" width="716"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
498 +[[image:image-20220929111027-1.png||height="509" width="685"]](% title="Click and drag to resize" %)​
518 518  
519 519  
520 520  (% style="color:#037691" %)**Examples: AT+DATAUP=1**
... ... @@ -522,11 +522,9 @@
522 522  
523 523  Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**.
524 524  
525 -Final Payload is
506 +Final Payload is (% style="color:#4f81bd" %)**PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**
526 526  
527 -(% style="color:#4f81bd" %)**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**
528 528  
529 -
530 530  1. PAYVER: Defined by AT+PAYVER
531 531  1. PAYLOAD COUNT: Total how many uplinks of this sampling.
532 532  1. PAYLOAD#: Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
... ... @@ -546,6 +546,7 @@
546 546  
547 547  (% 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:**
548 548  
528 +
549 549   ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink.
550 550  
551 551   * For AU915/AS923 bands, if UplinkDwell time=0, max 11 bytes for each uplink.
... ... @@ -554,24 +554,16 @@
554 554  
555 555   ~* For all other bands: max 51 bytes for each uplink.
556 556  
557 -(% style="color:red" %)*** When AT+DATAUP=1, the maximum number of segments is 15, and the maximum total number of bytes is 1500;**
558 558  
559 -(% style="color:red" %)** When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value. (Since v1.4.0)**
538 +(% style="color:red" %)** When AT+DATAUP=1, the maximum number of segments is 15, and the maximum total number of bytes is 1500;**
560 560  
540 +(% style="color:red" %)** When AT+DATAUP=1 and AT+ADR=0, the maximum number of bytes of each payload is determined by the DR value. (Since v1.4.0)**
561 561  
562 -(% style="color:#4f81bd" %)**If the data is empty, return to the display(Since v1.4.0)**
563 563  
564 -1)When AT+MOD=1, if the data intercepted by AT+DATACUT or AT+MBFUN is empty, it will display NULL, and the payload will be filled with n FFs.
565 565  
566 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/test/WebHome/image-20220824114359-3.png?width=1106&height=297&rev=1.1||alt="image-20220824114359-3.png" height="297" width="1106"]]
567 -
568 -2)When AT+MOD=2, if the data intercepted by AT+DATACUT or AT+MBFUN is empty, it will display NULL, and the payload will be filled with n 00s.
569 -
570 -[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/test/WebHome/image-20220824114330-2.png?rev=1.1||alt="image-20220824114330-2.png"]]
571 -
572 -
573 573  Below are the uplink payloads:
574 574  
546 +
575 575  (% aria-label="1654157178836-407.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654157178836-407.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
576 576  
577 577  
... ... @@ -581,11 +581,11 @@
581 581  
582 582  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.
583 583  
584 -Downlink control command:
556 +(% style="color:blue" %)**Downlink control command:**
585 585  
586 -**0x08 command**: Poll an uplink with current command set in RS485-LN.
558 +(% style="color:#4472c4" %)** 0x08 command**(%%): Poll an uplink with current command set in RS485-LN.
587 587  
588 -**0xA8 command**: Send a command to RS485-LN and uplink the output from sensors.
560 +(% style="color:#4472c4" %)** 0xA8 command**(%%): Send a command to RS485-LN and uplink the output from sensors.
589 589  
590 590  
591 591  
... ... @@ -594,6 +594,7 @@
594 594  
595 595  RS485-LN support external Interrupt uplink since hardware v1.2 release.
596 596  
569 +
597 597  (% aria-label="1654157342174-798.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654157342174-798.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
598 598  
599 599  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.
... ... @@ -602,9 +602,28 @@
602 602  
603 603  == 3.4 Uplink Payload ==
604 604  
578 +(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:800px" %)
579 +|(((
580 +Size(bytes)
581 +)))|1|(((
582 +Length depends on the return from the commands
583 +)))
584 +|(((
585 +Value
586 +)))|(((
587 +PAYLOAD_VER
588 +)))|(((
589 +If the valid payload is too long and exceed the maximum
605 605  
606 -(% aria-label="image-20220606110929-1.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220606110929-1.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
591 +support payload length in server, server will show payload not
607 607  
593 +provided in the LoRaWAN server.
594 +)))
595 +
596 +(% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]]
597 +
598 +(% title="Click and drag to resize" %)​
599 +
608 608  Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
609 609  
610 610  
... ... @@ -646,8 +646,11 @@
646 646  
647 647  Response feature is added to the server's downlink, a special package with a FPort of 200 will be uploaded immediately after receiving the data sent by the server.
648 648  
649 -(% aria-label="image-20220602163333-5.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602163333-5.png||data-widget="image" height="263" width="1160"]](% title="Click and drag to resize" %)​
650 650  
642 +(% aria-label="image-20220602163333-5.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602163333-5.png||data-widget="image" height="263" width="1160"]]
643 +
644 +(% title="Click and drag to resize" %)​
645 +
651 651  The first byte of this package represents whether the configuration is successful, 00 represents failure, 01 represents success. Except for the first byte, the other is the previous downlink. (All commands except A8 type commands are applicable)
652 652  
653 653  
... ... @@ -661,14 +661,14 @@
661 661  
662 662  
663 663  (((
664 -This command is used to configure the RS485 devices; they won't be used during sampling.
659 +This command is used to configure the RS485 devices; they won't be used during sampling. Max Length of AT+CFGDEV is **40 bytes**.
665 665  )))
666 666  
667 -* (((
668 -(% style="color:#037691" %)**AT Command**
662 +(((
663 +* (% style="color:#037691" %)**AT Command**
669 669  
670 670  (((
671 -**AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**  m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
666 +(% style="color:#4472c4" %)** AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**  (%%) m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
672 672  )))
673 673  )))
674 674  
... ... @@ -681,7 +681,7 @@
681 681  )))
682 682  
683 683  (((
684 -Format: A8 MM NN XX XX XX XX YY
679 +Format: (% style="color:#4472c4" %)** A8 MM NN XX XX XX XX YY**
685 685  )))
686 686  
687 687  (((
... ... @@ -787,34 +787,42 @@
787 787  This is the first byte of the uplink payload. RS485-LN can connect to different sensors. User can set the PAYVER field to tell server how to decode the current payload.
788 788  )))
789 789  
790 -* (((
791 -(% style="color:#037691" %)**AT Command:**
785 +(((
786 +* (% style="color:#037691" %)**AT Command:**
792 792  
793 -**AT+PAYVER:    **Set PAYVER field = 1
788 +(% style="color:#4472c4" %)** AT+PAYVER:    ** (%%) Set PAYVER field = 1
794 794  
795 795  
796 796  )))
792 +
797 797  * (((
798 798  (% style="color:#037691" %)**Downlink Payload:**
799 799  )))
800 800  
801 801  (((
802 -**0xAE 01**  ~-~->  Set PAYVER field =  0x01
798 +(% style="color:#4472c4" %)** 0xAE 01** (%%) ~-~->  Set PAYVER field =  0x01
803 803  )))
804 804  
805 805  (((
806 -**0xAE 0F**   ~-~->  Set PAYVER field =  0x0F
802 +(% style="color:#4472c4" %)** 0xAE 0F**   (%%) ~-~->  Set PAYVER field =  0x0F
807 807  )))
808 808  
809 809  
810 -1)Add the interrupt flag at the highest bit of the Payver byte, that is, Byte7 of the first byte. (Since v1.4.0)[[image:image-20220824145428-2.png||height="168" width="1300"]]
806 +**1 )  Add the interrupt flag at the highest bit of the Payver byte, that is, Byte7 of the first byte. (Since v1.4.0)**
811 811  
812 812  
813 -2)if the data intercepted by AT+DATACUT or AT+MBFUN is empty, it will display NULL, and the payload will be filled with n FFs.
809 +[[image:image-20220824145428-2.png||height="168" width="1300"]]
814 814  
811 +
812 +
813 +**2 )  if the data intercepted by AT+DATACUT or AT+MBFUN is empty, it will display NULL, and the payload will be filled with n FFs.**
814 +
815 +
815 815  [[image:image-20220824145428-3.png||height="308" width="1200"]]
816 816  
817 817  
819 +
820 +
818 818  ==== (% style="color:blue" %)**Set RS485 Sampling Commands**(%%) ====
819 819  
820 820  
... ... @@ -834,9 +834,9 @@
834 834  (% style="color:#037691" %)**AT Command:**
835 835  )))
836 836  
837 -**AT+COMMANDx:    **Configure RS485 read command to sensor.
840 +(% style="color:#4472c4" %)** AT+COMMANDx:    ** (%%) Configure RS485 read command to sensor.
838 838  
839 -**AT+DATACUTx:        **Configure how to handle return from RS485 devices.
842 +(% style="color:#4472c4" %)** AT+DATACUTx:        **(%%) Configure how to handle return from RS485 devices.
840 840  
841 841  
842 842  * (((
... ... @@ -844,19 +844,19 @@
844 844  )))
845 845  
846 846  (((
847 -**0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
850 +(% style="color:#4472c4" %)** 0xAF**(%%) downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
848 848  
849 849  
850 850  )))
851 851  
852 852  (((
853 -(% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
856 +(% style="color:red" %)**Note : if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.**
854 854  
855 855  
856 856  )))
857 857  
858 858  (((
859 -Format: AF MM NN LL XX XX XX XX YY
862 +Format: (% style="color:#4472c4" %)** AF MM NN LL XX XX XX XX YY**
860 860  )))
861 861  
862 862  (((
... ... @@ -904,7 +904,7 @@
904 904  
905 905  
906 906  (((
907 -**AT+MBFUN** is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]].
910 +(% style="color:#4472c4" %)** AT+MBFUN**(%%) is valid since v1.3 firmware version. The command is for fast configure to read Modbus devices. It is only valid for the devices which follow the [[MODBUS-RTU protocol>>url:https://www.modbustools.com/modbus.html]].
908 908  )))
909 909  
910 910  (((
... ... @@ -935,8 +935,10 @@
935 935  
936 936  )))
937 937  
938 -(% aria-label="image-20220602165351-6.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-6.png||data-widget="image"]](% title="Click and drag to resize" %)​
941 +(% aria-label="image-20220602165351-6.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-6.png||data-widget="image"]]
939 939  
943 +(% title="Click and drag to resize" %)​
944 +
940 940  (% aria-label="image-20220602165351-7.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-7.png||data-widget="image"]](% title="Click and drag to resize" %)​
941 941  
942 942  
... ... @@ -953,10 +953,10 @@
953 953  Default value: 0, range:  0 ~~ 65 seconds
954 954  )))
955 955  
956 -* (((
957 -(% style="color:#037691" %)** AT Command:**
961 +(((
962 +* (% style="color:#037691" %)** AT Command:**
958 958  
959 -**AT+CMDDLaa=hex(bb cc)*1000**
964 +(% style="color:#4472c4" %)** AT+CMDDLaa=hex(bb cc)*1000**
960 960  )))
961 961  
962 962  (((
... ... @@ -966,7 +966,7 @@
966 966  )))
967 967  
968 968  (((
969 -**AT+CMDDL1=1000** to send the open time to 1000ms
974 +(% style="color:#4472c4" %)** AT+CMDDL1=1000** (%%)to send the open time to 1000ms
970 970  )))
971 971  
972 972  (((
... ... @@ -978,14 +978,12 @@
978 978  )))
979 979  
980 980  (((
981 -**0x AA aa bb cc**
986 +(% style="color:#4472c4" %)** 0x AA aa bb cc**(%%) Same as: AT+CMDDLaa=hex(bb cc)*1000
982 982  )))
983 983  
984 984  (((
985 -Same as: AT+CMDDLaa=hex(bb cc)*1000
986 -)))
990 +
987 987  
988 -(((
989 989  **Example:**
990 990  )))
991 991  
... ... @@ -994,6 +994,8 @@
994 994  )))
995 995  
996 996  
1000 +
1001 +
997 997  ==== (% style="color:blue" %)**Uplink payload mode**(%%) ====
998 998  
999 999  
... ... @@ -1007,17 +1007,17 @@
1007 1007  
1008 1008  )))
1009 1009  
1010 -* (((
1011 -(% style="color:#037691" %)** AT Command:**
1015 +(((
1016 +* (% style="color:#037691" %)** AT Command:**
1012 1012  
1013 -**AT+DATAUP=0**
1018 +(% style="color:#4472c4" %)** AT+DATAUP=0**
1014 1014  
1015 -**AT+DATAUP=1**
1020 +(% style="color:#4472c4" %)** AT+DATAUP=1**
1016 1016  
1017 1017  
1018 1018  )))
1019 1019  
1020 -**0xAD 01 00 00 14**  **~-~->** Same as AT+DATAUP=1,20000 ~/~/(00 00 14 is 20 seconds)
1025 +(% style="color:#4472c4" %)** 0xAD 01 00 00 14** (%%) **~-~->** Same as AT+DATAUP=1,20000  ~/~/  (00 00 14 is 20 seconds)
1021 1021  
1022 1022  Each uplink is sent to the server at 20-second intervals when segmented.
1023 1023  
... ... @@ -1026,9 +1026,9 @@
1026 1026  (% style="color:#037691" %)** Downlink Payload:**
1027 1027  )))
1028 1028  
1029 -**0xAD 00**  **~-~->** Same as AT+DATAUP=0
1034 +(% style="color:#4472c4" %)** 0xAD 00** (%%) **~-~->** Same as AT+DATAUP=0
1030 1030  
1031 -**0xAD 01**  **~-~->** Same as AT+DATAUP=1  ~/~/Each uplink is sent to the server one after the other as it is segmented.
1036 +(% style="color:#4472c4" %)** 0xAD 01**  (%%) **~-~->** Same as AT+DATAUP=1  ~/~/Each uplink is sent to the server one after the other as it is segmented.
1032 1032  
1033 1033  
1034 1034  * (((
... ... @@ -1035,7 +1035,7 @@
1035 1035  (% style="color:#037691" %)** AT Command:**
1036 1036  )))
1037 1037  
1038 -**AT+DATAUP=1,Timeout**
1043 +(% style="color:#4472c4" %)** AT+DATAUP=1,Timeout**
1039 1039  
1040 1040  
1041 1041  * (((
... ... @@ -1042,10 +1042,13 @@
1042 1042  (% style="color:#037691" %)** Downlink Payload:**
1043 1043  )))
1044 1044  
1045 -**0xAD 01 00 00 14**  **~-~->** Same as AT+DATAUP=1,20000 ~/~/(00 00 14 is 20 seconds)
1050 +(% style="color:#4472c4" %)** 0xAD 01 00 00 14** (%%) **~-~->** Same as AT+DATAUP=1,20000  ~/~/  (00 00 14 is 20 seconds)
1046 1046  
1047 1047  Each uplink is sent to the server at 20-second intervals when segmented.
1048 1048  
1054 +
1055 +
1056 +
1049 1049  ==== (% style="color:blue" %)**Manually trigger an Uplink**(%%) ====
1050 1050  
1051 1051  
... ... @@ -1070,7 +1070,7 @@
1070 1070  )))
1071 1071  
1072 1072  (((
1073 -**0x08 FF**, RS485-LN will immediately send an uplink.
1081 +(% style="color:#4472c4" %)** 0x08 FF**(%%), RS485-LN will immediately send an uplink.
1074 1074  )))
1075 1075  
1076 1076  
... ... @@ -1090,10 +1090,12 @@
1090 1090  )))
1091 1091  
1092 1092  (((
1093 -**AT+CMDEAR=mm,nn**   mm: start position of erase ,nn: stop position of erase
1101 +(% style="color:#4472c4" %)** AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase
1094 1094  )))
1095 1095  
1096 1096  (((
1105 +
1106 +
1097 1097  Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
1098 1098  )))
1099 1099  
... ... @@ -1117,7 +1117,7 @@
1117 1117  )))
1118 1118  
1119 1119  (((
1120 -**0x09 aa bb** same as AT+CMDEAR=aa,bb
1130 +(% style="color:#4472c4" %)** 0x09 aa bb** (%%) same as AT+CMDEAR=aa,bb
1121 1121  )))
1122 1122  
1123 1123  
... ... @@ -1128,12 +1128,10 @@
1128 1128  
1129 1129  (((
1130 1130  Set the Rs485 serial communication parameters:
1131 -
1132 -
1133 1133  )))
1134 1134  
1135 -* (((
1136 -(% style="color:#037691" %)** AT Command:**
1143 +(((
1144 +(% style="color:#037691" %)**AT Command:**
1137 1137  )))
1138 1138  
1139 1139  (((
... ... @@ -1140,7 +1140,7 @@
1140 1140  * Set Baud Rate
1141 1141  )))
1142 1142  
1143 -**AT+BAUDR=9600**    ~/~/ Options: (200~~115200)  When using low baud rate or receiving multiple bytes, you need to use AT+CMDDL to increase the receive timeout (the default receive timeout is 400ms), otherwise data will be lost
1151 +(% style="color:#4472c4" %)** AT+BAUDR=9600** (%%) ~/~/  Options: (200~~115200)  When using low baud rate or receiving multiple bytes, you need to use AT+CMDDL to increase the receive timeout (the default receive timeout is 400ms), otherwise data will be lost
1144 1144  
1145 1145  
1146 1146  (((
... ... @@ -1147,7 +1147,7 @@
1147 1147  * Set UART Parity
1148 1148  )))
1149 1149  
1150 -**AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1158 +(% style="color:#4472c4" %)** AT+PARITY=0** (%%) ~/~/  Option: 0: no parity, 1: odd parity, 2: even parity
1151 1151  
1152 1152  
1153 1153  (((
... ... @@ -1154,16 +1154,15 @@
1154 1154  * Set STOPBIT
1155 1155  )))
1156 1156  
1157 -**AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1165 +(% style="color:#4472c4" %)** AT+STOPBIT=0** (%%) ~/~/  Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1158 1158  
1159 1159  
1160 -
1161 -* (((
1162 -(% style="color:#037691" %)** Downlink Payload:**
1168 +(((
1169 +(% style="color:#037691" %)**Downlink Payload:**
1163 1163  )))
1164 1164  
1165 1165  (((
1166 -**A7 01 aa bb**:  Same  AT+BAUDR=hex(aa bb)*100
1173 +(% style="color:#4472c4" %)** A7 01 aa bb**:   (%%) Same  AT+BAUDR=hex(aa bb)*100
1167 1167  )))
1168 1168  
1169 1169  (((
... ... @@ -1171,7 +1171,7 @@
1171 1171  )))
1172 1172  
1173 1173  * (((
1174 -A7 01 00 60   same as AT+BAUDR=9600
1181 +A7 01 00 60  same as AT+BAUDR=9600
1175 1175  )))
1176 1176  * (((
1177 1177  A7 01 04 80  same as AT+BAUDR=115200
... ... @@ -1178,14 +1178,34 @@
1178 1178  )))
1179 1179  
1180 1180  (((
1181 -A7 02 aa:  Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
1188 +* A7 02 aa:  Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
1182 1182  )))
1183 1183  
1184 1184  (((
1185 -A7 03 aa:  Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1192 +* A7 03 aa:  Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1186 1186  )))
1187 1187  
1188 1188  
1196 +==== (% style="color:blue" %)**Configure Databit (Since Version 1.4.0)**(%%) ====
1197 +
1198 +* (((
1199 +(% style="color:#037691" %)** AT Command:**
1200 +)))
1201 +
1202 +**~ AT+DATABIT=7  **~/~/ Set the data bits to 7
1203 +
1204 +**~ AT+DATABIT=8  **~/~/Set the data bits to 8
1205 +
1206 +* (((
1207 +(% style="color:#037691" %)**Downlink Payload:**
1208 +)))
1209 +
1210 +**~ A7 04 07**: Same as  AT+DATABIT=7
1211 +
1212 +**~ A7 04 08**: Same as  AT+DATABIT=8
1213 +
1214 +
1215 +
1189 1189  ==== (% style="color:blue" %)**Encrypted payload**(%%) ====
1190 1190  
1191 1191  (((
... ... @@ -1196,11 +1196,13 @@
1196 1196  (% style="color:#037691" %)** AT Command:**
1197 1197  )))
1198 1198  
1199 -**AT+DECRYPT=1  **~/~/ The payload is uploaded without encryption
1226 +(% style="color:#4472c4" %)** AT+DECRYPT=1  ** (%%) ~/~/ The payload is uploaded without encryption
1200 1200  
1201 -**AT+DECRYPT=0  **~/~/Encrypt when uploading payload (default)
1228 +(% style="color:#4472c4" %)** AT+DECRYPT=0  ** (%%) ~/~/ Encrypt when uploading payload (default)
1202 1202  
1203 1203  
1231 +
1232 +
1204 1204  ==== (% style="color:blue" %)**Get sensor value**(%%) ====
1205 1205  
1206 1206  
... ... @@ -1208,11 +1208,13 @@
1208 1208  (% style="color:#037691" %)** AT Command:**
1209 1209  )))
1210 1210  
1211 -**AT+GETSENSORVALUE=0  **~/~/ The serial port gets the reading of the current sensor
1240 +(% style="color:#4472c4" %)** AT+GETSENSORVALUE=0  **(%%) ~/~/ The serial port gets the reading of the current sensor
1212 1212  
1213 -**AT+GETSENSORVALUE=1  **~/~/The serial port gets the current sensor reading and uploads it.
1242 +(% style="color:#4472c4" %)** AT+GETSENSORVALUE=1  **(%%) ~/~/ The serial port gets the current sensor reading and uploads it.
1214 1214  
1215 1215  
1245 +
1246 +
1216 1216  ==== (% style="color:blue" %)**Resets the downlink packet count**(%%) ====
1217 1217  
1218 1218  
... ... @@ -1220,11 +1220,13 @@
1220 1220  (% style="color:#037691" %)** AT Command:**
1221 1221  )))
1222 1222  
1223 -**AT+DISFCNTCHECK=0  **~/~/ When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node will no longer receive downlink packets (default)
1254 +(% style="color:#4472c4" %)** AT+DISFCNTCHECK=0  **(%%) ~/~/  When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node will no longer receive downlink packets (default)
1224 1224  
1225 -**AT+DISFCNTCHECK=1  **~/~/When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node resets the downlink packet count and keeps it consistent with the server downlink packet count.
1256 +(% style="color:#4472c4" %)** AT+DISFCNTCHECK=1  **(%%) ~/~/  When the downlink packet count sent by the server is less than the node downlink packet count or exceeds 16384, the node resets the downlink packet count and keeps it consistent with the server downlink packet count.
1226 1226  
1227 1227  
1259 +
1260 +
1228 1228  ==== (% style="color:blue" %)**When the limit bytes are exceeded, upload in batches**(%%) ====
1229 1229  
1230 1230  
... ... @@ -1232,9 +1232,9 @@
1232 1232  (% style="color:#037691" %)** AT Command:**
1233 1233  )))
1234 1234  
1235 - **AT+DISMACANS=0**  ~/~/ When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of 11 bytes (DR0 of US915, DR2 of AS923, DR2 of AU195), the node will send a packet with a payload of 00 and a port of 4. (default)
1268 + (% style="color:#4472c4" %)** AT+DISMACANS=0**  (%%) ~/~/  When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of 11 bytes (DR0 of US915, DR2 of AS923, DR2 of AU195), the node will send a packet with a payload of 00 and a port of 4. (default)
1236 1236  
1237 - **AT+DISMACANS=1**      ~/~/ When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of the DR, the node will ignore the MACANS and not reply, and only upload the payload part.
1270 + (% style="color:#4472c4" %)** AT+DISMACANS=1**   (%%) ~/~/  When the MACANS of the reply server plus the payload exceeds the maximum number of bytes of the DR, the node will ignore the MACANS and not reply, and only upload the payload part.
1238 1238  
1239 1239  
1240 1240  * (((
... ... @@ -1241,9 +1241,11 @@
1241 1241  (% style="color:#037691" %)** Downlink Payload:**
1242 1242  )))
1243 1243  
1244 -**0x21 00 01 ** ~/~/ Set  the DISMACANS=1
1277 +(% style="color:#4472c4" %)** 0x21 00 01 ** (%%) ~/~/ Set  the DISMACANS=1
1245 1245  
1246 1246  
1280 +
1281 +
1247 1247  ==== (% style="color:blue" %)** Copy downlink to uplink **(%%) ====
1248 1248  
1249 1249  
... ... @@ -1251,34 +1251,45 @@
1251 1251  (% style="color:#037691" %)** AT Command:**
1252 1252  )))
1253 1253  
1254 -**AT+RPL=5**  ~/~/ After receiving the package from the server, it will immediately upload the content of the package to the server, the port number is 100.
1289 +(% style="color:#4472c4" %)** AT+RPL=5**  (%%) ~/~/ After receiving the package from the server, it will immediately upload the content of the package to the server, the port number is 100.
1255 1255  
1291 +
1256 1256  Example:**aa xx xx xx xx**         ~/~/ aa indicates whether the configuration has changed, 00 is yes, 01 is no; xx xx xx xx are the bytes sent.
1257 1257  
1294 +
1258 1258  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173747-6.png?width=1124&height=165&rev=1.1||alt="image-20220823173747-6.png"]]
1259 1259  
1297 +
1298 +
1260 1260  For example, sending 11 22 33 44 55 66 77 will return invalid configuration 00 11 22 33 44 55 66 77.
1261 1261  
1301 +
1262 1262  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173833-7.png?width=1124&height=149&rev=1.1||alt="image-20220823173833-7.png"]]
1263 1263  
1304 +
1264 1264  For example, if 01 00 02 58 is issued, a valid configuration of 01 01 00 02 58 will be returned.
1265 1265  
1266 1266  
1308 +
1309 +
1267 1267  ==== (% style="color:blue" %)**Query version number and frequency band 、TDC**(%%) ====
1268 1268  
1269 1269  
1270 -* (((
1271 -(% style="color:#037691" %)**Downlink Payload:**
1313 +(((
1314 +* (% style="color:#037691" %)**Downlink Payload:**
1272 1272  
1273 -**26 01  ** ~/~/ Downlink 26 01 can query device upload frequency, frequency band, software version number, TDC time.
1316 +(% style="color:#4472c4" %)** 26 01  ** (%%) ~/~/  Downlink 26 01 can query device upload frequency, frequency band, software version number, TDC time.
1274 1274  )))
1275 1275  
1319 +
1276 1276  Example:
1277 1277  
1322 +
1278 1278  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50%20%26%20LSN50-V2%20-%20LoRaWAN%20Sensor%20Node%20User%20Manual/WebHome/image-20220823173929-8.png?width=1205&height=76&rev=1.1||alt="image-20220823173929-8.png"]]
1279 1279  
1280 -==== ====
1281 1281  
1326 +
1327 +
1282 1282  ==== (% style="color:blue" %)** Monitor RS485 communication of other devices**(%%) ====
1283 1283  
1284 1284  
... ... @@ -1286,11 +1286,11 @@
1286 1286  (% style="color:#037691" %)** AT Command:**
1287 1287  )))
1288 1288  
1289 -**~ ​AT+RXMODE=1,10**  ~/~/ When the RS485-LN receives more than 10 bytes from the RS485, it immediately sends the uplink of the received data.
1335 +(% style="color:#4472c4" %)**AT+RXMODE=1,10**    (%%) ~/~/ When the RS485-LN receives more than 10 bytes from the RS485, it immediately sends the uplink of the received data.
1290 1290  
1291 -**~ ​AT+RXMODE=2,500    ** ~/~/RS485-LN uploads data as uplink from the first byte received by RS485 to the data received within 500ms after that.
1337 +(% style="color:#4472c4" %)**AT+RXMODE=2,500    ** (%%) ~/~/  RS485-LN uploads data as uplink from the first byte received by RS485 to the data received within 500ms after that.
1292 1292  
1293 - **AT+RXMODE=0,0  ** ~/~/Disable this mode (default)
1339 +(% style="color:#4472c4" %)**AT+RXMODE=0,0  ** (%%) ~/~/  Disable this mode (default)
1294 1294  
1295 1295  
1296 1296  * (((
... ... @@ -1297,7 +1297,7 @@
1297 1297  (% style="color:#037691" %)**Downlink Payload:**
1298 1298  )))
1299 1299  
1300 -**A6 aa bb bb                   ** ~/~/same as AT+RXMODE=aa,bb
1346 +(% style="color:#4472c4" %)** A6 aa bb bb               ** (%%) ~/~/same as AT+RXMODE=aa,bb
1301 1301  
1302 1302  [[image:image-20220824144240-1.png]]
1303 1303  
... ... @@ -1316,10 +1316,12 @@
1316 1316  
1317 1317  )))
1318 1318  
1319 -(% aria-label="image-20220602171200-8.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602171200-8.png||data-widget="image" height="567" width="1007"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
1365 +(% aria-label="image-20220602171200-8.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602171200-8.png||data-widget="image" height="567" width="1007"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]]
1320 1320  
1367 +(% title="Click and drag to resize" %)​
1368 +
1321 1321  (((
1322 -To enable the listening mode, use can run the command AT+RXMODE.
1370 +To enable the listening mode, use can run the command (% style="color:#4472c4" %)** AT+RXMODE**.
1323 1323  )))
1324 1324  
1325 1325  (((
... ... @@ -1354,11 +1354,13 @@
1354 1354  )))
1355 1355  
1356 1356  (((
1357 -(% style="color:#037691" %)** Downlink Command:**
1405 +
1406 +
1407 +(% style="color:#037691" %)**Downlink Command:**
1358 1358  )))
1359 1359  
1360 1360  (((
1361 -**0xA6 aa bb cc ** same as AT+RXMODE=aa,(bb<<8 | cc)
1411 +(% style="color:#4472c4" %)** 0xA6 aa bb cc **(%%) same as AT+RXMODE=aa,(bb<<8 | cc)
1362 1362  )))
1363 1363  
1364 1364  (((
... ... @@ -1387,6 +1387,8 @@
1387 1387  
1388 1388  (((
1389 1389  RS485-LN will capture both and send the uplink: (% style="background-color:#ffc000" %)01 03 00 00 00 02 c4 0b  (% style="background-color:green" %)01 03 04 00 00 00 00 fa 33
1440 +
1441 +
1390 1390  )))
1391 1391  
1392 1392  (((
... ... @@ -1437,13 +1437,18 @@
1437 1437  
1438 1438  (((
1439 1439  RS485-LN supports AT Command set. User can use a USB to TTL adapter plus the 3.5mm Program Cable to connect to RS485-LN to use AT command, as below.
1492 +
1493 +
1440 1440  )))
1441 1441  
1442 1442  (% aria-label="1654162355560-817.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162355560-817.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
1443 1443  
1444 1444  
1499 +
1445 1445  (((
1446 1446  In PC, User needs to set (% style="color:blue" %)**serial tool**(%%)(such as [[putty>>url:https://www.chiark.greenend.org.uk/~~sgtatham/putty/latest.html]], SecureCRT) baud rate to (% style="color:green" %)**9600**(%%) to access to access serial console of RS485-LN. The default password is 123456. Below is the output for reference:
1502 +
1503 +
1447 1447  )))
1448 1448  
1449 1449  (% aria-label="1654162368066-342.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162368066-342.png||data-widget="image"]](% style="background-image:url(http://wiki.dragino.com/xwiki/webjars/wiki%3Axwiki/application-ckeditor-webjar/1.61/plugins/widget/images/handle.png); background:rgba(220,220,220,0.5); display:none" %)[[image:data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==||draggable="true" height="15" role="presentation" title="Click and drag to move" width="15"]](% title="Click and drag to resize" %)​
... ... @@ -1549,14 +1549,20 @@
1549 1549  
1550 1550  (((
1551 1551  (% style="color:blue" %)**Step1**(%%)**:** Download [[flash loader>>url:https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/flasher-stm32.html]].
1609 +
1610 +
1552 1552  )))
1553 1553  
1554 1554  (((
1555 1555  (% style="color:blue" %)**Step2**(%%)**:** Download the [[LT Image files>>url:https://www.dropbox.com/sh/g99v0fxcltn9r1y/AACP33wo_ZQLsxW2MJ70oUoba/RS485-LN/Firmware?dl=0&subfolder_nav_tracking=1]].
1615 +
1616 +
1556 1556  )))
1557 1557  
1558 1558  (((
1559 1559  (% style="color:blue" %)**Step3**(%%)**: **Open flashloader; choose the correct COM port to update.
1621 +
1622 +
1560 1560  )))
1561 1561  
1562 1562  (((
image-20220929111027-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Bei
Size
... ... @@ -1,0 +1,1 @@
1 +240.0 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0