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

From version 44.5
edited by Xiaoling
on 2022/06/14 09:56
Change comment: There is no comment for this version
To version 41.26
edited by Xiaoling
on 2022/06/06 11:11
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,9 +1,13 @@
1 1  (% style="text-align:center" %)
2 -[[image:1652947681187-144.png||height="404" width="404"]]
2 +[[image:1652947681187-144.png||height="385" width="385"]]
3 3  
4 4  
5 5  
6 6  
7 +**RS485-BL – Waterproof RS485 to LoRaWAN Converter User Manual**
8 +
9 +
10 +
7 7  **Table of Contents:**
8 8  
9 9  {{toc/}}
... ... @@ -90,9 +90,6 @@
90 90  * 127 dB Dynamic Range RSSI.
91 91  * Automatic RF Sense and CAD with ultra-fast AFC. ​​​
92 92  
93 -
94 -
95 -
96 96  == 1.3 Features ==
97 97  
98 98  * LoRaWAN Class A & Class C protocol (default Class A)
... ... @@ -104,9 +104,6 @@
104 104  * Support Modbus protocol
105 105  * Support Interrupt uplink
106 106  
107 -
108 -
109 -
110 110  == 1.4 Applications ==
111 111  
112 112  * Smart Buildings & Home Automation
... ... @@ -116,9 +116,6 @@
116 116  * Smart Cities
117 117  * Smart Factory
118 118  
119 -
120 -
121 -
122 122  == 1.5 Firmware Change log ==
123 123  
124 124  [[RS485-BL Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_End_Node/RS485-BL/Firmware/||style="background-color: rgb(255, 255, 255);"]]
... ... @@ -288,28 +288,28 @@
288 288  )))
289 289  
290 290  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
291 -|=(% style="width: 80px;" %)(((
286 +|=(% style="width: 120px;" %)(((
292 292  (((
293 293  **AT Commands**
294 294  )))
295 -)))|=(% style="width: 210px;" %)(((
290 +)))|=(% style="width: 190px;" %)(((
296 296  (((
297 297  **Description**
298 298  )))
299 -)))|=(% style="width: 210px;" %)(((
294 +)))|=(% style="width: 190px;" %)(((
300 300  (((
301 301  **Example**
302 302  )))
303 303  )))
304 -|(% style="width:80px" %)(((
299 +|(% style="width:120px" %)(((
305 305  (((
306 306  AT+BAUDR
307 307  )))
308 -)))|(% style="width:210px" %)(((
303 +)))|(% style="width:190px" %)(((
309 309  (((
310 310  Set the baud rate (for RS485 connection). Default Value is: 9600.
311 311  )))
312 -)))|(% style="width:210px" %)(((
307 +)))|(% style="width:190px" %)(((
313 313  (((
314 314  (((
315 315  AT+BAUDR=9600
... ... @@ -322,11 +322,11 @@
322 322  )))
323 323  )))
324 324  )))
325 -|(% style="width:80px" %)(((
320 +|(% style="width:120px" %)(((
326 326  (((
327 327  AT+PARITY
328 328  )))
329 -)))|(% style="width:210px" %)(((
324 +)))|(% style="width:190px" %)(((
330 330  (((
331 331  (((
332 332  Set UART parity (for RS485 connection)
... ... @@ -338,7 +338,7 @@
338 338  Default Value is: no parity.
339 339  )))
340 340  )))
341 -)))|(% style="width:210px" %)(((
336 +)))|(% style="width:190px" %)(((
342 342  (((
343 343  (((
344 344  AT+PARITY=0
... ... @@ -351,11 +351,11 @@
351 351  )))
352 352  )))
353 353  )))
354 -|(% style="width:80px" %)(((
349 +|(% style="width:120px" %)(((
355 355  (((
356 356  AT+STOPBIT
357 357  )))
358 -)))|(% style="width:210px" %)(((
353 +)))|(% style="width:190px" %)(((
359 359  (((
360 360  (((
361 361  Set serial stopbit (for RS485 connection)
... ... @@ -367,7 +367,7 @@
367 367  Default Value is: 1bit.
368 368  )))
369 369  )))
370 -)))|(% style="width:210px" %)(((
365 +)))|(% style="width:190px" %)(((
371 371  (((
372 372  (((
373 373  AT+STOPBIT=0 for 1bit
... ... @@ -387,6 +387,8 @@
387 387  )))
388 388  )))
389 389  
385 +
386 +
390 390  === 3.3.2 Configure sensors ===
391 391  
392 392  (((
... ... @@ -398,20 +398,14 @@
398 398  )))
399 399  
400 400  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
401 -|=(% style="width: 80px;" %)**AT Commands**|=(% style="width: 210px;" %)**Description**|=(% style="width: 210px;" %)**Example**
402 -|AT+CFGDEV|(% style="width:80px" %)(((
403 -(((
398 +|=(% style="width: 120px;" %)**AT Commands**|=(% style="width: 190px;" %)**Description**|=(% style="width: 190px;" %)**Example**
399 +|AT+CFGDEV|(% style="width:120px" %)(((
404 404  This command is used to configure the RS485/TTL devices; they won’t be used during sampling.
405 -)))
406 406  
407 -(((
408 408  AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,
409 -)))
410 410  
411 -(((
412 412  mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
413 -)))
414 -)))|(% style="width:210px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
405 +)))|(% style="width:190px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
415 415  
416 416  Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>||anchor="HRS485DebugCommand28AT2BCFGDEV29"]].
417 417  
... ... @@ -911,6 +911,8 @@
911 911  (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-BL.  User can see these commands below:
912 912  )))
913 913  
905 +
906 +
914 914  === 3.5.1 Common Commands: ===
915 915  
916 916  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: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
... ... @@ -946,101 +946,53 @@
946 946  
947 947  ==== **RS485 Debug Command (AT+CFGDEV)** ====
948 948  
949 -(((
950 950  This command is used to configure the RS485 or TTL sensors; they won’t be used during sampling.
951 -)))
952 952  
953 -* (((
954 -**AT Command**
955 -)))
944 +* **AT Command**
956 956  
957 957  (% class="box infomessage" %)
958 958  (((
959 -(((
960 960  **AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**
961 961  )))
962 -)))
963 963  
964 -(((
965 965  m: 0: no CRC; 1: add CRC-16/MODBUS in the end of this command.
966 -)))
967 967  
968 -(((
969 -
970 -)))
971 971  
972 -* (((
973 -**Downlink Payload**
974 -)))
954 +* **Downlink Payload**
975 975  
976 -(((
977 977  Format: A8 MM NN XX XX XX XX YY
978 -)))
979 979  
980 -(((
981 981  Where:
982 -)))
983 983  
984 -* (((
985 -MM: 1: add CRC-16/MODBUS ; 0: no CRC
986 -)))
987 -* (((
988 -NN: The length of RS485 command
989 -)))
990 -* (((
991 -XX XX XX XX: RS485 command total NN bytes
992 -)))
993 -* (((
994 -YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command
995 -)))
960 +* MM: 1: add CRC-16/MODBUS ; 0: no CRC
961 +* NN: The length of RS485 command
962 +* XX XX XX XX: RS485 command total NN bytes
963 +* YY: How many bytes will be uplink from the return of this RS485 command, if YY=0, RS485-BL will execute the downlink command without uplink; if YY>0, RS485-BL will uplink total YY bytes from the output of this RS485 command
996 996  
997 -(((
998 998  **Example 1:**
999 -)))
1000 1000  
1001 -(((
1002 1002  To connect a Modbus Alarm with below commands.
1003 -)))
1004 1004  
1005 -* (((
1006 -The command to active alarm is: 0A 05 00 04 00 01 **4C B0**. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually.
1007 -)))
969 +* The command to active alarm is: 0A 05 00 04 00 01 **4C B0**. Where 0A 05 00 04 00 01 is the Modbus command to read the register 00 40 where stored the DI status. The 4C B0 is the CRC-16/MODBUS which calculate manually.
1008 1008  
1009 -* (((
1010 -The command to deactivate alarm is: 0A 05 00 04 00 00 **8D 70**. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually.
1011 -)))
971 +* The command to deactivate alarm is: 0A 05 00 04 00 00 **8D 70**. Where 0A 05 00 04 00 00 is the Modbus command to read the register 00 40 where stored the DI status. The 8D 70 is the CRC-16/MODBUS which calculate manually.
1012 1012  
1013 -(((
1014 1014  So if user want to use downlink command to control to RS485 Alarm, he can use:
1015 -)))
1016 1016  
1017 -(((
1018 1018  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 01 00**(%%): to activate the RS485 Alarm
1019 -)))
1020 1020  
1021 -(((
1022 1022  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 00 00**(%%): to deactivate the RS485 Alarm
1023 -)))
1024 1024  
1025 1025  (((
1026 1026  A8 is type code and 01 means add CRC-16/MODBUS at the end, the 3^^rd^^ byte is 06, means the next 6 bytes are the command to be sent to the RS485 network, the final byte 00 means this command don’t need to acquire output.
1027 1027  )))
1028 1028  
1029 -(((
1030 -
1031 -)))
1032 1032  
1033 -(((
1034 1034  **Example 2:**
1035 -)))
1036 1036  
1037 -(((
1038 1038  Check TTL Sensor return:
1039 -)))
1040 1040  
1041 -(((
1042 1042  [[image:1654132684752-193.png]]
1043 -)))
1044 1044  
1045 1045  
1046 1046  
... ... @@ -1069,121 +1069,62 @@
1069 1069  
1070 1070  ==== **Set RS485 Sampling Commands** ====
1071 1071  
1072 -(((
1073 1073  AT+COMMANDx, AT+DATACUTx and AT+SEARCHx
1074 -)))
1075 1075  
1076 -(((
1077 1077  These three commands are used to configure how the RS485-BL polling data from Modbus device. Detail of usage please see : [[polling RS485 device>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]].
1078 -)))
1079 1079  
1080 -(((
1081 -
1082 -)))
1083 1083  
1084 -* (((
1085 -**AT Command:**
1086 -)))
1022 +* **AT Command:**
1087 1087  
1088 1088  (% class="box infomessage" %)
1089 1089  (((
1090 -(((
1091 1091  **AT+COMMANDx: Configure RS485 read command to sensor.**
1092 1092  )))
1093 -)))
1094 1094  
1095 1095  (% class="box infomessage" %)
1096 1096  (((
1097 -(((
1098 1098  **AT+DATACUTx: Configure how to handle return from RS485 devices.**
1099 1099  )))
1100 -)))
1101 1101  
1102 1102  (% class="box infomessage" %)
1103 1103  (((
1104 -(((
1105 1105  **AT+SEARCHx: Configure search command**
1106 1106  )))
1107 -)))
1108 1108  
1109 -(((
1110 -
1111 -)))
1112 1112  
1113 -* (((
1114 -**Downlink Payload:**
1115 -)))
1040 +* **Downlink Payload:**
1116 1116  
1117 -(((
1118 1118  **0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
1119 -)))
1120 1120  
1121 -(((
1122 1122  (% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
1123 -)))
1124 1124  
1125 -(((
1126 1126  Format: AF MM NN LL XX XX XX XX YY
1127 -)))
1128 1128  
1129 -(((
1130 1130  Where:
1131 -)))
1132 1132  
1133 -* (((
1134 -MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
1135 -)))
1136 -* (((
1137 -NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
1138 -)))
1139 -* (((
1140 -LL:  The length of AT+COMMAND or AT+DATACUT command
1141 -)))
1142 -* (((
1143 -XX XX XX XX: AT+COMMAND or AT+DATACUT command
1144 -)))
1145 -* (((
1146 -YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command.
1147 -)))
1050 +* MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
1051 +* NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
1052 +* LL:  The length of AT+COMMAND or AT+DATACUT command
1053 +* XX XX XX XX: AT+COMMAND or AT+DATACUT command
1054 +* YY:  If YY=0, RS485-BL will execute the downlink command without uplink; if YY=1, RS485-BL will execute an uplink after got this command.
1148 1148  
1149 -(((
1150 1150  **Example:**
1151 -)))
1152 1152  
1153 -(((
1154 1154  (% style="color:#037691" %)**AF 03 01 06 0A 05 00 04 00 01 00**(%%): Same as AT+COMMAND3=0A 05 00 04 00 01,1
1155 -)))
1156 1156  
1157 -(((
1158 1158  (% style="color:#037691" %)**AF 03 02 06**(% style="color:orange" %)** 10 **(% style="color:red" %)**01 **(% style="color:green" %)**05 06 09 0A**(% style="color:#037691" %)** 00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**16**(%%),(% style="color:red" %)**1**(%%),(% style="color:green" %)**5+6+9+10**
1159 -)))
1160 1160  
1161 -(((
1162 1162  (% style="color:#037691" %)**AF 03 02 06 **(% style="color:orange" %)**0B**(% style="color:red" %)** 02 **(% style="color:green" %)**05 07 08 0A **(% style="color:#037691" %)**00**(%%): Same as AT+DATACUT3=(% style="color:orange" %)**11**(%%),(% style="color:red" %)**2**(%%),(% style="color:green" %)**5~~7+8~~10**
1163 -)))
1164 1164  
1165 -(((
1166 -
1167 -)))
1168 1168  
1169 -(((
1170 1170  **0xAB** downlink command can be used for set AT+SEARCHx
1171 -)))
1172 1172  
1173 -(((
1174 1174  **Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
1175 -)))
1176 1176  
1177 -* (((
1178 -AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
1179 -)))
1180 -* (((
1181 -AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands
1182 -)))
1069 +* AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
1070 +* AB aa 02 03 xx xx xx 02 yy yy(03 means there are 3 bytes after 03, they are xx xx xx;02 means there are 2 bytes after 02, they are yy yy) so the commands
1183 1183  
1184 -(((
1185 1185  **AB aa 02 03 xx xx xx 02 yy yy**  same as **AT+SEARCHaa=2,xx xx xx+yy yy**
1186 -)))
1187 1187  
1188 1188  
1189 1189  
... ... @@ -1190,47 +1190,24 @@
1190 1190  
1191 1191  ==== **Fast command to handle MODBUS device** ====
1192 1192  
1193 -(((
1194 1194  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]].
1195 -)))
1196 1196  
1197 -(((
1198 1198  This command is valid since v1.3 firmware version
1199 -)))
1200 1200  
1201 -(((
1202 -
1203 -)))
1204 1204  
1205 -(((
1206 1206  **AT+MBFUN has only two value:**
1207 -)))
1208 1208  
1209 -* (((
1210 -**AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1211 -)))
1086 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1212 1212  
1213 -(((
1214 1214  AT+MBFUN=1, device can auto read the Modbus function code: 01, 02, 03 or 04. AT+MBFUN has lower priority vs AT+DATACUT command. If AT+DATACUT command is configured, AT+MBFUN will be ignore.
1215 -)))
1216 1216  
1217 -* (((
1218 -**AT+MBFUN=0**: Disable Modbus fast reading.
1219 -)))
1090 +* **AT+MBFUN=0**: Disable Modbus fast reading.
1220 1220  
1221 -(((
1222 1222  **Example:**
1223 -)))
1224 1224  
1225 -* (((
1226 -AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
1227 -)))
1228 -* (((
1229 -AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
1230 -)))
1231 -* (((
1232 -AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
1233 -)))
1094 +* AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
1095 +* AT+COMMAND1= 01 03 00 10 00 08,1 ~-~-> read slave address 01 , function code 03, start address 00 01, quantity of registers 00 08.
1096 +* AT+COMMAND2= 01 02 00 40 00 10,1 ~-~-> read slave address 01 , function code 02, start address 00 40, quantity of inputs 00 10.
1234 1234  
1235 1235  [[image:1654133913295-597.png]]
1236 1236  
... ... @@ -1238,13 +1238,9 @@
1238 1238  [[image:1654133954153-643.png]]
1239 1239  
1240 1240  
1241 -* (((
1242 -**Downlink Commands:**
1243 -)))
1104 +* **Downlink Commands:**
1244 1244  
1245 -(((
1246 1246  **A9 aa** ~-~-> Same as AT+MBFUN=aa
1247 -)))
1248 1248  
1249 1249  
1250 1250  
... ... @@ -1251,60 +1251,32 @@
1251 1251  
1252 1252  ==== **RS485 command timeout** ====
1253 1253  
1254 -(((
1255 1255  Some Modbus device has slow action to send replies. This command is used to configure the RS485-BL to use longer time to wait for their action.
1256 -)))
1257 1257  
1258 -(((
1259 1259  Default value: 0, range:  0 ~~ 5 seconds
1260 -)))
1261 1261  
1262 -(((
1263 -
1264 -)))
1265 1265  
1266 -* (((
1267 -**AT Command:**
1268 -)))
1118 +* **AT Command:**
1269 1269  
1270 1270  (% class="box infomessage" %)
1271 1271  (((
1272 -(((
1273 1273  **AT+CMDDLaa=hex(bb cc)**
1274 1274  )))
1275 -)))
1276 1276  
1277 -(((
1278 1278  **Example:**
1279 -)))
1280 1280  
1281 -(((
1282 1282  **AT+CMDDL1=1000** to send the open time to 1000ms
1283 -)))
1284 1284  
1285 -(((
1286 -
1287 -)))
1288 1288  
1289 -* (((
1290 -**Downlink Payload:**
1291 -)))
1130 +* **Downlink Payload:**
1292 1292  
1293 -(((
1294 1294  0x AA aa bb cc
1295 -)))
1296 1296  
1297 -(((
1298 1298  Same as: AT+CMDDLaa=hex(bb cc)
1299 -)))
1300 1300  
1301 -(((
1302 1302   **Example:**
1303 -)))
1304 1304  
1305 -(((
1306 1306   **0xAA 01 03 E8**  ~-~-> Same as **AT+CMDDL1=1000 ms**
1307 -)))
1308 1308  
1309 1309  
1310 1310  
... ... @@ -1311,47 +1311,28 @@
1311 1311  
1312 1312  ==== **Uplink payload mode** ====
1313 1313  
1314 -(((
1315 1315  Define to use one uplink or multiple uplinks for the sampling.
1316 -)))
1317 1317  
1318 -(((
1319 1319  The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]]
1320 -)))
1321 1321  
1322 -* (((
1323 -**AT Command:**
1324 -)))
1149 +* **AT Command:**
1325 1325  
1326 1326  (% class="box infomessage" %)
1327 1327  (((
1328 -(((
1329 1329  **AT+DATAUP=0**
1330 1330  )))
1331 -)))
1332 1332  
1333 1333  (% class="box infomessage" %)
1334 1334  (((
1335 -(((
1336 1336  **AT+DATAUP=1**
1337 1337  )))
1338 -)))
1339 1339  
1340 -(((
1341 -
1342 -)))
1343 1343  
1344 -* (((
1345 -**Downlink Payload:**
1346 -)))
1162 +* **Downlink Payload:**
1347 1347  
1348 -(((
1349 1349  **0xAD 00**  **~-~->** Same as AT+DATAUP=0
1350 -)))
1351 1351  
1352 -(((
1353 1353  **0xAD 01**  **~-~->** Same as AT+DATAUP=1
1354 -)))
1355 1355  
1356 1356  
1357 1357  
... ... @@ -1369,49 +1369,26 @@
1369 1369  
1370 1370  ==== **Clear RS485 Command** ====
1371 1371  
1372 -(((
1373 1373  The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
1374 -)))
1375 1375  
1376 -(((
1377 -
1378 -)))
1379 1379  
1380 -* (((
1381 -**AT Command:**
1382 -)))
1187 +* **AT Command:**
1383 1383  
1384 1384  (((
1385 1385  (% style="color:#037691" %)**AT+CMDEAR=mm,nn** (%%) mm: start position of erase ,nn: stop position of erase Etc. AT+CMDEAR=1,10 means erase AT+COMMAND1/AT+DATACUT1 to AT+COMMAND10/AT+DATACUT10
1386 1386  )))
1387 1387  
1388 -(((
1389 1389  Example screen shot after clear all RS485 commands. 
1390 -)))
1391 1391  
1392 -(((
1393 -
1394 -)))
1395 1395  
1396 -(((
1397 1397  The uplink screen shot is:
1398 -)))
1399 1399  
1400 -(((
1401 1401  [[image:1654134704555-320.png]]
1402 -)))
1403 1403  
1404 -(((
1405 -
1406 -)))
1407 1407  
1408 -* (((
1409 -**Downlink Payload:**
1410 -)))
1201 +* **Downlink Payload:**
1411 1411  
1412 -(((
1413 1413  **0x09 aa bb** same as AT+CMDEAR=aa,bb
1414 -)))
1415 1415  
1416 1416  
1417 1417  
... ... @@ -1418,59 +1418,44 @@
1418 1418  
1419 1419  ==== **Set Serial Communication Parameters** ====
1420 1420  
1421 -(((
1422 1422  Set the Rs485 serial communication parameters:
1423 -)))
1424 1424  
1425 -* (((
1426 -**AT Command:**
1427 -)))
1212 +* **AT Command:**
1428 1428  
1429 -(((
1430 1430  Set Baud Rate:
1431 -)))
1432 1432  
1433 1433  (% class="box infomessage" %)
1434 1434  (((
1435 -(((
1436 1436  **AT+BAUDR=9600**    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
1219 +)))
1437 1437  
1438 1438  Set UART Parity
1222 +
1223 +(% class="box infomessage" %)
1224 +(((
1439 1439  **AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1226 +)))
1440 1440  
1441 1441  Set STOPBIT
1442 1442  
1230 +(% class="box infomessage" %)
1231 +(((
1443 1443  **AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1444 1444  )))
1445 -)))
1446 1446  
1447 1447  
1448 -* (((
1449 -**Downlink Payload:**
1450 -)))
1236 +* **Downlink Payload:**
1451 1451  
1452 -(((
1453 1453  **A7 01 aa bb**: Same  AT+BAUDR=hex(aa bb)*100
1454 -)))
1455 1455  
1456 -(((
1457 1457  **Example:**
1458 -)))
1459 1459  
1460 -* (((
1461 -A7 01 00 60   same as AT+BAUDR=9600
1462 -)))
1463 -* (((
1464 -A7 01 04 80  same as AT+BAUDR=115200
1465 -)))
1242 +* A7 01 00 60   same as AT+BAUDR=9600
1243 +* A7 01 04 80  same as AT+BAUDR=115200
1466 1466  
1467 -(((
1468 1468  A7 02 aa: Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
1469 -)))
1470 1470  
1471 -(((
1472 1472  A7 03 aa: Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1473 -)))
1474 1474  
1475 1475  
1476 1476  
... ... @@ -1477,41 +1477,22 @@
1477 1477  
1478 1478  ==== **Control output power duration** ====
1479 1479  
1480 -(((
1481 1481  User can set the output power duration before each sampling.
1482 -)))
1483 1483  
1484 -* (((
1485 -**AT Command:**
1486 -)))
1256 +* **AT Command:**
1487 1487  
1488 -(((
1489 1489  **Example:**
1490 -)))
1491 1491  
1492 -(((
1493 1493  **AT+3V3T=1000**  ~/~/ 3V3 output power will open 1s before each sampling.
1494 -)))
1495 1495  
1496 -(((
1497 1497  **AT+5VT=1000**  ~/~/ +5V output power will open 1s before each sampling.
1498 -)))
1499 1499  
1500 -(((
1501 -
1502 -)))
1503 1503  
1504 -* (((
1505 -**LoRaWAN Downlink Command:**
1506 -)))
1265 +* **LoRaWAN Downlink Command:**
1507 1507  
1508 -(((
1509 1509  **07 01 aa bb**  Same as AT+5VT=(aa bb)
1510 -)))
1511 1511  
1512 -(((
1513 1513  **07 02 aa bb**  Same as AT+3V3T=(aa bb)
1514 -)))
1515 1515  
1516 1516  
1517 1517  
... ... @@ -1521,6 +1521,8 @@
1521 1521  |=(% style="width: 89px;" %)**Button**|=(% style="width: 141px;" %)**Feature**
1522 1522  |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL
1523 1523  
1279 +
1280 +
1524 1524  == 3.7 +3V3 Output ==
1525 1525  
1526 1526  (((
... ... @@ -1598,14 +1598,22 @@
1598 1598  |=**LEDs**|=(% style="width: 274px;" %)**Feature**
1599 1599  |**LED1**|(% style="width:274px" %)Blink when device transmit a packet.
1600 1600  
1358 +
1359 +
1601 1601  == 3.10 Switch Jumper ==
1602 1602  
1603 -(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:463px" %)
1604 -|=(% style="width: 123px;" %)**Switch Jumper**|=(% style="width: 336px;" %)**Feature**
1605 -|(% style="width:123px" %)**SW1**|(% style="width:336px" %)ISP position: Upgrade firmware via UART
1362 +(% border="1" style="background-color:#ffffcc; color:green; width:515px" %)
1363 +|=(% style="width: 124px;" %)**Switch Jumper**|=(% style="width: 388px;" %)**Feature**
1364 +|(% style="width:124px" %)**SW1**|(% style="width:388px" %)(((
1365 +ISP position: Upgrade firmware via UART
1366 +
1606 1606  Flash position: Configure device, check running status.
1607 -|(% style="width:123px" %)**SW2**|(% style="width:336px" %)5V position: set to compatible with 5v I/O.
1368 +)))
1369 +|(% style="width:124px" %)**SW2**|(% style="width:388px" %)(((
1370 +5V position: set to compatible with 5v I/O.
1371 +
1608 1608  3.3v position: set to compatible with 3.3v I/O.,
1373 +)))
1609 1609  
1610 1610  (((
1611 1611  **+3.3V**: is always ON
... ... @@ -1653,14 +1653,20 @@
1653 1653  (% class="box infomessage" %)
1654 1654  (((
1655 1655  **AT+FDR**
1421 +)))
1422 +
1423 +(% class="box infomessage" %)
1424 +(((
1656 1656  **AT+NJM=0**
1426 +)))
1427 +
1428 +(% class="box infomessage" %)
1429 +(((
1657 1657  **ATZ**
1658 1658  )))
1659 1659  
1660 1660  
1661 -(((
1662 1662  If device already joined network:
1663 -)))
1664 1664  
1665 1665  (% class="box infomessage" %)
1666 1666  (((
... ... @@ -1699,12 +1699,10 @@
1699 1699  
1700 1700  (% style="color:red" %)**Note:**
1701 1701  
1702 -(((
1703 1703  (% style="color:red" %)1. Make sure the device is set to ABP mode in the IoT Server.
1704 1704  2. Make sure the LG01/02 gateway RX frequency is exactly the same as AT+CHS setting.
1705 1705  3. Make sure SF / bandwidth setting in LG01/LG02 match the settings of AT+DR. refer [[this link>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/&file=LoRaWAN%201.0.3%20Regional%20Parameters.xlsx]] to see what DR means.
1706 1706  4. The command AT+RX2FQ and AT+RX2DR is to let downlink work. to set the correct parameters, user can check the actually downlink parameters to be used. As below. Which shows the RX2FQ should use 868400000 and RX2DR should be 5
1707 -)))
1708 1708  
1709 1709  [[image:1654136435598-589.png]]
1710 1710  
... ... @@ -1713,23 +1713,13 @@
1713 1713  
1714 1714  == 6.1 How to upgrade the image? ==
1715 1715  
1716 -(((
1717 1717  The RS485-BL LoRaWAN Controller is shipped with a 3.5mm cable, the cable is used to upload image to RS485-BL to:
1718 -)))
1719 1719  
1720 -* (((
1721 -Support new features
1722 -)))
1723 -* (((
1724 -For bug fix
1725 -)))
1726 -* (((
1727 -Change LoRaWAN bands.
1728 -)))
1487 +* Support new features
1488 +* For bug fix
1489 +* Change LoRaWAN bands.
1729 1729  
1730 -(((
1731 1731  Below shows the hardware connection for how to upload an image to RS485-BL:
1732 -)))
1733 1733  
1734 1734  [[image:1654136646995-976.png]]
1735 1735