Changes for page RS485-LN – RS485 to LoRaWAN Converter User Manual
Last modified by Mengting Qiu on 2025/07/14 09:59
From version 99.3
edited by Xiaoling
on 2022/12/07 11:38
on 2022/12/07 11:38
Change comment:
There is no comment for this version
To version 141.1
edited by Mengting Qiu
on 2025/07/14 09:59
on 2025/07/14 09:59
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 18 added, 0 removed)
- image-20230425175403-1.png
- image-20230425175410-2.png
- image-20240620145456-1.png
- image-20240816112950-1.png
- image-20240925144019-1.jpeg
- image-20240925145611-2.jpeg
- image-20240925161141-1.jpeg
- image-20240925161157-2.jpeg
- image-20240925164510-3.jpeg
- image-20240925173243-4.jpeg
- image-20240925174124-5.jpeg
- image-20240925181010-1.png
- image-20240928101229-1.jpeg
- image-20240928101253-2.jpeg
- image-20240928102637-3.png
- image-20240928104109-4.png
- image-20240928104113-5.png
- image-20240928104143-6.png
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.ting - Content
-
... ... @@ -1,10 +1,5 @@ 1 -(% aria-label="1653266934636-343.png image widget" contenteditable="false" role="region" tabindex="-1" %) 2 -((( 3 -(% data-widget="image" style="text-align:center" %) 4 -[[image:1653266934636-343.png||height="385" width="385"]](% title="Click and drag to resize" %) 1 +[[image:image-20240928101253-2.jpeg||data-xwiki-image-style-alignment="center" height="603" width="603"]] 5 5 6 -(% 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==||height="15" role="presentation" title="Click and drag to move" width="15"]] 7 -))) 8 8 9 9 10 10 ... ... @@ -12,6 +12,8 @@ 12 12 13 13 14 14 10 + 11 + 15 15 **Table of Contents:** 16 16 17 17 {{toc/}} ... ... @@ -38,7 +38,7 @@ 38 38 ))) 39 39 40 40 ((( 41 -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.38 +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, building automation, and so on. 42 42 ))) 43 43 44 44 ((( ... ... @@ -50,13 +50,10 @@ 50 50 ))) 51 51 52 52 ((( 53 -(% 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]] 50 +(% 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]](% title="Click and drag to resize" %) 54 54 ))) 55 55 56 56 57 -(% aria-label="1653267211009-519.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653267211009-519.png||data-widget="image" height="419" width="724"]](% 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" %) 58 - 59 - 60 60 == 1.2 Specifications == 61 61 62 62 ... ... @@ -94,8 +94,6 @@ 94 94 * Automatic RF Sense and CAD with ultra-fast AFC. 95 95 * Packet engine up to 256 bytes with CRC 96 96 97 - 98 - 99 99 == 1.3 Features == 100 100 101 101 ... ... @@ -108,8 +108,6 @@ 108 108 * Support Modbus protocol 109 109 * Support Interrupt uplink (Since hardware version v1.2) 110 110 111 - 112 - 113 113 == 1.4 Applications == 114 114 115 115 ... ... @@ -120,8 +120,6 @@ 120 120 * Smart Cities 121 121 * Smart Factory 122 122 123 - 124 - 125 125 == 1.5 Firmware Change log == 126 126 127 127 ... ... @@ -128,7 +128,6 @@ 128 128 [[RS485-LN Image files – Download link and Change log>>url:http://www.dragino.com/downloads/index.php?dir=RS485-LN/]] 129 129 130 130 131 - 132 132 == 1.6 Hardware Change log == 133 133 134 134 ... ... @@ -142,6 +142,17 @@ 142 142 v1.0: Release 143 143 ))) 144 144 132 + 133 + 134 +== 1.7 Pin Definitions == 135 + 136 + 137 +The following diagram shows the V1.2 hardware version. 138 + 139 +[[image:image-20240928101253-2.jpeg||height="542" width="542"]] 140 + 141 +[[image:image-20240925161157-2.jpeg||height="367" width="545"]] 142 + 145 145 146 146 ))) 147 147 ))) ... ... @@ -159,7 +159,7 @@ 159 159 Once there is power, the RS485-LN will be on. 160 160 ))) 161 161 162 -(% aria-label="1653268091319-405.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653268091319-405.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" %)160 +(% aria-label="1653268091319-405.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653268091319-405.png]](% 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" %) 163 163 164 164 165 165 ))) ... ... @@ -182,10 +182,10 @@ 182 182 183 183 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. 184 184 183 +[[image:image-20240928102637-3.png||height="522" width="917"]] 185 185 186 -(% aria-label="1653268155545-638.png image widget" contenteditable="false" role="region"tabindex="-1" %)[[image:1653268155545-638.png||data-widget="image" height="334" width="724"]](% 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" %)185 +(% 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"]] 187 187 188 - 189 189 ((( 190 190 ((( 191 191 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: ... ... @@ -192,12 +192,10 @@ 192 192 ))) 193 193 194 194 ((( 195 -485A+ and 485B- of the sensor are connected to RS485A and RA485B of RS485-LN respectively. 196 - 197 - 193 +485A+ and 485B- of the sensor are connected to RS485A and RA485B of RS485-LN respectively. 198 198 ))) 199 199 200 -(% aria-label="1653268227651-549.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653268227651-549.png|| data-widget="image"height="592" width="720"]](% 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" %)196 +(% aria-label="1653268227651-549.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1653268227651-549.png||height="592" width="720"]](% 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" %) 201 201 202 202 203 203 ((( ... ... @@ -215,126 +215,137 @@ 215 215 ))) 216 216 ))) 217 217 218 -(% aria-label="1652953462722-299.png image widget" contenteditable="false" role="region"tabindex="-1" %)[[image:1652953462722-299.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" %)214 +(% 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"]][[image:image-20230425175410-2.png]](% title="Click and drag to resize" %)[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20230426084152-1.png?width=502&height=233&rev=1.1||alt="图片-20230426084152-1.png"]] 219 219 220 220 221 -((( 222 -((( 223 -User can enter this key in their LoRaWAN Server portal. Below is TTN V3 screen shot: 217 +You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot: 224 224 225 - 226 -))) 219 +**Create the application.** 227 227 228 -((( 229 -**Add APP EUI in the application.** 230 -))) 231 -))) 221 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]] 232 232 233 - (% aria-label="image-20220519174512-1.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220519174512-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="Clickand dragto move"width="15"]](% title="Clickand dragto resize"%)223 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]] 234 234 235 - (% aria-label="image-20220519174512-2.png image widget" contenteditable="false"role="region" tabindex="-1" %)[[image:image-20220519174512-2.png||data-widget="image" height="323" width="720"]](% 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="Clickand dragto move" width="15"]](% title="Click and drag toresize" %)225 +**Add devices to the created Application.** 236 236 237 - (% aria-label="image-20220519174512-3.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220519174512-3.png||data-widget="image"height="556" width="724"]](%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="Clickand dragto move" width="15"]](% title="Click and dragto resize"%)227 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]] 238 238 239 - (% aria-label="image-20220519174512-4.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220519174512-4.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="Clickand dragto move" width="15"]]229 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]] 240 240 241 241 242 - (%title="Clickand drag to resize"%)232 +**Enter end device specifics manually.** 243 243 244 - Youcansochooseo createthedeviceually.234 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]] 245 245 246 - (% aria-label="1652953542269-423.png image widget" contenteditable="false"role="region"tabindex="-1"%)[[image:1652953542269-423.png||data-widget="image" height="710" width="723"]](% 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" %)236 +**Add DevEUI and AppKey.** 247 247 238 +**Customize a platform ID for the device.** 248 248 240 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]] 249 249 250 -**Add APP KEY and DEV EUI** 251 251 252 -(% aria-label="1652953553383-907.png image widget"contenteditable="false" role="region" tabindex="-1"%)[[image:1652953553383-907.png||data-widget="image"height="514" width="724"]](%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 toresize" %)243 +(% style="color:blue" %)**Step 2**(%%): Add decoder. 253 253 245 +In TTN, user can add a custom payload so it shows friendly reading. 254 254 247 +Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]] 255 255 256 -((( 257 -(% style="color:blue" %)**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. 249 +Below is TTN screen shot: 258 258 259 - 260 -))) 251 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]] 261 261 262 - (% aria-label="1652953568895-172.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1652953568895-172.png||data-widget="image"height="232" width="724"]](%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="Clickand dragto move" width="15"]](% title="Click and drag to resize" %)253 +[[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png" height="562" width="1168"]] 263 263 264 264 265 - ==3.3 ConfigureCommandsto readdata==256 +(% style="color:blue" %)**Step 3**(%%): Activate on RS485-LN. 266 266 258 +Press the button for 5 seconds to activate the RS485-LN. Power on RS485-BL 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. 267 267 268 -((( 269 -((( 270 -((( 271 -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>>||anchor="H3.5ConfigureRS485-LNviaATorDownlink"]] or LoRaWAN Downlink Command to configure what commands RS485-LN should send for each sampling and how to handle the return from RS485 devices. 260 +(% aria-label="1652953568895-172.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1652953568895-172.png||height="232" width="724"]](% 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" %) 272 272 273 - 274 -))) 275 -))) 276 276 263 +== 3.3 Configure Device to Read RS485 Sensors == 264 + 265 + 266 +There are plenty of RS485 and TTL level devices in the market and each device has different commands to read the valid data. To support these devices in most flexible, RS485-LN supports flexible command set. User can use [[Dragino RS485 Tool>>url:https://www.dropbox.com/sh/us9qecn39fwt8n1/AABREdqUCzEmJMRrfuWuXasoa?dl=0]], [[AT Commands or LoRaWAN Downlink>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/#H3.5ConfigureRS485-LBviaATorDownlink]] Command to configure how RS485-LN should read the sensor and how to handle the return from RS485 or TTL sensors. 267 + 268 + 277 277 ((( 278 278 ((( 271 +((( 279 279 (% 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** 280 280 ))) 281 281 282 - 275 + 276 + 277 +=== 3.3.1 Method 1 ~-~- via RS485 Configure Tool === 278 + 279 + 280 +Use the RS485 Configure tool is the recommand method. Please see the instruction of how to use the tool: 281 + 282 +* **[[RS485 Configure Tool Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/RS485_Configure_Tool/]]** 283 + 284 +[[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20231127144411-1.png?width=494&height=368&rev=1.1||alt="image-20231127144411-1.png" height="368" width="494"]] 285 + 286 + 287 +=== 3.3.2 Method 2 ~-~- via AT Commands === 283 283 ))) 284 284 ))) 285 285 286 -=== 3.3.1 Configure UART settings for RS485 or TTLcommunication ===291 +==== 3.3.2.1 Configure UART settings for RS485 communication ==== 287 287 288 288 289 -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 UARTsetting to access thesensors. Therelated commands for UART settings are:294 +To use RS485-LN to read data from RS485 sensors, connect the RS485-LN A/B traces to the sensors. The related commands for UART settings are: 290 290 291 - 292 -(% border="1" cellspacing="5" style="background-color:#ffffcc; color:green; width:510px" %) 293 -|=(% style="width: 110px;" %)((( 296 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 297 +|=(% style="width: 126px; background-color:#4F81BD;color:white" %)((( 294 294 **AT Commands** 295 -)))|=(% style="width: 210px;" %)(((299 +)))|=(% style="width: 187px; background-color:#4F81BD;color:white" %)((( 296 296 **Description** 297 -)))|=(% style="width: 19 0px;" %)(((301 +)))|=(% style="width: 197px;background-color:#4F81BD;color:white" %)((( 298 298 **Example** 299 299 ))) 300 -|(% style="width:110px" %)((( 304 +|(% style="width:126px" %)((( 305 + 306 + 307 +((( 301 301 AT+BAUDR 302 -)))|(% style="width:190px" %)((( 309 +))) 310 +)))|(% style="width:177px" %)((( 303 303 Set the baud rate (for RS485 connection). Default Value is: 9600. 304 -)))|(% style="width:19 0px" %)(((312 +)))|(% style="width:193px" %)((( 305 305 ((( 306 306 AT+BAUDR=9600 307 307 ))) 308 308 309 309 ((( 310 -Options: (1200,2400,4800,14400,19200,115200) 318 +Options: (1200,2400,4800, 319 +14400,19200,115200) 311 311 ))) 312 312 ))) 313 -|(% style="width:1 10px" %)(((322 +|(% style="width:126px" %)((( 314 314 AT+PARITY 315 -)))|(% style="width:1 90px" %)(((324 +)))|(% style="width:177px" %)((( 316 316 Set UART parity (for RS485 connection) 317 -)))|(% style="width:19 0px" %)(((326 +)))|(% style="width:193px" %)((( 318 318 ((( 319 319 AT+PARITY=0 320 320 ))) 321 321 322 322 ((( 323 -Option: 0: no parity, 1: odd parity, 2: even parity 332 +Option: 0: no parity, 333 +1: odd parity, 334 +2: even parity 324 324 ))) 325 325 ))) 326 -|(% style="width:1 10px" %)(((337 +|(% style="width:126px" %)((( 327 327 AT+STOPBIT 328 -)))|(% style="width:1 90px" %)(((339 +)))|(% style="width:177px" %)((( 329 329 ((( 330 330 Set serial stopbit (for RS485 connection) 331 331 ))) 332 - 343 +)))|(% style="width:193px" %)((( 333 333 ((( 334 - 335 -))) 336 -)))|(% style="width:190px" %)((( 337 -((( 338 338 AT+STOPBIT=0 for 1bit 339 339 ))) 340 340 ... ... @@ -347,22 +347,16 @@ 347 347 ))) 348 348 ))) 349 349 357 +=== 3.3.3 Configure sensors === 350 350 351 351 352 -=== 3.3.2 Configure sensors === 353 - 354 - 355 355 ((( 356 -((( 357 357 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. 358 - 359 - 360 360 ))) 361 -))) 362 362 363 -(% border="1" cellspacing=" 5" style="background-color:#ffffcc;color:green;width:510px" %)364 -|=(% style="width: 1 10px;" %)**AT Commands**|=(% style="width:210px;" %)**Description**|=(% style="width: 190px;" %)**Example**365 -|AT+CFGDEV|(% style="width:1 10px" %)(((364 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 365 +|=(% style="width: 122px; background-color:#4F81BD;color:white" %)**AT Commands**|=(% style="width: 198px; background-color:#4F81BD;color:white" %)**Description**|=(% style="width: 190px;background-color:#4F81BD;color:white" %)**Example** 366 +|(% style="width:122px" %)AT+CFGDEV|(% style="width:196px" %)((( 366 366 ((( 367 367 This command is used to configure the RS485/TTL devices; they won’t be used during sampling. 368 368 ))) ... ... @@ -376,11 +376,9 @@ 376 376 ))) 377 377 )))|(% style="width:190px" %)AT+CFGDEV=xx xx xx xx xx xx xx xx xx xx xx xx,m 378 378 380 +=== 3.3.4 Configure read commands for each sampling === 379 379 380 380 381 -=== 3.3.3 Configure read commands for each sampling === 382 - 383 - 384 384 ((( 385 385 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. 386 386 ... ... @@ -408,7 +408,7 @@ 408 408 409 409 (% 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: 410 410 411 -(% border="1" style="background-color:# 4bacc6;color:white; width:499px" %)410 +(% border="1" style="background-color:#f2f2f2; width:499px" %) 412 412 |(% style="width:496px" %)((( 413 413 **AT+COMMANDx=xx xx xx xx xx xx xx xx xx xx xx xx,m** 414 414 ... ... @@ -422,9 +422,23 @@ 422 422 In the RS485-LN, we should use this command AT+COMMAND1=01 03 0B B8 00 02,1 for the same. 423 423 424 424 424 +If a single command exceeds 14 bytes, you can use the command splicing function. 425 + 426 +When AT+CMDDLx=1, the commands of AT+COMMANDx and AT+COMMAND(x+1) will be merged. 427 + 428 + 429 +**Examples:** To send 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F data it should be configured: 430 + 431 + AT+COMMAND1=00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D,0 432 + 433 + AT+COMMAND1=1 434 + 435 + AT+COMMAND2=0E 0F,0 436 + 437 + 425 425 (% style="color:#037691" %)**AT+DATACUTx **(%%)**: **This command defines how to handle the return from AT+COMMANDx, max return length is 100 bytes. 426 426 427 -(% border="1" style="background-color:# 4bacc6;color:white; width:510px" %)440 +(% border="1" style="background-color:#f2f2f2; width:510px" %) 428 428 |(% style="width:510px" %)((( 429 429 **AT+DATACUTx=a,b,c** 430 430 ... ... @@ -438,24 +438,24 @@ 438 438 439 439 * (% style="color:#037691" %)**Grab bytes** 440 440 441 -(% 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" %)454 +(% aria-label="image-20220602153621-1.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-1.png]](% 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" %) 442 442 443 443 444 444 445 445 * (% style="color:#037691" %)**Grab a section** 446 446 447 -(% aria-label="image-20220602153621-2.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-2.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" %)460 +(% aria-label="image-20220602153621-2.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-2.png]](% 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" %) 448 448 449 449 450 450 451 451 * (% style="color:#037691" %)**Grab different sections** 452 452 453 -(% aria-label="image-20220602153621-3.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-3.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" %)466 +(% aria-label="image-20220602153621-3.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602153621-3.png]](% 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" %) 454 454 455 455 456 456 ))) 457 457 458 -=== 3.3. 4Compose the uplink payload ===471 +=== 3.3.5 Compose the uplink payload === 459 459 460 460 461 461 ((( ... ... @@ -480,8 +480,6 @@ 480 480 481 481 ((( 482 482 Where PAYVER is defined by AT+PAYVER, below is an example screen shot. 483 - 484 - 485 485 ))) 486 486 487 487 [[image:image-20220929111027-1.png||height="509" width="685"]](% title="Click and drag to resize" %) ... ... @@ -504,7 +504,7 @@ 504 504 4. 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 505 505 506 506 507 -(% aria-label="image-20220602155039-4.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602155039-4.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" %)518 +(% aria-label="image-20220602155039-4.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602155039-4.png]](% 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" %) 508 508 509 509 510 510 So totally there will be 3 uplinks for this sampling, each uplink include 8 bytes DATA ... ... @@ -533,16 +533,14 @@ 533 533 (% 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)** 534 534 535 535 536 - 537 537 Below are the uplink payloads: 538 538 549 +(% aria-label="1654157178836-407.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654157178836-407.png]](% 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" %) 539 539 540 -(% 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" %) 541 541 552 +=== 3.3.6 Uplink on demand === 542 542 543 -=== 3.3.5 Uplink on demand === 544 544 545 - 546 546 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. 547 547 548 548 (% style="color:blue" %)**Downlink control command:** ... ... @@ -552,27 +552,86 @@ 552 552 (% style="color:#4472c4" %)** 0xA8 command**(%%): Send a command to RS485-LN and uplink the output from sensors. 553 553 554 554 555 -=== 3.3. 6Uplink on Interrupt ===564 +=== 3.3.7 Uplink on Interrupt === 556 556 557 557 558 558 RS485-LN support external Interrupt uplink since hardware v1.2 release. 559 559 569 +(% aria-label="1654157342174-798.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654157342174-798.png]](% 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"]] 560 560 561 -(% 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" %) 562 562 563 - ConnecttheInterruptpin 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 sendan uplink packet.572 +==== 3.3.7.1 Set Interrupt Mode ==== 564 564 565 565 575 +Before using the interrupt function of the **INT** pin, users can set the interrupt triggering mode as required. 576 + 577 +(% style="color:blue" %)**AT command:** 578 + 579 +* (% style="color:#037691" %)**AT+INTMOD **(%%) ~/~/ Set the trigger interrupt mode 580 + 581 +* (% style="color:#037691" %)**AT+INTMOD=0 **(%%) ~/~/ Disable Interrupt 582 + 583 +* (% style="color:#037691" %)**AT+INTMOD=1 **(%%) ~/~/ Trigger by rising and falling edge 584 + 585 +* (% style="color:#037691" %)**AT+INTMOD=2 **(%%) ~/~/ Trigger by falling edge **(default)** 586 + 587 +* (% style="color:#037691" %)**AT+INTMOD=3 **(%%) ~/~/ Trigger by rising edge 588 + 589 +(% style="color:blue" %)**Downlink Commands: **(% style="color:#037691" %)**0x06** 590 + 591 +Format: Command Code (0x06) followed by 3 bytes. 592 + 593 +Example1: Downlink Payload: **06 00 00 01 **~/~/ AT+INTMOD=1 594 + 595 +Example2: Downlink Payload: **06 00 00 03 **~/~/AT+INTMOD=3 596 + 597 + 598 +==== 3.3.7.2 Practical application ==== 599 + 600 + 601 +The following uses the default interrupt triggering mode (% style="color:blue" %)**(AT+INTMOD=2)**(%%) as an example to show the interrupt function of (% style="color:blue" %)**INT**(%%): 602 + 603 +When a high voltage is given to the INT pin and then the level of the (% style="color:blue" %)**INT**(%%) pin changes from high to low, the interrupt is triggered by a falling edge and the RS485-LN sends an uplink data. 604 + 605 +(% style="color:red" %)**Note: The level that triggers the interrupt ranges from 3.3V to 24V. Generally, it is recommended to use less than 12V.** 606 + 607 +**Example:** 608 + 609 +* Use a dry contact to connect the (% style="color:blue" %)**INT**(%%) pin and (% style="color:blue" %)**VIN+**(%%) pin of the RS485-LN. 610 + 611 +When the dry contact is closed, INT and VIN+ conduct and INT is high. 612 + 613 +Disconnecting the dry contact, the level of the INT pin changes from high to low, triggering an interrupt (triggered along the falling edge), and the RS485-LN sends an uplink data. 614 + 615 +[[image:image-20240925174124-5.jpeg||height="439" width="703"]] 616 + 617 +* Use a regulated power supply or a wet contact to connect the 485-LN to trigger the interruption.(This section uses a regulated power supply as an example.) 618 + 619 +The positive pole of the stabilized power supply is connected to the (% style="color:blue" %)**INT**(%%) pin of RS485-LN, and the negative pole of the stabilized power supply is connected to the (% style="color:blue" %)**VIN-**(%%) pin of RS485-LN. 620 + 621 +When the regulated power supply is operating, a high voltage is given to the INT pin and the INT level is high. When the regulated power supply is turned off, the level of the INT pin changes from 622 + 623 +high to low, at which time an interrupt is triggered (triggered along the falling edge), and the device will send an uplink data. 624 + 625 +[[image:image-20240925173243-4.jpeg||height="404" width="900"]] 626 + 627 +* Example of interrupt data in TTN. 628 + 629 +The first byte of the payload of the interrupted packet is (% style="color:blue" %)**0x81**(%%). 630 + 631 +[[image:image-20240925181010-1.png||height="348" width="953"]] 632 + 633 + 566 566 == 3.4 Uplink Payload == 567 567 568 568 569 -(% border="1" cellspacing=" 5" style="background-color:#ffffcc;color:green;width:500px" %)570 -| =(% scope="row"style="width:60px;" %)(((571 -Size(bytes) 572 -)))|(% style="width:80px" %)1|(% style="width:360px" %)((( 573 -Length depends on the return from the commands 637 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 638 +|(% style="background-color:#4f81bd; color:white; width:70px" %)((( 639 +**Size(bytes)** 640 +)))|(% style="background-color:#4f81bd; color:white; width:80px" %)**1**|(% style="background-color:#4f81bd; color:white; width:360px" %)((( 641 +**Length depends on the return from the commands** 574 574 ))) 575 -| =(% style="width:;" %)(((643 +|(% style="width:90px" %)((( 576 576 Value 577 577 )))|(% style="width:114px" %)((( 578 578 PAYLOAD_VER ... ... @@ -584,13 +584,9 @@ 584 584 provided in the LoRaWAN server. 585 585 ))) 586 586 587 -(% 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"]] 655 +(% 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"]](%%)Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 588 588 589 -(% title="Click and drag to resize" %) 590 590 591 -Below is the decoder for the first 3 bytes. The rest bytes are dynamic depends on different RS485 sensors. 592 - 593 - 594 594 == 3.5 Configure RS485-LN via AT or Downlink == 595 595 596 596 ... ... @@ -615,6 +615,7 @@ 615 615 ))) 616 616 617 617 682 + 618 618 === 3.5.1 Common Commands === 619 619 620 620 ... ... @@ -627,7 +627,7 @@ 627 627 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. 628 628 629 629 630 -(% 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"]]695 +(% aria-label="image-20220602163333-5.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602163333-5.png||height="263" width="1160"]] 631 631 632 632 (% title="Click and drag to resize" %) 633 633 ... ... @@ -735,28 +735,19 @@ 735 735 ))) 736 736 737 737 ((( 738 -(% style="color:blue" %)**Example 2:** (%%) ~-~-> Configure with requesting uplink and original downlink command (**YY=FF**)803 +(% style="color:blue" %)**Example 2:** (%%) 739 739 ))) 740 740 741 741 ((( 742 - Userin IoTserver send a downlinkcommand: (% style="color:#4f81bd" %)**A8 01 06 0A 08 00 04 00 01 YY**807 +Check TTL Sensor return: 743 743 ))) 744 744 745 745 ((( 746 - 747 -))) 748 - 749 749 ((( 750 -((( 751 -RS485-LN got this downlink command and send (% style="color:#4f81bd" %)**0A 08 00 04 00 01 **(%%)to Modbus network. One of the RS485 sensor in the network send back Modbus reply **0A 08 00 04 00 00**. RS485-LN get this reply and combine with the original downlink command and uplink. The uplink message is: **A8** (% style="color:#4f81bd" %)**0A 08 00 04 00 **(% style="color:red" %)**01 06** ** **(% style="color:green" %)**0A 08 00 04 00 00** 812 +[[image:http://8.211.40.43/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/test/WebHome/1654132684752-193.png?rev=1.1||alt="1654132684752-193.png"]](% title="Click and drag to resize" %) 752 752 ))) 753 - 754 - 755 755 ))) 756 756 757 -((( 758 - (% aria-label="1654159460680-153.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654159460680-153.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" %) 759 -))) 760 760 761 761 762 762 ... ... @@ -788,6 +788,7 @@ 788 788 ))) 789 789 790 790 847 + 791 791 **1 ) Add the interrupt flag at the highest bit of the Payver byte, that is, Byte7 of the first byte. (Since v1.4.0)** 792 792 793 793 ... ... @@ -794,7 +794,6 @@ 794 794 [[image:image-20220824145428-2.png||height="168" width="1300"]] 795 795 796 796 797 - 798 798 **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.** 799 799 800 800 ... ... @@ -886,6 +886,7 @@ 886 886 887 887 888 888 945 + 889 889 ==== (% style="color:blue" %)**Fast command to handle MODBUS device**(%%) ==== 890 890 891 891 ... ... @@ -921,14 +921,19 @@ 921 921 922 922 ))) 923 923 924 -(% aria-label="image-20220602165351-6.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-6.png ||data-widget="image"]]981 +(% aria-label="image-20220602165351-6.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-6.png]] 925 925 926 926 (% title="Click and drag to resize" %) 927 927 928 -(% 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" %)985 +(% aria-label="image-20220602165351-7.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602165351-7.png]](% title="Click and drag to resize" %) 929 929 987 +* ((( 988 +(% style="color:#037691" %)**Downlink Command:** 989 +))) 930 930 991 +**~ (% style="color:#4472c4" %)A9 aa(%%)** ~-~-> Same as AT+MBFUN=aa 931 931 993 + 932 932 ==== (% style="color:blue" %)**RS485 command timeout**(%%) ==== 933 933 934 934 ... ... @@ -965,7 +965,7 @@ 965 965 ))) 966 966 967 967 ((( 968 -(% style="color:#4472c4" %)** 0x AA aa bb cc**(%%) Same as: AT+CMDDLaa=hex(bb cc) *10001030 +(% style="color:#4472c4" %)** 0x AA aa bb cc**(%%) Same as: AT+CMDDLaa=hex (bb cc) 969 969 ))) 970 970 971 971 ((( ... ... @@ -975,11 +975,12 @@ 975 975 ))) 976 976 977 977 ((( 978 -**0xAA 01 0 001** ~-~-> Same as **AT+CMDDL1=1000 ms**1040 +**0xAA 01 03 E8** ~-~-> Same as **AT+CMDDL1=1000 ms** 979 979 ))) 980 980 981 981 982 982 1045 + 983 983 ==== (% style="color:blue" %)**Uplink payload mode**(%%) ==== 984 984 985 985 ... ... @@ -1017,6 +1017,8 @@ 1017 1017 (% 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. 1018 1018 1019 1019 1083 +(Since firmware v1.4.0) 1084 + 1020 1020 * ((( 1021 1021 (% style="color:#037691" %)** AT Command:** 1022 1022 ))) ... ... @@ -1033,7 +1033,44 @@ 1033 1033 Each uplink is sent to the server at 20-second intervals when segmented. 1034 1034 1035 1035 1101 +==== (% style="color:blue" %)**Cut data separation processing(Since Version 1.4.2)**(%%) ==== 1036 1036 1103 + 1104 +AT+NEWLINE command, which only takes effect when AT+DATAUP=1 or AT+DATAUP=1, timeout. 1105 + 1106 +When not set, each part of AT+DATAUP is sent according to the maximum number of bytes of DR. 1107 + 1108 +When setting, each part of AT+DATAUP is sent according to the value set by AT+NEWLINE. 1109 + 1110 + 1111 +* ((( 1112 +(% style="color:#037691" %)** AT Command:** 1113 +))) 1114 + 1115 +(% style="color:#4472c4" %)//**AT+NEWLINE=ALL**//(%%)// //The data cut out by each AT+COMMANDx command is sent separately as an uplink. 1116 + 1117 +(% style="color:#4472c4" %)//**AT+NEWLINE=ALL**//(%%)// equal: (% style="color:#4472c4" %)**AT+NEWLINE=1+2+3+4+5+6+7+8+9+10+11+12+13+14+15**// 1118 + 1119 + 1120 +(% style="color:#4472c4" %)//**AT+NEWLINE=a+b+c**//(%%)// //The data returned by all commands is divided into three parts, COMMAND(1~~a) is the first part, COMMAND(a+1~~b) is the second part,COMMAND(b+1~~c) is the third part. 1121 + 1122 + 1123 +(% style="color:#4472c4" %)//**AT+NEWLINE=NULL**//(%%)// //Turn off the functionality of this AT command. 1124 + 1125 + 1126 +* ((( 1127 +(% style="color:#037691" %)** Downlink Payload:** 1128 +))) 1129 + 1130 +//AT+NEWLINE=ALL ~-~--> (% style="color:#4472c4" %)**0xAC 01**// 1131 + 1132 +// AT+NEWLINE= NULL ~-~--> (% style="color:#4472c4" %)**0xAC 00**// 1133 + 1134 +//AT+NEWLINE= a+b+c ~-~--> (% style="color:#4472c4" %)**0xAC number of bytes a b c**// 1135 + 1136 +//AT+NEWLINE= 1+5+15 ~-~--> (% style="color:#4472c4" %)**0xAC 03 01 05 0F**// 1137 + 1138 + 1037 1037 ==== (% style="color:blue" %)**Manually trigger an Uplink**(%%) ==== 1038 1038 1039 1039 ... ... @@ -1063,6 +1063,7 @@ 1063 1063 1064 1064 1065 1065 1168 + 1066 1066 ==== (% style="color:blue" %)**Clear RS485 Command**(%%) ==== 1067 1067 1068 1068 ... ... @@ -1098,7 +1098,7 @@ 1098 1098 The uplink screen shot is: 1099 1099 ))) 1100 1100 1101 -(% aria-label="1654160691922-496.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654160691922-496.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" %)1204 +(% aria-label="1654160691922-496.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654160691922-496.png]](% 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" %) 1102 1102 1103 1103 1104 1104 * ((( ... ... @@ -1111,6 +1111,7 @@ 1111 1111 1112 1112 1113 1113 1217 + 1114 1114 ==== (% style="color:blue" %)**Set Serial Communication Parameters**(%%) ==== 1115 1115 1116 1116 ... ... @@ -1173,6 +1173,7 @@ 1173 1173 1174 1174 1175 1175 1280 + 1176 1176 ==== (% style="color:blue" %)**Configure Databit (Since Version 1.4.0)**(%%) ==== 1177 1177 1178 1178 ... ... @@ -1194,7 +1194,7 @@ 1194 1194 1195 1195 1196 1196 1197 -==== (% style="color:blue" %)**Encrypted payload**(%%) ==== 1302 +==== (% style="color:blue" %)**Encrypted payload(Since Version 1.4.0)**(%%) ==== 1198 1198 1199 1199 ((( 1200 1200 ... ... @@ -1210,7 +1210,7 @@ 1210 1210 1211 1211 1212 1212 1213 -==== (% style="color:blue" %)**Get sensor value**(%%) ==== 1318 +==== (% style="color:blue" %)**Get sensor value(Since Version 1.4.0)**(%%) ==== 1214 1214 1215 1215 1216 1216 * ((( ... ... @@ -1223,7 +1223,7 @@ 1223 1223 1224 1224 1225 1225 1226 -==== (% style="color:blue" %)**Resets the downlink packet count**(%%) ==== 1331 +==== (% style="color:blue" %)**Resets the downlink packet count(Since Version 1.4.0)**(%%) ==== 1227 1227 1228 1228 1229 1229 * ((( ... ... @@ -1236,7 +1236,7 @@ 1236 1236 1237 1237 1238 1238 1239 -==== (% style="color:blue" %)**When the limit bytes are exceeded, upload in batches**(%%) ==== 1344 +==== (% style="color:blue" %)**When the limit bytes are exceeded, upload in batches(Since Version 1.4.0)**(%%) ==== 1240 1240 1241 1241 1242 1242 * ((( ... ... @@ -1256,7 +1256,7 @@ 1256 1256 1257 1257 1258 1258 1259 -==== (% style="color:blue" %)**Copy downlink to uplink **(%%) ==== 1364 +==== (% style="color:blue" %)**Copy downlink to uplink (Since Version 1.4.0)**(%%) ==== 1260 1260 1261 1261 1262 1262 * ((( ... ... @@ -1280,7 +1280,7 @@ 1280 1280 1281 1281 1282 1282 1283 -==== (% style="color:blue" %)**Query version number and frequency band 、TDC**(%%) ==== 1388 +==== (% style="color:blue" %)**Query version number and frequency band 、TDC(Since Version 1.4.0)**(%%) ==== 1284 1284 1285 1285 1286 1286 ((( ... ... @@ -1292,12 +1292,11 @@ 1292 1292 1293 1293 Example: 1294 1294 1295 - 1296 1296 [[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"]] 1297 1297 1298 1298 1299 1299 1300 -==== (% style="color:blue" %)** Monitor RS485 communication of other devices**(%%) ==== 1404 +==== (% style="color:blue" %)** Monitor RS485 communication of other devices(Since Version 1.4.0)**(%%) ==== 1301 1301 1302 1302 1303 1303 * ((( ... ... @@ -1330,10 +1330,10 @@ 1330 1330 ((( 1331 1331 RS485-LN supports listening mode, it can listen the RS485 network packets and send them via LoRaWAN uplink. Below is the structure. The blue arrow shows the RS485 network packets to RS485-LN. 1332 1332 1333 - 1437 +[[image:image-20240928104143-6.png||height="487" width="797"]] 1334 1334 ))) 1335 1335 1336 -(% 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"]]1440 +(% 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"]] 1337 1337 1338 1338 (% title="Click and drag to resize" %) 1339 1339 ... ... @@ -1341,34 +1341,30 @@ 1341 1341 To enable the listening mode, use can run the command (% style="color:#4472c4" %)** AT+RXMODE**. 1342 1342 ))) 1343 1343 1344 -((( 1345 - 1346 -))) 1347 - 1348 -(% border="1" cellspacing="10" style="background-color:#ffffcc; width:500px" %) 1349 -|=(% style="width: 100px;" %)((( 1448 +(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %) 1449 +|=(% style="width: 156px; background-color:#4F81BD;color:white" %)((( 1350 1350 **Command example** 1351 -)))|=(% style="width: 400px;" %)(((1451 +)))|=(% style="width: 355px; background-color:#4F81BD;color:white" %)((( 1352 1352 **Function** 1353 1353 ))) 1354 -|(% style="width:1 00px" %)(((1454 +|(% style="width:156px" %)((( 1355 1355 AT+RXMODE=1,10 1356 -)))|(% style="width: 400px" %)(((1456 +)))|(% style="width:352px" %)((( 1357 1357 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. 1358 1358 ))) 1359 -|(% style="width:1 00px" %)(((1459 +|(% style="width:156px" %)((( 1360 1360 AT+RXMODE=2,500 1361 -)))|(% style="width: 400px" %)(((1461 +)))|(% style="width:352px" %)((( 1362 1362 Enable listening mode 2, RS485-LN will capture and send a 500ms content once from the first detect of character. Max value is 65535 ms 1363 1363 ))) 1364 -|(% style="width:1 00px" %)(((1464 +|(% style="width:156px" %)((( 1365 1365 AT+RXMODE=0,0 1366 -)))|(% style="width: 400px" %)(((1466 +)))|(% style="width:352px" %)((( 1367 1367 Disable listening mode. This is the default settings. 1368 1368 ))) 1369 -|(% style="width:1 00px" %)(((1469 +|(% style="width:156px" %)((( 1370 1370 1371 -)))|(% style="width: 400px" %)(((1471 +)))|(% style="width:352px" %)((( 1372 1372 A6 aa bb cc same as AT+RXMODE=aa,(bb<<8 | cc) 1373 1373 ))) 1374 1374 ... ... @@ -1413,41 +1413,33 @@ 1413 1413 ))) 1414 1414 1415 1415 ((( 1416 -(% aria-label="image-20220602171200-9.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602171200-9.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" %)1516 +(% aria-label="image-20220602171200-9.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602171200-9.png]](% 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" %) 1417 1417 ))) 1418 1418 1419 -((( 1420 - 1421 -))) 1422 1422 1520 + 1423 1423 ((( 1424 -((( 1425 1425 (% style="color:red" %)**Notice: Listening mode can work with the default polling mode of RS485-LN. When RS485-LN is in to send the RS485 commands (from AT+COMMANDx), the listening mode will be interrupt for a while.** 1426 1426 ))) 1427 -))) 1428 1428 1429 1429 1430 1430 == 3.7 Buttons == 1431 1431 1432 1432 1433 -(% border="1.5" cellspacing="4" style="background-color:#fff fcc; width:430px" %)1434 -|=(% style="width: 50px;" %)**Button**|=(% style="width: 380px;" %)**Feature** 1435 -|(% style="width:50px" %) **ACT**|(% style="width:361px" %)If RS485 joined in network, press this button for more than 1 second, RS485 will upload a packet, and the SYS LED will give a (% style="color:blue" %)**Blue blink**1436 -|(% style="width:50px" %) **RST**|(% style="width:361px" %)Reboot RS4851437 -|(% style="width:50px" %) **PRO**|(% style="width:361px" %)Use for upload image, see [[How to Update Image>>||anchor="H6.1Howtoupgradetheimage3F"]]1529 +(% border="1.5" cellspacing="4" style="background-color:#f2f2f2; width:430px" %) 1530 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**Button**|=(% style="width: 380px;background-color:#4F81BD;color:white" %)**Feature** 1531 +|(% style="width:50px" %)ACT|(% style="width:361px" %)If RS485 joined in network, press this button for more than 1 second, RS485 will upload a packet, and the SYS LED will give a (% style="color:blue" %)**Blue blink** 1532 +|(% style="width:50px" %)RST|(% style="width:361px" %)Reboot RS485 1533 +|(% style="width:50px" %)PRO|(% style="width:361px" %)Use for upload image, see [[How to Update Image>>||anchor="H6.1Howtoupgradetheimage3F"]] 1438 1438 1439 - 1440 - 1441 1441 == 3.8 LEDs == 1442 1442 1443 1443 1444 -(% border="1.5" cellspacing="4" style="background-color:#fff fcc; width:430px" %)1445 -|=(% style="width: 50px;" %)**LEDs**|=(% style="width: 380px;" %)**Feature** 1446 -| **PWR**|Always on if there is power1447 -| **SYS**|After device is powered on, the SYS will (% style="color:green" %)**fast blink in GREEN**(%%) for 5 times, means RS485-LN start to join LoRaWAN network. If join success, SYS will be (% style="color:green" %)**on GREEN for 5 seconds** (%%)**. **SYS will (% style="color:green" %)**blink Blue**(%%) on every upload and (% style="color:green" %)**blink Green**(%%) once receive a downlink message.1538 +(% border="1.5" cellspacing="4" style="background-color:#f2f2f2; width:430px" %) 1539 +|=(% style="width: 50px;background-color:#4F81BD;color:white" %)**LEDs**|=(% style="width: 380px;background-color:#4F81BD;color:white" %)**Feature** 1540 +|PWR|Always on if there is power 1541 +|SYS|After device is powered on, the SYS will (% style="color:green" %)**fast blink in GREEN**(%%) for 5 times, means RS485-LN start to join LoRaWAN network. If join success, SYS will be (% style="color:green" %)**on GREEN for 5 seconds** (%%)**. **SYS will (% style="color:green" %)**blink Blue**(%%) on every upload and (% style="color:green" %)**blink Green**(%%) once receive a downlink message. 1448 1448 1449 - 1450 - 1451 1451 = 4. Case Study = 1452 1452 1453 1453 ... ... @@ -1461,21 +1461,16 @@ 1461 1461 1462 1462 ((( 1463 1463 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. 1464 - 1465 - 1466 1466 ))) 1467 1467 1468 -(% 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" %)1558 +(% aria-label="1654162355560-817.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162355560-817.png]](% 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" %) 1469 1469 1470 1470 1471 - 1472 1472 ((( 1473 1473 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: 1474 - 1475 - 1476 1476 ))) 1477 1477 1478 -(% 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" %)1565 +(% aria-label="1654162368066-342.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162368066-342.png]](% 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" %) 1479 1479 1480 1480 1481 1481 ((( ... ... @@ -1505,6 +1505,7 @@ 1505 1505 1506 1506 1507 1507 1595 + 1508 1508 === 5.5.2 Single-channel ABP mode (Use with LG01/LG02) === 1509 1509 1510 1510 ... ... @@ -1540,7 +1540,7 @@ 1540 1540 1541 1541 ))) 1542 1542 1543 -(% aria-label="1654162478620-421.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162478620-421.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" %)1631 +(% aria-label="1654162478620-421.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162478620-421.png]](% 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" %) 1544 1544 1545 1545 1546 1546 = 6. FAQ = ... ... @@ -1566,7 +1566,7 @@ 1566 1566 Below shows the hardware connection for how to upload an image to RS485-LN: 1567 1567 ))) 1568 1568 1569 -(% aria-label="1654162535040-878.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162535040-878.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"]]1657 +(% aria-label="1654162535040-878.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:1654162535040-878.png]](% 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"]] 1570 1570 1571 1571 (% title="Click and drag to resize" %) 1572 1572 ... ... @@ -1597,18 +1597,23 @@ 1597 1597 ))) 1598 1598 1599 1599 1600 -(% aria-label="image-20220602175818-12.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175818-12.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" %)1688 +(% aria-label="image-20220602175818-12.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175818-12.png]](% 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" %) 1601 1601 1602 1602 1603 -(% aria-label="image-20220602175848-13.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175848-13.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" %)1691 +(% aria-label="image-20220602175848-13.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175848-13.png]](% 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" %) 1604 1604 1605 1605 1606 -(% aria-label="image-20220602175912-14.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175912-14.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" %)1694 +(% aria-label="image-20220602175912-14.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175912-14.png]](% 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" %) 1607 1607 1608 1608 1697 +(% style="color:red" %)**Users can select the new burning software STM32Cubeprogramer for firmware upgrade and follow the same connection steps to enter burning mode (until SYS LED is RED ON):** 1698 + 1699 +[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H4.2.FirmwareupgradeusingSTM32Cubeprogramer>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20Upgrade%20Instruction%20for%20STM32%20base%20products/#H4.2.FirmwareupgradeusingSTM32Cubeprogramer]] 1700 + 1701 + 1609 1609 (% style="color:red" %)**Notice**: **In case user has lost the program cable. User can hand made one from a 3.5mm cable. The pin mapping is:** 1610 1610 1611 -(% aria-label="image-20220602175638-10.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175638-10.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" %)1704 +(% aria-label="image-20220602175638-10.png image widget" contenteditable="false" role="region" tabindex="-1" %)[[image:image-20220602175638-10.png]](% 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" %) 1612 1612 1613 1613 1614 1614 == 6.2 How to change the LoRa Frequency Bands/Region? == ... ... @@ -1620,7 +1620,7 @@ 1620 1620 == 6.3 How many RS485-Slave can RS485-LN connects? == 1621 1621 1622 1622 1623 -The RS485-LN can support max 32 RS485 devices. Each uplink command of RS485-LN can support max 1 6different RS485 command. So RS485-LN can support max 16RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]].1716 +The RS485-LN can support max 32 RS485 devices. Each uplink command of RS485-LN can support max 15 different RS485 command. So RS485-LN can support max 15 RS485 devices pre-program in the device for uplink. For other devices no pre-program, user can use the [[downlink message (type code 0xA8) to poll their info>>||anchor="H3.3.3Configurereadcommandsforeachsampling"]]. 1624 1624 1625 1625 1626 1626 == 6.4 Compatible question to ChirpStack and TTI LoRaWAN server ? == ... ... @@ -1655,7 +1655,7 @@ 1655 1655 1. Check if Modbus-MTU return back the expected result to RS485-LN. 1656 1656 1. If both b) and c) has issue, we can compare PC’s output and RS485-LN output. 1657 1657 1658 -[[image:image-202 21130104310-1.png||height="380" width="680"]]1751 +[[image:image-20240816112950-1.png||height="382" width="731"]] 1659 1659 1660 1660 1661 1661 Example Connection: ... ... @@ -1702,7 +1702,7 @@ 1702 1702 1703 1703 RS485-LN sent below command: 1704 1704 1705 -(% 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.1798 +(% style="color:blue" %)**AT+CFGDEV=01 03 00 20 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. 1706 1706 1707 1707 1708 1708 We can see the output from the Serial port tool to analyze. And check if they are expected result. ... ... @@ -1718,7 +1718,7 @@ 1718 1718 === 6.7.5 Example – Test CMD command sets. === 1719 1719 1720 1720 1721 -Run (% style="color:blue" %)**AT+SENSORVALUE=1**(%%) to test the CMD commands set in RS485-LN. 1814 +Run (% style="color:blue" %)**AT+GETSENSORVALUE=1**(%%) to test the CMD commands set in RS485-LN. 1722 1722 1723 1723 1724 1724 (% style="color:blue" %)**Serial port tool:** ... ... @@ -1758,6 +1758,33 @@ 1758 1758 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) 1759 1759 1760 1760 1854 +== 6.9 How to configure RS485 commands more conveniently? == 1855 + 1856 + 1857 +Dragino has developed an application for the RS485 series of products. 1858 + 1859 +It can help you configure RS485 sensors more conveniently 1860 +Please refer to the link below for specific usage: 1861 + 1862 +[[RS485 Configure Tool - DRAGINO>>url:http://wiki.dragino.com/xwiki/bin/view/Main/RS485_Configure_Tool/#HTableofContentsFF1A]] 1863 + 1864 + 1865 + 1866 +== 6.10 How to determine whether the returned data value FF is valid data or invalid data? == 1867 + 1868 +The address of the returned data can be used as a flag. 1869 + 1870 +The customer uses the intercept command to intercept the first bit of the returned data (the slave address of the sensor) as a judgment flag. 1871 + 1872 +**Invalid data:** 1873 + 1874 +If the first bit and the data are both FF, it means the data is empty. 1875 + 1876 + 1877 +**Valid data:** 1878 +If the first bit is a normal slave address and the data is FF, it means the data is normal. 1879 + 1880 + 1761 1761 = 7. Trouble Shooting = 1762 1762 1763 1763 == 7.1 Downlink doesn't work, how to solve it? == ... ... @@ -1766,12 +1766,36 @@ 1766 1766 Please see this link for debug: [[LoRaWAN Communication Debug>>doc:Main.LoRaWAN Communication Debug.WebHome]] 1767 1767 1768 1768 1769 -== 7.2 Why Ican't join TTN V3 in US915 /AU915 bands? ==1889 +== 7.2 Why customers can't join TTN V3 in US915 /AU915 bands? == 1770 1770 1771 1771 1772 1772 It might about the channels mapping. Please see for detail: [[Notice of Frequency band>>doc:Main.LoRaWAN Communication Debug.WebHome||anchor="H2.NoticeofUS9152FCN4702FAU915Frequencyband"]] 1773 1773 1774 1774 1895 +== 7.3 Why can't customers see the device's data in the server when the data is too long? == 1896 + 1897 + 1898 +This is due to the limitation of the lorawan protocol, and the fixed DR needs to be adjusted to improve this problem. 1899 + 1900 +Please refer to the following link for the number of bytes limited by different frequencies and different DRs in the lorawan protocol 1901 + 1902 +[[lora-alliance.org/wp-content/uploads/2021/05/RP002-1.0.3-FINAL-1.pdf>>url:https://lora-alliance.org/wp-content/uploads/2021/05/RP002-1.0.3-FINAL-1.pdf]] 1903 + 1904 +Example: 1905 + 1906 +[[image:image-20240620145456-1.png]] 1907 + 1908 +Please refer to the following command to fix DR 1909 + 1910 +AT+ADR=0 1911 + 1912 +AT+DR=3 1913 + 1914 +Downlink command: 1915 + 1916 +[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H7.4DataRate>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#H7.4DataRate]] 1917 + 1918 + 1775 1775 = 8. Order Info = 1776 1776 1777 1777 ... ... @@ -1790,8 +1790,6 @@ 1790 1790 * (% style="color:red" %)**RU864**(%%): frequency bands RU864 1791 1791 * (% style="color:red" %)**KZ865**(%%): frequency bands KZ865 1792 1792 1793 - 1794 - 1795 1795 = 9. Packing Info = 1796 1796 1797 1797 ... ... @@ -1808,8 +1808,6 @@ 1808 1808 * Package Size / pcs : 14.5 x 8 x 5 cm 1809 1809 * Weight / pcs : 170g 1810 1810 1811 - 1812 - 1813 1813 = 10. FCC Caution for RS485LN-US915 = 1814 1814 1815 1815
- image-20230425175403-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +150.1 KB - Content
- image-20230425175410-2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +150.1 KB - Content
- image-20240620145456-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Bei - Size
-
... ... @@ -1,0 +1,1 @@ 1 +50.3 KB - Content
- image-20240816112950-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.karry - Size
-
... ... @@ -1,0 +1,1 @@ 1 +230.3 KB - Content
- image-20240925144019-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.6 MB - Content
- image-20240925145611-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +606.6 KB - Content
- image-20240925161141-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.6 MB - Content
- image-20240925161157-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +606.6 KB - Content
- image-20240925164510-3.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +850.5 KB - Content
- image-20240925173243-4.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +1.0 MB - Content
- image-20240925174124-5.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +857.8 KB - Content
- image-20240925181010-1.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.ting - Size
-
... ... @@ -1,0 +1,1 @@ 1 +60.5 KB - Content
- image-20240928101229-1.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +539.9 KB - Content
- image-20240928101253-2.jpeg
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +539.9 KB - Content
- image-20240928102637-3.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +130.5 KB - Content
- image-20240928104109-4.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +127.0 KB - Content
- image-20240928104113-5.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +127.0 KB - Content
- image-20240928104143-6.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.Xiaoling - Size
-
... ... @@ -1,0 +1,1 @@ 1 +126.4 KB - Content