Hide last authors
Xiaoling 3.2 1 (% style="text-align:center" %)
Xiaoling 18.2 2 [[image:1653266934636-343.png||height="385" width="385"]]
Xiaoling 1.1 3
4
5
Xiaoling 18.2 6 **RS485-LN – RS485 to LoRaWAN Converter User Manual**
Xiaoling 1.1 7
8
Xiaoling 3.2 9 **Table of Contents:**
Xiaoling 1.1 10
11
12
13
14
Xiaoling 3.2 15 = 1.Introduction =
Xiaoling 1.1 16
Xiaoling 19.2 17 == 1.1 What is RS485-LN RS485 to LoRaWAN Converter ==
Xiaoling 1.1 18
Xiaoling 3.2 19 (((
20 (((
Xiaoling 32.3 21 The Dragino RS485-LN is a (% style="color:blue" %)**RS485 to LoRaWAN Converter**(%%). It converts the RS485 signal into LoRaWAN wireless signal which simplify the IoT installation and reduce the installation/maintaining cost.
Xiaoling 3.2 22 )))
Xiaoling 2.2 23
Xiaoling 3.2 24 (((
Xiaoling 32.3 25 RS485-LN allows user to (% style="color:blue" %)**monitor / control RS485 devices**(%%) and reach extremely long ranges. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption. It targets professional wireless sensor network applications such as irrigation systems, smart metering, smart cities, smartphone detection, building automation, and so on.
Xiaoling 3.2 26 )))
Xiaoling 2.2 27
Xiaoling 3.2 28 (((
Xiaoling 32.3 29 (% style="color:blue" %)**For data uplink**(%%), RS485-LN sends user-defined commands to RS485 devices and gets the return from the RS485 devices. RS485-LN will process these returns according to user-define rules to get the final payload and upload to LoRaWAN server.
Xiaoling 3.2 30 )))
Xiaoling 2.2 31
Xiaoling 3.2 32 (((
Xiaoling 32.3 33 (% style="color:blue" %)**For data downlink**(%%), RS485-LN runs in LoRaWAN Class C. When there downlink commands from LoRaWAN server, RS485-LN will forward the commands from LoRaWAN server to RS485 devices.
Xiaoling 32.2 34
Xiaoling 32.3 35 (% style="color:blue" %)**Demo Dashboard for RS485-LN**(%%) connect to two energy meters: [[https:~~/~~/app.datacake.de/dashboard/d/58844a26-378d-4c5a-aaf5-b5b5b153447a>>url:https://app.datacake.de/dashboard/d/58844a26-378d-4c5a-aaf5-b5b5b153447a]]
Xiaoling 3.2 36 )))
37 )))
Xiaoling 2.2 38
Xiaoling 19.2 39 [[image:1653267211009-519.png||height="419" width="724"]]
Xiaoling 2.2 40
Xiaoling 32.4 41
Xiaoling 3.2 42 == 1.2 Specifications ==
Xiaoling 2.2 43
Xiaoling 32.6 44
Xiaoling 2.2 45 **Hardware System:**
46
47 * STM32L072CZT6 MCU
Xiaoling 22.4 48 * SX1276/78 Wireless Chip 
Xiaoling 2.2 49 * Power Consumption (exclude RS485 device):
Xiaoling 19.3 50 ** Idle: 32mA@12v
51 ** 20dB Transmit: 65mA@12v
Xiaoling 2.2 52
53 **Interface for Model:**
54
Xiaoling 19.3 55 * RS485
Xiaoling 22.4 56 * Power Input 7~~ 24V DC. 
Xiaoling 2.2 57
58 **LoRa Spec:**
59
60 * Frequency Range:
61 ** Band 1 (HF): 862 ~~ 1020 Mhz
62 ** Band 2 (LF): 410 ~~ 528 Mhz
63 * 168 dB maximum link budget.
64 * +20 dBm - 100 mW constant RF output vs.
Xiaoling 19.3 65 * +14 dBm high efficiency PA.
Xiaoling 2.2 66 * Programmable bit rate up to 300 kbps.
67 * High sensitivity: down to -148 dBm.
68 * Bullet-proof front end: IIP3 = -12.5 dBm.
69 * Excellent blocking immunity.
Xiaoling 19.3 70 * Low RX current of 10.3 mA, 200 nA register retention.
Xiaoling 2.2 71 * Fully integrated synthesizer with a resolution of 61 Hz.
Xiaoling 19.3 72 * FSK, GFSK, MSK, GMSK, LoRaTM and OOK modulation.
Xiaoling 2.2 73 * Built-in bit synchronizer for clock recovery.
74 * Preamble detection.
75 * 127 dB Dynamic Range RSSI.
Xiaoling 19.3 76 * Automatic RF Sense and CAD with ultra-fast AFC.
77 * Packet engine up to 256 bytes with CRC.
Xiaoling 2.2 78
Xiaoling 41.2 79
Xiaoling 3.3 80 == 1.3 Features ==
Xiaoling 2.2 81
Xiaoling 19.4 82 * LoRaWAN Class A & Class C protocol (default Class C)
Xiaoling 2.2 83 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865/RU864
84 * AT Commands to change parameters
Xiaoling 19.4 85 * Remote configure parameters via LoRa Downlink
Xiaoling 2.2 86 * Firmware upgradable via program port
87 * Support multiply RS485 devices by flexible rules
88 * Support Modbus protocol
Xiaoling 19.4 89 * Support Interrupt uplink (Since hardware version v1.2)
Xiaoling 2.2 90
Xiaoling 41.3 91
Xiaoling 3.3 92 == 1.4 Applications ==
Xiaoling 2.2 93
94 * Smart Buildings & Home Automation
95 * Logistics and Supply Chain Management
96 * Smart Metering
97 * Smart Agriculture
98 * Smart Cities
99 * Smart Factory
100
Xiaoling 41.4 101
Xiaoling 6.2 102 == 1.5 Firmware Change log ==
Xiaoling 2.2 103
Xiaoling 19.4 104 [[RS485-LN Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/]]
Xiaoling 2.2 105
Xiaoling 32.10 106
Xiaoling 4.2 107 == 1.6 Hardware Change log ==
Xiaoling 2.2 108
Xiaoling 4.2 109 (((
110 (((
Xiaoling 19.4 111 v1.2: Add External Interrupt Pin.
Xiaoling 2.2 112
Xiaoling 19.4 113 v1.0: Release
Xiaoling 32.10 114
115
Xiaoling 4.2 116 )))
117 )))
Xiaoling 2.2 118
Xiaoling 20.2 119 = 2. Power ON Device =
Xiaoling 2.2 120
Xiaoling 6.2 121 (((
Xiaoling 20.2 122 The RS485-LN can be powered by 7 ~~ 24V DC power source. Connection as below
Xiaoling 2.2 123
Xiaoling 20.2 124 * Power Source VIN to RS485-LN VIN+
125 * Power Source GND to RS485-LN VIN-
Xiaoling 2.2 126
Xiaoling 20.3 127 (((
Xiaoling 20.2 128 Once there is power, the RS485-LN will be on.
Xiaoling 20.3 129 )))
Xiaoling 2.2 130
Xiaoling 20.2 131 [[image:1653268091319-405.png]]
Xiaoling 32.11 132
133
Xiaoling 20.2 134 )))
Xiaoling 2.2 135
Xiaoling 6.2 136 = 3. Operation Mode =
Xiaoling 2.2 137
Xiaoling 6.2 138 == 3.1 How it works? ==
Xiaoling 2.2 139
Xiaoling 7.2 140 (((
Xiaoling 21.2 141 The RS485-LN is configured as LoRaWAN OTAA Class C mode by default. It has OTAA keys to join network. To connect a local LoRaWAN network, user just need to input the OTAA keys in the network server and power on the RS485-LN. It will auto join the network via OTAA.
Xiaoling 32.12 142
143
Xiaoling 7.2 144 )))
Xiaoling 2.2 145
Xiaoling 7.2 146 == 3.2 Example to join LoRaWAN network ==
Xiaoling 2.2 147
Xiaoling 6.2 148 Here shows an example for how to join the TTN V3 Network. Below is the network structure, we use [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]] as LoRaWAN gateway here. 
Xiaoling 2.2 149
Xiaoling 21.2 150 [[image:1653268155545-638.png||height="334" width="724"]]
Xiaoling 2.2 151
Xiaoling 32.13 152
Xiaoling 15.3 153 (((
Xiaoling 32.13 154 (((
Xiaoling 22.2 155 The RS485-LN in this example connected to two RS485 devices for demonstration, user can connect to other RS485 devices via the same method. The connection is as below:
Xiaoling 32.13 156 )))
Xiaoling 2.2 157
Xiaoling 32.13 158 (((
Xiaoling 22.2 159 485A+ and 485B- of the sensor are connected to RS485A and RA485B of RS485-LN respectively.
Xiaoling 32.13 160 )))
Xiaoling 22.2 161
162 [[image:1653268227651-549.png||height="592" width="720"]]
163
Xiaoling 15.3 164 (((
Xiaoling 22.2 165 The LG308 is already set to connect to [[TTN V3 network >>path:eu1.cloud.thethings.network/]]. So what we need to now is only configure the TTN V3:
Xiaoling 15.3 166 )))
Xiaoling 2.2 167
Xiaoling 15.3 168 (((
Xiaoling 22.2 169 **Step 1**: Create a device in TTN V3 with the OTAA keys from RS485-LN.
Xiaoling 15.3 170 )))
Xiaoling 2.2 171
Xiaoling 15.3 172 (((
Xiaoling 22.2 173 Each RS485-LN is shipped with a sticker with unique device EUI:
Xiaoling 15.3 174 )))
Xiaoling 22.2 175 )))
Xiaoling 2.2 176
Xiaoling 15.2 177 [[image:1652953462722-299.png]]
Xiaoling 2.2 178
Xiaoling 15.3 179 (((
Xiaoling 22.3 180 (((
Xiaoling 2.2 181 User can enter this key in their LoRaWAN Server portal. Below is TTN V3 screen shot:
Xiaoling 15.3 182 )))
Xiaoling 2.2 183
Xiaoling 15.3 184 (((
Xiaoling 2.2 185 Add APP EUI in the application.
Xiaoling 15.3 186 )))
Xiaoling 22.3 187 )))
Xiaoling 2.2 188
Xiaoling 15.2 189 [[image:image-20220519174512-1.png]]
Xiaoling 2.2 190
Xiaoling 22.3 191 [[image:image-20220519174512-2.png||height="323" width="720"]]
Xiaoling 2.2 192
Xiaoling 15.2 193 [[image:image-20220519174512-3.png||height="556" width="724"]]
Xiaoling 2.2 194
Xiaoling 15.2 195 [[image:image-20220519174512-4.png]]
Xiaoling 2.2 196
197 You can also choose to create the device manually.
198
Xiaoling 15.2 199 [[image:1652953542269-423.png||height="710" width="723"]]
Xiaoling 2.2 200
201 Add APP KEY and DEV EUI
202
Xiaoling 15.2 203 [[image:1652953553383-907.png||height="514" width="724"]]
Xiaoling 2.2 204
205
Xiaoling 15.2 206 (((
Xiaoling 22.4 207 **Step 2**: Power on RS485-LN and it will auto join to the TTN V3 network. After join success, it will start to upload message to TTN V3 and user can see in the panel.
Xiaoling 15.2 208 )))
Xiaoling 2.2 209
Xiaoling 15.2 210 [[image:1652953568895-172.png||height="232" width="724"]]
Xiaoling 2.2 211
Xiaoling 32.14 212
Xiaoling 15.5 213 == 3.3 Configure Commands to read data ==
Xiaoling 2.2 214
Xiaoling 15.5 215 (((
Xiaoling 22.4 216 (((
217 There are plenty of RS485 devices in the market and each device has different command to read the valid data. To support these devices in flexible, RS485-LN supports flexible command set. User can use [[AT Commands>>path:#AT_COMMAND]] or LoRaWAN Downlink Command to configure what commands RS485-LN should send for each sampling and how to handle the return from RS485 devices.
Xiaoling 15.5 218 )))
Xiaoling 2.2 219
Xiaoling 22.4 220 (((
221 (% style="color:red" %)Note: below description and commands are for firmware version >v1.1, if you have firmware version v1.0. Please check the [[user manual v1.0>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/&file=RS485-LN_UserManual_v1.0.1.pdf]] or upgrade the firmware to v1.1
Xiaoling 32.15 222
223
Xiaoling 22.4 224 )))
225 )))
226
Xiaoling 15.5 227 === 3.3.1 onfigure UART settings for RS485 or TTL communication ===
Xiaoling 2.2 228
Xiaoling 22.6 229 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:
Xiaoling 2.2 230
Xiaoling 32.16 231 (% border="1" style="background-color:#ffffcc; color:green; width:782px" %)
232 |(% style="width:128px" %)(((
Xiaoling 15.5 233 **AT Commands**
Xiaoling 32.16 234 )))|(% style="width:305px" %)(((
Xiaoling 15.5 235 **Description**
Xiaoling 32.16 236 )))|(% style="width:346px" %)(((
Xiaoling 15.5 237 **Example**
238 )))
Xiaoling 32.16 239 |(% style="width:128px" %)(((
Xiaoling 15.5 240 AT+BAUDR
Xiaoling 32.16 241 )))|(% style="width:305px" %)(((
Xiaoling 15.5 242 Set the baud rate (for RS485 connection). Default Value is: 9600.
Xiaoling 32.16 243 )))|(% style="width:346px" %)(((
Xiaoling 15.5 244 (((
Xiaoling 2.2 245 AT+BAUDR=9600
Xiaoling 15.5 246 )))
Xiaoling 2.2 247
Xiaoling 15.5 248 (((
Xiaoling 2.2 249 Options: (1200,2400,4800,14400,19200,115200)
250 )))
Xiaoling 15.5 251 )))
Xiaoling 32.16 252 |(% style="width:128px" %)(((
Xiaoling 15.5 253 AT+PARITY
Xiaoling 32.16 254 )))|(% style="width:305px" %)(((
Xiaoling 2.2 255 Set UART parity (for RS485 connection)
Xiaoling 32.16 256 )))|(% style="width:346px" %)(((
Xiaoling 15.5 257 (((
Xiaoling 2.2 258 AT+PARITY=0
Xiaoling 15.5 259 )))
Xiaoling 2.2 260
Xiaoling 15.5 261 (((
Xiaoling 2.2 262 Option: 0: no parity, 1: odd parity, 2: even parity
263 )))
Xiaoling 15.5 264 )))
Xiaoling 32.16 265 |(% style="width:128px" %)(((
Xiaoling 15.5 266 AT+STOPBIT
Xiaoling 32.16 267 )))|(% style="width:305px" %)(((
Xiaoling 15.5 268 (((
Xiaoling 2.2 269 Set serial stopbit (for RS485 connection)
Xiaoling 15.5 270 )))
Xiaoling 2.2 271
Xiaoling 15.5 272 (((
Xiaoling 22.6 273
Xiaoling 15.5 274 )))
Xiaoling 32.16 275 )))|(% style="width:346px" %)(((
Xiaoling 15.5 276 (((
Xiaoling 2.2 277 AT+STOPBIT=0 for 1bit
Xiaoling 15.5 278 )))
Xiaoling 2.2 279
Xiaoling 15.5 280 (((
Xiaoling 2.2 281 AT+STOPBIT=1 for 1.5 bit
Xiaoling 15.5 282 )))
Xiaoling 2.2 283
Xiaoling 15.5 284 (((
Xiaoling 2.2 285 AT+STOPBIT=2 for 2 bits
286 )))
Xiaoling 15.5 287 )))
Xiaoling 2.2 288
Xiaoling 41.5 289
Xiaoling 15.6 290 === 3.3.2 Configure sensors ===
Xiaoling 2.2 291
Xiaoling 15.6 292 (((
293 (((
Xiaoling 22.7 294 Some sensors might need to configure before normal operation. User can configure such sensor via PC and RS485 adapter or through RS485-LN AT Commands (% style="color:#4f81bd" %)**AT+CFGDEV**(%%). Each (% style="color:#4f81bd" %)**AT+CFGDEV **(%%)equals to send a RS485 command to sensors. This command will only run when user input it and won’t run during each sampling.
Xiaoling 15.6 295 )))
Xiaoling 22.7 296 )))
Xiaoling 2.2 297
Xiaoling 15.6 298 (% border="1" style="background-color:#ffffcc; color:green; width:806px" %)
299 |**AT Commands**|(% style="width:418px" %)**Description**|(% style="width:256px" %)**Example**
300 |AT+CFGDEV|(% style="width:418px" %)(((
Xiaoling 2.2 301 This command is used to configure the RS485/TTL devices; they won’t be used during sampling.
302
Xiaoling 15.6 303 AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,
Xiaoling 2.2 304
Xiaoling 15.6 305 mm: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command
306 )))|(% style="width:256px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m
Xiaoling 2.2 307
Xiaoling 15.6 308 === 3.3.3 Configure read commands for each sampling ===
Xiaoling 2.2 309
Xiaoling 15.6 310 (((
Xiaoling 35.2 311 During each sampling, we need confirm what commands we need to send to the RS485 sensors to read data. After the RS485 sensors send back the value, it normally include some bytes and we only need a few from them for a shorten payload.
Xiaoling 2.2 312
313 To save the LoRaWAN network bandwidth, we might need to read data from different sensors and combine their valid value into a short payload.
314
315 This section describes how to achieve above goals.
316
Xiaoling 35.2 317 During each sampling, the RS485-LN can support 15 commands to read sensors. And combine the return to one or several uplink payloads.
Xiaoling 2.2 318
319
Xiaoling 35.2 320 **Each RS485 commands include two parts:**
Xiaoling 2.2 321
Xiaoling 35.2 322 ~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.
Xiaoling 2.2 323
Xiaoling 35.2 324 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.
Xiaoling 2.2 325
Xiaoling 35.4 326 3. Some RS485 device might has longer delay on reply, so user can use AT+CMDDL to set the timeout for getting reply after the RS485 command is sent. For example **AT+CMDDL1=1000** to send the open time to 1000ms
Xiaoling 2.2 327
328
329 After we got the valid value from each RS485 commands, we need to combine them together with the command **AT+DATAUP**.
330
331
332 Below are examples for the how above AT Commands works.
333
334
Xiaoling 35.2 335 **AT+COMMANDx : **This command will be sent to RS485 devices during each sampling, Max command length is 14 bytes. The grammar is:
336
337 (% border="1" style="background-color:#4bacc6; color:white; width:499px" %)
338 |(% style="width:496px" %)(((
Xiaoling 2.2 339 **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m**
340
341 **xx xx xx xx xx xx xx xx xx xx xx xx: The RS485 command to be sent**
342
343 **m: 0: no CRC, 1: add CRC-16/MODBUS in the end of this command**
344 )))
345
346 For example, if we have a RS485 sensor. The command to get sensor value is: 01 03 0B B8 00 02 46 0A. Where 01 03 0B B8 00 02 is the Modbus command to read the register 0B B8 where stored the sensor value. The 46 0A is the CRC-16/MODBUS which calculate manually.
347
Xiaoling 35.2 348 In the RS485-LN, we should use this command AT+COMMAND1=01 03 0B B8 00 02,1 for the same.
Xiaoling 2.2 349
350
351 **AT+DATACUTx : **This command defines how to handle the return from AT+COMMANDx, max return length is 45 bytes.
352
Xiaoling 35.2 353 (% border="1" style="background-color:#4bacc6; color:white; width:725px" %)
354 |(% style="width:722px" %)(((
Xiaoling 2.2 355 **AT+DATACUTx=a,b,c**
356
357 * **a: length for the return of AT+COMMAND**
358 * **b:1: grab valid value by byte, max 6 bytes. 2: grab valid value by bytes section, max 3 sections.**
Xiaoling 35.5 359 * **c: define the position for valid value.  **
Xiaoling 2.2 360 )))
361
Xiaoling 35.2 362 **Examples:**
363
Xiaoling 2.2 364 * Grab bytes:
365
Xiaoling 35.2 366 [[image:image-20220602153621-1.png]]
Xiaoling 2.2 367
Xiaoling 35.2 368
Xiaoling 2.2 369 * Grab a section.
370
Xiaoling 35.2 371 [[image:image-20220602153621-2.png]]
Xiaoling 2.2 372
Xiaoling 35.2 373
Xiaoling 2.2 374 * Grab different sections.
375
Xiaoling 35.2 376 [[image:image-20220602153621-3.png]]
Xiaoling 35.3 377
378
Xiaoling 35.2 379 )))
Xiaoling 2.2 380
Xiaoling 29.2 381 === 3.3.4 Compose the uplink payload ===
Xiaoling 2.2 382
Xiaoling 29.2 383 (((
Xiaoling 2.2 384 Through AT+COMMANDx and AT+DATACUTx we got valid value from each RS485 commands, Assume these valid value are RETURN1, RETURN2, .., to RETURNx. The next step is how to compose the LoRa Uplink Payload by these RETURNs. The command is **AT+DATAUP.**
Xiaoling 35.5 385
386
Xiaoling 29.2 387 )))
Xiaoling 2.2 388
Xiaoling 29.2 389 (((
Xiaoling 35.5 390 (% style="color:#037691" %)**Examples: AT+DATAUP=0**
391
392
Xiaoling 29.2 393 )))
Xiaoling 2.2 394
Xiaoling 29.2 395 (((
396 Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**A SIGNLE UPLINK**.
397 )))
Xiaoling 2.2 398
Xiaoling 29.2 399 (((
Xiaoling 2.2 400 Final Payload is
Xiaoling 29.2 401 )))
Xiaoling 2.2 402
Xiaoling 29.2 403 (((
404 (% style="color:#4f81bd" %)**Battery Info+PAYVER + VALID Value from RETURN1 + Valid Value from RETURN2 + … + RETURNx**
405 )))
Xiaoling 2.2 406
Xiaoling 29.2 407 (((
Xiaoling 2.2 408 Where PAYVER is defined by AT+PAYVER, below is an example screen shot.
Xiaoling 29.2 409 )))
Xiaoling 2.2 410
Xiaoling 29.3 411 [[image:1653269759169-150.png||height="513" width="716"]]
Xiaoling 2.2 412
Xiaoling 35.5 413
Xiaoling 35.6 414 (% style="color:#037691" %)**Examples: AT+DATAUP=1**
Xiaoling 2.2 415
Xiaoling 35.5 416
Xiaoling 30.2 417 Compose the uplink payload with value returns in sequence and send with (% style="color:red" %)**Multiply UPLINKs**.
Xiaoling 2.2 418
419 Final Payload is
420
Xiaoling 30.2 421 (% style="color:#4f81bd" %)**Battery Info+PAYVER + PAYLOAD COUNT + PAYLOAD# + DATA**
Xiaoling 2.2 422
Xiaoling 36.2 423 1. PAYVER: Defined by AT+PAYVER
424 1. PAYLOAD COUNT: Total how many uplinks of this sampling.
425 1. PAYLOAD#: Number of this uplink. (from 0,1,2,3…,to PAYLOAD COUNT)
426 1. DATA: Valid value: max 8 bytes for each uplink so each uplink <= 11 bytes. For the last uplink, DATA will might less than 8 bytes
Xiaoling 2.2 427
Xiaoling 36.2 428 [[image:image-20220602155039-4.png]]
Xiaoling 2.2 429
430
Xiaoling 36.2 431 So totally there will be 3 uplinks for this sampling, each uplink include 8 bytes DATA
Xiaoling 2.2 432
Xiaoling 36.2 433 DATA1=RETURN1 Valid Value + the first two of Valid value of RETURN10= **20 20 0a 33 90 41 02 aa**
Xiaoling 2.2 434
Xiaoling 36.2 435 DATA2=3^^rd^^ ~~ 10^^th^^ byte of Valid value of RETURN10= **05 81 0a 20 20 20 20 2d**
Xiaoling 2.2 436
Xiaoling 36.2 437 DATA3=the rest of Valid value of RETURN10= **30**
Xiaoling 2.2 438
Xiaoling 36.2 439
440 (% 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:
441
442 ~* For AU915/AS923 bands, if UplinkDwell time=0, max 51 bytes for each uplink.
443
444 * For AU915/AS923 bands, if UplinkDwell time=0, max 11 bytes for each uplink.
445
446 * For US915 band, max 11 bytes for each uplink.
447
448 ~* For all other bands: max 51 bytes for each uplink.
449
450
Xiaoling 2.2 451 Below are the uplink payloads:
452
Xiaoling 37.2 453 [[image:1654157178836-407.png]]
Xiaoling 2.2 454
455
Xiaoling 31.3 456 === 3.3.5 Uplink on demand ===
Xiaoling 2.2 457
Xiaoling 37.4 458 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.
Xiaoling 2.2 459
460 Downlink control command:
461
Xiaoling 37.4 462 **0x08 command**: Poll an uplink with current command set in RS485-LN.
Xiaoling 2.2 463
Xiaoling 37.4 464 **0xA8 command**: Send a command to RS485-LN and uplink the output from sensors.
Xiaoling 2.2 465
466
467
Xiaoling 38.2 468 === 3.3.6 Uplink on Interrupt ===
Xiaoling 2.2 469
Xiaoling 38.2 470 RS485-LN support external Interrupt uplink since hardware v1.2 release.
Xiaoling 2.2 471
Xiaoling 38.2 472 [[image:1654157342174-798.png]]
Xiaoling 2.2 473
Xiaoling 38.2 474 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.
Xiaoling 2.2 475
476
Xiaoling 38.4 477 == 3.4 Uplink Payload ==
Xiaoling 2.2 478
Xiaoling 38.4 479 (% border="1" style="background-color:#4bacc6; color:white; width:734px" %)
480 |**Size(bytes)**|(% style="width:120px" %)**2**|(% style="width:116px" %)**1**|(% style="width:386px" %)**Length depends on the return from the commands**
481 |Value|(% style="width:120px" %)(((
Xiaoling 2.2 482 Battery(mV)
483
484 &
485
486 Interrupt _Flag
Xiaoling 38.4 487 )))|(% style="width:116px" %)(((
Xiaoling 2.2 488 PAYLOAD_VER
489
490
Xiaoling 38.4 491 )))|(% style="width:386px" %)If the valid payload is too long and exceed the maximum support payload length in server, server will show payload not provided in the LoRaWAN server.
Xiaoling 2.2 492
493 Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors.
494
495
Xiaoling 38.4 496 == 3.5 Configure RS485-BL via AT or Downlink ==
Xiaoling 2.2 497
Xiaoling 38.4 498 User can configure RS485-LN via AT Commands or LoRaWAN Downlink Commands
Xiaoling 2.2 499
Xiaoling 38.4 500 There are two kinds of Commands:
Xiaoling 2.2 501
Xiaoling 38.4 502 * (% style="color:#4f81bd" %)**Common Commands**(%%): They should be available for each sensor, 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]]
Xiaoling 2.2 503
Xiaoling 38.4 504 * (% style="color:#4f81bd" %)**Sensor Related Commands**(%%): These commands are special designed for RS485-LN.  User can see these commands below:
Xiaoling 2.2 505
Xiaoling 38.4 506 === 3.5.1 Common Commands ===
Xiaoling 2.2 507
Xiaoling 38.4 508 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]]
Xiaoling 2.2 509
510
Xiaoling 41.1 511 === 3.5.2 Sensor related commands ===
Xiaoling 2.2 512
Xiaoling 41.1 513 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.
Xiaoling 2.2 514
Xiaoling 41.1 515 [[image:image-20220602163333-5.png||height="263" width="1160"]]
Xiaoling 2.2 516
Xiaoling 41.1 517 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)
Xiaoling 2.2 518
519
Xiaoling 41.1 520 3.5.3 Sensor related commands
Xiaoling 2.2 521
Xiaoling 41.1 522 ==== ====
Xiaoling 2.2 523
Xiaoling 41.1 524 ==== ====
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0