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:
Uploaded new attachment "image-20220802170358-4.png", version {1}
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 3 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoling1 +XWiki.Kilight - 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,45 +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 - 23 - 24 -**The basic of this feature is the decoding of** (% style="color:blue" %)**LoRaWAN ABP End Node**(%%). **Requirements:** 25 - 26 26 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 27 27 1. LoRaWAN Gateway model: LPS8-V2 28 28 1. System version: Since V.12 29 29 24 += 2. Quick Start = 30 30 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).** 31 31 32 - 33 - 34 -= 2. Quick Start = 35 - 36 - 37 -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).** 38 - 39 39 Once the gateway is DHCP an IPV4 address, and then you can access the build-in server TTN-Stack. 40 40 41 41 31 += 2.1. Configure the gateway mode = 42 42 43 - == 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 44 44 45 45 46 - Youcan access thegateway's ManageWeb UI, viatheURL ( (% style="color:blue" %)__**//http:~/~/<hostname>orhttp:~/~/<local-IPV4-address> //**__(%%)) inourbrowser36 +=== Selecting the right frequency band === 47 47 48 - 49 - 50 -=== (% style="color:#037691" %)**Selecting the right frequency band**(%%) === 51 - 52 - 53 53 [[image:image-20220802142103-1.png]] 54 54 55 55 41 +=== Configure the Semtech UDP forwarder === 56 56 57 -=== (% style="color:#037691" %)**Configure the Semtech UDP forwarder**(%%) === 58 - 59 - 60 60 [[image:image-20220802142147-3.png]] 61 61 62 62 ... ... @@ -63,7 +63,6 @@ 63 63 64 64 == 2.2. Login to the built-in server TTN-Stack == 65 65 66 - 67 67 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. 68 68 69 69 Such as __**//http:~/~/dragino-54ff12:8080 or [[http:~~/~~/<Local-IPV4-Address~>>>http://<Local-IPV4-Address>]]//**__ ... ... @@ -71,18 +71,16 @@ 71 71 72 72 Login account: 73 73 74 - (% style="background-color:yellow" %)**User ID: ** ** admin**56 +**User ID: ** ** admin** 75 75 76 - (% style="background-color:yellow" %)**Password: ** ** dragino**58 +**Password: ** ** dragino** 77 77 78 78 79 79 [[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"]] 80 80 81 81 64 +== 2.3. Add the gateway & the sensor == 82 82 83 -== 2.3. Add the gateway & the sensor == 84 - 85 - 86 86 Here only show the image of the finish, more details about how to add the gateway & sensor refer to this wiki: 87 87 88 88 ... ... @@ -156,9 +156,9 @@ 156 156 = 4. Sent the downlink to the sensor = 157 157 158 158 159 -Downlinks can be scheduled by publishing the message to the topic **v3/<application_name>/devices/<devices_name>/down/push**.139 +Downlinks can be scheduled by publishing the message to the topic v3/{application id}/devices/{device id}/down/push. 160 160 161 -**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).**141 +**Note**: **Remember that the format of this topic for The Things Stack Open Source deployment would be v3/{application id}/devices/{device id}/down/push.** 162 162 163 163 [[MQTT Server ~| The Things Stack for LoRaWAN (thethingsindustries.com)>>url:https://www.thethingsindustries.com/docs/integrations/mqtt/]] 164 164 ... ... @@ -165,29 +165,9 @@ 165 165 166 166 Instead of /push, you can also use /replace to replace the downlink queue. Replacing with an empty array clears the downlink queue. Example: 167 167 168 -(% class="box" %) 169 -((( 170 -{ 171 - "downlinks": [{ 172 - "f_port": 2, 173 - "frm_payload": "AwAA", 174 - "priority": "HIGH", 175 - "confirmed": true 176 - }] 177 -} 178 -))) 148 +[[image:image-20220802164437-2.png||height="493" width="840"]] 179 179 180 -[[image:image-20220802170358-4.png||height="656" width="898"]] 181 181 182 - 183 183 [[image:image-20220802164844-3.png||height="345" width="1131"]] 184 184 185 - 186 -Node-red 187 - 188 -Users can download the Node-Red flowchart for testing [[attach:mqtt-test.json||target="_blank"]] 189 - 190 - 191 -[[image:image-20220802172021-6.png||height="455" width="1240"]] 192 - 193 193 = 5. Trouble Shootings =
- image-20220802171735-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -33.6 KB - Content
- image-20220802172021-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -124.8 KB - Content
- mqtt-test.json
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Kilight - Size
-
... ... @@ -1,1 +1,0 @@ 1 -3.4 KB - Content
-
... ... @@ -1,139 +1,0 @@ 1 -[ 2 - { 3 - "id": "f98b9b23144085b5", 4 - "type": "tab", 5 - "label": "MQTT subscribe to topic and publishe topic", 6 - "disabled": false, 7 - "info": "subscribe to the topic and get the data\npublishe to the topic and donwlink", 8 - "env": [] 9 - }, 10 - { 11 - "id": "d60e334e17faa4bf", 12 - "type": "mqtt in", 13 - "z": "f98b9b23144085b5", 14 - "name": "", 15 - "topic": "v3/#", 16 - "qos": "0", 17 - "datatype": "json", 18 - "broker": "8a5006295bbbe3a5", 19 - "nl": false, 20 - "rap": true, 21 - "rh": 0, 22 - "inputs": 0, 23 - "x": 210, 24 - "y": 540, 25 - "wires": [ 26 - [ 27 - "9b2373a7853b7140" 28 - ] 29 - ] 30 - }, 31 - { 32 - "id": "9b2373a7853b7140", 33 - "type": "debug", 34 - "z": "f98b9b23144085b5", 35 - "name": "", 36 - "active": true, 37 - "tosidebar": true, 38 - "console": false, 39 - "tostatus": false, 40 - "complete": "false", 41 - "statusVal": "", 42 - "statusType": "auto", 43 - "x": 470, 44 - "y": 540, 45 - "wires": [] 46 - }, 47 - { 48 - "id": "90106832d11c1e01", 49 - "type": "mqtt out", 50 - "z": "f98b9b23144085b5", 51 - "name": "Downlink", 52 - "topic": "v3/opwwc/devices/eui-70b3d57ed00538acsss/down/push", 53 - "qos": "0", 54 - "retain": "", 55 - "respTopic": "", 56 - "contentType": "", 57 - "userProps": "", 58 - "correl": "", 59 - "expiry": "", 60 - "broker": "8a5006295bbbe3a5", 61 - "x": 580, 62 - "y": 680, 63 - "wires": [] 64 - }, 65 - { 66 - "id": "39f27fd319d2476e", 67 - "type": "inject", 68 - "z": "f98b9b23144085b5", 69 - "name": "Activate", 70 - "props": [ 71 - { 72 - "p": "payload" 73 - }, 74 - { 75 - "p": "topic", 76 - "vt": "str" 77 - } 78 - ], 79 - "repeat": "", 80 - "crontab": "", 81 - "once": true, 82 - "onceDelay": 0.1, 83 - "topic": "", 84 - "payload": "", 85 - "payloadType": "date", 86 - "x": 200, 87 - "y": 680, 88 - "wires": [ 89 - [ 90 - "ad20a4e36d612089" 91 - ] 92 - ] 93 - }, 94 - { 95 - "id": "ad20a4e36d612089", 96 - "type": "template", 97 - "z": "f98b9b23144085b5", 98 - "name": "Publish", 99 - "field": "payload", 100 - "fieldType": "msg", 101 - "format": "handlebars", 102 - "syntax": "mustache", 103 - "template": "{\n \"downlinks\": [{\n \"f_port\": 2,\n \"frm_payload\": \"AwAA\",\n \"priority\": \"HIGH\",\n \"confirmed\": true\n }]\n}", 104 - "output": "str", 105 - "x": 400, 106 - "y": 680, 107 - "wires": [ 108 - [ 109 - "90106832d11c1e01" 110 - ] 111 - ] 112 - }, 113 - { 114 - "id": "8a5006295bbbe3a5", 115 - "type": "mqtt-broker", 116 - "name": "", 117 - "broker": "127.0.0.1", 118 - "port": "1883", 119 - "clientid": "", 120 - "autoConnect": true, 121 - "usetls": false, 122 - "protocolVersion": "4", 123 - "keepalive": "60", 124 - "cleansession": true, 125 - "birthTopic": "", 126 - "birthQos": "0", 127 - "birthPayload": "", 128 - "birthMsg": {}, 129 - "closeTopic": "", 130 - "closeQos": "0", 131 - "closePayload": "", 132 - "closeMsg": {}, 133 - "willTopic": "", 134 - "willQos": "0", 135 - "willPayload": "", 136 - "willMsg": {}, 137 - "sessionExpiry": "" 138 - } 139 -]