Last modified by Xiaoling on 2025/05/06 09:13

Show last authors
1 (% style="text-align:center" %)
2 [[image:1652856952171-363.png]]
3
4
5
6
7
8 **Table of Contents:**
9
10 {{toc/}}
11
12
13
14 = 1. Introduction =
15
16 == 1.1 What is CPL01 LoRaWAN Pulse/Contact Sensor ==
17
18 (((
19
20
21 The Dragino CPL01 is a (% style="color:blue" %)**LoRaWAN Contact Sensor**(%%). It detects open/close status and uplink to IoT server via LoRaWAN network. user can see the dry contact status, open time, open counts in the IoT Server.
22 )))
23
24 (((
25 CPL01 is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), It is designed for long term use up to 10 years. (Actually Battery life depends on the use environment, update period.)
26 )))
27
28 (((
29 The CPL01 will send periodically data every day as well as for each dry contact action. It also counts the contact open times and calculate last open duration. User can also disable the uplink for each open/close event, instead, device can count each open event and uplink periodically.
30 )))
31
32 (((
33 CPL01 has the open alarm feature, user can set this feature so device will send Alarm if the contact has been open for a certain time.
34 )))
35
36 (((
37 CPL01 is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures.
38 )))
39
40 (((
41 Each CPL01 is pre-load with a set of unique keys for LoRaWAN registration, register these keys to LoRaWAN server and it will auto connect after power on.
42 )))
43
44 (((
45 *Battery life depends on how often to send data, please see [[battery analyzer>>||anchor="H4.Battery26PowerConsumption"]].
46 )))
47
48
49 == 1.2 Features ==
50
51
52 * LoRaWAN v1.0.3 Class A protocol.
53 * Frequency Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865/RU864
54 * Open/Close detect
55 * Open/Close statistics
56 * IP protection level: IP66
57 * 8500mAh industrial battery(none-rechargeable)
58 * AT Commands to change parameters
59 * Uplink on periodically and open/close event
60 * Datalog feature
61 * Remote configure parameters via LoRa Downlink
62 * Firmware upgradable via program port
63 * Wall Mountable
64 * Outdoor Use
65
66 == 1.3 Installation ==
67
68
69 Connect CPL01 to an Open Close sensor like below. So it can detect the open/close event.
70
71
72 [[image:1652857419839-473.png||height="435" width="482"]]
73
74
75 [[image:image-20221117175638-1.png||height="282" width="750"]]
76
77
78 == 1.4 Storage & Operation Temperature ==
79
80
81 -40°C to +85°C
82
83
84 == 1.5 Applications ==
85
86
87 (% class="wikigeneratedid" %)
88 (% style="display:none" %)
89
90 * Open/Close Detection
91 * Pulse meter application
92 * Dry Contact Detection
93
94 == 1.6 Mechanical ==
95
96
97 [[image:1652857762997-798.png]]
98
99
100 [[image:1652857791347-991.png]]
101
102
103 == 1.7 Pin Definitions and Switch ==
104
105
106 [[image:1652857867227-591.png||height="374" width="727"]]
107
108
109 === 1.7.1 Pin Definition ===
110
111
112 CPL01 is pre-configured to connect to two external wires. The other pins are not used. If user wants to know more about other pins, please refer to the user manual of LSN50v2 at: [[https:~~/~~/www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0>>https://www.dropbox.com/sh/djkxs7mr17y94mi/AABVlWbM9uzK9OA3mXyAT10Za?dl=0]]
113
114
115 === 1.7.2 Jumper JP2(Power ON/OFF) ===
116
117
118 Power on Device when putting this jumper.
119
120
121 === 1.7.3 BOOT MODE / SW1 ===
122
123
124 (((
125 1) ISP: upgrade mode, device won't have any signal in this mode. but ready for upgrade firmware. LED won't work. Firmware won't run.
126 )))
127
128 (((
129 2) Flash: work mode, the device starts to work and send out console output for further debug
130 )))
131
132
133 === 1.7.4 Reset Button ===
134
135
136 Press to reboot the device.
137
138
139 === 1.7.5 LED ===
140
141
142 It will flash:
143
144 1. Boot the device in flash mode
145 1. Send an uplink packet
146
147 = 2. Operation Mode =
148
149 == 2.1 How it works? ==
150
151
152 (((
153 Each CPL01 is shipped with a worldwide unique set of OTAA keys. To use CPL01 in a LoRaWAN network, user needs to input the OTAA keys in the LoRaWAN network server. So CPL01 can join the LoRaWAN network and start to transmit sensor data.
154 )))
155
156
157 == 2.2 Example to use for LoRaWAN network ==
158
159
160 This section shows an example of how to join the TTN V3 LoRaWAN IoT server. Usages with other LoRaWAN IoT servers are similar.
161
162 [[image:1652858412212-334.png||height="327" width="723"]]
163
164
165 * (((
166 In this use case, the CPL01 is connect to a dry contact sensor to detect the open/close event and send the status to the LoRaWAN server. The CPL01 will uplink different types of messages to the LoRaWAN server. See [[Uplink payload>>||anchor="H2.3UplinkPayload"]] for detail.
167 )))
168
169 (((
170 Assume the DLOS8 is already set to connect to the [[TTN V3 network >>url:https://eu1.cloud.thethings.network]]. We need to add the CPL01 device in TTN V3:
171
172
173 )))
174
175 (((
176 (% style="color:blue" %)**Step 1**(%%): Create a device in TTN V3 with the OTAA keys from CPL01.
177 )))
178
179 (((
180 Each CPL01 is shipped with a sticker with the default device EUI as below:
181 )))
182
183 [[image:image-20230426085232-1.png||height="233" width="502"]]
184
185
186 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
187
188 **Create the application.**
189
190 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SAC01L_LoRaWAN_Temperature%26Humidity_Sensor_User_Manual/WebHome/image-20250423093843-1.png?width=756&height=264&rev=1.1||alt="image-20250423093843-1.png"]]
191
192 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111305-2.png?width=1000&height=572&rev=1.1||alt="image-20240907111305-2.png"]]
193
194
195 **Add devices to the created Application.**
196
197 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111659-3.png?width=977&height=185&rev=1.1||alt="image-20240907111659-3.png"]]
198
199 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907111820-5.png?width=975&height=377&rev=1.1||alt="image-20240907111820-5.png"]]
200
201
202 **Enter end device specifics manually.**
203
204 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112136-6.png?width=697&height=687&rev=1.1||alt="image-20240907112136-6.png"]]
205
206
207 **Add DevEUI and AppKey. Customize a platform ID for the device.**
208
209 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LTC2-LB--LoRaWAN_Temperature_Transmitter_User_Manual/WebHome/image-20240907112427-7.png?rev=1.1||alt="image-20240907112427-7.png"]]
210
211
212 (% style="color:blue" %)**Step 2**(%%):** Add decoder.**
213
214 In TTN, user can add a custom payload so it shows friendly reading.
215
216 Click this link to get the decoder: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder/tree/main/>>url:https://github.com/dragino/dragino-end-node-decoder/tree/main/]]
217
218 Below is TTN screen shot:
219
220 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140556-1.png?width=1184&height=488&rev=1.1||alt="image-20241009140556-1.png" height="488" width="1184"]]
221
222 [[image:https://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LDS25-LBLDS25-LS--LoRaWAN_LiDAR_Distance_Auto-Clean_Sensor_User_Manual/WebHome/image-20241009140603-2.png?width=1168&height=562&rev=1.1||alt="image-20241009140603-2.png"]]
223
224
225 (% style="color:blue" %)**Step 3**(%%): Power on CPL01
226
227 [[image:1652858584749-726.png]]
228
229
230 (((
231 Put the jumper to power on CPL01 and it will auto-join to the TTN V3 network. After join success, it will start to upload sensor data to TTN V3 and the user can see it in the panel.
232 )))
233
234 [[image:1652858597931-989.png||height="322" width="721"]]
235
236
237 == 2.3 Uplink Payload ==
238
239
240 (((
241 Uplink payloads have two types:
242 )))
243
244 * (((
245 Open/Close Status: Use FPORT=2
246 )))
247 * (((
248 Other control commands: Use other FPORT fields.
249 )))
250
251 (((
252 The application server should parse the correct value based on FPORT settings.
253 )))
254
255
256 === 2.3.1 Device Status, FPORT~=5 ===
257
258
259 (((
260 Include device configure status. Once CPL01 Joined the network, it will uplink this message to the server. After that, CPL01 will uplink Device Status every 12 hours.
261 )))
262
263 (((
264 Users can also use the downlink command(0x26 01) to ask CPL01 to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
265
266 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
267 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
268 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
269 |(% style="width:103px" %)Value|(% style="width:72px" %)Sensor Model|Firmware Version|(% style="width:91px" %)Frequency Band|(% style="width:86px" %)Sub-band|(% style="width:44px" %)BAT
270
271
272 )))
273
274
275 Example parse in TTNv3
276
277 [[image:1652859749264-179.png||height="275" width="723"]]
278
279
280 * (((
281 (% style="color:#037691" %)** Sensor Model**(%%): For CPL01, this value is 0x0E
282 )))
283
284 * (((
285 (% style="color:#037691" %)** Firmware Version**(%%): 0x0100, Means: v1.0.0 version
286 )))
287
288 * (((
289 (% style="color:#037691" %)** Frequency Band**:
290 )))
291
292 (((
293 *0x01: EU868
294 *0x02: US915
295 *0x03: IN865
296 *0x04: AU915
297 *0x05: KZ865
298 *0x06: RU864
299 *0x07: AS923
300 *0x08: AS923-1
301 *0x09: AS923-2
302 *0x0a: AS923-3
303 *0x0b: CN470
304 *0x0c: EU433
305 *0x0d: KR920
306 *0x0e: MA869
307 )))
308
309 * (((
310 (((
311 (% style="color:#037691" %)** Sub-Band**:
312 )))
313
314 * (((
315 AU915 and US915:value 0x00 ~~ 0x08
316 )))
317 * (((
318 CN470: value 0x0B ~~ 0x0C
319 )))
320 * (((
321 Other Bands: Always 0x00
322 )))
323 )))
324
325 * (((
326 (% style="color:#037691" %)** Battery Info:**
327 )))
328
329 (((
330 Check the battery voltage.
331 )))
332
333 (((
334 (% style="color:blue" %)** Ex1**(%%): 0x0B45 = 2885mV
335 )))
336
337 (((
338 (% style="color:blue" %)** Ex2**(%%): 0x0B49 = 2889mV
339 )))
340
341
342 === 2.3.2 Sensor Configuration, FPORT~=4 ===
343
344
345 CPL01 will only send this data after getting the downlink command (0x26 02) from the server.
346
347 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
348 |(% colspan="6" style="background-color:#4f81bd; color:white; width:504px" %)**Sensor Configuration FPORT=4**
349 |**Size(bytes)**|(% style="width:75px" %)**3**|(% style="width:77px" %)**1**|(% style="width:96px" %)**1**|(% style="width:158px" %)**2**|(% style="width:158px" %)**1**
350 |Value|(% style="width:75px" %)TDC (unit:sec)|(% style="width:77px" %)Disalarm|(% style="width:96px" %)Keep status|(% style="width:158px" %)Keep time (unit: sec)|(% style="width:158px" %)Trigger mode
351
352 * (((
353 (% style="color:#037691" %)** TDC: (default: 0x001C20)**
354 )))
355
356 (((
357 Uplink interval for the total pulse count, default value is 0x001C20 which is 7200 seconds = 2 hours.
358
359
360 )))
361
362 * (((
363 (% style="color:#037691" %)** Disalarm: (default: 0)**
364 )))
365
366 (((
367 (% style="color:blue" %)** If Disalarm = 1**(%%), CPL01 will only send uplink at every TDC periodically. This is normally use for pulse meter application, in this application, there are many disconnect/connect event, and platform only care about the total number of pulse.
368 )))
369
370 (((
371 (% style="color:blue" %)** If Disalarm = 0**(%%), CPL01 will send uplink at every TDC periodically.
372
373
374 )))
375
376 * (((
377 (% style="color:#037691" %)** Keep Status & Keep Time**
378 )))
379
380 (((
381 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.5AlarmBaseonTimeout"]]
382
383
384 )))
385
386 * (((
387 (% style="color:#037691" %)** Trigger mode (default: 0)**
388 )))
389
390 (((
391 (% style="color:blue" %)** If Trigger mode = 0**(%%), count close to open event.
392 )))
393
394 (((
395 (% style="color:blue" %)** If Trigger mode = 1**(%%), count open to close event.
396 )))
397
398 [[image:1652860064987-743.png||height="152" width="730"]]
399
400
401 [[image:1652860079526-831.png||height="209" width="729"]]
402
403
404 === 2.3.3 Real-Time Open/Close Status, Uplink FPORT~=2 ===
405
406
407 (((
408 (((
409 CPL01 will send this uplink **after** Device Status once join the LoRaWAN network successfully. And CPL01 will:
410 )))
411 )))
412
413 (((
414 (((
415 periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.1SetTransmitIntervalTime"]].
416 )))
417 )))
418
419 (((
420 (((
421 Uplink Payload totals 11 bytes.
422 )))
423 )))
424
425 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
426 |=(% colspan="5" style="background-color:#4F81BD;color:white; width: 510px;" %)**Real-Time Open/Close Status, FPORT=2**
427 |(% style="width:60px" %)**Size(bytes)**|(% style="width:65px" %)**1**|(% style="width:65px" %)**3**|(% style="width:240px" %)**3**|(% style="width:90px" %)**4**
428 |(% style="width:101px" %)Value|(% style="width:133px" %)Status & [[Alarm>>||anchor="H3.5AlarmBaseonTimeout"]]|(% style="width:92px" %)Total pulse|(% style="width:247px" %)The last open duration (unit: min)|(% style="width:149px" %)[[Unix TimeStamp>>||anchor="H2.4.1UnixTimeStamp"]]
429
430 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:504px" %)
431 |=(% colspan="4" style="background-color:#4F81BD;color:white; width: 502px;" %)**Status & Alarm field**
432 |(% style="width:60px" %)**Size(bit)**|(% style="width:70px" %)**6**|(% style="width:228px" %)**1**|(% style="width:146px" %)**1**
433 |(% style="width:76px" %)Value|(% style="width:80px" %)Calculate Flag|(% style="width:208px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:136px" %)Contact Status: 0: Open, 1: Close
434
435 * (((
436 (% style="color:#037691" %)** Calculate Flag**
437 )))
438
439 (((
440 The calculate flag is a user define field, IoT server can use this filed to handle different meter with different pulse factor. For example, if there are 100 water meters, meter 1 ~~50 are 1 liter/pulse and meter 51 ~~ 100 has 1.5 liter/pulse.
441 )))
442
443 (((
444 User can set calculate flag to 1 for meter 1~~50 and 2 for meter 51 ~~ 100, So IoT Server can use this field for calculation.
445 )))
446
447 (((
448 Default value: 0. 
449 )))
450
451 (((
452 Range (6 bits): (b)000000 ~~ (b) 111111
453 )))
454
455 (((
456 Refer: [[Set Calculate Flag>>||anchor="H3.9Setthecalculateflag"]]
457
458
459 )))
460
461 * (((
462 (% style="color:#037691" %)** Alarm**
463 )))
464
465 (((
466 See [[Alarm Base on Timeout>>||anchor="H3.5AlarmBaseonTimeout"]]
467
468
469 )))
470
471 * (((
472 (% style="color:#037691" %)** Contact Status**
473 )))
474
475 (((
476 0: Open
477 )))
478
479 (((
480 1: Close
481
482
483 )))
484
485 * (((
486 (% style="color:#037691" %)** Total pulse**
487 )))
488
489 (((
490 Total pulse/counting base on dry [[contact trigger event>>||anchor="H2.3.2SensorConfiguration2CFPORT3D4"]]
491 )))
492
493 (((
494 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
495
496
497 )))
498
499 * (((
500 (% style="color:#037691" %)** The last open duration**
501 )))
502
503 (((
504 Dry Contact last open duration.
505 )))
506
507 (((
508 Unit: min.
509 )))
510
511 [[image:1652860403792-491.png||height="153" width="735"]]
512
513
514 === 2.3.4 Real-Time Open/Close Status, 3 pulse mode, Uplink FPORT~=6 ===
515
516
517 (% style="color:red" %)**Note:**
518
519 * Users need to run (% style="color:blue" %)**AT+MOD=3**(%%) to support this model after updating the firmware.
520 * This mode doesn't support Historical Events and Datalog features.
521
522 (% style="color:blue" %)**CPL03 3 Pulse Wiring:**
523
524 [[image:image-20221013153352-1.png||height="628" width="720"]]
525
526
527 (% style="color:blue" %)**Payload:**
528
529 [[image:image-20221013153352-2.png||height="167" width="1215"]]
530
531
532 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:447px" %)
533 |(% style="background-color:#4f81bd; color:white; width:95px" %)**Size(bytes)**|(% style="background-color:#4f81bd; color:white; width:61px" %)**1**|(% style="background-color:#4f81bd; color:white; width:98px" %)**3**|(% style="background-color:#4f81bd; color:white; width:98px" %)**3**|(% style="background-color:#4f81bd; color:white; width:95px" %)**3**
534 |(% style="width:93px" %)Value|(% style="width:59px" %)Status|(% style="width:98px" %)(((
535 Port1 Total Pulse(PB14)
536 )))|(% style="width:96px" %)(((
537 Port2 Total Pulse(PB15)
538 )))|(% style="width:94px" %)(((
539 Port3 Total Pulse(PA4)
540 )))
541
542 (% style="color:blue" %)**Status:**
543
544 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:257px" %)
545 |(% style="background-color:#4f81bd; color:white; width:75px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:112px" %)**6**|(% style="background-color:#4f81bd; color:white; width:70px" %)**2**
546 |(% style="width:75px" %)Value|(% style="width:111px" %)Calculate Flag|(% style="width:68px" %)Reserve
547
548 (% style="color:red" %)**Max COUNT for each port is 16777215. Exceed this number will reset to 1.**
549
550
551 (% style="color:blue" %)**Related AT Command:**
552
553 (% style="color:#037691" %)**AT+TTRMOD1:  Port1 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
554
555 AT+TTRMOD1=0  Downlink Command: 0xA4 01 00
556
557 AT+TTRMOD1=1  Downlink Command: 0xA4 01 01
558
559
560 (% style="color:#037691" %)**AT+TTRMOD2:  Port2 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
561
562 AT+TTRMOD1=0  Downlink Command: 0xA4 02 00
563
564 AT+TTRMOD1=1  Downlink Command: 0xA4 02 01
565
566
567 (% style="color:#037691" %)**AT+TTRMOD3:  Port3 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
568
569 AT+TTRMOD1=0  Downlink Command: 0xA4 03 00
570
571 AT+TTRMOD1=1  Downlink Command: 0xA4 03 01
572
573
574 (% style="color:#037691" %)**AT+CALCFLAG:  Calculate Flag ( Default : 0 )**
575
576 AT+CALCFLAG=aa
577
578
579 (% style="color:blue" %)**Downlink Command: 0xA5 aa**
580
581 (% style="color:#037691" %)**AT+COUNTMOD:  Accumulative Mode;  0: Accumulative (Default),1: Reset after uplink.**
582
583 AT+COUNTMOD=0 Downlink Command: 0x0B 00
584
585 AT+COUNTMOD=1 Downlink Command: 0x0B 01
586
587
588 (% style="color:#037691" %)**AT+SETCNT:  Set count value**
589
590 AT+SETCNT=1,aa  Downlink Command: 0xA6 01 aa aa aa
591
592 AT+SETCNT=2,aa  Downlink Command: 0xA6 02 aa aa aa
593
594 AT+SETCNT=3,aa  Downlink Command: 0xA6 03 aa aa aa
595
596
597 (% style="color:blue" %)**Decode:  **(%%)[[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
598
599
600 === 2.3.5 Historical Door Open/Close Event, FPORT~=3 ===
601
602
603 (((
604 CPL01 stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.4DatalogFeature"]].
605 )))
606
607 (((
608 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
609 )))
610
611 * (((
612 Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, CPL01 will send max bytes according to the current DR and Frequency bands.
613 )))
614
615 (((
616 For example, in the US915 band, the max payload for different DR is:
617 )))
618
619 (((
620 a) (% style="color:blue" %)**DR0**(%%): max is 11 bytes so one entry of data
621 )))
622
623 (((
624 b) (% style="color:blue" %)**DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
625 )))
626
627 (((
628 c) (% style="color:blue" %)**DR2**(%%): total payload includes 11 entries of data
629 )))
630
631 (((
632 d) (% style="color:blue" %)**DR3**(%%): total payload includes 22 entries of data.
633 )))
634
635 (((
636 If CPL01 doesn't have any data in the polling time. It will uplink 11 bytes of 0
637
638
639 )))
640
641 (% style="color:blue" %)** Downlink:**
642
643 (% class="box" %)
644 (((
645 **0x31 61 E9 3A D4 61 E9 3D E0 05**
646 )))
647
648 [[image:1652861353248-624.png||height="189" width="720"]]
649
650
651 (% style="color:blue" %)** Uplink:**
652
653 (% class="box" %)
654 (((
655 **0E 00 23 E6 00 00 00 61 E9 3B 04 0E 00 23 E6 00 00 00 61 E9 3B 25 0D 00 00 00 00 00 00 61 E9 3B C8 0E 00 00 02 00 00 00 61 E9 3B D4 0E 00 00 06 00 00 00 61 E9 3B DB 01 00 00 00 00 00 00 61 E9 3C 91 01 00 00 00 00 00 00 61 E9 3C A1 0D 00 00 00 00 00 00 61 E9 3C BC 0E 00 00 07 00 00 00 61 E9 3C D6 00 00 00 00 00 00 00 61 E9 3D A6**
656 )))
657
658 (% style="color:#037691" %)** **
659
660 (% style="color:#037691" %)**Parsed Value:**
661
662 (((
663 [ALARM, PIN_STATUS, TOTAL_PULSE, CALCULATE_FLAG, LAST_OPEN_DURATION, TIME]
664 )))
665
666 (((
667
668 )))
669
670 (((
671 [TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:35:48],
672 )))
673
674 (((
675 [TRUE, CLOSE, 9190, 3, 0, 2022-01-20 10:36:21],
676 )))
677
678 (((
679 [FALSE, OPEN, 0, 3, 0, 2022-01-20 10:39:04],
680 )))
681
682 (((
683 [TRUE, CLOSE, 2, 3, 0, 2022-01-20 10:39:16],
684 )))
685
686 (((
687 [TRUE, CLOSE, 6, 3, 0, 2022-01-20 10:39:23],
688 )))
689
690 (((
691 [FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:25],
692 )))
693
694 (((
695 [FALSE, OPEN, 0, 0, 0, 2022-01-20 10:42:41],
696 )))
697
698 (((
699 [FALSE, OPEN, 0, 3, 0, 2022-01-20 10:43:08],
700 )))
701
702 (((
703 [TRUE, CLOSE, 7, 3, 0, 2022-01-20 10:43:34],
704 )))
705
706 (((
707 [FALSE, CLOSE, 0, 0, 0, 2022-01-20 10:47:02],
708
709
710 )))
711
712 [[image:1652861480446-216.png]]
713
714
715 == 2.4 Datalog Feature ==
716
717
718 When a user wants to retrieve sensor value, he can send a poll command from the IoT platform to ask the sensor to send value in the required time slot.
719
720
721 === 2.4.1 Unix TimeStamp ===
722
723
724 CPL01 uses Unix TimeStamp format based on
725
726 [[image:1652861618065-927.png||height="109" width="705"]]
727
728 Users can get this time from the link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
729
730 Below is the converter example
731
732 [[image:1652861637105-371.png||height="428" width="732"]]
733
734
735 === 2.4.2 Set Device Time ===
736
737
738 (((
739 (((
740 There are two ways to set the device's time:
741
742
743 )))
744 )))
745
746 (((
747 (((
748 (% style="color:blue" %)**1. Through LoRaWAN MAC Command (Default settings)**
749 )))
750 )))
751
752 (((
753 (((
754 Users need to set SYNCMOD=1 to enable sync time via the MAC command.
755 )))
756 )))
757
758 (((
759 (((
760 Once CPL01 Joined the LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to CPL01. If CPL01 fails to get the time from the server, CPL01 will use the internal time and wait for the next time request ~[[[via Device Status (FPORT=5)>>||anchor="H2.3.1DeviceStatus2CFPORT3D5"]]].
761
762
763 )))
764 )))
765
766 (((
767 (((
768 (% style="color:red" %)**Note: LoRaWAN Server needs to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature.**
769 )))
770
771 (((
772
773 )))
774
775 (((
776 (% style="color:blue" %)**2. Manually Set Time**
777 )))
778
779 (((
780 Users need to set SYNCMOD=0 to manual time, otherwise, the user set time will be overwritten by the time set by the server.
781 )))
782 )))
783
784
785 === 2.4.3 Poll sensor value ===
786
787
788 Users can poll sensor values based on timestamps. Below is the downlink command.
789
790 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:425.818px" %)
791 |(% colspan="4" style="background-color:#4f81bd; color:white; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**
792 |(% style="width:58px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:124px" %)**4bytes**|(% style="width:114px" %)**1byte**
793 |(% style="width:58px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:124px" %)Timestamp end|(% style="width:114px" %)Uplink Interval
794
795 (((
796 Timestamp start and Timestamp end-use Unix TimeStamp format as mentioned above. Devices will reply with all data logs during this period, using the uplink interval.
797 )))
798
799 (((
800 For example, downlink command[[image:image-20220518162852-1.png]]
801 )))
802
803 (((
804 Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
805 )))
806
807 (((
808 Uplink Internal =5s,means CPL01 will send one packet every 5s. range 5~~255s.
809 )))
810
811
812 === 2.4.4 Decoder in TTN V3 ===
813
814
815 [[image:1652862574387-195.png||height="359" width="722"]]
816
817 (((
818 Please check the decoder from this link: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
819 )))
820
821 (((
822
823 )))
824
825 = 2.5 Show data on Datacake =
826
827
828 (((
829 Datacake IoT platform provides a human-friendly interface to show the sensor data, once we have sensor data in TTN V3, we can use Datacake to connect to TTN V3 and see the data in Datacake. Below are the steps:
830 )))
831
832 (((
833 (% style="color:blue" %)**Step 1**(%%): Link TTNv3 to Datacake [[https:~~/~~/docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti>>url:https://docs.datacake.de/lorawan/lns/thethingsindustries#create-integration-on-tti]]
834 )))
835
836 (((
837 (% style="color:blue" %)**Step 2**(%%): Configure CPL01 in Datacake
838 )))
839
840 [[image:1652862663124-805.png]]
841
842 [[image:1652862686700-576.png]]
843
844
845
846
847 [[image:1652862716106-261.png]]
848
849 [[image:1652862734313-990.png||height="229" width="707"]]
850
851
852 [[image:1652862744310-982.png||height="380" width="715"]]
853
854
855 [[image:1652862755419-628.png||height="258" width="718"]]
856
857
858 [[image:1652862763975-153.png||height="214" width="720"]]
859
860
861 [[image:1652862773781-198.png||height="321" width="499"]]
862
863
864 [[image:1652862794151-835.png||height="327" width="487"]]
865
866
867 [[image:1652862807472-427.png||height="378" width="670"]]
868
869
870 = 3. Configure CPL01 via AT Command or LoRaWAN Downlink =
871
872
873 (((
874 Use can configure CPL01 via AT Command or LoRaWAN Downlink.
875 )))
876
877 * (((
878 AT Command Connection: See [[FAQ>>||anchor="H5.FAQ"]].
879 )))
880 * (((
881 LoRaWAN Downlink instruction for different platforms:  [[IoT LoRaWAN Server>>doc:Main.WebHome]]
882 )))
883
884 (((
885 There are two kinds of commands to configure CPL01, they are:
886 )))
887
888 * (((
889 (% style="color:#4f81bd" %)**General Commands**.
890 )))
891
892 (((
893 These commands are to configure:
894 )))
895
896 * (((
897 General system settings like uplink interval.
898 )))
899 * (((
900 LoRaWAN protocol & radio related command.
901 )))
902
903 (((
904 They are the same for all Dragino Devices which support DLWS-005 LoRaWAN Stack(Note~*~*). These commands can be found on the wiki: [[End Device AT Commands and Downlink Command>>doc:Main.End Device AT Commands and Downlink Command.WebHome]]
905 )))
906
907 (((
908
909 )))
910
911 * (((
912 (% style="color:#4f81bd" %)**Commands special design for CPL01**
913 )))
914
915 (((
916 These commands are only valid for CPL01, as below:
917 )))
918
919
920 == 3.1 Set Transmit Interval Time ==
921
922
923 (((
924 Feature: Change LoRaWAN End Node Transmit Interval.
925
926
927 )))
928
929 (((
930 (% style="color:#4f81bd" %)**AT Command: AT+TDC**
931 )))
932
933 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
934 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 137px;background-color:#4F81BD;color:white" %)**Function**|=(% style="background-color:#4F81BD;color:white" %)**Response**
935 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
936 30000
937 OK
938 the interval is 30000ms = 30s
939 )))
940 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
941 OK
942 Set transmit interval to 60000ms = 60 seconds
943 )))
944
945 (((
946 (% style="color:#4f81bd" %)**Downlink Command: 0x01**
947 )))
948
949 (((
950 Format: Command Code (0x01) followed by 3 bytes time value.
951 )))
952
953 (((
954 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
955 )))
956
957 * (((
958 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
959 )))
960 * (((
961 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
962
963
964
965 )))
966
967 == 3.2 Set Password ==
968
969
970 Feature: Set device password, max 9 digits
971
972 (% style="color:#4f81bd" %)**AT Command: AT+PWORD**
973
974 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:405px" %)
975 |=(% style="width: 170px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 123px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 112px;background-color:#4F81BD;color:white" %)**Response**
976 |(% style="width:170px" %)(((
977 AT+PWORD=?
978 )))|(% style="width:123px" %)(((
979 Show password
980 )))|(% style="width:109px" %)(((
981 (((
982 123456
983 )))
984
985 (((
986 OK
987 )))
988 )))
989 |(% style="width:170px" %)(((
990 AT+PWORD=999999
991 )))|(% style="width:123px" %)(((
992 Set password
993 )))|(% style="width:109px" %)(((
994 OK
995 )))
996
997 (% style="color:#4f81bd" %)**Downlink Command:**
998
999 No downlink command for this feature.
1000
1001
1002 == 3.3 Quit AT Command ==
1003
1004
1005 Feature: Quit AT Command mode, so user needs to input the password again before using AT Commands.
1006
1007 (% style="color:#4f81bd" %)**AT Command: AT+DISAT**
1008
1009 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:452px" %)
1010 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 198px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 99px;background-color:#4F81BD;color:white" %)**Response**
1011 |(% style="width:155px" %)AT+DISAT|(% style="width:198px" %)Quit AT Commands mode|(% style="width:96px" %)OK
1012
1013 (% style="color:#4f81bd" %)**Downlink Command:**
1014
1015 No downlink command for this feature.
1016
1017
1018 == 3.4 Enable / Disable Alarm ==
1019
1020
1021 Feature: Enable/Disable Alarm for open/close event. Default value 0.
1022
1023 (% style="color:#4f81bd" %)**AT Command:**
1024
1025 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:510px" %)
1026 |(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:278px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:78px" %)**Response**
1027 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
1028 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
1029
1030 (% style="color:#4f81bd" %)**Downlink Command:**
1031
1032 **0xA7 01**  ~/~/  Same As AT+DISALARM=1
1033
1034 **0xA7 00    ** ~/~/  Same As AT+DISALARM=0
1035
1036 (% style="color:red" %)**Notice, This command requires setting CPL01 to LDS03A Mode first. See **(%%)**"(% style="color:blue" %)3.7 Set the sensor mode"(%%)**
1037
1038
1039 == 3.5 Alarm Base on Timeout ==
1040
1041
1042 (((
1043 (((
1044 CPL01 can monitor the timeout for a status change, this feature can be used to monitor some events such as door opening too long etc. Related Parameters are:
1045
1046
1047 )))
1048 )))
1049
1050 (((
1051 (((
1052 (% style="color:#4f81bd" %)**1. Keep Status: Status to be monitor**
1053 )))
1054 )))
1055
1056 (((
1057 (((
1058 Keep Status = 1: Monitor Close to Open event
1059 )))
1060 )))
1061
1062 (((
1063 (((
1064 Keep Status = 0: Monitor Open to Close event
1065
1066
1067 )))
1068 )))
1069
1070 (((
1071 (((
1072 (% style="color:#4f81bd" %)**2. Keep Time: Timeout to send an Alarm**
1073 )))
1074 )))
1075
1076 (((
1077 (((
1078 Range 0 ~~ 65535(0xFFFF) seconds.
1079 )))
1080 )))
1081
1082 (((
1083 (((
1084 If keep time = 0, Disable Alarm Base on Timeout feature.
1085 )))
1086 )))
1087
1088 (((
1089 (((
1090 If keep time > 0, device will monitor the keep status event and send an alarm when status doesn’t change after timeout.
1091 )))
1092
1093 (((
1094
1095 )))
1096 )))
1097
1098 (((
1099 (((
1100 (% style="color:#4f81bd" %)**AT Command**(%%) to configure:
1101 )))
1102
1103 (((
1104 (% style="color:blue" %)**AT+TTRIG=1,30**(%%)  ~-~-> When the **Keep Status** change from connect to disconnect, and device remains in disconnect status for more than 30 seconds. CPL01 will send an uplink packet, the [[Alarm bit>>||anchor="H2.3.3Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]] (the second bit of 1^^st^^ byte of payload) on this uplink packet is set to 1.
1105 )))
1106
1107 (((
1108 (% style="color:blue" %)**AT+TTIG=0,0 **(%%) ~-~-> Default Value, disable timeout Alarm.
1109 )))
1110 )))
1111
1112 (((
1113
1114 )))
1115
1116 (((
1117 (((
1118 (% style="color:#4f81bd" %)**Downlink Command**(%%) to configure:
1119 )))
1120
1121 (((
1122 **Command: 0xA9 aa bb cc**
1123 )))
1124 )))
1125
1126 (((
1127 (((
1128 A9: Command Type Code
1129 )))
1130 )))
1131
1132 (((
1133 (((
1134 aa: status to be monitored
1135 )))
1136 )))
1137
1138 (((
1139 (((
1140 bb cc: timeout.
1141 )))
1142 )))
1143
1144 (((
1145
1146 )))
1147
1148 (((
1149 (((
1150 If user send 0xA9 01 00 1E: equal to AT+TTRIG=1,30
1151 )))
1152 )))
1153
1154 (((
1155 (((
1156 Or
1157 )))
1158 )))
1159
1160 (((
1161 (((
1162 0xA9 00 00 00: Equal to AT+TTRIG=0,0. Disable timeout Alarm.
1163 )))
1164 )))
1165
1166
1167 == 3.6 Clear Flash Record ==
1168
1169
1170 Feature: Clear flash storage for data log feature.
1171
1172
1173 (% style="color:#4f81bd" %)**AT Command: AT+CLRDTA**
1174
1175 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:500px" %)
1176 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 169px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 174px;background-color:#4F81BD;color:white" %)**Response**
1177 |(% style="width:157px" %)AT+CLRDTA|(% style="width:169px" %)Clear flash storage for data log feature.|Clear all stored sensor data… OK
1178
1179 (((
1180 (((
1181 (% style="color:#4f81bd" %)**Downlink Command:**
1182 )))
1183
1184 (((
1185 * **Example**: 0xA301  ~/~/  Same as AT+CLRDTA
1186 )))
1187 )))
1188
1189
1190
1191 == 3.7 Set the sensor mode ==
1192
1193
1194 Feature: LDS03A and CPL01 use the same firmware. User is possible to switch between this two models.
1195
1196
1197 (% style="color:#4f81bd" %)**AT Command: AT+MOD**
1198
1199 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:443px" %)
1200 |=(% style="width: 156px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 90px;background-color:#4F81BD;color:white" %)**Response**
1201 |(% style="width:156px" %)AT+MOD=1|(% style="width:195px" %)Set the sensor to LDS03A.|(% style="width:88px" %)OK
1202 |(% style="width:156px" %)AT+MOD=2|(% style="width:195px" %)Set the sensor to CPL01.|(% style="width:88px" %)OK
1203
1204 (% style="color:#4f81bd" %)**Downlink Command:**
1205
1206 * **Example**: 0x0A02  ~/~/  Same as AT+MOD=2
1207
1208 == 3.8 Set trigger mode ==
1209
1210
1211 Feature: Set the trigger interrupt mode.
1212
1213 (% style="color:#4f81bd" %)**AT Command: AT+TTRMOD**
1214
1215 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:495px" %)
1216 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 246px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 92px;background-color:#4F81BD;color:white" %)**Response**
1217 |(% style="width:157px" %)(((
1218 AT+TTRMOD=1
1219 )))|(% style="width:156px" %)Count and trigger from open to close (rising edge)|(% style="width:89px" %)(((
1220 (((
1221 OK
1222 )))
1223 )))
1224 |(% style="width:157px" %)(((
1225 AT+TTRMOD=0
1226 )))|(% style="width:156px" %)Count and trigger from close to open (falling edge)|(% style="width:89px" %)(((
1227 OK
1228 )))
1229
1230 (% style="color:#4f81bd" %)**Downlink Command:**
1231
1232 * **Example**: 0xA401  ~/~/  Same as AT+ TTRMOD =1
1233
1234 == 3.9 Set the calculate flag ==
1235
1236
1237 Feature: Set the calculate flag
1238
1239 (% style="color:#4f81bd" %)**AT Command: AT+CALCFLAG**
1240
1241 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:461px" %)
1242 |=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 110px;background-color:#4F81BD;color:white" %)**Response**
1243 |(% style="width:158px" %)AT+CALCFLAG =1|(% style="width:192px" %)Set the calculate flag to 1.|(% style="width:109px" %)OK
1244 |(% style="width:158px" %)AT+CALCFLAG =2|(% style="width:192px" %)Set the calculate flag to 2.|(% style="width:109px" %)OK
1245
1246 (% style="color:#4f81bd" %)**Downlink Command:**
1247
1248 * **Example**: 0XA501  ~/~/  Same as AT+CALCFLAG =1
1249
1250 == 3.10 Set count number ==
1251
1252
1253 Feature: Manually set the count number
1254
1255 (% style="color:#4f81bd" %)**AT Command: AT+SETCNT**
1256
1257 (% border="1" cellspacing="3" style="background-color:#f2f2f2; width:479px" %)
1258 |=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 223px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 96px;background-color:#4F81BD;color:white" %)**Response**
1259 |(% style="width:160px" %)AT+ SETCNT =0|(% style="width:221px" %)Set the count number to 0.|(% style="width:95px" %)OK
1260 |(% style="width:160px" %)AT+ SETCNT =100|(% style="width:221px" %)Set the count number to 100.|(% style="width:95px" %)OK
1261
1262 (% style="color:#4f81bd" %)**Downlink Command:**
1263
1264 1. **Example**: 0xA6000001  ~/~/  Same as AT+ SETCNT =1
1265 1. **Example**: 0xA6000064  ~/~/  Same as AT+ SETCNT =100
1266
1267 = 4. Battery & Power Consumption =
1268
1269
1270 CPL01 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1271
1272 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1273
1274
1275 = 5. FAQ =
1276
1277 == 5.1 How to use AT Command to configure CPL01 ==
1278
1279
1280 CPL01 UART connection photo
1281
1282 [[image:1652864909750-855.png||height="356" width="728"]]
1283
1284
1285 (((
1286 In the PC, you need to set the serial baud rate to (% style="color:green" %)**9600**(%%) to access the serial console for LSN50. LSN50 will output system info once power on as below:
1287 )))
1288
1289 [[image:1652864915792-686.png||height="508" width="726"]]
1290
1291
1292 == 5.2 How to upgrade the firmware? ==
1293
1294
1295 (((
1296 (((
1297 A new firmware might be available for:
1298 )))
1299 )))
1300
1301 * (((
1302 (((
1303 Support new features
1304 )))
1305 )))
1306 * (((
1307 (((
1308 For bug fix
1309 )))
1310 )))
1311 * (((
1312 (((
1313 Change LoRaWAN bands.
1314 )))
1315 )))
1316
1317 (((
1318 (((
1319 Instruction for how to upgrade: [[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome||anchor="H2.HardwareUpgradeMethodSupportList"]]
1320 )))
1321 )))
1322
1323 (((
1324 (((
1325 Firmware location: (**​​(% style="color:red" %)same firmware as LDS03A(%%)**)[[https:~~/~~/www.dropbox.com/sh/x9rpz9ftyljg135/AAAhC5hqtQOAw9_AoEEZbl9Ca?dl=0>>https://www.dropbox.com/sh/x9rpz9ftyljg135/AAAhC5hqtQOAw9_AoEEZbl9Ca?dl=0]]
1326 )))
1327 )))
1328
1329
1330 == 5.3 How to change the LoRa Frequency Bands/Region? ==
1331
1332
1333 Users can follow the introduction for how to upgrade image. When downloading the images, choose the required image file for download.
1334
1335
1336 == 5.4 How to change CPL01 to uplink on every contact status change? ==
1337
1338
1339 ~1. Set mod to 1 (the setting method is in chapter 3.7)
1340 2. Use ATZ or physically restart the device
1341 (If you set a timeout alarm command, the open state will send an uplink according to the set timeout command.
1342 Example: If you set AT+TTRIG=1,10, then the uplink will be sent after the open state reaches ten seconds)
1343
1344
1345 == 5.5 What is the maximum total number of pulses for CPL01? What happens after the maximum total number of pulses is reached? ==
1346
1347
1348 The maximum total number of pulses for CPL01 is three bytes FF FF FF (16,777,215)
1349 The count is reset when the maximum total number of pulses is reached
1350
1351
1352 = 6. Trouble Shooting =
1353
1354 == 6.1  AT Commands input doesn't work ==
1355
1356
1357 In the case if user can see the console output but can't type input to the device. Please check if you already include the (% style="color:green" %)**ENTER**(%%) while sending out the command. Some serial tool doesn't send (% style="color:green" %)**ENTER**(%%) while press the send key, user need to add ENTER in their string.
1358
1359
1360 = 7. Order Info =
1361
1362
1363 (((
1364 (((
1365 Part Number: (% style="color:#4f81bd" %)**CPL01-XX**
1366 )))
1367 )))
1368
1369 (((
1370 (((
1371 (% style="color:#4f81bd" %)**XX**(%%): The default frequency band
1372 )))
1373 )))
1374
1375 * (((
1376 (% style="color:red" %)**AS923 **(%%)**:** LoRaWAN AS923 band
1377 )))
1378 * (((
1379 (% style="color:red" %)**AU915 **(%%)**: **LoRaWAN AU915 band
1380 )))
1381 * (((
1382 (% style="color:red" %)**EU433 **(%%)**:** LoRaWAN EU433 band
1383 )))
1384 * (((
1385 (% style="color:red" %)**EU868 **(%%)**:** LoRaWAN EU868 band
1386 )))
1387 * (((
1388 (% style="color:red" %)**KR920 **(%%)**:** LoRaWAN KR920 band
1389 )))
1390 * (((
1391 (% style="color:red" %)**US915 **(%%)**: **LoRaWAN US915 band
1392 )))
1393 * (((
1394 (% style="color:red" %)**IN865 **(%%)**:  **LoRaWAN IN865 band
1395 )))
1396 * (((
1397 (% style="color:red" %)**CN470 **(%%)**: **LoRaWAN CN470 band
1398
1399
1400
1401 )))
1402
1403 = 8. Packing Info =
1404
1405
1406 (((
1407 **Package Includes**:
1408 )))
1409
1410 * (((
1411 CPL01 Open/Close Sensor x 1
1412
1413
1414
1415 )))
1416
1417 = 9. Support =
1418
1419
1420 * (((
1421 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.
1422 )))
1423 * (((
1424 Provide as much information as possible regarding your inquiry (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]].
1425
1426
1427
1428 )))
Copyright ©2010-2024 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0