Last modified by Xiaoling on 2025/04/27 16:48

From version 19.1
edited by Xiaoling
on 2022/09/30 09:05
Change comment: Uploaded new attachment "1664499921684-770.png", version {1}
To version 64.1
edited by Xiaoling
on 2022/10/09 15:47
Change comment: Uploaded new attachment "1665301636888-168.png", version {1}

Summary

Details

Page properties
Content
... ... @@ -1,3 +1,11 @@
1 +== ==
2 +
3 +(% style="text-align:center" %)
4 +[[image:1664505654417-133.png]]
5 +
6 +
7 +
8 +
1 1  (% class="wikigeneratedid" %)
2 2  **Table of Contents:**
3 3  
... ... @@ -6,19 +6,18 @@
6 6  
7 7  
8 8  
9 -
10 10  = 1.  Introduction =
11 11  
12 -== 1.1  OverView ==
13 13  
20 +== 1.1  What is TrackerD ==
14 14  
22 +
15 15  (((
16 16  TrackerD is an (% style="color:blue" %)**Open Source LoRaWAN Tracker**(%%) based on (% style="color:blue" %)**ESP32 MCU**(%%) and (% style="color:blue" %)**Semtech LoRa Wireless Chip**.
17 17  )))
18 18  
19 19  (((
20 -There are various sensors such as GPS, WiFi, BLE, Temperature, Humidity, Motion Detection, and Buzzer in TrackerD. Make it useful for different kinds of applications.
21 -)))
28 +In TrackerD, there are various sensors such as GPS, WiFi, BLE, Temperature, Humidity, Motion Detection, and Buzzer. User can use TrackerD for different tracking scenario.
22 22  
23 23  (((
24 24  TrackerD is program friendly. Developers can use Arduino IDE to customize the software of TrackerD to fit their IoT solution.
... ... @@ -25,8 +25,9 @@
25 25  )))
26 26  
27 27  (((
28 -The LoRa wireless technology used in TrackerD allows the user to send data and reach extremely long ranges at low data-rates.It provides ultra-long range spread spectrum communication and high interference immunity whilst minimising current consumption. It targets professional tracking services.
35 +The LoRa wireless technology used in TrackerD allows the user to send data and reach extremely long ranges at low data-rates. It provides ultra-long range spread spectrum communication and high interference immunity whilst minimizing current consumption. It targets professional tracking services.
29 29  )))
37 +)))
30 30  
31 31  (((
32 32  TrackerD is equipped with a (% style="color:blue" %)**1000mAh Li-on rechargeable battery**(%%). Each TrackerD has a worldwide unique OTAA keys to join the LoRaWAN network.
... ... @@ -34,42 +34,870 @@
34 34  
35 35  )))
36 36  
37 -[[image:image-20220906111043-1.png]]
45 +[[image:1664499921684-770.png]]
38 38  
39 39  
40 -== 1.2  Features ==
48 +(% style="color:red" %)**Note: LoRaWAN server can be a general LoRaWAN server other than TTN.**
41 41  
42 42  
43 -* LoRaWAN v1.0.3 Class A protocol.
44 -* Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865/RU864
45 -* Track position via GPS / BLE or WiFi
46 -* Temperature & Humidity
47 -* Motion detection
48 -* Built-in Buzzer
49 -* AT Commands to change parameters
50 -* Remote configure parameters via LoRa Downlink
51 -* Uplink on periodically
52 -* Datalog feature
53 -* Firmware upgradable via program port
54 -* Programable via Arduino IDE
55 -* 1000mAh li-on rechargeable battery
56 56  
57 -== 1. Applications ==
52 +== 1.2 Specifications ==
58 58  
59 59  
55 +(% style="color:blue" %)**Micro Controller:**
56 +
57 +* Espressif ESP32 PICO D4
58 +* MCU: ESP32 PICO D4
59 +* Bluetooth: Bluetooth V4.2 BR/EDR and Bluetooth LE
60 +* WiFi : 802.11 b/g/n (802.11n up to 150 Mbps)
61 +* Integrated SPI flash : 4 MB
62 +* RAM: 448 KB
63 +* EEPROM: 520 KB
64 +* Clock Speed: 32Mhz
65 +
66 +(% style="color:blue" %)**Common DC Characteristics:**
67 +
68 +* Supply Voltage: 5V via USB port or Internal li-on battery
69 +* Operating Temperature: -40 ~~ 60°C
70 +
71 +(% style="color:blue" %)**LoRa Spec:**
72 +
73 +* Frequency Range,
74 +** Band 1 (HF): 862 ~~ 1020 Mhz
75 +* 168 dB maximum link budget.
76 +* +20 dBm - 100 mW constant RF output vs.
77 +* +14 dBm high efficiency PA.
78 +* Programmable bit rate up to 300 kbps.
79 +* High sensitivity: down to -148 dBm.
80 +* Bullet-proof front end: IIP3 = -12.5 dBm.
81 +* Excellent blocking immunity.
82 +* Low RX current of 10.3 mA, 200 nA register retention.
83 +* Fully integrated synthesizer with a resolution of 61 Hz.
84 +* FSK, GFSK, MSK, GMSK, LoRaTM and OOK modulation.
85 +* Built-in bit synchronizer for clock recovery.
86 +* Preamble detection.
87 +* 127 dB Dynamic Range RSSI.
88 +* Automatic RF Sense and CAD with ultra-fast AFC.
89 +* Packet engine up to 256 bytes with CRC.
90 +* LoRaWAN 1.0.3 Specification
91 +
92 +(% style="color:blue" %)**Battery:**
93 +
94 +* 1000mA Li-on Battery power (for model TrackerD)
95 +
96 +(% style="color:blue" %)**Power Consumption**
97 +
98 +* Sleeping Mode: 200uA
99 +* LoRa Transmit Mode: 125mA @ 20dBm 44mA @ 14dBm
100 +* Tracking: max: 38mA
101 +
102 +== 1.3  Features ==
103 +
104 +
105 +* LoRaWAN 1.0.3 Class A
106 +* ESP32 PICO D4
107 +* SX1276/78 Wireless Chip
108 +* Arduino IDE Compatible
109 +* Open source hardware / software
110 +* Regular/ Real-time GPS,BLE,WIFI tracking
111 +* Built-in3 axis accelerometer (LIS3DH)
112 +* Humidity / temperature sensor : GXCAS Technology GXHT3X
113 +* Motion sensing capability
114 +* Power Monitoring
115 +* Charging circuit via USB port
116 +* 1000mA Li-on Battery power
117 +* Tri-color LED, Alarm button
118 +* Datalog
119 +
120 +== 1.4  Applications ==
121 +
122 +
60 60  * Logistics and Supply Chain Management
61 61  * Human tracking
62 62  
126 += 2.1 Use TrackerD =
63 63  
64 64  
65 -= 7.  FAQ =
129 +== 2.1 How it works? ==
66 66  
67 67  
132 +TrackerD is configured as LoRaWAN OTAA Class A GPS tracker by default. It has OTAA keys to join LoRaWAN network. To connect a LoRaWAN network, user need to input the OTAA keys in the LoRaWAN IoT server and push reset button of TrackerD (next to USB port). TrackerD will wake up and auto join the network via OTAA.
68 68  
134 +
135 +
136 +== 2.2 Quick guide to connect to LoRaWAN server ==
137 +
138 +
139 +Here is an example for how to join the [[TTNv3 LoRaWAN Network>>url:https://eu1.cloud.thethings.network]]. Below is the network structure, we use LPS8N as LoRaWAN gateway in this example. 
140 +
141 +
142 +[[image:1664501652064-326.png]]
143 +
144 +
145 +
146 +The LPS8N is already set to connect to [[TTN V3 network >>url:https://eu1.cloud.thethings.network/]]. What the rest need to is register this device in TTN V3:
147 +
148 +
149 +(% style="color:blue" %)**Step 1**:(%%) Create a device in TTN V3 with the OTAA keys from TrackerD.
150 +
151 +Each TrackerD is shipped with a sticker with the default device EUI as below:
152 +
153 +
154 +[[image:1664501677253-891.png]]
155 +
156 +
157 +Input these keys to their LoRaWAN Server portal. Below is TTN V3 screen shot:
158 +
159 +
160 +**__Add APP EUI in the application:__**
161 +
162 +
163 +[[image:1664501711466-918.png]]
164 +
165 +
166 +
167 +[[image:1664501721248-725.png]]
168 +
169 +
170 +[[image:1664501734705-405.png]]
171 +
172 +
173 +
174 +**__Add APP KEY and DEV EUI:__**
175 +
176 +
177 +[[image:1664501784668-703.png]]
178 +
179 +
180 +
181 +
182 +(% style="color:blue" %)**Step 2**:(%%) Power on TrackerD by using the on board switch.
183 +
184 +
185 +(% style="color:blue" %)**Step 3:**(%%) TrackerD will auto join to the LoRaWAN network. After join success, TrackerD will start to upload message to IoT server.
186 +
187 +
188 +== 2.3 Positioning Mode(SMOD) ==
189 +
190 +Users can set TrackerD to different Positioning Mode for different applications. Below mod are supported.
191 +
192 +* (% style="color:#037691" %)**GPS ONLY(Factory Settings):    **(%%)only get and uplink GPS location info.
193 +* (% style="color:#037691" %)**BLE ONLY:              **(%%)Only obtain iBeacon info via BLE and uplink. Design for Indoor tracking.
194 +* (% style="color:#037691" %)**GPS/BLE Hybrid:   **(%%)Combination for Indoor and Outdoor tracking.Devices will try to search BLE iBeacon first. If device can't find the iBeacon, it will use GPS for positioning.
195 +
196 +Users can switch modes by [[changing SMOD>>||anchor="H3.2.7SetPositioningMode"]].
197 +
198 +
199 +== 2.3 Uplink Payload ==
200 +
201 +
202 +=== 2.3.1 Uplink FPORT~=5, Device Status ===
203 +
204 +Uplink the device configures with FPORT=5. Once LGT92 Joined the network, it will uplink this message to the server. After first uplink, LHT52 will uplink Device Status every 12 hours.
205 +
206 +|=(% style="width: 150px;" %)**Size (bytes)**|=(% style="width: 233px;" %)**1**|=(% style="width: 150px;" %)**2**|=(% style="width: 164px;" %)**1**|=(% style="width: 215px;" %)**1**|=(% style="width: 94px;" %)2|=(% style="width: 516px;" %)**2**|=(% style="width: 516px;" %)1
207 +|(% style="width:150px" %)**Value**|(% style="width:233px" %)Sensor Model|(% style="width:150px" %)Firmware Version|(% style="width:164px" %)Frequency Band|(% style="width:215px" %)Sub-band|(% style="width:94px" %)BAT|(% style="width:516px" %)SMOD|(% style="width:516px" %)Status
208 +
209 +[[image:image-20221006181357-2.png]]
210 +
211 +Example Payload (FPort=5):  [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT52%20-%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220621105116-11.png?rev=1.1||alt="image-20220621105116-11.png"]]
212 +
213 +**Sensor Model**: For TrackerD, this value is 0x13.
214 +
215 +**Firmware Version**: 0x0100, Means: v1.0.0 version.
216 +
217 +**Frequency Band**:
218 +
219 +*0x01: EU868
220 +
221 +*0x02: US915
222 +
223 +*0x03: IN865
224 +
225 +*0x04: AU915
226 +
227 +*0x05: KZ865
228 +
229 +*0x06: RU864
230 +
231 +*0x07: AS923
232 +
233 +*0x08: AS923-1
234 +
235 +*0x09: AS923-2
236 +
237 +*0x0a: AS923-3
238 +
239 +**Sub-Band**: value 0x00 ~~ 0x08(only for CN470, AU915,US915. Others are0x00)
240 +
241 +**BAT**: shows the battery voltage for TrackerD.
242 +
243 +Ex1: 0x0B3A = 2874mV
244 +
245 +Use can also get the Device Status uplink through the downlink command:
246 +
247 +
248 +=== 2.3.2 Uplink FPORT~=2, Realtime GNSS Positioning + Temperature & Humidity ===
249 +
250 +
251 +User can use **AT+SMOD=1,0** to enable uploading on-board Temperature and humidity values, and the total payload will be 15 bytes, please note that 15 bytes won't work on DR0 on US915/AU915 frequency band.
252 +
253 +
254 +(% border="1.2" cellspacing="3" style="background-color:#ffffcc; color:green; width:480px" %)
255 +|=(% scope="row" style="width: 50px;" %)(((
256 +**Size(bytes)**
257 +)))|(% style="width:60px" %)4|(% style="width:70px" %)4|(% style="width:80px" %)2|(% style="width:73px" %)1|(% style="width:40px" %)(((
258 +2
259 +)))|(% style="width:87px" %)(((
260 +2
261 +)))
262 +|=(% style="width: 69px;" %)**Value**|(% style="width:76px" %)[[Latitude>>||anchor="HLocationinfo:"]]|(% style="width:87px" %)[[Longitude>>||anchor="HLocationinfo:"]]|(% style="width:76px" %)(((
263 +[[Alarm & BAT>>||anchor="HAlarm26BAT:"]]
264 +)))|(% style="width:73px" %)[[FLAG>>||anchor="HFLAG:"]]|(% style="width:40px" %)[[Hum>>||anchor="HHum:"]]|(% style="width:87px" %)[[Tem>>||anchor="HTem:"]]
265 +
266 +[[image:1664501958445-288.png]]
267 +
268 +
269 +==== (% style="color:blue" %)**Alarm & BAT:**(%%) ====
270 +
271 +(% border="1.2" cellspacing="3" style="background-color:#ffffcc; color:green; width:250px" %)
272 +|=(% scope="row" style="width: 50px;" %)**Size(bit)**|(% style="width:50px" %)1 bit|(% style="width:80px" %)1bit|(% style="width:50px" %)14bits
273 +|=(% style="width: 72px;" %)**Value**|(% style="width:67px" %)reserve|(% style="width:118px" %)Alarm Indicate|(% style="width:63px" %)[[BAT>>||anchor="HBAT:"]] 
274 +
275 +==== (% style="color:blue" %)**FLAG:**(%%) ====
276 +
277 +(% border="1.2" cellspacing="3" style="background-color:#ffffcc; color:green; width:250px" %)
278 +|=(% scope="row" style="width: 50px;" %)**Size(bit)**|(% style="width:50px" %)2bits|(% style="width:50px" %)1bit
279 +|=(% style="width: 79px;" %)**Value**|(% style="width:55px" %)[[MOD>>||anchor="H3.2.7SetPositioningMode"]]|(% style="width:47px" %)[[LON>>||anchor="HLON:"]]
280 +
281 +**Example:** Payload: 0x02863D68 FAC29BAF 4B45 60 0202 011A 
282 +
283 +
284 +==== (% style="color:blue" %)**Location info:**(%%) ====
285 +
286 +* Latitude: 02863D68  ⇒  //if (0x//02863D68//& 0x80000000 = 0 )~://  //value = 02863D68 /1000000 = 42.351976//
287 +* Longitude: FAC29BAF  ⇒ //if (0x//FAC29BAF// & 0x80000000 = 1 )~://  //value = (0x//FAC29BAF// – 0x 100000000)/1000000 =//-87.9094//57//
288 +
289 +(% style="color:red" %)**Important note:**
290 +
291 +1.  When power is low (<2.84v), GPS won't be able to get location info and GPS feature will be disabled and the location field will be filled with 0x0FFFFFFF, 0x0FFFFFFF.
292 +
293 +2.  In this mode, the total payload will be 15 bytes, while US915/AU915 DR0 accepts only 11 bytes payload. In this case, the payload on server will be ignore and shows as below:
294 +
295 +
296 +[[image:1664502116362-706.png]]
297 +
298 +
299 +3.  While GPS can't get location info after timeout(FTIME Parameter), the latitude and longitude will be filled with all 0x00:
300 +
301 +[[image:1664502166010-515.png]]
302 +
303 +
304 +
305 +==== (% style="color:blue" %)**Alarm:**(%%) ====
306 +
307 +Example:  0x4B & 0x40 >> 6 = 0x01
308 +
309 +
310 +==== (% style="color:blue" %)**BAT:**(%%) ====
311 +
312 +Example:  0x0CDD & 0x3FFF ⇒ 3293 (mV).
313 +
314 +(((
315 +The battery info shows the battery voltage, User can use the below mapping to indicate the battery in percentage: \
316 +)))
317 +
318 +* > 4.0v :  80% ~~ 100%
319 +* 3.85v ~~3.99v:  60% ~~ 80%
320 +* 3.70v ~~ 3.84v:  40% ~~ 60%
321 +* 3.40v ~~ 3.69v:  20% ~~ 40%
322 +* < 3.39v:  0~~20%
323 +
324 +==== (% style="color:blue" %)**LON:**(%%) ====
325 +
326 +Enable/Disable LED activity for uplink
327 +
328 +(((
329 +0x00:  Disable LED indicator.
330 +)))
331 +
332 +(((
333 +0x01:  Enable LED indicator (Default Value)
334 +)))
335 +
336 +
337 +==== (% style="color:blue" %)**Hum:**(%%) ====
338 +
339 +0202 = //if (0x0202 & 0x8000 = 0 ):  value =// 0x0202 / 100 = +514 ⇒ 51.4 degree
340 +
341 +
342 +==== (% style="color:blue" %)**Tem:**(%%) ====
343 +
344 +011A =if (0x011A & 0x8000 = 1 ):  value =( 0x011A - 0x10000)/10(dec) ⇒ -//28.2 degree//
345 +
346 +
347 +=== 2.3.3  Uplink FPORT~=3, Realtime GNSS Positioning (Default Mode) ===
348 +
349 +The default uplink payload includes totally 11 bytes. The payload is the first 11 bytes of Uplink FPORT=2, real-time GNSS positioning, (remove the temp and humidity)
350 +
351 +
352 +(% border="1.2" cellspacing="3" style="background-color:#ffffcc; color:green; width:480px" %)
353 +|=(% scope="row" style="width: 50px;" %)(((
354 +**Size(bytes)**
355 +)))|(% style="width:60px" %)4|(% style="width:70px" %)4|(% style="width:80px" %)2|(% style="width:73px" %)1
356 +|=(% style="width: 69px;" %)**Value**|(% style="width:76px" %)[[Latitude>>||anchor="HLocationinfo:"]]|(% style="width:87px" %)[[Longitude>>||anchor="HLocationinfo:"]]|(% style="width:76px" %)(((
357 +[[Alarm & BAT>>||anchor="HAlarm26BAT:"]]
358 +)))|(% style="width:73px" %)[[FLAG>>||anchor="HFLAG:"]]
359 +
360 +=== 2.3.4  Uplink FPORT~=4, History GNSS Positioning ===
361 +
362 +Set [[PNACKMD=1>>url:http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/#H4.13AutoSendNone-ACKmessages]], and TrackerD will wait for ACK for every uplink, when there is no LoRaWAN network, TrackerD will mark these records with non-ack messages and store the sensor data, and it will send all messages (10s interval) after the network recovery.
363 +
364 +**Note for this mode:**
365 +
366 +* a) TrackerD will do an ACK check for data records sending to make sure every data arrive server.
367 +* b) TrackerD will send data in **CONFIRMED Mode** when PNACKMD=1, but TrackerD won't re-transmit the packet if it doesn't get ACK, it will just mark it as a NONE-ACK message. In a future uplink, if TrackerD gets an ACK, TrackerD will consider there is a network connection and resend all NONE-ACK Messages.
368 +
369 +The payload is 15 bytes, as below.
370 +
371 +
372 +
373 +=== 2.3.5  Uplink FPORT~=6, BLE Positioning with Strongest iBeacon ===
374 +
375 +
376 +(% border="1.5" cellspacing="3" style="background-color:#ffffcc; color:green; width:450px" %)
377 +|=(% scope="row" style="width: 60px;" %)(((
378 +**Size(bytes)**
379 +)))|(% style="width:30px" %)16|(% style="width:50px" %)4|(% style="width:50px" %)4|(% style="width:120px" %)2|(% style="width:50px" %)4|(% style="width:50px" %)2|(% style="width:30px" %)1
380 +|=(% style="width: 50px;" %)**Value**|(% style="width:44px" %)[[UUID>>||anchor="HLocationinfo:"]]|(% style="width:61px" %)(((
381 +iBeacon MAJOR
382 +)))|(% style="width:63px" %)(((
383 +iBeacon MINOR
384 +)))|(% style="width:71px" %)(((
385 +iBeacon Measured Power
386 +)))|(% style="width:50px" %)(((
387 +iBeacon RSSI
388 +)))|(% style="width:47px" %)(((
389 +[[Alarm & BAT>>||anchor="HAlarm26BAT:"]]
390 +)))|(% style="width:15px" %)[[FLAG>>||anchor="HFLAG:"]]
391 +
392 +[[image:1664502425687-834.png]]
393 +
394 +
395 +* (% style="color:#037691" %)**BAT: ** (%%) Ex1: 0x4B45 & 0x3FFF ⇒ 3901 (mV).
396 +* (% style="color:#037691" %)**MODE:   **(%%)Define the payload format.
397 +* (% style="color:#037691" %)**UUID:     **(%%)The uuid from the strongest iBeacon.
398 +* (% style="color:#037691" %)**MAJOR:** (%%) The MAJOR from the strongest iBeacon.
399 +* (% style="color:#037691" %)**MINOR:**  (%%)The MAJOR from the strongest iBeacon.
400 +* (% style="color:#037691" %)**Measured Power: ** (%%) The Measured Power from the strongest iBeacon.
401 +* (% style="color:#037691" %)**RSSI:  ** (%%) The RSSI from the strongest iBeacon.
402 +
403 +=== 2.3.5 Add Payload format in TTN V3 ===
404 +
405 +
406 +In TTN V3, use can add a custom payload so it shows friendly.
407 +
408 +In the page (% style="color:#037691" %)**Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder**
409 +
410 +
411 +[[image:1664502649601-895.png]]
412 +
413 +
414 +Add the decoder from this link:
415 +
416 +
417 +Save the change the uplink message will be parsed. As below:
418 +
419 +[[image:1664502676891-606.png]]
420 +
421 +
422 +
423 +== 2.4 Integrate with Datacake ==
424 +
425 +
426 +(((
427 +After TrackerD sends data to LoRaWAN server such as TTN, use can pass the data to Datacake and plot out, currently only support GPS plot.
428 +)))
429 +
430 +(((
431 +Instruction is here:  [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20Data%20Cake/#H7.Example~~-~~-AddTrackerDGPSTrackingInDataCake>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20Data%20Cake/#H7.Example--AddTrackerDGPSTrackingInDataCake]]
432 +)))
433 +
434 +
435 +[[image:1664502695771-538.png]]
436 +
437 +
438 +
439 +== 2.5 Integrate with Tago ==
440 +
441 +
442 +(((
443 +After TrackerD sends data to LoRaWAN server such as TTN, use can pass the data to Datacake and plot out, currently only support GPS plot.
444 +)))
445 +
446 +(((
447 +Instruction is here: [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Tago.IO/#H3.A0Example-CreateTrackerD2FLGT92positioningwidget>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Tago.IO/#H3.A0Example-CreateTrackerD2FLGT92positioningwidget]]
448 +)))
449 +
450 +
451 +[[image:1664502715371-321.png]]
452 +
453 +
454 +
455 +== 2.6 Datalog Feature ==
456 +
457 +total 273 entries,by default disable
458 +
459 +== 2.6 Alarm Mode ==
460 +
461 +
462 +(((
463 +User can push the (% style="color:red" %)**RED button**(%%) by more than 5 seconds to enter Alarm Mode.
464 +)))
465 +
466 +
467 +(((
468 +Once enter Alarm mode, the (% style="color:green" %)**GREEN LED**(%%) will flash 3 times, the buzzer will alarm for 5 seconds, then TrackerD will immediately send a packet without location info and then send a data packet with GPS positioning information. After that, the device will send 60 packets at 1-minute intervals. The Alarm flag in the payload will be set for the next 60 packets unless exit alert mode.
469 +)))
470 +
471 +
472 +(((
473 +Two ways to exit alarm mode:
474 +)))
475 +
476 +* Server send a downlink command to exit.
477 +* User fast press the RED button 10 times.
478 +
479 +(((
480 +When exit alarm mode, (% style="color:red" %)**RED LED**(%%) will light up for 5 seconds, indicating that the alarm mode is exited. And the alert flag will be set to false.
481 +)))
482 +
483 +
484 +
485 +== 2.7 Transport Mode ==
486 +
487 +
488 +In Transport Mode, TrackerD will check if there is motion. If there is no motion, device will send uplinks every 20 minutes. If there is motion, device will send uplink every 5 minutes.
489 +
490 +
491 +== 2.8 LED Status ==
492 +
493 +
494 +(% border="1.5" style="background-color:#ffffcc; color:green; width:500px" %)
495 +|=(% style="width: 150px;" %)**Event**|=(% style="width: 200px;" %)**Action**|=(% style="width: 150px;" %)**AT+LON to control on/off**
496 +|(% style="width:157px" %)**Power On**|(% style="width:271px" %)(% style="color:blue" %)**BLUE, **(% style="color:red" %)**RED , **(% style="color:green" %)**Green** flash once|(% style="width:202px" %)N/A
497 +|(% style="width:157px" %)**Join request**|(% style="width:271px" %)(% style="color:green" %)**Green** (%%)led fast blink once (200ms)|(% style="width:202px" %)Yes
498 +|(% style="width:157px" %)**Join Success**|(% style="width:271px" %)(% style="color:green" %)**Green**(%%) led on 5 second|(% style="width:202px" %)N/A
499 +|(% style="width:157px" %)**Fixing Location**|(% style="width:271px" %)(% style="color:blue" %)**BLUE **(%%)blinks 200ms per second|(% style="width:202px" %)Yes
500 +|(% style="width:157px" %)**Fixed and uplink**|(% style="width:271px" %)(% style="color:green" %)**GREEN ***(%%)***blinks twice (200ms per blink)**|(% style="width:202px" %)Yes
501 +|(% style="width:157px" %)**Fail Fix and uplink**|(% style="width:271px" %)(% style="color:red" %)**RED **(%%)blinks twice (200ms per blink)|(% style="width:202px" %)Yes
502 +|(% style="width:157px" %)**Enter Alarm mode**|(% style="width:271px" %)(% style="color:red" %)**RED **(%%)on for 3 seconds|(% style="width:202px" %)Yes
503 +|(% style="width:157px" %)**Uplink under Alarm**|(% style="width:271px" %)(% style="color:red" %)**RED **(%%)on for 1 second|(% style="width:202px" %)Yes
504 +|(% style="width:157px" %)**Exit Alarm**|(% style="width:271px" %)(% style="color:blue" %)**BLUE **(%%)led on 5 second|(% style="width:202px" %)Yes
505 +|(% style="width:157px" %)**Get Downlink**|(% style="width:271px" %)(% style="color:green" %)**GREEN**(%%) led on 1 second|(% style="width:202px" %)Yes
506 +|(% style="width:157px" %)**Movement Detect**|(% style="width:271px" %)(% style="color:red" %)**RED **(%%)led on 500ms|(% style="width:202px" %)N/A
507 +
508 +== 2.9 Button Function ==
509 +
510 +
511 +(% style="color:blue" %)**RESET button:**
512 +
513 +[[image:1664502835802-546.png]]
514 +
515 +Push this button will reboot the device. Device will exit alarm mode and re-join to LoRaWAN server.
516 +
517 +
518 +(% style="color:red" %)**RED button:**
519 +
520 +[[image:1664502854406-763.png]]
521 +
522 +
523 +(% border="1.5" style="background-color:#ffffcc; color:green; width:520px" %)
524 +|=(% style="width: 100px;" %)**Function**|=(% style="width: 210px;" %)**Action**|=(% style="width: 210px;" %)**Description**
525 +|(% style="width:135px" %)Send Alarm|(% style="width:220px" %)Keep Pressing (% style="color:red" %)**RED**(%%) button for more than 5 seconds|(% style="width:265px" %)Enter Alarm Mode.  See [[Alarm Mode>>||anchor="H2.6AlarmMode"]]
526 +|(% style="width:135px" %)Exit Alarm Mode|(% style="width:220px" %)Fast press the (% style="color:red" %)**RED** (%%)button 10 times|(% style="width:265px" %)Exit Alarm Mode
527 +|(% style="width:135px" %)Enter Deep Sleep Mode|(% style="width:220px" %)Press and hold the button for 10 seconds, then quickly press the device 3 times to enter deep sleep|(% style="width:265px" %)This is the mode ship out from factory. CPU will be complete in sleep mode and no LoRa activity, only use before deploy.
528 +
529 +== 2.10 USB Port Function ==
530 +
531 +
532 +The USB interface of TrackerD has below functions:
533 +
534 +* Power on the device
535 +* Recharge the battery
536 +* [[Configure Device>>||anchor="H3.ConfigureTrackerDviaATcommandorLoRaWANdownlink"]]
537 +* [[Upgrade Firmware>>||anchor="H5.UploadFirmware"]]
538 +
539 += 3. Configure TrackerD via AT command or LoRaWAN downlink =
540 +
541 +
542 +User can configure TrackerD via AT Command or LoRaWAN Downlink.
543 +
544 +LoRaWAN Downlink instruction for different platforms:  [[IoT LoRaWAN Server>>doc:Main.WebHome]]
545 +
546 +
547 +
548 +== 3.1 Access AT Command ==
549 +
550 +
551 +TrackerD supports the AT command set in stock firmware. User can connect to TrackerD with TYPE-C cable to use AT commands as shown below.
552 +
553 +
554 +[[image:1664502999401-486.png]]
555 +
556 +
557 +In PC, User needs to set serial tool baud rate to (% style="color:green" %)**115200**(%%) to access serial console for TrackerD. TrackerD will output system info once power on and user will be able to send AT commands:
558 +
559 +
560 +[[image:1664503022490-662.png]]
561 +
562 +
563 +
564 +[[image:1664503035713-500.png]]
565 +
566 +
567 +
568 +[[image:1664503047675-651.png]]
569 +
570 +
571 +
572 +== 3.2 Command Set ==
573 +
574 +
575 +=== 3.2.1 Set Transmit Interval ===
576 +
577 +
578 +Set device uplink interval.
579 +
580 +* (% style="color:blue" %)**AT Command:**
581 +
582 +(% style="color:#037691" %)**AT+TDC=xxx **
583 +
584 +Example:  AT+TDC=300000. Means set interval to 5 minutes(300 seconds)
585 +
586 +
587 +* (% style="color:blue" %)**Downlink Payload (prefix 0x01):**
588 +
589 +(% style="color:#037691" %)**0x01 00 01 2C**  (%%) ~/~/  Same as AT+TDC=300000
590 +
591 +
592 +
593 +=== 3.2.2 Set Alarm Packet transmission interval ===
594 +
595 +
596 +Set alarm packet transmit interval
597 +
598 +* (% style="color:blue" %)**AT Command:**
599 +
600 +(% style="color:#037691" %)**AT+ATDC=xx. **
601 +
602 +Example:  AT+ATDC=60000  **~-~->    ** Set Alarm Packet Interval to 60 seconds. TrackerD will send every 60 seconds in Alarm mode, Default Value: 60000
603 +
604 +
605 +* (% style="color:blue" %)**Downlink Payload (prefix 0xB1):**
606 +
607 +(% style="color:#037691" %)**0xB1 00 00 3C ** (%%) ~/~/  Same as AT+ATDC=60000
608 +
609 +
610 +
611 +=== 3.2.3 Set Transport Mode Packet transmission interval ===
612 +
613 +
614 +Set Transport Mode packet transmit interval
615 +
616 +* (% style="color:blue" %)**AT Command:**
617 +
618 +(% style="color:#037691" %)**AT+MTDC=xx. **
619 +
620 +Example:  AT+MTDC=300000  **~-~->    ** Set Transport Mode Packet Interval to 300 seconds. TrackerD will send every 300 seconds in Transport mode, Default Value: 300000
621 +
622 +
623 +* (% style="color:blue" %)**Downlink Payload (prefix 0x03):**
624 +
625 +(% style="color:#037691" %)**0x03 00 01 2C**  (%%) ~/~/  Same as AT+ MTDC=3000000
626 +
627 +
628 +
629 +=== 3.2.4 Exit Alarm ===
630 +
631 +
632 +Server send downlink command to exit Alarm mode
633 +
634 +* (% style="color:blue" %)**AT Command: No AT Command**
635 +
636 +* (% style="color:blue" %)**Downlink Payload (prefix 0x02):**
637 +
638 +(% style="color:#037691" %)**0x02 01**    (%%) ~/~/  Exit Alarm Mode
639 +
640 +
641 +
642 +=== 3.2.5 Disable/Enable LED flash ===
643 +
644 +
645 +Disable/Enable LED for position, downlink and uplink
646 +
647 +* (% style="color:blue" %)**AT Command:**
648 +
649 +(% style="color:#037691" %)**AT+LON=xx.  (Disable (0), Enable (1), default:1)**
650 +
651 +Example: AT+LON=0  **~-~-> ** Disable LED for position, downlink and uplink.
652 +
653 +
654 +* (% style="color:blue" %)**Downlink Payload (prefix 0xAE):**
655 +
656 +(% style="color:#037691" %)**0xAE 00 ** (%%) ~/~/  Same as AT+LON=0
657 +
658 +
659 +
660 +=== 3.2.6 Disable/Enable Transport Mode ===
661 +
662 +
663 +Users can use this feature to enable/disable Transport Mode.
664 +
665 +* (% style="color:blue" %)**AT Command:**
666 +
667 +(% style="color:#037691" %)**AT+INTWK=xx.  (Disable (0), Enable (1), default:0)**
668 +
669 +Example:  AT+ INTWK =1  **~-~->   ** Enable Transport Mode.
670 +
671 +
672 +* (% style="color:blue" %)**Downlink Payload (prefix 0xAF):**
673 +
674 +(% style="color:#037691" %)**0xAF 01 ** (%%) ~/~/  Same as AT+ INTWK =1
675 +
676 +
677 +
678 +=== 3.2.7 Set Positioning Mode ===
679 +
680 +
681 +SMOD define the how TrackerD scan and uplink data:
682 +
683 +
684 +* (% style="color:blue" %)**AT Command:**
685 +
686 +(% style="color:#037691" %)**AT+SMOD=aa,bb**
687 +
688 +(% style="color:#037691" %)** aa:**
689 +
690 +* (% style="color:#037691" %)**1: GPS ONLY(Factory Settings):    **(%%)only get and uplink GPS location info.
691 +* (% style="color:#037691" %)**2: BLE ONLY:              **(%%)Only obtain iBeacon info via BLE and uplink. Design for Indoor tracking.
692 +* (% style="color:#037691" %)**3: GPS/BLE Hybrid:   **(%%)Combination for Indoor and Outdoor tracking.Devices will try to search BLE iBeacon first. If device can't find the iBeacon, it will use GPS for positioning
693 +
694 +(% style="color:#037691" %)**bb:**
695 +
696 +(% style="color:#037691" %)** if aa = 1: **
697 +
698 +* (% style="color:#037691" %)**0 :  **(%%)GPS+ BAT+ State+Tem&Hum
699 +* (% style="color:#037691" %)**1 :**(%%)  GPS +BAT State
700 +
701 +(% style="color:#037691" %)** if aa = 2: **
702 +
703 +* (% style="color:#037691" %)**3 :  **(%%)(iBeacon)UUID+ Major + Minor+Power+Rssi+BAT+State
704 +
705 +
706 + **Example:**
707 +
708 + AT+ SMOD =1,0  **~-~-> ** GPS+ BAT+ State+Tem&Hum
709 +
710 + AT+ SMOD =1,1    **~-~->**  GPS +BAT State
711 +
712 + AT+ SMOD =2,3    **~-~->**  (iBeacon)UUID+ Major + Minor+Power+Rssi+BAT+State
713 +
714 +
715 +* (% style="color:blue" %)**Downlink Payload (prefix 0xA5):**
716 +
717 +(% style="color:#037691" %)**0xA5 01 00**    (%%) ~/~/  Same as AT+ SMOD =1,0
718 +
719 +
720 +
721 +=== 3.2.8 Set MAX GPS position time ===
722 +
723 +
724 +Set max positioning time, default is 150 seconds. TrackerD will try to get location info within this period. If fail to get position data within this time, TrackerD will use 000000 for latitude and longitude.
725 +
726 +
727 +If AT+FTIME=0. The GPS module will be always powered and positioning. This will highly increase the power consumption (up to 50mA). When AT+FTIME=0, it will improve fix accuracy and shorten the acquire time for next uplink.
728 +
729 +
730 +* (% style="color:blue" %)**AT Command:**
731 +
732 +(% style="color:#037691" %)**AT+FTIME=xx**  (%%) **~-~-> ** Set to use xx as max fix time.
733 +
734 +Example:  AT+FTIME=150
735 +
736 +
737 +* (% style="color:blue" %)**Downlink Payload (prefix 0xAA):**
738 +
739 +(% style="color:#037691" %)**0xAA 00 96 ** (%%) ~/~/  Set AT+FTIME=150
740 +
741 +
742 +
743 +=== 3.3.9 Set PDOP value for GPS fix accuracy ===
744 +
745 +
746 +PDOP(Position Dilution of Precision) filter, TrackerD will only accept GPS data with a lower PDOP value than pre-configure PDOP value. If device can't get a valid GPS packet within FTIME timeout, it will use the GPS data with lowest PDOP value to server.
747 +
748 +
749 +A GPS packet with lower PDOP has higher accuracy. PDOP default value is 2.0
750 +
751 +
752 +* (% style="color:blue" %)**AT Command:**
753 +
754 +(% style="color:#037691" %)**AT+PDOP=2.5 ** (%%) **~-~->  ** Set PDOP to 2.5
755 +
756 +
757 +* (% style="color:blue" %)**Downlink Payload (prefix 0xAD):**
758 +
759 +(% style="color:#037691" %)**0xAD 00 0A**   (%%) ~/~/  Set AT+PDOP=1  (0x0A / 10 =1)
760 +
761 +(% style="color:#037691" %)**0xAD 00 19**   (%%) ~/~/  Set AT+PDOP=2.5    (0x19 / 10 =2.5)
762 +
763 +(% style="color:#037691" %)**0xAD 00 46**    (%%) ~/~/  Set AT+PDOP=7  (0x46 / 10 =7)
764 +
765 +
766 +
767 +Disable/Enable the confirmation mode
768 +
769 +* (% style="color:blue" %)**AT Command:**
770 +
771 +(% style="color:#037691" %)**AT+CFM=xx. **
772 +
773 +
774 +**~ Example:**
775 +
776 + AT+ CFM=0    **~-~->   ** Disable confirmation
777 +
778 + AT+ CFM=1    **~-~->  ** Enable confirmation
779 +
780 +
781 +* (% style="color:blue" %)**Downlink Payload (prefix 0x05):**
782 +
783 +(% style="color:#037691" %)**0x05 01 **(%%) ~/~/  Same as AT+ SMOD =1
784 +
785 +
786 +
787 += 4. Setting for Different Scenarios =
788 +
789 +
790 +
791 += 5. Upload Firmware =
792 +
793 +
794 +== 5.1 Firmware Change Log ==
795 +
796 +
797 +**[[See this link>>url:https://github.com/dragino/TrackerD]]**
798 +
799 +
800 +
801 +== 5.2 How to upgrade firmware ==
802 +
803 +
804 +User can use the TrackerD's USB port to upgrade firmware into it. The hardware connection for upgrade firmware is as below:
805 +
806 +
807 +(% style="color:blue" %)**Step1:  **(%%)Connect TrackerD and PC via USB cable shipped with TrackerD.
808 +
809 +
810 +(% style="color:blue" %)**Step2:** (%%) Install CH9102 driver in the PC.
811 +
812 +After installation of the driver and plug in TrackerD, user should be able to see com port in PC's device manager.
813 +
814 +
815 +(% style="color:blue" %)**Step3:  **(%%)Download and Install Flash Tool:  [[https:~~/~~/www.espressif.com.cn/en/support/download/other-tools?keys=Flash%2BDownload%2BTools>>url:https://www.espressif.com.cn/en/support/download/other-tools?keys=Flash%2BDownload%2BTools]]
816 +
817 +
818 +(% style="color:blue" %)**Step4:** (%%) Run Flash Download Tool and configure chip type to ESP32
819 +
820 +
821 +[[image:1664503563660-578.png]]
822 +
823 +
824 +[[image:1664503574618-659.png]]
825 +
826 +
827 +(% style="color:blue" %)**Step5:** (%%) Select the firmware file (.bin format), com port and proper SPI configure. Clink Start. Bin file location:
828 +
829 +[[https:~~/~~/www.dropbox.com/sh/733s8xlwahhqg1d/AABxDz80lBVX_to8zNuUQWFja?dl=0>>url:https://www.dropbox.com/sh/733s8xlwahhqg1d/AABxDz80lBVX_to8zNuUQWFja?dl=0]]
830 +
831 +
832 +Users need to use below files:
833 +
834 +boot_app0.bin @0e000
835 +
836 +ESP_LORA-eeprom-class.bin @ 0x10000
837 +
838 +
839 +[[image:1664503593459-435.png]]
840 +
841 +
842 +
843 +After upgrade finish, it will show finish as below:
844 +
845 +[[image:1664503611848-385.png]]
846 +
847 +
848 +
849 += 6. Developer Guide =
850 +
851 +
852 +== 6.1 Compile Source Code ==
853 +
854 +
855 +=== 6.1.1 Set up ARDUINO compile environment ===
856 +
857 +
858 +* **Download the latest Arduino software (IDE) from the Arduino official website:  [[https:~~/~~/www.arduino.cc/en/Main/Software>>url:https://www.arduino.cc/en/Main/Software]]**
859 +
860 +Install IDE on PC, open and click (% style="color:#037691" %)**File ~-~-> Preference**,(%%) add the following URL:  [[https:~~/~~/dl.espressif.com/dl/package_esp32_index.json>>url:https://links.jianshu.com/go?to=https%3A%2F%2Fdl.espressif.com%2Fdl%2Fpackage_esp32_index.json]]
861 +
862 +
863 +[[image:1664503635019-941.png]]
864 +
865 +
866 +* (% style="color:#037691" %)**Go to tools ~-~-> Boards ~-~-> Boards Manager**,(%%) **find the esp32 information and install it.**
867 +
868 +[[image:1664503715811-892.png]]
869 +
870 +
871 +
872 +* **Download the latest TrackerD from the dragino github: [[https:~~/~~/github.com/dragino/TrackerD>>url:https://github.com/dragino/TrackerD]]**
873 +
874 +Put the Library in the TrackerD directory into the libraries file in the Arduino directory:
875 +
876 +
877 +[[image:1664503752288-974.png]]
878 +
879 +
880 +
881 +== 6.2 Source Code ==
882 +
883 +
884 +* (% style="color:blue" %)**Open the example in the TrackerD file, please select the correct port in the IDE, as shown below:**
885 +
886 +[[image:1664503794261-827.png]]
887 +
888 +
889 +
890 +* (% style="color:blue" %)**Click to upload**
891 +
892 +[[image:1664503808294-336.png]]
893 +
894 +
895 +
896 +* (% style="color:blue" %)**Check the result, if the upload is successful, as shown below, open the serial port to view the data**
897 +
898 +[[image:1664503824081-592.png]] [[image:1664503831430-500.png]]
899 +
900 +
901 +
902 += 7.  FAQ =
903 +
904 +
69 69  == 7.1 How to change the LoRa Frequency Bands/Region? ==
70 70  
71 71  
72 -User can follow the introduction for [[how to upgrade image>>path:#upgrade_image]]. When download the images, choose the required image file for download.
908 +User can follow the introduction for [[how to upgrade image>>||anchor="H5.UploadFirmware"]]. When download the images, choose the required image file for download.
73 73  
74 74  
75 75  
... ... @@ -80,8 +80,8 @@
80 80  
81 81  
82 82  
83 -(% border="2" style="background-color:#ffffcc; color:green; width:314px" %)
84 -|(% style="width:118px" %)**Pin**|(% style="width:67px" %)**Color**|(% style="width:123px" %)**USB Pin**
919 +(% border="1.5" cellspacing="3" style="background-color:#ffffcc; color:green; width:314px" %)
920 +|=(% style="width: 118px;" %)**Pin**|=(% style="width: 67px;" %)**Color**|=(% style="width: 123px;" %)**USB Pin**
85 85  |(% style="width:118px" %)A4,B4,A9,B9|(% style="width:67px" %)Red|(% style="width:123px" %)VCC
86 86  |(% style="width:118px" %)A7,B7|(% style="width:67px" %)White|(% style="width:123px" %)D- (N/A)
87 87  |(% style="width:118px" %)A6,B6|(% style="width:67px" %)Green|(% style="width:123px" %)D+(N/A)
... ... @@ -91,8 +91,6 @@
91 91  |(% style="width:118px" %)A8|(% style="width:67px" %)Yellow|(% style="width:123px" %)MTMS/GPIO14
92 92  |(% style="width:118px" %)B8|(% style="width:67px" %)Grey|(% style="width:123px" %)MTDO/GPIO15
93 93  
94 -
95 -
96 96  = 8.  Order Info =
97 97  
98 98  
... ... @@ -101,7 +101,6 @@
101 101  (% style="color:blue" %)**XXX**(%%): The default frequency band
102 102  
103 103  * (% style="color:red" %)**EU433**(%%): Default frequency band EU433
104 -* (% style="color:red" %)**CN470**(%%): Default frequency band CN470
105 105  * (% style="color:red" %)**EU868**(%%): Default frequency band EU868
106 106  * (% style="color:red" %)**IN865**(%%): Default frequency band IN865
107 107  * (% style="color:red" %)**KR920**(%%): Default frequency band KR920
... ... @@ -109,37 +109,25 @@
109 109  * (% style="color:red" %)**AU915**(%%): Default frequency band AU915
110 110  * (% style="color:red" %)**US915**(%%): Default frequency band US915
111 111  
112 -
113 -
114 -
115 115  = 9.  Packing Info =
116 116  
117 117  
118 -**Package Includes**:
948 +(% style="color:#037691" %)**Package Includes**:
119 119  
120 -* TrackerD x 1
121 -* Rechargeable cable x 1
122 -* Program Cable x 1
950 +* TrackerD LoRaWAN GPS/BLE Tracker x 1
951 +* USB recharge & program cable x 1
123 123  
124 -**Dimensions and Weight**:
953 +(% style="color:#037691" %)**Dimensions and Weight**:
125 125  
126 -* Device Size: 85 x 48 x 15 mm/pcs
127 -* Weight: 55g/pcs
955 +* Device Size: 85 x 48 x 15 cm
956 +* Weight: 50g
128 128  
129 -
130 -
131 -
132 -
133 133  = 10. Support =
134 134  
960 +
135 135  * Support is provided Monday to Friday, from 09:00 to 18:00 GMT+8. Due to different timezones we cannot offer live support. However, your questions will be answered as soon as possible in the before-mentioned schedule.
136 -* Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to
962 +* Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]].
137 137  
138 -[[support@dragino.com>>url:file:///D:/市场资料/说明书/LoRa/LT系列/support@dragino.com]]
139 -
140 -
141 -
142 -
143 143  = 11.  Reference =
144 144  
145 145  
... ... @@ -146,3 +146,5 @@
146 146  * [[**Firmware in Bin format**>>https://www.dropbox.com/sh/733s8xlwahhqg1d/AABxDz80lBVX_to8zNuUQWFja?dl=0]]
147 147  * **[[Source Code>>https://github.com/dragino/TrackerD]] **
148 148  * [[**Hardware Source**>>https://www.dropbox.com/sh/orwoy6cecb89m4e/AAD37sRuUrvKsHgAJxuVTkB5a?dl=0]]
970 +
971 +
1664501652064-326.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +143.9 KB
Content
1664501677253-891.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +202.7 KB
Content
1664501711466-918.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +62.0 KB
Content
1664501721248-725.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +55.6 KB
Content
1664501734705-405.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +64.1 KB
Content
1664501784668-703.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +62.0 KB
Content
1664501958445-288.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +74.1 KB
Content
1664502116362-706.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +56.0 KB
Content
1664502166010-515.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +41.3 KB
Content
1664502425687-834.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +38.2 KB
Content
1664502649601-895.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +59.2 KB
Content
1664502676891-606.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +64.3 KB
Content
1664502695771-538.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +54.7 KB
Content
1664502715371-321.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +79.9 KB
Content
1664502835802-546.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +37.8 KB
Content
1664502854406-763.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +14.3 KB
Content
1664502999401-486.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +916.7 KB
Content
1664503022490-662.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +133.6 KB
Content
1664503035713-500.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +354.0 KB
Content
1664503047675-651.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +199.1 KB
Content
1664503563660-578.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +38.1 KB
Content
1664503574618-659.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +139.8 KB
Content
1664503593459-435.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +183.3 KB
Content
1664503611848-385.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +175.9 KB
Content
1664503635019-941.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +161.8 KB
Content
1664503715811-892.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +36.6 KB
Content
1664503752288-974.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +112.6 KB
Content
1664503794261-827.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +119.5 KB
Content
1664503808294-336.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +161.6 KB
Content
1664503824081-592.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +77.4 KB
Content
1664503831430-500.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +147.8 KB
Content
1664505654417-133.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +27.5 KB
Content
1665301570342-765.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +31.6 KB
Content
1665301636888-168.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +36.6 KB
Content
image-20221006181316-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +17.7 KB
Content
image-20221006181357-2.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Edwin
Size
... ... @@ -1,0 +1,1 @@
1 +88.0 KB
Content