<
From version < 1.3 >
edited by Xiaoling
on 2022/05/12 17:50
To version < 21.2 >
edited by Xiaoling
on 2023/04/12 15:41
>
Change comment: There is no comment for this version

Summary

Details

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