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

From version 42.19
edited by Xiaoling
on 2022/06/06 14:25
Change comment: There is no comment for this version
To version 41.20
edited by Xiaoling
on 2022/06/06 11:06
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -94,8 +94,6 @@
94 94  * 127 dB Dynamic Range RSSI.
95 95  * Automatic RF Sense and CAD with ultra-fast AFC. ​​​
96 96  
97 -
98 -
99 99  == 1.3 Features ==
100 100  
101 101  * LoRaWAN Class A & Class C protocol (default Class A)
... ... @@ -107,8 +107,6 @@
107 107  * Support Modbus protocol
108 108  * Support Interrupt uplink
109 109  
110 -
111 -
112 112  == 1.4 Applications ==
113 113  
114 114  * Smart Buildings & Home Automation
... ... @@ -287,28 +287,28 @@
287 287  )))
288 288  
289 289  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
290 -|=(% style="width: 80px;" %)(((
286 +|=(% style="width: 120px;" %)(((
291 291  (((
292 292  **AT Commands**
293 293  )))
294 -)))|=(% style="width: 210px;" %)(((
290 +)))|=(% style="width: 190px;" %)(((
295 295  (((
296 296  **Description**
297 297  )))
298 -)))|=(% style="width: 210px;" %)(((
294 +)))|=(% style="width: 190px;" %)(((
299 299  (((
300 300  **Example**
301 301  )))
302 302  )))
303 -|(% style="width:80px" %)(((
299 +|(% style="width:120px" %)(((
304 304  (((
305 305  AT+BAUDR
306 306  )))
307 -)))|(% style="width:210px" %)(((
303 +)))|(% style="width:190px" %)(((
308 308  (((
309 309  Set the baud rate (for RS485 connection). Default Value is: 9600.
310 310  )))
311 -)))|(% style="width:210px" %)(((
307 +)))|(% style="width:190px" %)(((
312 312  (((
313 313  (((
314 314  AT+BAUDR=9600
... ... @@ -321,11 +321,11 @@
321 321  )))
322 322  )))
323 323  )))
324 -|(% style="width:80px" %)(((
320 +|(% style="width:120px" %)(((
325 325  (((
326 326  AT+PARITY
327 327  )))
328 -)))|(% style="width:210px" %)(((
324 +)))|(% style="width:190px" %)(((
329 329  (((
330 330  (((
331 331  Set UART parity (for RS485 connection)
... ... @@ -337,7 +337,7 @@
337 337  Default Value is: no parity.
338 338  )))
339 339  )))
340 -)))|(% style="width:210px" %)(((
336 +)))|(% style="width:190px" %)(((
341 341  (((
342 342  (((
343 343  AT+PARITY=0
... ... @@ -350,11 +350,11 @@
350 350  )))
351 351  )))
352 352  )))
353 -|(% style="width:80px" %)(((
349 +|(% style="width:120px" %)(((
354 354  (((
355 355  AT+STOPBIT
356 356  )))
357 -)))|(% style="width:210px" %)(((
353 +)))|(% style="width:190px" %)(((
358 358  (((
359 359  (((
360 360  Set serial stopbit (for RS485 connection)
... ... @@ -366,7 +366,7 @@
366 366  Default Value is: 1bit.
367 367  )))
368 368  )))
369 -)))|(% style="width:210px" %)(((
365 +)))|(% style="width:190px" %)(((
370 370  (((
371 371  (((
372 372  AT+STOPBIT=0 for 1bit
... ... @@ -386,6 +386,8 @@
386 386  )))
387 387  )))
388 388  
385 +
386 +
389 389  === 3.3.2 Configure sensors ===
390 390  
391 391  (((
... ... @@ -397,14 +397,14 @@
397 397  )))
398 398  
399 399  (% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:510px" %)
400 -|=(% style="width: 80px;" %)**AT Commands**|=(% style="width: 210px;" %)**Description**|=(% style="width: 210px;" %)**Example**
401 -|AT+CFGDEV|(% style="width:80px" %)(((
398 +|=(% style="width: 120px;" %)**AT Commands**|=(% style="width: 190px;" %)**Description**|=(% style="width: 190px;" %)**Example**
399 +|AT+CFGDEV|(% style="width:120px" %)(((
402 402  This command is used to configure the RS485/TTL devices; they won’t be used during sampling.
403 403  
404 404  AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,
405 405  
406 406  mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
407 -)))|(% 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
408 408  
409 409  Detail of AT+CFGDEV command see [[AT+CFGDEV detail>>||anchor="HRS485DebugCommand28AT2BCFGDEV29"]].
410 410  
... ... @@ -874,7 +874,7 @@
874 874  )))
875 875  
876 876  (((
877 -}
875 +**}**
878 878  
879 879  
880 880  )))
... ... @@ -905,6 +905,7 @@
905 905  )))
906 906  
907 907  
906 +
908 908  === 3.5.1 Common Commands: ===
909 909  
910 910  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]]
... ... @@ -940,101 +940,53 @@
940 940  
941 941  ==== **RS485 Debug Command (AT+CFGDEV)** ====
942 942  
943 -(((
944 944  This command is used to configure the RS485 or TTL sensors; they won’t be used during sampling.
945 -)))
946 946  
947 -* (((
948 -**AT Command**
949 -)))
944 +* **AT Command**
950 950  
951 951  (% class="box infomessage" %)
952 952  (((
953 -(((
954 954  **AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m**
955 955  )))
956 -)))
957 957  
958 -(((
959 959  m: 0: no CRC; 1: add CRC-16/MODBUS in the end of this command.
960 -)))
961 961  
962 -(((
963 -
964 -)))
965 965  
966 -* (((
967 -**Downlink Payload**
968 -)))
954 +* **Downlink Payload**
969 969  
970 -(((
971 971  Format: A8 MM NN XX XX XX XX YY
972 -)))
973 973  
974 -(((
975 975  Where:
976 -)))
977 977  
978 -* (((
979 -MM: 1: add CRC-16/MODBUS ; 0: no CRC
980 -)))
981 -* (((
982 -NN: The length of RS485 command
983 -)))
984 -* (((
985 -XX XX XX XX: RS485 command total NN bytes
986 -)))
987 -* (((
988 -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
989 -)))
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
990 990  
991 -(((
992 992  **Example 1:**
993 -)))
994 994  
995 -(((
996 996  To connect a Modbus Alarm with below commands.
997 -)))
998 998  
999 -* (((
1000 -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.
1001 -)))
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.
1002 1002  
1003 -* (((
1004 -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.
1005 -)))
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.
1006 1006  
1007 -(((
1008 1008  So if user want to use downlink command to control to RS485 Alarm, he can use:
1009 -)))
1010 1010  
1011 -(((
1012 1012  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 01 00**(%%): to activate the RS485 Alarm
1013 -)))
1014 1014  
1015 -(((
1016 1016  (% style="color:#037691" %)**A8 01 06 0A 05 00 04 00 00 00**(%%): to deactivate the RS485 Alarm
1017 -)))
1018 1018  
1019 1019  (((
1020 1020  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.
1021 1021  )))
1022 1022  
1023 -(((
1024 -
1025 -)))
1026 1026  
1027 -(((
1028 1028  **Example 2:**
1029 -)))
1030 1030  
1031 -(((
1032 1032  Check TTL Sensor return:
1033 -)))
1034 1034  
1035 -(((
1036 1036  [[image:1654132684752-193.png]]
1037 -)))
1038 1038  
1039 1039  
1040 1040  
... ... @@ -1063,121 +1063,62 @@
1063 1063  
1064 1064  ==== **Set RS485 Sampling Commands** ====
1065 1065  
1066 -(((
1067 1067  AT+COMMANDx, AT+DATACUTx and AT+SEARCHx
1068 -)))
1069 1069  
1070 -(((
1071 1071  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"]].
1072 -)))
1073 1073  
1074 -(((
1075 -
1076 -)))
1077 1077  
1078 -* (((
1079 -**AT Command:**
1080 -)))
1022 +* **AT Command:**
1081 1081  
1082 1082  (% class="box infomessage" %)
1083 1083  (((
1084 -(((
1085 1085  **AT+COMMANDx: Configure RS485 read command to sensor.**
1086 1086  )))
1087 -)))
1088 1088  
1089 1089  (% class="box infomessage" %)
1090 1090  (((
1091 -(((
1092 1092  **AT+DATACUTx: Configure how to handle return from RS485 devices.**
1093 1093  )))
1094 -)))
1095 1095  
1096 1096  (% class="box infomessage" %)
1097 1097  (((
1098 -(((
1099 1099  **AT+SEARCHx: Configure search command**
1100 1100  )))
1101 -)))
1102 1102  
1103 -(((
1104 -
1105 -)))
1106 1106  
1107 -* (((
1108 -**Downlink Payload:**
1109 -)))
1040 +* **Downlink Payload:**
1110 1110  
1111 -(((
1112 1112  **0xAF** downlink command can be used to set AT+COMMANDx or AT+DATACUTx.
1113 -)))
1114 1114  
1115 -(((
1116 1116  (% style="color:red" %)**Note**(%%): if user use AT+COMMANDx to add a new command, he also need to send AT+DATACUTx downlink.
1117 -)))
1118 1118  
1119 -(((
1120 1120  Format: AF MM NN LL XX XX XX XX YY
1121 -)))
1122 1122  
1123 -(((
1124 1124  Where:
1125 -)))
1126 1126  
1127 -* (((
1128 -MM: the ATCOMMAND or AT+DATACUT to be set. Value from 01 ~~ 0F,
1129 -)))
1130 -* (((
1131 -NN:  0: no CRC; 1: add CRC-16/MODBUS ; 2: set the AT+DATACUT value.
1132 -)))
1133 -* (((
1134 -LL:  The length of AT+COMMAND or AT+DATACUT command
1135 -)))
1136 -* (((
1137 -XX XX XX XX: AT+COMMAND or AT+DATACUT command
1138 -)))
1139 -* (((
1140 -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.
1141 -)))
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.
1142 1142  
1143 -(((
1144 1144  **Example:**
1145 -)))
1146 1146  
1147 -(((
1148 1148  (% 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
1149 -)))
1150 1150  
1151 -(((
1152 1152  (% 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**
1153 -)))
1154 1154  
1155 -(((
1156 1156  (% 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**
1157 -)))
1158 1158  
1159 -(((
1160 -
1161 -)))
1162 1162  
1163 -(((
1164 1164  **0xAB** downlink command can be used for set AT+SEARCHx
1165 -)))
1166 1166  
1167 -(((
1168 1168  **Example:** **AB aa 01 03 xx xx xx** (03 here means there are total 3 bytes after 03) So
1169 -)))
1170 1170  
1171 -* (((
1172 -AB aa 01 03 xx xx xx  same as AT+SEARCHaa=1,xx xx xx
1173 -)))
1174 -* (((
1175 -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
1176 -)))
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
1177 1177  
1178 -(((
1179 1179  **AB aa 02 03 xx xx xx 02 yy yy**  same as **AT+SEARCHaa=2,xx xx xx+yy yy**
1180 -)))
1181 1181  
1182 1182  
1183 1183  
... ... @@ -1184,47 +1184,24 @@
1184 1184  
1185 1185  ==== **Fast command to handle MODBUS device** ====
1186 1186  
1187 -(((
1188 1188  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]].
1189 -)))
1190 1190  
1191 -(((
1192 1192  This command is valid since v1.3 firmware version
1193 -)))
1194 1194  
1195 -(((
1196 -
1197 -)))
1198 1198  
1199 -(((
1200 1200  **AT+MBFUN has only two value:**
1201 -)))
1202 1202  
1203 -* (((
1204 -**AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1205 -)))
1086 +* **AT+MBFUN=1**: Enable Modbus reading. And get response base on the MODBUS return
1206 1206  
1207 -(((
1208 1208  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.
1209 -)))
1210 1210  
1211 -* (((
1212 -**AT+MBFUN=0**: Disable Modbus fast reading.
1213 -)))
1090 +* **AT+MBFUN=0**: Disable Modbus fast reading.
1214 1214  
1215 -(((
1216 1216  **Example:**
1217 -)))
1218 1218  
1219 -* (((
1220 -AT+MBFUN=1 and AT+DATACUT1/AT+DATACUT2 are not configure (0,0,0).
1221 -)))
1222 -* (((
1223 -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.
1224 -)))
1225 -* (((
1226 -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.
1227 -)))
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.
1228 1228  
1229 1229  [[image:1654133913295-597.png]]
1230 1230  
... ... @@ -1232,13 +1232,9 @@
1232 1232  [[image:1654133954153-643.png]]
1233 1233  
1234 1234  
1235 -* (((
1236 -**Downlink Commands:**
1237 -)))
1104 +* **Downlink Commands:**
1238 1238  
1239 -(((
1240 1240  **A9 aa** ~-~-> Same as AT+MBFUN=aa
1241 -)))
1242 1242  
1243 1243  
1244 1244  
... ... @@ -1245,60 +1245,32 @@
1245 1245  
1246 1246  ==== **RS485 command timeout** ====
1247 1247  
1248 -(((
1249 1249  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.
1250 -)))
1251 1251  
1252 -(((
1253 1253  Default value: 0, range:  0 ~~ 5 seconds
1254 -)))
1255 1255  
1256 -(((
1257 -
1258 -)))
1259 1259  
1260 -* (((
1261 -**AT Command:**
1262 -)))
1118 +* **AT Command:**
1263 1263  
1264 1264  (% class="box infomessage" %)
1265 1265  (((
1266 -(((
1267 1267  **AT+CMDDLaa=hex(bb cc)**
1268 1268  )))
1269 -)))
1270 1270  
1271 -(((
1272 1272  **Example:**
1273 -)))
1274 1274  
1275 -(((
1276 1276  **AT+CMDDL1=1000** to send the open time to 1000ms
1277 -)))
1278 1278  
1279 -(((
1280 -
1281 -)))
1282 1282  
1283 -* (((
1284 -**Downlink Payload:**
1285 -)))
1130 +* **Downlink Payload:**
1286 1286  
1287 -(((
1288 1288  0x AA aa bb cc
1289 -)))
1290 1290  
1291 -(((
1292 1292  Same as: AT+CMDDLaa=hex(bb cc)
1293 -)))
1294 1294  
1295 -(((
1296 1296   **Example:**
1297 -)))
1298 1298  
1299 -(((
1300 1300   **0xAA 01 03 E8**  ~-~-> Same as **AT+CMDDL1=1000 ms**
1301 -)))
1302 1302  
1303 1303  
1304 1304  
... ... @@ -1305,47 +1305,28 @@
1305 1305  
1306 1306  ==== **Uplink payload mode** ====
1307 1307  
1308 -(((
1309 1309  Define to use one uplink or multiple uplinks for the sampling.
1310 -)))
1311 1311  
1312 -(((
1313 1313  The use of this command please see: [[Compose Uplink payload>>||anchor="H3.3.4Composetheuplinkpayload"]]
1314 -)))
1315 1315  
1316 -* (((
1317 -**AT Command:**
1318 -)))
1149 +* **AT Command:**
1319 1319  
1320 1320  (% class="box infomessage" %)
1321 1321  (((
1322 -(((
1323 1323  **AT+DATAUP=0**
1324 1324  )))
1325 -)))
1326 1326  
1327 1327  (% class="box infomessage" %)
1328 1328  (((
1329 -(((
1330 1330  **AT+DATAUP=1**
1331 1331  )))
1332 -)))
1333 1333  
1334 -(((
1335 -
1336 -)))
1337 1337  
1338 -* (((
1339 -**Downlink Payload:**
1340 -)))
1162 +* **Downlink Payload:**
1341 1341  
1342 -(((
1343 1343  **0xAD 00**  **~-~->** Same as AT+DATAUP=0
1344 -)))
1345 1345  
1346 -(((
1347 1347  **0xAD 01**  **~-~->** Same as AT+DATAUP=1
1348 -)))
1349 1349  
1350 1350  
1351 1351  
... ... @@ -1363,49 +1363,26 @@
1363 1363  
1364 1364  ==== **Clear RS485 Command** ====
1365 1365  
1366 -(((
1367 1367  The AT+COMMANDx and AT+DATACUTx settings are stored in special location, user can use below command to clear them.
1368 -)))
1369 1369  
1370 -(((
1371 -
1372 -)))
1373 1373  
1374 -* (((
1375 -**AT Command:**
1376 -)))
1187 +* **AT Command:**
1377 1377  
1378 1378  (((
1379 1379  (% 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
1380 1380  )))
1381 1381  
1382 -(((
1383 1383  Example screen shot after clear all RS485 commands. 
1384 -)))
1385 1385  
1386 -(((
1387 -
1388 -)))
1389 1389  
1390 -(((
1391 1391  The uplink screen shot is:
1392 -)))
1393 1393  
1394 -(((
1395 1395  [[image:1654134704555-320.png]]
1396 -)))
1397 1397  
1398 -(((
1399 -
1400 -)))
1401 1401  
1402 -* (((
1403 -**Downlink Payload:**
1404 -)))
1201 +* **Downlink Payload:**
1405 1405  
1406 -(((
1407 1407  **0x09 aa bb** same as AT+CMDEAR=aa,bb
1408 -)))
1409 1409  
1410 1410  
1411 1411  
... ... @@ -1412,77 +1412,44 @@
1412 1412  
1413 1413  ==== **Set Serial Communication Parameters** ====
1414 1414  
1415 -(((
1416 1416  Set the Rs485 serial communication parameters:
1417 -)))
1418 1418  
1419 -* (((
1420 -**AT Command:**
1421 -)))
1212 +* **AT Command:**
1422 1422  
1423 -(((
1424 1424  Set Baud Rate:
1425 -)))
1426 1426  
1427 1427  (% class="box infomessage" %)
1428 1428  (((
1429 -(((
1430 1430  **AT+BAUDR=9600**    ~/~/ Options: (1200,2400,4800,14400,19200,115200)
1431 1431  )))
1432 -)))
1433 1433  
1434 -(((
1435 1435  Set UART Parity
1436 -)))
1437 1437  
1438 1438  (% class="box infomessage" %)
1439 1439  (((
1440 -(((
1441 1441  **AT+PARITY=0**    ~/~/ Option: 0: no parity, 1: odd parity, 2: even parity
1442 1442  )))
1443 -)))
1444 1444  
1445 -(((
1446 1446  Set STOPBIT
1447 -)))
1448 1448  
1449 1449  (% class="box infomessage" %)
1450 1450  (((
1451 -(((
1452 1452  **AT+STOPBIT=0**    ~/~/ Option: 0 for 1bit; 1 for 1.5 bit ; 2 for 2 bits
1453 1453  )))
1454 -)))
1455 1455  
1456 -(((
1457 -
1458 -)))
1459 1459  
1460 -* (((
1461 -**Downlink Payload:**
1462 -)))
1236 +* **Downlink Payload:**
1463 1463  
1464 -(((
1465 1465  **A7 01 aa bb**: Same  AT+BAUDR=hex(aa bb)*100
1466 -)))
1467 1467  
1468 -(((
1469 1469  **Example:**
1470 -)))
1471 1471  
1472 -* (((
1473 -A7 01 00 60   same as AT+BAUDR=9600
1474 -)))
1475 -* (((
1476 -A7 01 04 80  same as AT+BAUDR=115200
1477 -)))
1242 +* A7 01 00 60   same as AT+BAUDR=9600
1243 +* A7 01 04 80  same as AT+BAUDR=115200
1478 1478  
1479 -(((
1480 1480  A7 02 aa: Same as  AT+PARITY=aa  (aa value: 00 , 01 or 02)
1481 -)))
1482 1482  
1483 -(((
1484 1484  A7 03 aa: Same as  AT+STOPBIT=aa  (aa value: 00 , 01 or 02)
1485 -)))
1486 1486  
1487 1487  
1488 1488  
... ... @@ -1489,41 +1489,22 @@
1489 1489  
1490 1490  ==== **Control output power duration** ====
1491 1491  
1492 -(((
1493 1493  User can set the output power duration before each sampling.
1494 -)))
1495 1495  
1496 -* (((
1497 -**AT Command:**
1498 -)))
1256 +* **AT Command:**
1499 1499  
1500 -(((
1501 1501  **Example:**
1502 -)))
1503 1503  
1504 -(((
1505 1505  **AT+3V3T=1000**  ~/~/ 3V3 output power will open 1s before each sampling.
1506 -)))
1507 1507  
1508 -(((
1509 1509  **AT+5VT=1000**  ~/~/ +5V output power will open 1s before each sampling.
1510 -)))
1511 1511  
1512 -(((
1513 -
1514 -)))
1515 1515  
1516 -* (((
1517 -**LoRaWAN Downlink Command:**
1518 -)))
1265 +* **LoRaWAN Downlink Command:**
1519 1519  
1520 -(((
1521 1521  **07 01 aa bb**  Same as AT+5VT=(aa bb)
1522 -)))
1523 1523  
1524 -(((
1525 1525  **07 02 aa bb**  Same as AT+3V3T=(aa bb)
1526 -)))
1527 1527  
1528 1528  
1529 1529  
... ... @@ -1534,77 +1534,41 @@
1534 1534  |(% style="width:89px" %)**RST**|(% style="width:141px" %)Reboot RS485-BL
1535 1535  
1536 1536  
1280 +
1537 1537  == 3.7 +3V3 Output ==
1538 1538  
1539 -(((
1540 1540  RS485-BL has a Controllable +3V3 output, user can use this output to power external sensor.
1541 -)))
1542 1542  
1543 -(((
1544 1544  The +3V3 output will be valid for every sampling. RS485-BL will enable +3V3 output before all sampling and disable the +3V3 after all sampling. 
1545 -)))
1546 1546  
1547 -(((
1548 1548  The +3V3 output time can be controlled by AT Command.
1549 -)))
1550 1550  
1551 -(((
1552 -
1553 -)))
1554 1554  
1555 -(((
1556 1556  (% style="color:#037691" %)**AT+3V3T=1000**
1557 -)))
1558 1558  
1559 -(((
1560 -
1561 -)))
1562 1562  
1563 -(((
1564 1564  Means set +3v3 valid time to have 1000ms. So, the real +3v3 output will actually have 1000ms + sampling time for other sensors.
1565 -)))
1566 1566  
1567 -(((
1568 1568  By default, the AT+3V3T=0. This is a special case, means the +3V3 output is always on at any time
1569 -)))
1570 1570  
1571 1571  
1572 1572  == 3.8 +5V Output ==
1573 1573  
1574 -(((
1575 1575  RS485-BL has a Controllable +5V output, user can use this output to power external sensor.
1576 -)))
1577 1577  
1578 -(((
1579 1579  The +5V output will be valid for every sampling. RS485-BL will enable +5V output before all sampling and disable the +5v after all sampling. 
1580 -)))
1581 1581  
1582 -(((
1583 1583  The 5V output time can be controlled by AT Command.
1584 -)))
1585 1585  
1586 -(((
1587 -
1588 -)))
1589 1589  
1590 -(((
1591 1591  (% style="color:#037691" %)**AT+5VT=1000**
1592 -)))
1593 1593  
1594 -(((
1595 -
1596 -)))
1597 1597  
1598 -(((
1599 1599  Means set 5V valid time to have 1000ms. So, the real 5V output will actually have 1000ms + sampling time for other sensors.
1600 -)))
1601 1601  
1602 -(((
1603 1603  By default, the AT+5VT=0. If the external sensor which require 5v and require more time to get stable state, user can use this command to increase the power ON duration for this sensor.
1604 -)))
1605 1605  
1606 1606  
1607 -
1608 1608  == 3.9 LEDs ==
1609 1609  
1610 1610  (% border="1" style="background-color:#ffffcc; color:green; width:332px" %)
... ... @@ -1611,23 +1611,24 @@
1611 1611  |=**LEDs**|=(% style="width: 274px;" %)**Feature**
1612 1612  |**LED1**|(% style="width:274px" %)Blink when device transmit a packet.
1613 1613  
1614 -
1615 1615  == 3.10 Switch Jumper ==
1616 1616  
1617 -(% border="1" cellspacing="10" style="background-color:#ffffcc; color:green; width:400px" %)
1618 -|=(% style="width: 123px;" %)**Switch Jumper**|=(% style="width: 277px;" %)**Feature**
1619 -|(% style="width:123px" %)**SW1**|(% style="width:277px" %)ISP position: Upgrade firmware via UART
1323 +(% border="1" style="background-color:#ffffcc; color:green; width:515px" %)
1324 +|=(% style="width: 124px;" %)**Switch Jumper**|=(% style="width: 388px;" %)**Feature**
1325 +|(% style="width:124px" %)**SW1**|(% style="width:388px" %)(((
1326 +ISP position: Upgrade firmware via UART
1327 +
1620 1620  Flash position: Configure device, check running status.
1621 -|(% style="width:123px" %)**SW2**|(% style="width:277px" %)5V position: set to compatible with 5v I/O.
1329 +)))
1330 +|(% style="width:124px" %)**SW2**|(% style="width:388px" %)(((
1331 +5V position: set to compatible with 5v I/O.
1332 +
1622 1622  3.3v position: set to compatible with 3.3v I/O.,
1334 +)))
1623 1623  
1624 -(((
1625 1625  **+3.3V**: is always ON
1626 -)))
1627 1627  
1628 -(((
1629 1629  **+5V**: Only open before every sampling. The time is by default, it is AT+5VT=0.  Max open time. 5000 ms.
1630 -)))
1631 1631  
1632 1632  
1633 1633  = 4. Case Study =
... ... @@ -1639,23 +1639,17 @@
1639 1639  
1640 1640  == 5.1 Access AT Command ==
1641 1641  
1642 -(((
1643 1643  RS485-BL supports AT Command set. User can use a USB to TTL adapter plus the 3.5mm Program Cable to connect to RS485-BL to use AT command, as below.
1644 -)))
1645 1645  
1646 1646  [[image:1654135840598-282.png]]
1647 1647  
1648 1648  
1649 -(((
1650 1650  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-BL. The default password is 123456. Below is the output for reference:
1651 -)))
1652 1652  
1653 1653  [[image:1654136105500-922.png]]
1654 1654  
1655 1655  
1656 -(((
1657 1657  More detail AT Command manual can be found at [[AT Command Manual>>||anchor="H3.5ConfigureRS485-BLviaATorDownlink"]]
1658 -)))
1659 1659  
1660 1660  
1661 1661  == 5.2 Common AT Command Sequence ==
... ... @@ -1680,9 +1680,7 @@
1680 1680  )))
1681 1681  
1682 1682  
1683 -(((
1684 1684  If device already joined network:
1685 -)))
1686 1686  
1687 1687  (% class="box infomessage" %)
1688 1688  (((
... ... @@ -1721,12 +1721,10 @@
1721 1721  
1722 1722  (% style="color:red" %)**Note:**
1723 1723  
1724 -(((
1725 1725  (% style="color:red" %)1. Make sure the device is set to ABP mode in the IoT Server.
1726 1726  2. Make sure the LG01/02 gateway RX frequency is exactly the same as AT+CHS setting.
1727 1727  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.
1728 1728  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
1729 -)))
1730 1730  
1731 1731  [[image:1654136435598-589.png]]
1732 1732  
... ... @@ -1735,23 +1735,13 @@
1735 1735  
1736 1736  == 6.1 How to upgrade the image? ==
1737 1737  
1738 -(((
1739 1739  The RS485-BL LoRaWAN Controller is shipped with a 3.5mm cable, the cable is used to upload image to RS485-BL to:
1740 -)))
1741 1741  
1742 -* (((
1743 -Support new features
1744 -)))
1745 -* (((
1746 -For bug fix
1747 -)))
1748 -* (((
1749 -Change LoRaWAN bands.
1750 -)))
1438 +* Support new features
1439 +* For bug fix
1440 +* Change LoRaWAN bands.
1751 1751  
1752 -(((
1753 1753  Below shows the hardware connection for how to upload an image to RS485-BL:
1754 -)))
1755 1755  
1756 1756  [[image:1654136646995-976.png]]
1757 1757  
... ... @@ -1817,7 +1817,6 @@
1817 1817  * (% style="color:blue" %)**RU864**(%%): frequency bands RU864
1818 1818  * (% style="color:blue" %)**KZ865**(%%): frequency bands KZ865
1819 1819  
1820 -
1821 1821  = 9. Packing Info =
1822 1822  
1823 1823  (((