Changes for page RS485-LN – RS485 to LoRaWAN Converter User Manual
Last modified by Bei Jinggeng on 2025/01/16 11:36
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Bei - Content
-
... ... @@ -28,7 +28,7 @@ 28 28 29 29 30 30 31 -= 1. 31 += 1.Introduction = 32 32 33 33 == 1.1 What is RS485-LN RS485 to LoRaWAN Converter == 34 34 ... ... @@ -122,6 +122,7 @@ 122 122 [[RS485-LN Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/]] 123 123 124 124 125 + 125 125 == 1.6 Hardware Change log == 126 126 127 127 ... ... @@ -282,17 +282,17 @@ 282 282 To use RS485-LN to read data from RS485 sensors, connect the RS485-LN A/B traces to the sensors. And user need to make sure RS485-LN use the match UART setting to access the sensors. The related commands for UART settings are: 283 283 284 284 285 -(% border="1" cellspacing="5" style="background-color:#f 2f2f2; width:510px" %)286 -|=(% style="width: 11 9px;background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)(((286 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:510px" %) 287 +|=(% style="width: 110px;" %)((( 287 287 **AT Commands** 288 -)))|=(% style="width: 1 16px;background-color: rgb(217, 226, 243); color: rgb(0, 112, 192);" %)(((289 +)))|=(% style="width: 210px;" %)((( 289 289 **Description** 290 -)))|=(% style="width: 190px; background-color:#D9E2F3;color:#0070C0" %)(((291 +)))|=(% style="width: 190px;" %)((( 291 291 **Example** 292 292 ))) 293 -|(% style="width:11 9px" %)(((294 +|(% style="width:110px" %)((( 294 294 AT+BAUDR 295 -)))|(% style="width:1 16px" %)(((296 +)))|(% style="width:190px" %)((( 296 296 Set the baud rate (for RS485 connection). Default Value is: 9600. 297 297 )))|(% style="width:190px" %)((( 298 298 ((( ... ... @@ -303,9 +303,9 @@ 303 303 Options: (1200,2400,4800,14400,19200,115200) 304 304 ))) 305 305 ))) 306 -|(% style="width:11 9px" %)(((307 +|(% style="width:110px" %)((( 307 307 AT+PARITY 308 -)))|(% style="width:1 16px" %)(((309 +)))|(% style="width:190px" %)((( 309 309 Set UART parity (for RS485 connection) 310 310 )))|(% style="width:190px" %)((( 311 311 ((( ... ... @@ -316,9 +316,9 @@ 316 316 Option: 0: no parity, 1: odd parity, 2: even parity 317 317 ))) 318 318 ))) 319 -|(% style="width:11 9px" %)(((320 +|(% style="width:110px" %)((( 320 320 AT+STOPBIT 321 -)))|(% style="width:1 16px" %)(((322 +)))|(% style="width:190px" %)((( 322 322 ((( 323 323 Set serial stopbit (for RS485 connection) 324 324 ))) ... ... @@ -351,9 +351,9 @@ 351 351 ))) 352 352 ))) 353 353 354 -(% border="1" cellspacing="5" style="background-color:#f 2f2f2; width:510px" %)355 -|=(% style="width: 1 22px;background-color:#D9E2F3;color:#0070C0" %)**AT Commands**|=(% style="width: 198px;background-color:#D9E2F3;color:#0070C0" %)**Description**|=(% style="width: 190px;background-color:#D9E2F3;color:#0070C0" %)**Example**356 -| (% style="width:122px" %)AT+CFGDEV|(% style="width:196px" %)(((355 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:510px" %) 356 +|=(% style="width: 110px;" %)**AT Commands**|=(% style="width: 210px;" %)**Description**|=(% style="width: 190px;" %)**Example** 357 +|AT+CFGDEV|(% style="width:110px" %)((( 357 357 ((( 358 358 This command is used to configure the RS485/TTL devices; they won’t be used during sampling. 359 359 ))) ... ... @@ -397,7 +397,7 @@ 397 397 398 398 (% style="color:#037691" %)**AT+COMMANDx **(%%)**: **This command will be sent to RS485 devices during each sampling, Max command length is 14 bytes. The grammar is: 399 399 400 -(% border="1" style="background-color:# f2f2f2; width:499px" %)401 +(% border="1" style="background-color:#4bacc6; color:white; width:499px" %) 401 401 |(% style="width:496px" %)((( 402 402 **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m** 403 403 ... ... @@ -413,7 +413,7 @@ 413 413 414 414 (% style="color:#037691" %)**AT+DATACUTx **(%%)**: **This command defines how to handle the return from AT+COMMANDx, max return length is 100 bytes. 415 415 416 -(% border="1" style="background-color:# f2f2f2; width:510px" %)417 +(% border="1" style="background-color:#4bacc6; color:white; width:510px" %) 417 417 |(% style="width:510px" %)((( 418 418 **AT+DATACUTx=a,b,c** 419 419 ... ... @@ -555,11 +555,11 @@ 555 555 == 3.4 Uplink Payload == 556 556 557 557 558 -(% border="1" cellspacing="5" style="background-color:#f 2f2f2; width:510px" %)559 -|=(% scope="row" style="width: 60px; background-color:#D9E2F3;color:#0070C0" %)(((559 +(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:500px" %) 560 +|=(% scope="row" style="width: 60px;" %)((( 560 560 Size(bytes) 561 -)))|(% style=" background-color:#d9e2f3; color:#0070c0;width:80px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0;width:360px" %)(((562 - **Length depends on the return from the commands**562 +)))|(% style="width:80px" %)1|(% style="width:360px" %)((( 563 +Length depends on the return from the commands 563 563 ))) 564 564 |=(% style="width: 90px;" %)((( 565 565 Value ... ... @@ -604,6 +604,7 @@ 604 604 ))) 605 605 606 606 608 + 607 607 === 3.5.1 Common Commands === 608 608 609 609 ... ... @@ -749,6 +749,7 @@ 749 749 750 750 751 751 754 + 752 752 ==== (% style="color:blue" %)**Set Payload version**(%%) ==== 753 753 754 754 ... ... @@ -791,6 +791,7 @@ 791 791 792 792 793 793 797 + 794 794 ==== (% style="color:blue" %)**Set RS485 Sampling Commands**(%%) ==== 795 795 796 796 ... ... @@ -875,6 +875,7 @@ 875 875 876 876 877 877 882 + 878 878 ==== (% style="color:blue" %)**Fast command to handle MODBUS device**(%%) ==== 879 879 880 880 ... ... @@ -918,6 +918,7 @@ 918 918 919 919 920 920 926 + 921 921 ==== (% style="color:blue" %)**RS485 command timeout**(%%) ==== 922 922 923 923 ... ... @@ -954,7 +954,7 @@ 954 954 ))) 955 955 956 956 ((( 957 -(% style="color:#4472c4" %)** 0x AA aa bb cc**(%%) Same as: AT+CMDDLaa=hex 963 +(% style="color:#4472c4" %)** 0x AA aa bb cc**(%%) Same as: AT+CMDDLaa=hex(bb cc)*1000 958 958 ))) 959 959 960 960 ((( ... ... @@ -964,11 +964,12 @@ 964 964 ))) 965 965 966 966 ((( 967 -**0xAA 01 0 3E8** ~-~-> Same as **AT+CMDDL1=1000 ms**973 +**0xAA 01 00 01** ~-~-> Same as **AT+CMDDL1=1000 ms** 968 968 ))) 969 969 970 970 971 971 978 + 972 972 ==== (% style="color:blue" %)**Uplink payload mode**(%%) ==== 973 973 974 974 ... ... @@ -1023,6 +1023,7 @@ 1023 1023 1024 1024 1025 1025 1033 + 1026 1026 ==== (% style="color:blue" %)**Manually trigger an Uplink**(%%) ==== 1027 1027 1028 1028 ... ... @@ -1052,6 +1052,7 @@ 1052 1052 1053 1053 1054 1054 1063 + 1055 1055 ==== (% style="color:blue" %)**Clear RS485 Command**(%%) ==== 1056 1056 1057 1057 ... ... @@ -1100,6 +1100,7 @@ 1100 1100 1101 1101 1102 1102 1112 + 1103 1103 ==== (% style="color:blue" %)**Set Serial Communication Parameters**(%%) ==== 1104 1104 1105 1105 ... ... @@ -1183,7 +1183,7 @@ 1183 1183 1184 1184 1185 1185 1186 -==== (% style="color:blue" %)**Encrypted payload (Since Version 1.4.0)**(%%) ====1196 +==== (% style="color:blue" %)**Encrypted payload**(%%) ==== 1187 1187 1188 1188 ((( 1189 1189 ... ... @@ -1199,9 +1199,10 @@ 1199 1199 1200 1200 1201 1201 1202 -==== (% style="color:blue" %)**Get sensor value(Since Version 1.4.0)**(%%) ==== 1203 1203 1213 +==== (% style="color:blue" %)**Get sensor value**(%%) ==== 1204 1204 1215 + 1205 1205 * ((( 1206 1206 (% style="color:#037691" %)** AT Command:** 1207 1207 ))) ... ... @@ -1212,9 +1212,10 @@ 1212 1212 1213 1213 1214 1214 1215 -==== (% style="color:blue" %)**Resets the downlink packet count(Since Version 1.4.0)**(%%) ==== 1216 1216 1227 +==== (% style="color:blue" %)**Resets the downlink packet count**(%%) ==== 1217 1217 1229 + 1218 1218 * ((( 1219 1219 (% style="color:#037691" %)** AT Command:** 1220 1220 ))) ... ... @@ -1225,9 +1225,10 @@ 1225 1225 1226 1226 1227 1227 1228 -==== (% style="color:blue" %)**When the limit bytes are exceeded, upload in batches(Since Version 1.4.0)**(%%) ==== 1229 1229 1241 +==== (% style="color:blue" %)**When the limit bytes are exceeded, upload in batches**(%%) ==== 1230 1230 1243 + 1231 1231 * ((( 1232 1232 (% style="color:#037691" %)** AT Command:** 1233 1233 ))) ... ... @@ -1245,9 +1245,10 @@ 1245 1245 1246 1246 1247 1247 1248 -==== (% style="color:blue" %)**Copy downlink to uplink (Since Version 1.4.0)**(%%) ==== 1249 1249 1262 +==== (% style="color:blue" %)** Copy downlink to uplink **(%%) ==== 1250 1250 1264 + 1251 1251 * ((( 1252 1252 (% style="color:#037691" %)** AT Command:** 1253 1253 ))) ... ... @@ -1269,9 +1269,10 @@ 1269 1269 1270 1270 1271 1271 1272 -==== (% style="color:blue" %)**Query version number and frequency band 、TDC(Since Version 1.4.0)**(%%) ==== 1273 1273 1287 +==== (% style="color:blue" %)**Query version number and frequency band 、TDC**(%%) ==== 1274 1274 1289 + 1275 1275 ((( 1276 1276 * (% style="color:#037691" %)**Downlink Payload:** 1277 1277 ... ... @@ -1286,9 +1286,10 @@ 1286 1286 1287 1287 1288 1288 1289 -==== (% style="color:blue" %)** Monitor RS485 communication of other devices(Since Version 1.4.0)**(%%) ==== 1290 1290 1305 +==== (% style="color:blue" %)** Monitor RS485 communication of other devices**(%%) ==== 1291 1291 1307 + 1292 1292 * ((( 1293 1293 (% style="color:#037691" %)** AT Command:** 1294 1294 ))) ... ... @@ -1334,13 +1334,13 @@ 1334 1334 1335 1335 ))) 1336 1336 1337 -(% border="1" cellspacing=" 5" style="background-color:#f2f2f2; width:510px" %)1338 -|=(% style="width: 1 20px;background-color:#D9E2F3;color:#0070C0" %)(((1353 +(% border="1" cellspacing="10" style="background-color:#ffffcc; width:500px" %) 1354 +|=(% style="width: 100px;" %)((( 1339 1339 **Command example** 1340 -)))|=(% style="width: 390px;background-color:#D9E2F3;color:#0070C0" %)(((1356 +)))|=(% style="width: 400px;" %)((( 1341 1341 **Function** 1342 1342 ))) 1343 -|(% style="width:100px ;background-color:#D9E2F3;color:#0070C0" %)(((1359 +|(% style="width:100px" %)((( 1344 1344 AT+RXMODE=1,10 1345 1345 )))|(% style="width:400px" %)((( 1346 1346 Enable listening mode 1, if RS485-LN has received more than 10 RS485 commands from the network. RS485-LN will send these commands via LoRaWAN uplinks. ... ... @@ -1486,6 +1486,8 @@ 1486 1486 1487 1487 * (% style="color:#037691" %)**AT+NJM=0** 1488 1488 * (% style="color:#037691" %)**ATZ** 1505 + 1506 + 1489 1489 ))) 1490 1490 1491 1491 ... ... @@ -1687,7 +1687,7 @@ 1687 1687 1688 1688 RS485-LN sent below command: 1689 1689 1690 -(% style="color:blue" %)**AT+CFGDEV=01 03 0020 00 01,1**(%%) to RS485 network, and PC is able to get this command and return commands from MTU to show in the serial tool.1708 +(% style="color:blue" %)**AT+CFGDEV=01 03 20 00 01 85 c0,1**(%%) to RS485 network, and PC is able to get this command and return commands from MTU to show in the serial tool. 1691 1691 1692 1692 1693 1693 We can see the output from the Serial port tool to analyze. And check if they are expected result. ... ... @@ -1739,7 +1739,6 @@ 1739 1739 1740 1740 == 6.8 Where to get the decoder for RS485-LN? == 1741 1741 1742 - 1743 1743 The decoder for RS485-LN needs to be written by yourself. Because the sensor to which the user is connected is custom, the read device data bytes also need custom parsing, so there is no universal decoder. We can only provide [[templates>>https://github.com/dragino/dragino-end-node-decoder/tree/main/RS485-LN]] for decoders (no intermediate data parsing part involved) 1744 1744 1745 1745 ... ... @@ -1775,7 +1775,7 @@ 1775 1775 * (% style="color:red" %)**RU864**(%%): frequency bands RU864 1776 1776 * (% style="color:red" %)**KZ865**(%%): frequency bands KZ865 1777 1777 1778 -= 9. 1795 += 9.Packing Info = 1779 1779 1780 1780 1781 1781 **Package Includes**: