<
From version < 20.1 >
edited by Kilight Cao
on 2022/12/01 14:00
To version < 1.2 >
edited by Xiaoling
on 2022/05/12 17:47
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Author
... ... @@ -1,1 +1,1 @@
1 -XWiki.Kilight
1 +XWiki.Xiaoling
Content
... ... @@ -1,167 +1,124 @@
1 -**Table of Contents:**
1 +
2 2  
3 -{{toc/}}
3 += Introduction =
4 4  
5 -
6 -
7 -= 1. Introduction =
8 -
9 -
10 10  The Dragino LoRaWAN gateway can commuicate with LoRaWAN ABP End Node without the need of LoRaWAN server. It can be used in some cases such as:
11 11  
12 12  * No internet connection.
13 -* User wants to get data forward in gateway and forward to their server base on MQTT/HTTP, etc. (Combine ABP communication method and [[MQTT forward together>>MQTT Forward Instruction]]).
8 +* User wants to get data forward in gateway and forward to their server base on MQTT/HTTP, etc. (Combine ABP communication method and [[MQTT forward together>>url:https://wiki.dragino.com/index.php/MQTT_Forward_Instruction]]).
14 14  
15 -(((
16 -The basic of this feature is the decoding of (% style="color:red" %)**LoRaWAN ABP End Node**(%%). Requirements:
17 -)))
18 18  
11 +The basic of this feature is the decoding of LoRaWAN ABP End Node. Requirements:
12 +
19 19  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
20 20  1. LoRaWAN Gateway model: [[LPS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/148-lps8.html]], [[LG308>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/140-lg308.html]], [[DLOS8>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/160-dlos8.html]] ,[[LIG16>>url:http://www.dragino.com/products/lora-lorawan-gateway/item/171-lig16.html]]
21 -1. Firmware version for below instruction:**[[(% style="color:purple" %)Since LG02_LG08~~-~~-build-v5.4.1593400722-20200629-1120>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]](%%)**
15 +1. Firmware version for below instruction:[[Since LG02_LG08~~-~~-build-v5.4.1593400722-20200629-1120>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/Release/]]
22 22  
23 23  
24 -= 2. How it works =
18 += How it works =
25 25  
26 26  
27 -(% style="color:#037691" %)**Video Instruction**(%%)**[[https:~~/~~/youtu.be/ZBjXwmp7rwM>>url:https://youtu.be/ZBjXwmp7rwM]]**
21 +\\Video Instruction: [[https:~~/~~/youtu.be/ZBjXwmp7rwM>>url:https://youtu.be/ZBjXwmp7rwM]]
28 28  
29 29  
24 +\\
25 +
30 30  Assume we have the LoRaWAN tracker LGT92 which works in ABP mode and US915 band. It has below keys:
31 31  
32 -(% class="box infomessage" %)
33 -(((
34 -**AT+NWKSKEY=72 32 63 95 dd 8f e2 b2 13 66 e4 35 93 8f 55 df
28 +{{{AT+NWKSKEY=72 32 63 95 dd 8f e2 b2 13 66 e4 35 93 8f 55 df
35 35  AT+APPSKEY=b3 17 f8 14 7a 43 27 8a 6a 31 c4 47 3d 55 5d 33
36 -AT+DADDR=2602111D**
37 -)))
30 +AT+DADDR=2602111D
31 +}}}
38 38  
39 -(((
40 40  and we have the LG308 works and US915 band and support ABP decryption. User can input these keys in LG308 so the LG308 can communicate with LGT92.
41 41  
42 -
43 -)))
44 -
45 45  We need to input above keys in LG308 and enable ABP decryption.
46 46  
37 +[[~[~[image:https://wiki.dragino.com/images/thumb/5/55/LG308_MQTT_1.png/600px-LG308_MQTT_1.png~|~|height="329" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LG308_MQTT_1.png]]
47 47  
48 -[[image:image-20220527161119-1.png]]
49 -
50 -
51 51  Input the ABP keys in LG308
52 52  
53 53  
42 +== Upstream ==
54 54  
55 -== 2.1 Upstream ==
56 -
57 -
58 58  Now when this End Node (Dev Addr=2602111D) send a uplink packet. When this packet arrive LG308, LG308 will decode it and put the decode data on the file /var/iot/channels/2602111D . So we have this data for further process with other applications in LG308.
59 59  
60 -(((
61 -We can see the log of LG308 to know this packet arrive.
46 +We can see the log of LG308 to know this packet arrive
62 62  
63 -
64 -)))
48 +[[~[~[image:https://wiki.dragino.com/images/thumb/1/16/ABP_DECODE_2.png/600px-ABP_DECODE_2.png~|~|height="205" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:ABP_DECODE_2.png]]
65 65  
66 -[[image:image-20220527161149-2.png]]
50 +LG308 log by "logread -f" command
67 67  
68 68  
69 -LG308 log by "(% style="color:red" %)**logread -f**" (%%)command
70 -
71 -
72 -
73 73  The data of End Node is stored in the file /var/iot/channels/2602111D. We can use hexdump command to check it.
74 74  
75 -(% class="box" %)
76 -(((
77 -root@dragino-1d25dc:~~# hexdump /var/iot/channels/2602111D
78 -0000000 (% style="color:#037691" %)**4646 4646 4646 3946 3030 3030 3030 3546**(%%)      ~-~-> Got RSSI and SNR    
79 -0000010 (% style="color:#037691" %)**cc0c 0b63 0266 017f ff7f ff00 **(%%) ~-~-> Payload
55 +{{{root@dragino-1d25dc:~# hexdump /var/iot/channels/2602111D
56 +0000000 4646 4646 4646 3946 3030 3030 3030 3546 --> Got RSSI and SNR
57 +0000010 cc0c 0b63 0266 017f ff7f ff00 --> Payload
80 80  000001c
81 -)))
59 +}}}
82 82  
83 -* **RSSI**: 4646 4646 4646 3946 = 0xFFFF FF9F : So RSSI = (0xFFFF FF9F - 0x100000000) = -97
84 -* **SNR**: 3030 3030 3030 3546 = 0x0000 005F = 95, need to divide 10 so SNR is 9.5
85 -* **Payload**: 0xcc0c 0b63 0266 017f ff7f ff00
61 +* RSSI: 4646 4646 4646 3946 = 0xFFFF FF9F : So RSSI = (0xFFFF FF9F - 0x100000000) = -97
62 +* SNR: 3030 3030 3030 3546 = 0x0000 005F = 95, need to divide 10 so SNR is 9.5
63 +* Payload: 0xcc0c 0b63 0266 017f ff7f ff00
86 86  
87 -(% class="box" %)
88 -(((
89 -(% style="color:red" %)**Notice 1**(%%): The data file stored in LG308 for the end node is bin file. If the end node sends ASCII string to gateway, the output will as below:
90 -in LGT92, use (% style="color:#037691" %)**AT+SEND=12:hello world** (%%)to send ASCII string
91 -root@dragino-1d25dc:~~# hexdump /var/iot/channels/2602111D
65 +
66 +{{{Notice 1: The data file stored in LG308 for the end node is bin file. If the end node sends ASCII string to gateway, the output will as below:
67 +in LGT92, use AT+SEND=12:hello world to send ASCII string
68 +root@dragino-1d25dc:~# hexdump /var/iot/channels/2602111D
92 92  0000000 4646 4646 4646 3946 3030 3030 3030 3546
93 -0000010 6865 6c6c 6f20 776f 726c 6400      ~-~-> Got ASCII code "hello world"    
70 +0000010 6865 6c6c 6f20 776f 726c 6400 --> Got ASCII code "hello world"
94 94  000001c
95 -)))
72 +}}}
96 96  
74 +{{{Notice 2: The upstream payload length should match the LoRaWAN length requirement (max length depends on Frequency and DR), otherwise the gateway can't decode the payload.
75 +}}}
97 97  
98 -(% class="box" %)
99 -(((
100 -(% style="color:red" %)**Notice 2**(%%): The upstream payload length should match the LoRaWAN length requirement (max length depends on Frequency and DR), otherwise the gateway can't decode the payload.
101 -)))
77 +=== Decode Method ===
102 102  
79 +The decode methods: ASCII String, Decode_LHT65 doesn't affect how the sensor data is stored, they are to define how should the sensor data to be sent.
103 103  
104 -
105 -=== 2.2.1 Decode Method ===
106 -
107 -
108 -The decode methods: (% style="color:#037691" %)**ASCII String, Decode_LHT65**(%%) doesn't affect how the sensor data is stored, they are to define how should the sensor data to be sent.
109 -
110 110  For example we have a LHT65 , works in ABP mode and gateway successful get the data, which are:
111 111  
112 -(% class="box" %)
113 -(((
114 -root@dragino-1baf44:~~# hexdump /var/iot/channels/01826108
83 +{{{root@dragino-1baf44:~# hexdump /var/iot/channels/01826108
115 115  0000000 4646 4646 4646 4537 3030 3030 3030 3438
116 -0000010 ccd1 7fff 7fff 017f ff7f ff00         
85 +0000010 ccd1 7fff 7fff 017f ff7f ff00
117 117  000001c
118 -)))
87 +}}}
119 119  
120 -
121 121  If we choose ASCII decoder, the MQTT process will send out with mqtt-data:
122 122  
123 -(% class="box" %)
124 -(((
125 -Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
91 +{{{Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
126 126  Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:decoder: ASCII
127 -Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]: (% style="color:#037691" %)**ffffffe700000048ccd17fff7fff017fff7fff00**
128 -)))
93 +Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]: ffffffe700000048ccd17fff7fff017fff7fff00
94 +}}}
129 129  
130 -
131 131  If we choose Decode_LHT65, the MQTT process will send out with mqtt-data
132 132  
133 -(% class="box" %)
134 -(((
135 -Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
98 +{{{Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
136 136  Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:decoder: Dragino_LHT65
137 -Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]:** (% style="color:#037691" %){"Hum_SHT":32.7,"BatV":3.281,"TempC_DS":32.9,
138 -"EXT":"Temperature Sensor","RSSI":-24,"TempC_SHT":85.0,"SNR":8.2,"ext_sensor":0}(%%)**
139 -)))
100 +Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]: {"Hum_SHT":32.7,"BatV":3.281,"TempC_DS":32.9,
101 +"EXT":"Temperature Sensor","RSSI":-24,"TempC_SHT":85.0,"SNR":8.2,"ext_sensor":0}
102 +}}}
140 140  
141 141  Above scripts are store in /etc/lora/decoder/. User can put their scripts here and select it in the UI.
142 142  
143 143  
107 +=== How to Decode My End Node ===
144 144  
145 -=== 2.2.2 How to Decode My End Node ===
109 +1/ Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
146 146  
111 +2/ Don't choose MQTT service, use LoRaWAN.
147 147  
148 -**1.** Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
113 +3/ When your end node send a message to the gateway, there will be a file store in /var/iot/channels. full path should be /var/iot/channels/END_NODE_DEV_ADDR
149 149  
150 -**2. **Don't choose MQTT service, use LoRaWAN.
115 +4/ Use the /etc/lora/decoder/Dragino_LHT65 as template to decode your payload. This script is written in Lua language. User can manually call this script when you see the data file in /var/iot/channels by running:
151 151  
152 -**3.** When your end node send a message to the gateway, there will be a file store in /var/iot/channels. full path should be /var/iot/channels/END_NODE_DEV_ADDR
153 -
154 -**4.** Use the /etc/lora/decoder/Dragino_LHT65 as template to decode your payload. This script is written in Lua language. User can manually call this script when you see the data file in /var/iot/channels by running:
155 -
156 156  {{{/etc/lora/decoder/Dragino_LHT65 END_NODE_DEV_ADDR
157 157  }}}
158 158  
159 -**5.** What you see as output is the MQTT data device will upload, user's end node has different payload compare with LHT65, most properly this file will report with error. User need to modify to match the actual payload.
120 +5/ What you see as output is the MQTT data device will upload, user's end node has different payload compare with LHT65, most properly this file will report with error. User need to modify to match the actual payload. Some notice:
160 160  
161 -
162 -(% style="color:red" %)
163 -**Some notice:**
164 -
165 165  * RSSI and SNR are added when gateway receive the packet, so there is always this field.
166 166  * If you rename the file, please make it executable.
167 167  * See this link for lua.bit module: [[http:~~/~~/luaforge.net/projects/bit/>>url:http://luaforge.net/projects/bit/]]
... ... @@ -170,47 +170,46 @@
170 170  * User can use other language ,not limited to Lua, just make sure the return is what you want to send.
171 171  
172 172  
173 -== 2.2 Downstream ==
130 +== Downstream ==
174 174  
175 -
176 176  In LG308, we can create a file in the directory /var/iot/push for downstream purpose. We recommend using each command to generate this file. This file will be used for transmission and auto-deleted after used
177 177  
178 178  The file should use below format:
179 179  
180 -(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload**
181 181  
137 +dev_addr,imme/time,txt/hex,payload
182 182  
183 -Since fimware > [[Dragino lgw~~-~~-build-v5.4.1668567157>>https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LG308-LG301/Firmware/Release/]] . Support more option
139 +Since fimware > Dragino-v2 lgw-5.4.1608518541 . Support more option
184 184  
185 -(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**
141 +dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow
186 186  
187 -* **dev_addr:** Inptu the device address
188 -* **imme/time:**
143 +* dev_addr: Inptu the device address
144 +* imme/time:
189 189  ** imme: send downstream immediately,For Class C end node.
190 190  ** time: send downstream after receive device's uplink. For Class A end node
191 -* **txt/hex:**
147 +* txt/hex:
192 192  ** txt: send payload in ASCII
193 193  ** hex: send payload in HEX
194 -* **payload: **payload to be sent, payload lenght should match the LoRaWAN protocol requirement.
195 -* **txpw:** Transmit Power. example: 20
196 -* **txbw:** bandwidth:
150 +* payload: payload to be sent, payload lenght should match the LoRaWAN protocol requirement.
151 +* txpw: Transmit Power. example: 20
152 +* txbw: bandwidth:
197 197  ** 1: 500 kHz
198 198  ** 2: 250 kHz
199 199  ** 3: 125 kHz
200 200  ** 4: 62.5 kHz
201 -* **SF:** Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12
202 -* **Frequency:** Transmit Frequency: example: 923300000
203 -* **rxwindow:** transmit on Rx1Window or Rx2Window.
204 -* **Fport: **Transmit port,example:8
157 +* SF: Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12
158 +* Frequency: Transmit Frequency: example: 923300000
159 +* rxwindow: transmit on Rx1Window or Rx2Window.
205 205  
206 206  
207 -(% style="color:blue" %)**Completely exmaple:**
162 +Completely exmaple:
208 208  
209 -* **Old version:** echo 018193F4,imme,hex,0101 > /var/iot/push/test
210 -* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2,2 > /var/iot/push/test
164 +* Old version: echo 018193F4,imme,hex,0101 > /var/iot/push/test
165 +* New version: echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test
211 211  
212 -(% style="color:#037691" %)**Downstream Frequency:**
213 213  
168 +Downstream Frequency
169 +
214 214  The LG308 will use the RX2 window info to send the downstream payload, use the default LoRaWAN settings, as below:
215 215  
216 216  * EU868: 869.525Mhz, DR0(SF12BW125)
... ... @@ -222,27 +222,23 @@
222 222  * IN865: 866.55Mhz, SF10 BW125
223 223  * RU864: 869.1Mhz, SF12 BW125
224 224  
225 -(% style="color:#037691" %)**Examples:**
226 226  
227 -(% class="box" %)
228 -(((
229 -we can use echo command to create files in LG308 for downstream.
230 -root@dragino-1d25dc:~~# echo 2602111D,time,hex,12345678 > /var/iot/push/test
182 +Examples:
231 231  
184 +{{{we can use echo command to create files in LG308 for downstream.
185 +root@dragino-1d25dc:~# echo 2602111D,time,hex,12345678 > /var/iot/push/test
232 232  
233 -**1)** From logread -f of gateway, we can see it has been added as pedning.
234 -lora_pkt_fwd[4286]: INFO~~ [DNLK]Looking file : test
235 -lora_pkt_fwd[4286]: INFO~~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90
236 -lora_pkt_fwd[4286]: INFO~~ [DNLK] DNLINK PENDING!(1 elems).
187 +1) From logread -f of gateway, we can see it has been added as pedning.
188 +lora_pkt_fwd[4286]: INFO~ [DNLK]Looking file : test
189 +lora_pkt_fwd[4286]: INFO~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90
190 +lora_pkt_fwd[4286]: INFO~ [DNLK] DNLINK PENDING!(1 elems).
237 237  
238 -
239 -**2)** When there is an upstrea from end node, this downstream will be sent and shows:
192 +2) When there is an upstrea from end node, this downstream will be sent and shows:
240 240  lora_pkt_fwd[4286]: INFO: tx_start_delay=1497 (1497.000000) - (1497, bw_delay=0.000000, notch_delay=0.000000)
241 241  lora_pkt_fwd[4286]: [LGWSEND]lgw_send done: count_us=3537314420, freq=923300000, size=17
242 242  
243 -
244 -**3)** and the end node will got:
245 -[5764825]~*~*~*~** UpLinkCounter= 98 ~*~*~*~**
196 +3) and the end node will got:
197 +[5764825]***** UpLinkCounter= 98 *****
246 246  [5764827]TX on freq 905300000 Hz at DR 0
247 247  Update Interval: 60000 ms
248 248  [5765202]txDone
... ... @@ -252,11 +252,11 @@
252 252  [5767501]rxDone
253 253  Rssi= -41
254 254  Receive data
255 -(% style="color:#037691" %)**2:12345678**  (%%) ~-~-> Hex
207 +2:12345678 --> Hex
208 +}}}
256 256  
257 -
258 -**4) **If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got:
259 -[5955877]~*~*~*~** UpLinkCounter= 102 ~*~*~*~**
210 +{{{4) If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got:
211 +[5955877]***** UpLinkCounter= 102 *****
260 260  [5955879]TX on freq 904100000 Hz at DR 0
261 261  Update Interval: 60000 ms
262 262  [5956254]txDone
... ... @@ -266,99 +266,79 @@
266 266  [5958595]rxDone
267 267  Rssi= -37
268 268  Receive data
269 -(% style="color:#037691" %)**2:3132333435363738**(%%) ~-~-> ASCII string "12345678"
270 -)))
221 +2:3132333435363738 --> ASCII string "12345678"
222 +}}}
271 271  
224 += Example 1: Communicate with LT-22222-L =
272 272  
273 -
274 -= 3. Example 1: Communicate with LT-22222-L =
275 -
276 -
277 277  Script can be download from: [[Example Script 1>>url:http://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/LPS8/Firmware/customized_script/&file=talk_to_lt-22222-l_v0.1.sh]]
278 278  
279 -(% class="box" %)
280 -(((
281 -//#!/bin/sh
228 +{{{#!/bin/sh
282 282  # This scripts shows how to use LPS8/LG308/DLOS8 to communicate with two LoRaWAN End Nodes, without the use of internet or LoRaWAN server
283 283  #
284 -# Hardware Prepare:
285 -# 1. LT-22222-L x 2, both are configured to work in
286 -#   a) Class C ;
287 -# b) ABP Mode ;
231 +# Hardware Prepare:
232 +# 1. LT-22222-L x 2, both are configured to work in
233 +# a) Class C ;
234 +# b) ABP Mode ;
288 288  # c) AT+Mod=1
289 -# 2. LPS8,
290 -#   a) Firmware version >
291 -#   b) Input the LT-22222-L keys in LPS so LPS8 can talk with them.
292 -#   c) Lorawan server choose built-in
293 -#   d) in Custom page, select custom script to point to this script. (put this script in /etc/iot/scripts directory)
236 +# 2. LPS8,
237 +# a) Firmware version >
238 +# b) Input the LT-22222-L keys in LPS so LPS8 can talk with them.
239 +# c) Lorawan server choose built-in
240 +# d) in Custom page, select custom script to point to this script. (put this script in /etc/iot/scripts directory)
241 +#
242 +# How it works?
243 +# a) Devices 1 sends a uplink payload to LPS8. LPS8 will get the DI1 and DI2 info from the payload
244 +# b) LPS8 will send a message to Device 2 to set the Device2 DO1 = Device1 DI1, and Device DO2 = Device DI2.
245 +# c) Device2 will change DO1 and DO2 to according to the message from LPS8, and send back a message to LPS8 with the its DO1
246 +# and DO2 value. LPS8 will ask Device1 to change its DO1 to same as Device 2, and change the DO2 to the same as Device 2.
247 +# ( The purpose of this step is to show that the Device2 has already do the change there).
248 +#
249 +# For example: If current status of Device1 and Device2 leds shows:
250 +# Device1: DI1: ON, DI2: ON , DO1: OFF, DO2: OFF
251 +# Device2: DI1: OFF, DI2: OFF , DO1: OFF, DO2: OFF
294 294  #
295 -# How it works?
296 -#   a) Devices 1 sends a uplink payload to LPS8. LPS8 will get the DI1 and DI2 info from the payload
297 -#   b) LPS8 will send a message to Device 2 to set the Device2 DO1 = Device1 DI1, and Device DO2 = Device DI2.
298 -#   c) Device2 will change DO1 and DO2 to according to the message from LPS8, and send back a message to LPS8 with the its DO1
299 -#   and DO2 value. LPS8 will ask Device1 to change its DO1 to same as Device 2, and change the DO2 to the same as Device 2.
300 -#   ( The purpose of this step is to show that the Device2 has already do the change there).
301 -#
302 -#  For example: If current status of Device1 and Device2 leds shows:
303 -#  Device1: DI1: ON, DI2: ON , DO1: OFF,  DO2: OFF
304 -#  Device2: DI1: OFF, DI2: OFF , DO1: OFF,  DO2: OFF
305 -#
306 -#  Step2  will cause below change:
307 -#  Device1: DI1: ON, DI2: ON , DO1: OFF,  DO2: OFF
308 -#  Device2: DI1: OFF, DI2: OFF , DO1: ON,  DO2: ON
309 -# 
310 -#  Step3 will cause below change:
311 -#  Device1: DI1: ON, DI2: ON , DO1: ON,  DO2: ON
312 -#  Device2: DI1: OFF, DI2: OFF , DO1: ON,  DO2: ON
313 -#  So if a person is in the Device 1 location, he can check if the DO LED match DI LEDs on Device 1 to confirm
314 -#  whether the Device 2 has been changed.//
315 -)))
253 +# Step2 will cause below change:
254 +# Device1: DI1: ON, DI2: ON , DO1: OFF, DO2: OFF
255 +# Device2: DI1: OFF, DI2: OFF , DO1: ON, DO2: ON
256 +#
257 +# Step3 will cause below change:
258 +# Device1: DI1: ON, DI2: ON , DO1: ON, DO2: ON
259 +# Device2: DI1: OFF, DI2: OFF , DO1: ON, DO2: ON
260 +# So if a person is in the Device 1 location, he can check if the DO LED match DI LEDs on Device 1 to confirm
261 +# whether the Device 2 has been changed.}}}
316 316  
263 +~1. Input keys
317 317  
318 -(% style="color:blue" %)**1. Input keys**
265 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/bf/LPS8_LT-22222_1.png/600px-LPS8_LT-22222_1.png~|~|height="335" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_LT-22222_1.png]]
319 319  
320 -
321 -[[image:image-20220527162450-3.png]]
322 -
323 323  Input Keys in LPS8
324 324  
269 +2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.
325 325  
271 +3. Choose Built-in server
326 326  
327 -(% style="color:blue" %)**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.**
273 +[[~[~[image:https://wiki.dragino.com/images/thumb/d/d7/LPS8_LT-22222_2.png/600px-LPS8_LT-22222_2.png~|~|height="264" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_LT-22222_2.png]]
328 328  
329 -
330 -(% style="color:blue" %)**3. Choose Built-in server**
331 -
332 -
333 -[[image:image-20220527162518-4.png]]
334 -
335 335  Choose Built-in server
336 336  
277 +4. Run the script.
337 337  
279 +[[~[~[image:https://wiki.dragino.com/images/thumb/3/39/LPS8_LT-22222_3.png/600px-LPS8_LT-22222_3.png~|~|height="389" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_LT-22222_3.png]]
338 338  
339 -(% style="color:blue" %)**4. Run the script.**
340 -
341 -
342 -[[image:image-20220722115213-2.png]]
343 -
344 344  Run the script
345 345  
283 +5. Output:
346 346  
285 +[[~[~[image:https://wiki.dragino.com/images/thumb/f/fe/LPS8_LT-22222_4.png/600px-LPS8_LT-22222_4.png~|~|height="433" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_LT-22222_4.png]]
347 347  
348 -(% style="color:blue" %)**5. Output:**
349 -
350 -
351 -[[image:image-20220722115133-1.png]]
352 -
353 353  Output from LPS8
354 354  
355 355  
290 += Example 2: Communicate to TCP Server =
356 356  
357 -= 4. Example 2: Communicate to TCP Server =
292 +[[~[~[image:https://wiki.dragino.com/images/thumb/7/75/LPS8_TCP_0.png/600px-LPS8_TCP_0.png~|~|height="370" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_TCP_0.png]]
358 358  
359 -
360 -[[image:image-20220527162648-7.png]]
361 -
362 362  Network Structure
363 363  
364 364  
... ... @@ -365,45 +365,35 @@
365 365  Full instruction video inlcude how to write scripts to fit server needed is here:
366 366  
367 367  
368 -(% style="color:#037691" %)**Video Instruction**(%%)**[[https:~~/~~/youtu.be/-nevW6U2TsE>>url:https://youtu.be/-nevW6U2TsE]]**
300 +Video Instruction: [[https:~~/~~/youtu.be/-nevW6U2TsE>>url:https://youtu.be/-nevW6U2TsE]]
369 369  
370 370  
371 -(% style="color:red" %)**Note: Firmware version must be higher than lgw-5.4.1607519907**
303 +Note: Firmware version must be higher than lgw-5.4.1607519907
372 372  
373 -
374 374  Assume we already set up ABP keys in the gateway:
375 375  
376 -[[image:image-20220527162852-8.png]]
307 +[[~[~[image:https://wiki.dragino.com/images/thumb/b/bf/LPS8_LT-22222_1.png/600px-LPS8_LT-22222_1.png~|~|height="335" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_LT-22222_1.png]]
377 377  
378 378  Input Keys in LPS8
379 379  
311 +run socket tool in PC
380 380  
313 +[[~[~[image:https://wiki.dragino.com/images/thumb/4/4b/LPS8_TCP_2.png/600px-LPS8_TCP_2.png~|~|height="212" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_TCP_2.png]]
381 381  
382 -(% style="color:blue" %)**run socket tool in PC**
383 -
384 -
385 -[[image:image-20220527163028-9.png]]
386 -
387 -
388 388  Socket tool
389 389  
390 390  
318 +Input Server address and port
391 391  
392 -(% style="color:blue" %)**Input Server address and port**
320 +[[~[~[image:https://wiki.dragino.com/images/thumb/c/c6/LPS8_TCP_3.png/600px-LPS8_TCP_3.png~|~|height="306" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_TCP_3.png]]
393 393  
394 -
395 -[[image:image-20220527163106-10.png]]
396 -
397 397  Input Server address and port
398 398  
399 399  
325 +See value receive in socket tool. :
400 400  
401 -(% style="color:blue" %)**See value receive in socket tool:**
327 +[[~[~[image:https://wiki.dragino.com/images/thumb/2/20/LPS8_TCP_4.png/600px-LPS8_TCP_4.png~|~|height="219" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:LPS8_TCP_4.png]]
402 402  
403 -
404 -[[image:image-20220527163144-11.png]]
405 -
406 406  value receive in socket tool
407 407  
408 -
409 409  If user want to modify the TCP connection method. He can refer: [[https:~~/~~/github.com/dragino/dragino-packages/blob/lg02/haserl-ui/root/usr/bin/tcp_process.sh>>url:https://github.com/dragino/dragino-packages/blob/lg02/haserl-ui/root/usr/bin/tcp_process.sh]]. Same script is on /usr/bin of gateway.
image-20220527161119-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -128.8 KB
Content
image-20220527161149-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -103.9 KB
Content
image-20220527162450-3.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -125.4 KB
Content
image-20220527162518-4.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -72.8 KB
Content
image-20220527162552-5.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -33.6 KB
Content
image-20220527162619-6.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -41.0 KB
Content
image-20220527162648-7.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -151.7 KB
Content
image-20220527162852-8.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -125.6 KB
Content
image-20220527163028-9.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -32.9 KB
Content
image-20220527163106-10.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -34.5 KB
Content
image-20220527163144-11.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -107.7 KB
Content
image-20220722115133-1.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -35.1 KB
Content
image-20220722115213-2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.Xiaoling
Size
... ... @@ -1,1 +1,0 @@
1 -27.7 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0