<
From version < 1.2 >
edited by Xiaoling
on 2022/05/12 17:47
To version < 16.5 >
edited by Xiaoling
on 2022/07/22 11:45
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -1,124 +1,157 @@
1 -
1 +**Table of Contents:**
2 2  
3 -= Introduction =
3 +{{toc/}}
4 4  
5 +
6 +
7 += 1. Introduction =
8 +
9 +
5 5  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:
6 6  
7 7  * No internet connection.
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]]).
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]]).
9 9  
15 +(((
16 +The basic of this feature is the decoding of (% style="color:red" %)**LoRaWAN ABP End Node**(%%). Requirements:
17 +)))
10 10  
11 -The basic of this feature is the decoding of LoRaWAN ABP End Node. Requirements:
12 -
13 13  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
14 14  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]]
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/]]
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/]](%%)**
16 16  
23 += 2. How it works =
17 17  
18 -= How it works =
19 19  
26 +(% style="color:#037691" %)**Video Instruction**(%%): **[[https:~~/~~/youtu.be/ZBjXwmp7rwM>>url:https://youtu.be/ZBjXwmp7rwM]]**
20 20  
21 -\\Video Instruction: [[https:~~/~~/youtu.be/ZBjXwmp7rwM>>url:https://youtu.be/ZBjXwmp7rwM]]
22 22  
23 -
24 -\\
25 -
26 26  Assume we have the LoRaWAN tracker LGT92 which works in ABP mode and US915 band. It has below keys:
27 27  
28 -{{{AT+NWKSKEY=72 32 63 95 dd 8f e2 b2 13 66 e4 35 93 8f 55 df
31 +(% class="box infomessage" %)
32 +(((
33 +**AT+NWKSKEY=72 32 63 95 dd 8f e2 b2 13 66 e4 35 93 8f 55 df
29 29  AT+APPSKEY=b3 17 f8 14 7a 43 27 8a 6a 31 c4 47 3d 55 5d 33
30 -AT+DADDR=2602111D
31 -}}}
35 +AT+DADDR=2602111D**
36 +)))
32 32  
38 +(((
33 33  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.
34 34  
41 +
42 +)))
43 +
35 35  We need to input above keys in LG308 and enable ABP decryption.
36 36  
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]]
46 +[[image:image-20220527161119-1.png]]
38 38  
39 39  Input the ABP keys in LG308
40 40  
41 41  
42 -== Upstream ==
51 +== 2.1 Upstream ==
43 43  
53 +
44 44  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.
45 45  
56 +(((
46 46  We can see the log of LG308 to know this packet arrive
58 +)))
47 47  
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]]
60 +[[image:image-20220527161149-2.png]]
49 49  
50 -LG308 log by "logread -f" command
62 +LG308 log by "(% style="color:red" %)**logread -f**" (%%)command
51 51  
52 52  
53 53  The data of End Node is stored in the file /var/iot/channels/2602111D. We can use hexdump command to check it.
54 54  
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
67 +(% class="box" %)
68 +(((
69 +root@dragino-1d25dc:~~# hexdump /var/iot/channels/2602111D
70 +0000000 (% style="color:#037691" %)**4646 4646 4646 3946 3030 3030 3030 3546**(%%)      ~-~-> Got RSSI and SNR    
71 +0000010 (% style="color:#037691" %)**cc0c 0b63 0266 017f ff7f ff00 **(%%) ~-~-> Payload
58 58  000001c
59 -}}}
73 +)))
60 60  
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
75 +* **RSSI**: 4646 4646 4646 3946 = 0xFFFF FF9F : So RSSI = (0xFFFF FF9F - 0x100000000) = -97
76 +* **SNR**: 3030 3030 3030 3546 = 0x0000 005F = 95, need to divide 10 so SNR is 9.5
77 +* **Payload**: 0xcc0c 0b63 0266 017f ff7f ff00
64 64  
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
79 +(% class="box" %)
80 +(((
81 +(% 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:
82 +in LGT92, use (% style="color:#037691" %)**AT+SEND=12:hello world** (%%)to send ASCII string
83 +root@dragino-1d25dc:~~# hexdump /var/iot/channels/2602111D
69 69  0000000 4646 4646 4646 3946 3030 3030 3030 3546
70 -0000010 6865 6c6c 6f20 776f 726c 6400 --> Got ASCII code "hello world"
85 +0000010 6865 6c6c 6f20 776f 726c 6400      ~-~-> Got ASCII code "hello world"    
71 71  000001c
72 -}}}
87 +)))
73 73  
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 -}}}
89 +(% class="box" %)
90 +(((
91 +(% 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.
92 +)))
76 76  
77 -=== Decode Method ===
78 78  
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.
95 +=== 2.2.1 Decode Method ===
80 80  
97 +
98 +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.
99 +
81 81  For example we have a LHT65 , works in ABP mode and gateway successful get the data, which are:
82 82  
83 -{{{root@dragino-1baf44:~# hexdump /var/iot/channels/01826108
102 +(% class="box" %)
103 +(((
104 +root@dragino-1baf44:~~# hexdump /var/iot/channels/01826108
84 84  0000000 4646 4646 4646 4537 3030 3030 3030 3438
85 -0000010 ccd1 7fff 7fff 017f ff7f ff00
106 +0000010 ccd1 7fff 7fff 017f ff7f ff00         
86 86  000001c
87 -}}}
108 +)))
88 88  
110 +
89 89  If we choose ASCII decoder, the MQTT process will send out with mqtt-data:
90 90  
91 -{{{Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
113 +(% class="box" %)
114 +(((
115 +Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
92 92  Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:decoder: ASCII
93 -Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]: ffffffe700000048ccd17fff7fff017fff7fff00
94 -}}}
117 +Sun Sep 27 04:33:16 2020 user.notice root: [IoT.MQTT]:mqtt_data[-m]: (% style="color:#037691" %)**ffffffe700000048ccd17fff7fff017fff7fff00**
118 +)))
95 95  
120 +
96 96  If we choose Decode_LHT65, the MQTT process will send out with mqtt-data
97 97  
98 -{{{Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
123 +(% class="box" %)
124 +(((
125 +Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:pub_topic[-t]: dragino-1baf44/01826108/data
99 99  Sun Sep 27 04:36:45 2020 user.notice root: [IoT.MQTT]:decoder: Dragino_LHT65
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 -}}}
127 +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,
128 +"EXT":"Temperature Sensor","RSSI":-24,"TempC_SHT":85.0,"SNR":8.2,"ext_sensor":0}(%%)**
129 +)))
103 103  
104 104  Above scripts are store in /etc/lora/decoder/. User can put their scripts here and select it in the UI.
105 105  
106 106  
107 -=== How to Decode My End Node ===
108 108  
109 -1/ Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
135 +=== 2.2.2 How to Decode My End Node ===
110 110  
111 -2/ Don't choose MQTT service, use LoRaWAN.
112 112  
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
138 +**1.** Configure the ABP keys for your end node in the gateway. enable ABP decode in Web UI
114 114  
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:
140 +**2. **Don't choose MQTT service, use LoRaWAN.
116 116  
142 +**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
143 +
144 +**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:
145 +
117 117  {{{/etc/lora/decoder/Dragino_LHT65 END_NODE_DEV_ADDR
118 118  }}}
119 119  
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:
149 +**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.
121 121  
151 +
152 +(% style="color:red" %)
153 +**Some notice:**
154 +
122 122  * RSSI and SNR are added when gateway receive the packet, so there is always this field.
123 123  * If you rename the file, please make it executable.
124 124  * See this link for lua.bit module: [[http:~~/~~/luaforge.net/projects/bit/>>url:http://luaforge.net/projects/bit/]]
... ... @@ -127,46 +127,48 @@
127 127  * User can use other language ,not limited to Lua, just make sure the return is what you want to send.
128 128  
129 129  
130 -== Downstream ==
163 +== 2.2 Downstream ==
131 131  
165 +
132 132  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
133 133  
134 134  The file should use below format:
135 135  
170 +(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload**
136 136  
137 -dev_addr,imme/time,txt/hex,payload
138 -
139 139  Since fimware > Dragino-v2 lgw-5.4.1608518541 . Support more option
140 140  
141 -dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow
174 +(% style="color:#037691" %)**dev_addr,imme/time,txt/hex,payload,txpw,txbw,SF,frequency,rxwindow**
142 142  
143 -* dev_addr: Inptu the device address
144 -* imme/time:
176 +* **dev_addr:** Inptu the device address
177 +* **imme/time:**
145 145  ** imme: send downstream immediately,For Class C end node.
146 146  ** time: send downstream after receive device's uplink. For Class A end node
147 -* txt/hex:
180 +* **txt/hex:**
148 148  ** txt: send payload in ASCII
149 149  ** hex: send payload in HEX
150 -* payload: payload to be sent, payload lenght should match the LoRaWAN protocol requirement.
151 -* txpw: Transmit Power. example: 20
152 -* txbw: bandwidth:
183 +* **payload: **payload to be sent, payload lenght should match the LoRaWAN protocol requirement.
184 +* **txpw:** Transmit Power. example: 20
185 +* **txbw:** bandwidth:
153 153  ** 1: 500 kHz
154 154  ** 2: 250 kHz
155 155  ** 3: 125 kHz
156 156  ** 4: 62.5 kHz
157 -* SF: Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12
158 -* Frequency: Transmit Frequency: example: 923300000
159 -* rxwindow: transmit on Rx1Window or Rx2Window.
190 +* **SF:** Spreading Factor : SF7/SF8/SF9/SF10/SF11/SF12
191 +* **Frequency:** Transmit Frequency: example: 923300000
192 +* **rxwindow:** transmit on Rx1Window or Rx2Window.
160 160  
161 161  
162 -Completely exmaple:
163 163  
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
196 +(% style="color:blue" %)**Completely exmaple:**
166 166  
198 +* **Old version:** echo 018193F4,imme,hex,0101 > /var/iot/push/test
199 +* **New version:** echo 018193F4,imme,hex,0101,20,1,SF12,923300000,2 > /var/iot/push/test
167 167  
168 -Downstream Frequency
169 169  
202 +
203 +(% style="color:#037691" %)**Downstream Frequency**
204 +
170 170  The LG308 will use the RX2 window info to send the downstream payload, use the default LoRaWAN settings, as below:
171 171  
172 172  * EU868: 869.525Mhz, DR0(SF12BW125)
... ... @@ -179,22 +179,28 @@
179 179  * RU864: 869.1Mhz, SF12 BW125
180 180  
181 181  
182 -Examples:
183 183  
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
218 +(% style="color:#037691" %)**Examples:**
186 186  
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).
220 +(% class="box" %)
221 +(((
222 +we can use echo command to create files in LG308 for downstream.
223 +root@dragino-1d25dc:~~# echo 2602111D,time,hex,12345678 > /var/iot/push/test
191 191  
192 -2) When there is an upstrea from end node, this downstream will be sent and shows:
225 +
226 +**1)** From logread -f of gateway, we can see it has been added as pedning.
227 +lora_pkt_fwd[4286]: INFO~~ [DNLK]Looking file : test
228 +lora_pkt_fwd[4286]: INFO~~ [DNLK]devaddr:2602111D, txmode:time, pdfm:hex, size:4, payload1:4Vx,payload_hex:77C1BB90
229 +lora_pkt_fwd[4286]: INFO~~ [DNLK] DNLINK PENDING!(1 elems).
230 +
231 +
232 +**2)** When there is an upstrea from end node, this downstream will be sent and shows:
193 193  lora_pkt_fwd[4286]: INFO: tx_start_delay=1497 (1497.000000) - (1497, bw_delay=0.000000, notch_delay=0.000000)
194 194  lora_pkt_fwd[4286]: [LGWSEND]lgw_send done: count_us=3537314420, freq=923300000, size=17
195 195  
196 -3) and the end node will got:
197 -[5764825]***** UpLinkCounter= 98 *****
236 +
237 +**3)** and the end node will got:
238 +[5764825]~*~*~*~** UpLinkCounter= 98 ~*~*~*~**
198 198  [5764827]TX on freq 905300000 Hz at DR 0
199 199  Update Interval: 60000 ms
200 200  [5765202]txDone
... ... @@ -204,11 +204,11 @@
204 204  [5767501]rxDone
205 205  Rssi= -41
206 206  Receive data
207 -2:12345678 --> Hex
208 -}}}
248 +(% style="color:#037691" %)**2:12345678**  (%%) ~-~-> Hex
209 209  
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 *****
250 +
251 +**4) **If we use the command "echo 2602111D,time,txt,12345678 > /var/iot/push/test" for downstream, the end node will got:
252 +[5955877]~*~*~*~** UpLinkCounter= 102 ~*~*~*~**
212 212  [5955879]TX on freq 904100000 Hz at DR 0
213 213  Update Interval: 60000 ms
214 214  [5956254]txDone
... ... @@ -218,79 +218,88 @@
218 218  [5958595]rxDone
219 219  Rssi= -37
220 220  Receive data
221 -2:3132333435363738 --> ASCII string "12345678"
222 -}}}
262 +(% style="color:#037691" %)**2:3132333435363738**(%%) ~-~-> ASCII string "12345678"
263 +)))
223 223  
224 -= Example 1: Communicate with LT-22222-L =
225 225  
266 += 3. Example 1: Communicate with LT-22222-L =
267 +
268 +
226 226  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]]
227 227  
228 -{{{#!/bin/sh
271 +(% class="box" %)
272 +(((
273 +//#!/bin/sh
229 229  # This scripts shows how to use LPS8/LG308/DLOS8 to communicate with two LoRaWAN End Nodes, without the use of internet or LoRaWAN server
230 230  #
231 -# Hardware Prepare:
232 -# 1. LT-22222-L x 2, both are configured to work in
233 -# a) Class C ;
234 -# b) ABP Mode ;
276 +# Hardware Prepare:
277 +# 1. LT-22222-L x 2, both are configured to work in
278 +#   a) Class C ;
279 +# b) ABP Mode ;
235 235  # c) AT+Mod=1
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
281 +# 2. LPS8,
282 +#   a) Firmware version >
283 +#   b) Input the LT-22222-L keys in LPS so LPS8 can talk with them.
284 +#   c) Lorawan server choose built-in
285 +#   d) in Custom page, select custom script to point to this script. (put this script in /etc/iot/scripts directory)
252 252  #
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.}}}
287 +# How it works?
288 +#   a) Devices 1 sends a uplink payload to LPS8. LPS8 will get the DI1 and DI2 info from the payload
289 +#   b) LPS8 will send a message to Device 2 to set the Device2 DO1 = Device1 DI1, and Device DO2 = Device DI2.
290 +#   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
291 +#   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.
292 +#   ( The purpose of this step is to show that the Device2 has already do the change there).
293 +#
294 +#  For example: If current status of Device1 and Device2 leds shows:
295 +#  Device1: DI1: ON, DI2: ON , DO1: OFF,  DO2: OFF
296 +#  Device2: DI1: OFF, DI2: OFF , DO1: OFF,  DO2: OFF
297 +#
298 +#  Step2  will cause below change:
299 +#  Device1: DI1: ON, DI2: ON , DO1: OFF,  DO2: OFF
300 +#  Device2: DI1: OFF, DI2: OFF , DO1: ON,  DO2: ON
301 +# 
302 +#  Step3 will cause below change:
303 +#  Device1: DI1: ON, DI2: ON , DO1: ON,  DO2: ON
304 +#  Device2: DI1: OFF, DI2: OFF , DO1: ON,  DO2: ON
305 +#  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
306 +#  whether the Device 2 has been changed.//
307 +)))
262 262  
263 -~1. Input keys
309 +**~1. Input keys**
264 264  
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]]
311 +[[image:image-20220527162450-3.png]]
266 266  
267 267  Input Keys in LPS8
268 268  
269 -2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.
270 270  
271 -3. Choose Built-in server
316 +**2. Make sure the LPS8 and LT use the same frequency bands, choose EU868 in this test.**
272 272  
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]]
318 +**3. Choose Built-in server**
274 274  
320 +[[image:image-20220527162518-4.png]]
321 +
275 275  Choose Built-in server
276 276  
277 -4. Run the script.
278 278  
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]]
325 +**4. Run the script.**
280 280  
327 +[[image:image-20220527162552-5.png]]
328 +
281 281  Run the script
282 282  
283 -5. Output:
284 284  
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]]
332 +**5. Output:**
286 286  
334 +[[image:image-20220527162619-6.png]]
335 +
287 287  Output from LPS8
288 288  
289 289  
290 -= Example 2: Communicate to TCP Server =
339 += 4. Example 2: Communicate to TCP Server =
291 291  
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]]
293 293  
342 +[[image:image-20220527162648-7.png]]
343 +
294 294  Network Structure
295 295  
296 296  
... ... @@ -297,35 +297,42 @@
297 297  Full instruction video inlcude how to write scripts to fit server needed is here:
298 298  
299 299  
300 -Video Instruction: [[https:~~/~~/youtu.be/-nevW6U2TsE>>url:https://youtu.be/-nevW6U2TsE]]
350 +(% style="color:#037691" %)**Video Instruction**(%%)**[[https:~~/~~/youtu.be/-nevW6U2TsE>>url:https://youtu.be/-nevW6U2TsE]]**
301 301  
302 302  
303 -Note: Firmware version must be higher than lgw-5.4.1607519907
353 +(% style="color:red" %)**Note: Firmware version must be higher than lgw-5.4.1607519907**
304 304  
355 +
305 305  Assume we already set up ABP keys in the gateway:
306 306  
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]]
358 +[[image:image-20220527162852-8.png]]
308 308  
309 309  Input Keys in LPS8
310 310  
311 -run socket tool in PC
312 312  
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]]
314 314  
364 +**run socket tool in PC**
365 +
366 +[[image:image-20220527163028-9.png]]
367 +
368 +
315 315  Socket tool
316 316  
317 317  
318 -Input Server address and port
319 319  
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]]
373 +**Input Server address and port**
321 321  
375 +[[image:image-20220527163106-10.png]]
376 +
322 322  Input Server address and port
323 323  
324 324  
325 -See value receive in socket tool. :
326 326  
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]]
381 +**See value receive in socket tool:**
328 328  
383 +[[image:image-20220527163144-11.png]]
384 +
329 329  value receive in socket tool
330 330  
387 +
331 331  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,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +128.8 KB
Content
image-20220527161149-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +103.9 KB
Content
image-20220527162450-3.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +125.4 KB
Content
image-20220527162518-4.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +72.8 KB
Content
image-20220527162552-5.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +33.6 KB
Content
image-20220527162619-6.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +41.0 KB
Content
image-20220527162648-7.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +151.7 KB
Content
image-20220527162852-8.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +125.6 KB
Content
image-20220527163028-9.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +32.9 KB
Content
image-20220527163106-10.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +34.5 KB
Content
image-20220527163144-11.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +107.7 KB
Content
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0