Changes for page Communicate with ABP End Node on the LPS8-V2 Gateway
Last modified by Xiaoling on 2024/08/19 15:29
Change comment:
There is no comment for this version
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 4 removed)
Details
- Page properties
-
- Content
-
... ... @@ -1,17 +1,14 @@ 1 1 (% class="wikigeneratedid" %) 2 - **Tableof Contents:**2 + 3 3 4 4 {{toc/}} 5 5 6 += 1. Introduction = 6 6 7 7 8 - 9 -= 1. Introduction = 10 - 11 - 12 12 The LPS8-V2 of Dragino LoRaWAN gateway can communicate with LoRaWAN ABP End Node, the working is based on the built-in server TTN-Stack. 13 13 14 - **It can be used in some cases such as:**11 +It can be used in some cases such as: 15 15 16 16 * No internet connection. 17 17 * Users want to get data forward in the gateway and forward it to their server based on MQTT/HTTP. ... ... @@ -18,42 +18,31 @@ 18 18 * Forward the data to the built-in Application server Node-Red. 19 19 * Just storing the data on the gateway or external storage 20 20 18 +The basic of this feature is the decoding of **LoRaWAN ABP End Node**. Requirements: 21 21 22 -**The basic of this feature is the decoding of** (% style="color:blue" %)**LoRaWAN ABP End Node**(%%). **Requirements:** 23 - 24 24 1. LoRaWAN End Node in ABP mode. Make sure your end node works in this mode. End node most are default set to OTAA mode 25 25 1. LoRaWAN Gateway model: LPS8-V2 26 26 1. System version: Since V.12 27 27 24 += 2. Quick Start = 28 28 26 +The default factory version of LPS8-V2 is installed with the Built-in LoRaWAN Server: **The Things Network - Stack (Open Source 3.19 Version).** 29 29 30 - 31 -= 2. Quick Start = 32 - 33 - 34 -The default factory version of LPS8-V2 is installed with the Built-in LoRaWAN Server: (% style="color:blue" %)**The Things Network - Stack (Open Source 3.19 Version).** 35 - 36 36 Once the gateway is DHCP an IPV4 address, and then you can access the build-in server TTN-Stack. 37 37 38 38 31 += 2.1. Configure the gateway mode = 39 39 40 - == 2.1. Configure the gateway mode==33 +You can access the gateway's Manage Web UI, via the URL ( __**//http:~/~/<hostname> or http:~/~/<local-IPV4-address> //**__) in your browser 41 41 42 42 43 - Youcan access thegateway's ManageWeb UI, viatheURL ( (% style="color:blue" %)__**//http:~/~/<hostname>orhttp:~/~/<local-IPV4-address> //**__(%%)) inourbrowser36 +=== Selecting the right frequency band === 44 44 45 - 46 - 47 -=== (% style="color:#037691" %)**Selecting the right frequency band**(%%) === 48 - 49 - 50 50 [[image:image-20220802142103-1.png]] 51 51 52 52 41 +=== Configure the Semtech UDP forwarder === 53 53 54 -=== (% style="color:#037691" %)**Configure the Semtech UDP forwarder**(%%) === 55 - 56 - 57 57 [[image:image-20220802142147-3.png]] 58 58 59 59 ... ... @@ -60,7 +60,6 @@ 60 60 61 61 == 2.2. Login to the built-in server TTN-Stack == 62 62 63 - 64 64 You can access the gateway's built-in server of **The Things Network - Stack **via the URL( __**//http:~/~/<hostname>:8080 or http:~/~/<local-IPV4-address:8080> //**__) in your browser. 65 65 66 66 Such as __**//http:~/~/dragino-54ff12:8080 or [[http:~~/~~/<Local-IPV4-Address~>>>http://<Local-IPV4-Address>]]//**__ ... ... @@ -68,72 +68,56 @@ 68 68 69 69 Login account: 70 70 71 - (% style="background-color:yellow" %)**User ID: ** ** admin**56 +**User ID: ** ** admin** 72 72 73 - (% style="background-color:yellow" %)**Password: ** ** dragino**58 +**Password: ** ** dragino** 74 74 75 75 76 76 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20All%20Gateway%20models/HP0C/WebHome/image-20220725171719-1.png?width=769&height=570&rev=1.1||alt="image-20220725171719-1.png"]] 77 77 78 78 64 +== 2.3. Add the gateway & the sensor == 79 79 80 -== 2.3. Add the gateway & the sensor == 81 - 82 - 83 83 Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki: 84 84 85 85 69 +=== Add the gateway === 86 86 87 -=== (% style="color:#037691" %)**Add the gateway**(%%) === 88 - 89 - 90 90 [[image:image-20220802142946-5.png]] 91 91 92 92 74 +=== Add the Sensor === 93 93 94 -=== (% style="color:#037691" %)**Add the Sensor**(%%) === 95 - 96 - 97 97 [[image:image-20220802143031-6.png||height="794" width="1375"]] 98 98 99 99 100 100 101 -== 2.4. 80 +== 2.4. Add the decoder == 102 102 103 - 104 104 If you use dragino sensors then you can find the recorder on this URL: 105 105 106 - 107 107 [[image:image-20220802143129-7.png]] 108 108 109 109 110 110 111 -== 2.5. 88 +== 2.5. Visual Data == 112 112 113 - 114 114 In this section, you can be seen that the payload of the sensor has been interpreted as visual data. 115 115 116 116 And the next part will discuss where to let the data flow。 117 117 118 - 119 119 [[image:image-20220802143214-8.png]] 120 120 121 121 97 += 3. Forward the data or store the data = 122 122 123 -= 3. Forward the data or store the data = 124 - 125 - 126 126 You are done most of the work, now you just need to plan the flow of data to where. 127 127 101 +== 3.1. Forward data to an external server based on MQTT/HTTP. == 128 128 129 129 130 -== 3.1 Forward data to an external server based onMQTT/HTTP. ==104 +=== MQTT. === 131 131 132 - 133 - 134 -=== (% style="color:#037691" %)**MQTT**(%%) === 135 - 136 - 137 137 You need to connect to this public address on your external server and subscribe to the topic **(v3/<application_name>/devices/<devices_name>/up)**. 138 138 139 139 ... ... @@ -147,42 +147,30 @@ 147 147 148 148 149 149 150 -=== (% style="color:#037691" %)**HTTP**(%%)===119 +=== HTTP === 151 151 152 - 153 153 [[image:image-20220802145450-11.png||height="676" width="1164"]] 154 154 155 155 156 156 157 -== 3.2 125 +== 3.2 Forward data to the built-in application server Node-Red. == 158 158 159 159 160 160 [[image:image-20220802150715-1.png||height="739" width="1171"]] 161 161 162 162 131 +== 3.3 Just storing the data on the gateway or external storage. == 163 163 164 -== 3.3 Just storing the data on the gateway or external storage. == 165 165 166 166 167 -Data can be stored or read by subscribing to topics: (% style="color:#037691" %)**v3/<application_name>/devices/<devices_name>/#**. 168 168 169 - Thenaddthestoragenode **(writefile)**, Users can downloadtheNode-Red flowchart from thislink to testdatastorage:[[attach:test_data_storage.json||target="_blank"]]136 += 4. Sent the downlink to the sensor = 170 170 171 -After the configuration is complete, users can find the node logs in the root/ directory 172 172 173 - [[image:image-20220806144426-2.jpeg||height="540"width="1099"]]139 +Downlinks can be scheduled by publishing the message to the topic **v3/<application_name>/devices/<devices_name>/down/push**. 174 174 175 - [[image:image-20220806144606-3.jpeg||height="676"width="1102"]]141 +**Note**: **Remember that the format of this topic for The Things Stack Open Source deployment would be (v3/<application_name>/devices/<devices_name>/down/push).** 176 176 177 -[[image:image-20220806144336-1.jpeg]] 178 - 179 -= 4. Sent the downlink to the sensor = 180 - 181 - 182 -Downlinks can be scheduled by publishing the message to the topic (% style="color:#037691" %)** v3/<application_name>/devices/<devices_name>/down/push**. 183 - 184 -(% style="color:red" %)**Note**: **Remember that the format of this topic for The Things Stack Open Source deployment would be (v3/<application_name>/devices/<devices_name>/down/push).** 185 - 186 186 [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]] 187 187 188 188 ... ... @@ -206,17 +206,11 @@ 206 206 [[image:image-20220802164844-3.png||height="345" width="1131"]] 207 207 208 208 166 +Node-red 209 209 210 -**Node-red** 211 - 212 212 Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]] 213 213 214 214 215 215 [[image:image-20220802172021-6.png||height="455" width="1240"]] 216 216 217 - 218 - 219 -= 5. Trouble Shootings = 220 - 221 - 222 - 173 += 5. Trouble Shootings =
- image-20220806144336-1.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.1 KB - Content
- image-20220806144426-2.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -133.3 KB - Content
- image-20220806144606-3.jpeg
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -113.4 KB - Content
- test_data_storage.json
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.7 KB - Content
-
... ... @@ -1,157 +1,0 @@ 1 -[ 2 - { 3 - "id": "f98b9b23144085b5", 4 - "type": "tab", 5 - "label": "流程 1", 6 - "disabled": false, 7 - "info": "", 8 - "env": [] 9 - }, 10 - { 11 - "id": "d60e334e17faa4bf", 12 - "type": "mqtt in", 13 - "z": "f98b9b23144085b5", 14 - "name": "lt22222", 15 - "topic": "v3/opwwc/devices/lt21453sa4d65sa4/#", 16 - "qos": "0", 17 - "datatype": "json", 18 - "broker": "8a5006295bbbe3a5", 19 - "nl": false, 20 - "rap": true, 21 - "rh": 0, 22 - "inputs": 0, 23 - "x": 190, 24 - "y": 540, 25 - "wires": [ 26 - [ 27 - "ec5899a782cb2933" 28 - ] 29 - ] 30 - }, 31 - { 32 - "id": "90106832d11c1e01", 33 - "type": "mqtt out", 34 - "z": "f98b9b23144085b5", 35 - "name": "Downlink", 36 - "topic": "v3/opwwc/devices/eui-70b3d57ed00538acsss/down/push", 37 - "qos": "0", 38 - "retain": "", 39 - "respTopic": "", 40 - "contentType": "", 41 - "userProps": "", 42 - "correl": "", 43 - "expiry": "", 44 - "broker": "8a5006295bbbe3a5", 45 - "x": 580, 46 - "y": 680, 47 - "wires": [] 48 - }, 49 - { 50 - "id": "39f27fd319d2476e", 51 - "type": "inject", 52 - "z": "f98b9b23144085b5", 53 - "name": "Activate", 54 - "props": [ 55 - { 56 - "p": "payload" 57 - }, 58 - { 59 - "p": "topic", 60 - "vt": "str" 61 - } 62 - ], 63 - "repeat": "", 64 - "crontab": "", 65 - "once": true, 66 - "onceDelay": 0.1, 67 - "topic": "", 68 - "payload": "", 69 - "payloadType": "date", 70 - "x": 220, 71 - "y": 680, 72 - "wires": [ 73 - [ 74 - "ad20a4e36d612089" 75 - ] 76 - ] 77 - }, 78 - { 79 - "id": "ad20a4e36d612089", 80 - "type": "template", 81 - "z": "f98b9b23144085b5", 82 - "name": "Publish", 83 - "field": "payload", 84 - "fieldType": "msg", 85 - "format": "handlebars", 86 - "syntax": "mustache", 87 - "template": "{\n \"downlinks\": [{\n \"f_port\": 2,\n \"frm_payload\": \"AwAA\",\n \"priority\": \"HIGH\",\n \"confirmed\": true\n }]\n}", 88 - "output": "str", 89 - "x": 400, 90 - "y": 680, 91 - "wires": [ 92 - [ 93 - "90106832d11c1e01" 94 - ] 95 - ] 96 - }, 97 - { 98 - "id": "ec5899a782cb2933", 99 - "type": "file", 100 - "z": "f98b9b23144085b5", 101 - "name": "ttn_lt22222.log", 102 - "filename": "/root/ttn_lt22222.log", 103 - "appendNewline": true, 104 - "createDir": true, 105 - "overwriteFile": "false", 106 - "encoding": "none", 107 - "x": 400, 108 - "y": 540, 109 - "wires": [ 110 - [ 111 - "e284a7a78e8eba14" 112 - ] 113 - ] 114 - }, 115 - { 116 - "id": "e284a7a78e8eba14", 117 - "type": "debug", 118 - "z": "f98b9b23144085b5", 119 - "name": "", 120 - "active": true, 121 - "tosidebar": true, 122 - "console": false, 123 - "tostatus": false, 124 - "complete": "false", 125 - "statusVal": "", 126 - "statusType": "auto", 127 - "x": 630, 128 - "y": 540, 129 - "wires": [] 130 - }, 131 - { 132 - "id": "8a5006295bbbe3a5", 133 - "type": "mqtt-broker", 134 - "name": "", 135 - "broker": "127.0.0.1", 136 - "port": "1883", 137 - "clientid": "", 138 - "autoConnect": true, 139 - "usetls": false, 140 - "protocolVersion": "4", 141 - "keepalive": "60", 142 - "cleansession": true, 143 - "birthTopic": "", 144 - "birthQos": "0", 145 - "birthPayload": "", 146 - "birthMsg": {}, 147 - "closeTopic": "", 148 - "closeQos": "0", 149 - "closePayload": "", 150 - "closeMsg": {}, 151 - "willTopic": "", 152 - "willQos": "0", 153 - "willPayload": "", 154 - "willMsg": {}, 155 - "sessionExpiry": "" 156 - } 157 -]