Hide last authors
Xiaoling 103.2 1
Edwin Chen 1.1 2
Xiaoling 103.2 3 (% style="text-align:center" %)
4 [[image:image-20240108180055-3.png]]
Edwin Chen 1.1 5
Xiaoling 65.2 6
7
8
9
Ellie Zhang 30.1 10
Xiaoling 103.2 11
12
13
14 **Table of Contents :**
15
Edwin Chen 1.1 16 {{toc/}}
17
18
19
20
21
22
kai 31.1 23 = 1. Introduction =
Edwin Chen 1.1 24
Xiaoling 103.7 25 == 1.1 What is CPL03-LB/LS LoRaWAN Pulse/Contact Sensor ==
Edwin Chen 1.1 26
Xiaoling 39.6 27
Xiaoling 103.7 28 The Dragino CPL03-LB/LS is a (% style="color:blue" %)**LoRaWAN Contact Sensor**(%%) for Internet of Things solution. It detects dry contact status, open time, open counts, and then upload to IoT server via LoRaWAN wireless protocol.
Edwin Chen 1.1 29
Xiaoling 103.7 30 The CPL03-LB/LS 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.
Edwin Chen 1.1 31
Xiaoling 103.7 32 The LoRa wireless technology used in CPL03-LB/LS allows device 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.
Edwin Chen 1.1 33
Xiaoling 103.7 34 CPL03-LB/LS (% style="color:blue" %)**supports open alarm feature**(%%), user can set open alarm for instant notice. CPL03-LB/LS (% style="color:blue" %)**supports Datalog feature**(%%), it can save the data when there is no LoRaWAN network and uplink when network recover.
Edwin Chen 1.1 35
Xiaoling 103.7 36 CPL03-LB/LS is designed for outdoor use. It has a weatherproof enclosure and industrial level battery to work in low to high temperatures.
Xiaoling 62.4 37
Xiaoling 103.7 38 CPL03-LB/LS (% style="color:blue" %)**supports BLE configure**(%%) and (% style="color:blue" %)**wireless OTA update**(%%) which make user easy to use.
Edwin Chen 1.1 39
Xiaoling 103.7 40 CPL03-LB/LS is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery **(%%)or (% style="color:blue" %)**solar powered + li-on battery**(%%), it is designed for long term use up to 5 years.
Edwin Chen 1.1 41
Xiaoling 103.7 42 Each CPL03-LB/LS is pre-load with a set of unique keys for LoRaWAN registrations, register these keys to local LoRaWAN server and it will auto connect after power on.
Edwin Chen 1.1 43
Xiaoling 62.3 44
Xiaoling 64.2 45 [[image:image-20230530111051-3.png||height="402" width="850"]]
46
47
Edwin Chen 1.1 48 == 1.2 ​Features ==
49
Xiaoling 39.6 50
Edwin Chen 1.1 51 * LoRaWAN 1.0.3 Class A
Xiaoling 62.4 52 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
Edwin Chen 1.1 53 * Ultra-low power consumption
Xiaoling 62.4 54 * Open/Close detect
55 * Open/Close statistics
Xiaoling 92.13 56 * Supports open alarm feature
57 * Supports Datalog feature
Edwin Chen 1.1 58 * Support Bluetooth v5.1 and LoRaWAN remote configure
59 * Support wireless OTA update firmware
Xiaoling 62.4 60 * Uplink on periodically and open/close event
Edwin Chen 1.1 61 * Downlink to change configure
Xiaoling 103.4 62 * 8500mAh Li/SOCl2 Battery (CPL03-LB)
63 * Solar panel + 3000mAh Li-on battery (CPL03-LS)
Edwin Chen 1.1 64
65 == 1.3 Specification ==
66
67
68 (% style="color:#037691" %)**Common DC Characteristics:**
69
Xiaoling 103.4 70 * Supply Voltage: Built-in Battery , 2.5v ~~ 3.6v
Edwin Chen 1.1 71 * Operating Temperature: -40 ~~ 85°C
72
73 (% style="color:#037691" %)**LoRa Spec:**
74
75 * Frequency Range,  Band 1 (HF): 862 ~~ 1020 Mhz
76 * Max +22 dBm constant RF output vs.
77 * RX sensitivity: down to -139 dBm.
78 * Excellent blocking immunity
79
80 (% style="color:#037691" %)**Battery:**
81
82 * Li/SOCI2 un-chargeable battery
83 * Capacity: 8500mAh
84 * Self-Discharge: <1% / Year @ 25°C
85 * Max continuously current: 130mA
86 * Max boost current: 2A, 1 second
87
88 (% style="color:#037691" %)**Power Consumption**
89
90 * Sleep Mode: 5uA @ 3.3v
91 * LoRa Transmit Mode: 125mA @ 20dBm, 82mA @ 14dBm
92
Xiaoling 62.4 93 == 1.4 Applications ==
Edwin Chen 1.1 94
Xiaoling 62.4 95
96 * Open/Close Detection
97 * Pulse meter application
98 * Dry Contact Detection
99
100 == 1.5 Sleep mode and working mode ==
101
102
Edwin Chen 1.1 103 (% style="color:blue" %)**Deep Sleep Mode: **(%%)Sensor doesn't have any LoRaWAN activate. This mode is used for storage and shipping to save battery life.
104
105 (% style="color:blue" %)**Working Mode:** (%%)In this mode, Sensor will work as LoRaWAN Sensor to Join LoRaWAN network and send out sensor data to server. Between each sampling/tx/rx periodically, sensor will be in IDLE mode), in IDLE mode, sensor has the same power consumption as Deep Sleep mode.
106
107
Xiaoling 62.9 108 == 1.6 Button & LEDs ==
Edwin Chen 1.1 109
110
Xiaoling 103.4 111 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/RS485-LB_Waterproof_RS485UART_to_LoRaWAN_Converter/WebHome/image-20240103160425-4.png?rev=1.1||alt="image-20240103160425-4.png"]]
Edwin Chen 1.1 112
Xiaoling 14.13 113 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 103.7 114 |=(% style="width: 167px;background-color:#4F81BD;color:white" %)**Behavior on ACT**|=(% style="width: 117px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 226px;background-color:#4F81BD;color:white" %)**Action**
Edwin Chen 1.1 115 |(% style="width:167px" %)Pressing ACT between 1s < time < 3s|(% style="width:117px" %)Send an uplink|(% style="width:225px" %)(((
116 If sensor is already Joined to LoRaWAN network, sensor will send an uplink packet, (% style="color:blue" %)**blue led** (%%)will blink once.
117 Meanwhile, BLE module will be active and user can connect via BLE to configure device.
118 )))
119 |(% style="width:167px" %)Pressing ACT for more than 3s|(% style="width:117px" %)Active Device|(% style="width:225px" %)(((
120 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:#037691" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network.
121 (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
122 Once sensor is active, BLE module will be active and user can connect via BLE to configure device, no matter if device join or not join LoRaWAN network.
123 )))
Edwin Chen 6.1 124 |(% style="width:167px" %)Fast press ACT 5 times.|(% style="width:117px" %)Deactivate Device|(% style="width:225px" %)(% style="color:red" %)**Red led**(%%) will solid on for 5 seconds. Means device is in Deep Sleep Mode.
Edwin Chen 1.1 125
Xiaoling 62.9 126 == 1.7 BLE connection ==
Edwin Chen 1.1 127
128
Xiaoling 103.7 129 CPL03-LB/LS support BLE remote configure.
Edwin Chen 1.1 130
131
132 BLE can be used to configure the parameter of sensor or see the console output from sensor. BLE will be only activate on below case:
133
134 * Press button to send an uplink
135 * Press button to active device.
136 * Device Power on or reset.
137
138 If there is no activity connection on BLE in 60 seconds, sensor will shut down BLE module to enter low power mode.
139
140
Xiaoling 62.9 141 == 1.8 Pin Definitions ==
Edwin Chen 1.1 142
143
Xiaoling 65.2 144 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20230610163213-1.png?width=699&height=404&rev=1.1||alt="image-20230610163213-1.png"]]
Saxer Lin 43.1 145
Xiaoling 65.2 146
Xiaoling 62.9 147 == 1.9 Mechanical ==
Saxer Lin 43.1 148
Xiaoling 103.4 149 === 1.9.1 for LB version ===
Saxer Lin 43.1 150
Edwin Chen 1.1 151
Xiaoling 103.4 152 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/DDS75-LB_LoRaWAN_Distance_Detection_Sensor_User_Manual/WebHome/image-20240105152536-3.png?rev=1.1||alt="image-20240105152536-3.png"]]
Edwin Chen 1.1 153
154
Xiaoling 103.4 155 === 1.9.2 for LS version ===
Edwin Chen 1.1 156
157
Xiaoling 103.4 158 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/SN50v3-LB/WebHome/image-20231231203439-3.png?width=886&height=385&rev=1.1||alt="image-20231231203439-3.png"]]
Edwin Chen 1.1 159
Xiaoling 103.4 160
Xiaoling 103.7 161 = 2. Configure CPL03-LB/LS to connect to LoRaWAN network =
Edwin Chen 1.1 162
163 == 2.1 How it works ==
164
165
Xiaoling 103.7 166 The CPL03-LB/LS is configured as (% style="color:#037691" %)**LoRaWAN OTAA Class A**(%%) mode by default. It has OTAA keys to join LoRaWAN network. To connect a local LoRaWAN network, you need to input the OTAA keys in the LoRaWAN IoT server and press the button to activate the CPL03-LB/LS. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 2 hours.
Edwin Chen 1.1 167
Xiaoling 64.2 168 (% style="display:none" %) (%%)
Edwin Chen 1.1 169
170 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
171
172
173 Following is an example for how to join the [[TTN v3 LoRaWAN Network>>url:https://console.cloud.thethings.network/]]. Below is the network structure; we use the [[LPS8v2>>url:https://www.dragino.com/products/lora-lorawan-gateway/item/228-lps8v2.html]] as a LoRaWAN gateway in this example.
174
Xiaoling 62.5 175 The LPS8v2 is already set to connected to [[TTN network >>url:https://console.cloud.thethings.network/]], so what we need to now is configure the TTN server.
Edwin Chen 1.1 176
Xiaoling 64.2 177 [[image:image-20230530111412-4.png||height="398" width="805"]](% style="display:none" %)
Edwin Chen 1.1 178
Xiaoling 64.2 179
Xiaoling 103.7 180 (% style="color:blue" %)**Step 1:**(%%) Create a device in TTN with the OTAA keys from CPL03-LB/LS.
Edwin Chen 1.1 181
Xiaoling 103.7 182 Each CPL03-LB/LS is shipped with a sticker with the default device EUI as below:
Edwin Chen 1.1 183
Ellie Zhang 30.1 184 [[image:image-20230426084152-1.png||alt="图片-20230426084152-1.png" height="233" width="502"]]
Edwin Chen 1.1 185
186
187 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
188
189
190 (% style="color:blue" %)**Register the device**
191
Xiaoling 14.13 192 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/1654935135620-998.png?rev=1.1||alt="1654935135620-998.png"]]
Edwin Chen 1.1 193
194
195 (% style="color:blue" %)**Add APP EUI and DEV EUI**
196
Ellie Zhang 30.1 197 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-4.png?width=753&height=551&rev=1.1||alt="图片-20220611161308-4.png"]]
Edwin Chen 1.1 198
199
200 (% style="color:blue" %)**Add APP EUI in the application**
201
202
Ellie Zhang 30.1 203 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-5.png?width=742&height=601&rev=1.1||alt="图片-20220611161308-5.png"]]
Edwin Chen 1.1 204
205
206 (% style="color:blue" %)**Add APP KEY**
207
Ellie Zhang 30.1 208 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LSN50v2-S31-S31B%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20User%20Manual/WebHome/image-20220611161308-6.png?width=744&height=485&rev=1.1||alt="图片-20220611161308-6.png"]]
Edwin Chen 1.1 209
210
Xiaoling 103.7 211 (% style="color:blue" %)**Step 2:**(%%) Activate on CPL03-LB/LS
Edwin Chen 1.1 212
213
Xiaoling 103.7 214 Press the button for 5 seconds to activate the CPL03-LB/LS.
Edwin Chen 6.1 215
Edwin Chen 1.1 216 (% style="color:green" %)**Green led**(%%) will fast blink 5 times, device will enter (% style="color:blue" %)**OTA mode**(%%) for 3 seconds. And then start to JOIN LoRaWAN network. (% style="color:green" %)**Green led**(%%) will solidly turn on for 5 seconds after joined in network.
217
218 After join success, it will start to upload messages to TTN and you can see the messages in the panel.
219
220
221 == 2.3 ​Uplink Payload ==
222
223 === 2.3.1 Device Status, FPORT~=5 ===
224
225
Xiaoling 103.7 226 Include device configure status. Once CPL03-LB/LS Joined the network, it will uplink this message to the server. After that, CPL03-LB/LS will uplink Device Status every 12 hours.
Edwin Chen 1.1 227
Xiaoling 103.7 228 Users can also use the downlink command**(0x26 01)** to ask CPL03-LB/LS to resend this uplink. This uplink payload also includes the DeviceTimeReq to get time.
Saxer Lin 74.1 229
Edwin Chen 1.1 230 The Payload format is as below.
231
232
Xiaoling 14.15 233 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 103.9 234 |(% colspan="6" style="background-color:#4f81bd; color:white" %)**Device Status (FPORT=5)**
Edwin Chen 1.1 235 |(% style="width:103px" %)**Size (bytes)**|(% style="width:72px" %)**1**|**2**|(% style="width:91px" %)**1**|(% style="width:86px" %)**1**|(% style="width:44px" %)**2**
Xiaoling 103.9 236 |(% 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
Edwin Chen 1.1 237
238 Example parse in TTNv3
239
Saxer Lin 70.1 240 [[image:image-20230702165811-1.png||height="166" width="913"]]
Edwin Chen 1.1 241
242
Xiaoling 103.7 243 (% style="color:#037691" %)**Sensor Model**(%%): For CPL03-LB/LS, this value is 0x20
Edwin Chen 1.1 244
245 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
246
247 (% style="color:#037691" %)**Frequency Band**:
248
Xiaoling 65.4 249 0x01: EU868
Edwin Chen 1.1 250
Xiaoling 65.4 251 0x02: US915
Edwin Chen 1.1 252
Xiaoling 65.4 253 0x03: IN865
Edwin Chen 1.1 254
Xiaoling 65.4 255 0x04: AU915
Edwin Chen 1.1 256
Xiaoling 65.4 257 0x05: KZ865
Edwin Chen 1.1 258
Xiaoling 65.4 259 0x06: RU864
Edwin Chen 1.1 260
Xiaoling 65.4 261 0x07: AS923
Edwin Chen 1.1 262
Xiaoling 65.4 263 0x08: AS923-1
Edwin Chen 1.1 264
Xiaoling 65.4 265 0x09: AS923-2
Edwin Chen 1.1 266
Xiaoling 65.4 267 0x0a: AS923-3
Edwin Chen 1.1 268
Xiaoling 65.4 269 0x0b: CN470
Edwin Chen 1.1 270
Xiaoling 65.4 271 0x0c: EU433
Edwin Chen 1.1 272
Xiaoling 65.4 273 0x0d: KR920
Edwin Chen 1.1 274
Xiaoling 65.4 275 0x0e: MA869
Edwin Chen 1.1 276
277
278 (% style="color:#037691" %)**Sub-Band**:
279
280 AU915 and US915:value 0x00 ~~ 0x08
281
282 CN470: value 0x0B ~~ 0x0C
283
284 Other Bands: Always 0x00
285
286
287 (% style="color:#037691" %)**Battery Info**:
288
289 Check the battery voltage.
290
291 Ex1: 0x0B45 = 2885mV
292
293 Ex2: 0x0B49 = 2889mV
294
295
Xiaoling 62.5 296 === 2.3.2 Sensor Configuration, FPORT~=4 ===
Edwin Chen 1.1 297
298
Xiaoling 103.7 299 CPL03-LB/LS will only send this command after getting the downlink command **(0x26 02)** from the server.
Edwin Chen 1.1 300
Xiaoling 80.2 301 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
Xiaoling 103.9 302 |(% colspan="9" style="background-color:#4f81bd; color:white; width:515px" %)**Sensor Configuration FPORT=4**
Saxer Lin 70.1 303 |**Size(bytes)**|(% style="width:73px" %)**3**|(% style="width:73px" %)**1**|(% style="width:61px" %)**1**|(% style="width:88px" %)**2**|(% style="width:72px" %)**1**|(% style="width:73px" %)**1**|(% style="width:73px" %)**1**|(% style="width:114px" %)**1**
Xiaoling 103.9 304 |Value|(% style="width:73px" %)TDC (unit:sec)|(% style="width:73px" %)Disalarm|(% style="width:61px" %)Keep status|(% style="width:88px" %)Keep time (unit: sec)|(% style="width:72px" %)(((
Xiaoling 80.2 305 Trigger1 mod(PA8)
Saxer Lin 70.1 306 )))|(% style="width:73px" %)(((
Xiaoling 80.2 307 Trigger2 mod(PA4)
Saxer Lin 70.1 308 )))|(% style="width:73px" %)(((
Xiaoling 80.2 309 Trigger3 mod(PB15)
Saxer Lin 70.1 310 )))|(% style="width:114px" %)(((
Xiaoling 80.2 311 Alarm interval(unit: min)
Saxer Lin 70.1 312 )))
313
Saxer Lin 74.1 314 Example parse in TTNv3
315
316 [[image:image-20230702170310-2.png||height="135" width="892"]]
317
318
Xiaoling 62.5 319 * (((
320 (% style="color:#037691" %)** TDC: (default: 0x001C20)**
Edwin Chen 7.1 321 )))
Edwin Chen 1.1 322
Xiaoling 62.5 323 (((
324 Uplink interval for the total pulse count, default value is 0x001C20 which is 7200 seconds = 2 hours.
Saxer Lin 58.1 325
Xiaoling 62.5 326
327 )))
Saxer Lin 58.1 328
Xiaoling 62.5 329 * (((
330 (% style="color:#037691" %)** Disalarm: (default: 0)**
331 )))
Edwin Chen 1.1 332
Xiaoling 62.5 333 (((
Xiaoling 103.7 334 (% style="color:blue" %)** If Disalarm = 1**(%%), CPL03-LB/LS 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.
Xiaoling 62.5 335 )))
Edwin Chen 1.1 336
Xiaoling 62.5 337 (((
Xiaoling 103.7 338 (% style="color:blue" %)** If Disalarm = 0**(%%), CPL03-LB/LS will send uplink at every TDC periodically.
Edwin Chen 1.1 339
Xiaoling 62.5 340
341 )))
Edwin Chen 1.1 342
Xiaoling 62.5 343 * (((
344 (% style="color:#037691" %)** Keep Status & Keep Time**
345 )))
Edwin Chen 1.1 346
Xiaoling 62.5 347 (((
Xiaoling 82.5 348 Shows the configure value of [[Alarm Base on Timeout Feature>>||anchor="H3.3.4AlarmBaseonTimeout"]]
Edwin Chen 1.1 349
Xiaoling 62.5 350
351 )))
Edwin Chen 1.1 352
Xiaoling 62.5 353 * (((
Saxer Lin 74.1 354 (% style="color:#037691" %)** Trigger1 mod (default: 0)**
Xiaoling 62.5 355 )))
Edwin Chen 1.1 356
Xiaoling 62.5 357 (((
Saxer Lin 76.1 358 The trigger mode of PA8 pin.
Edwin Chen 1.1 359
Saxer Lin 80.1 360 (((
361 0: The pulse count will increment by one after a close to open event.
362 )))
Saxer Lin 76.1 363
Saxer Lin 80.1 364 (((
365 1: The pulse count will increment by one after a open to close event.
Xiaoling 62.5 366 )))
Saxer Lin 80.1 367 )))
Edwin Chen 1.1 368
369
Saxer Lin 78.1 370
Saxer Lin 76.1 371 * (((
Saxer Lin 74.1 372 (% style="color:#037691" %)** Trigger2 mod (default: 0)**
373 )))
Edwin Chen 1.1 374
Saxer Lin 74.1 375 (((
Saxer Lin 76.1 376 (((
377 The trigger mode of PA4 pin. Only valid when AT+MOD=2.
Edwin Chen 1.1 378
Saxer Lin 80.1 379 (((
380 0: The pulse count will increment by one after a close to open event.
381 )))
Saxer Lin 74.1 382
Saxer Lin 80.1 383 (((
384 1: The pulse count will increment by one after a open to close event.
Saxer Lin 76.1 385 )))
Saxer Lin 80.1 386 )))
Saxer Lin 76.1 387
388
Saxer Lin 78.1 389
Saxer Lin 74.1 390 * (((
391 (% style="color:#037691" %)** Trigger3 mod (default: 0)**
392 )))
393
394 (((
Saxer Lin 76.1 395 (((
396 The trigger mode of PB15 pin. Only valid when AT+MOD=2.
Saxer Lin 74.1 397
Saxer Lin 80.1 398 (((
399 0: The pulse count will increment by one after a close to open event.
400 )))
Saxer Lin 76.1 401
Saxer Lin 80.1 402 (((
403 1: The pulse count will increment by one after a open to close event.
Saxer Lin 76.1 404 )))
Saxer Lin 80.1 405 )))
Saxer Lin 76.1 406
Saxer Lin 74.1 407
408 )))
409 )))
410
411 * (((
412 (% style="color:#037691" %)**Alarm interval(default: 0)**
413 )))
414
415 When the state of the door sensor has not been changed after the timeout alarm, the device will send a uplink every alarm interval. It will stop the alarm until the state of the door sensor is changed after the timeout alarm.
416
417
Mengting Qiu 104.1 418 === 2.3.3 Real-Time Open/Close Status, Uplink FPORT~=2 ===
Edwin Chen 1.1 419
420
Xiaoling 80.8 421 **Default working mode, (% style="color:blue" %)AT+MOD=1:(%%)**
Saxer Lin 77.1 422
Saxer Lin 97.1 423 The wiring of the Real-Time Open/Close Status mode is as follows:
424
Saxer Lin 98.1 425 [[image:image-20230810113214-2.png||height="399" width="565"]]
Saxer Lin 97.1 426
Xiaoling 62.5 427 (((
Xiaoling 103.7 428 CPL03-LB/LS will send this uplink **after** Device Status once join the LoRaWAN network successfully. And CPL03-LB/LS will:
Xiaoling 62.5 429 )))
Edwin Chen 1.1 430
Xiaoling 62.5 431 (((
Xiaoling 64.5 432 periodically send this uplink every 2 hours, this interval [[can be changed>>||anchor="H3.3.1SetTransmitIntervalTime"]].
Xiaoling 62.5 433 )))
Edwin Chen 1.1 434
Xiaoling 62.5 435 (((
436 Uplink Payload totals 11 bytes.
437 )))
Edwin Chen 1.1 438
Xiaoling 80.3 439 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
Xiaoling 103.7 440 |=(% colspan="5" style="background-color:#4F81BD;color:white; width: 515px;" %)**Real-Time Open/Close Status, FPORT=2**
Xiaoling 62.5 441 |(% style="width:60px" %)**Size(bytes)**|(% style="width:65px" %)**1**|(% style="width:65px" %)**3**|(% style="width:240px" %)**3**|(% style="width:90px" %)**4**
Xiaoling 103.9 442 |(% style="width:101px" %)Value|(% style="width:133px" %)Status & [[Alarm>>||anchor="H3.3.5TTRIGtimeoutstatusalarm"]]|(% style="width:92px" %)Total pulse|(% style="width:247px" %)The last  duration (unit: sec)|(% style="width:149px" %)[[Unix TimeStamp>>||anchor="H2.5.2UnixTimeStamp"]]
Edwin Chen 1.1 443
Saxer Lin 70.1 444 **Status & Alarm field:**
Edwin Chen 1.1 445
Xiaoling 80.3 446 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
447 |(% style="width:50px" %)**Size(bit)**|(% style="width:50px" %)**[bit7:bit6]**|(% style="width:55px" %)**bit5**|(% style="width:70px" %)**bit4**|(% style="width:60px" %)**bit3**|(% style="width:70px" %)**bit2**|(% style="width:80px" %)**bit1**|(% style="width:80px" %)**bit0**
Saxer Lin 70.1 448 |(% style="width:76px" %)Value|(% style="width:85px" %)Reserve|(% style="width:53px" %)Count mod|(% style="width:61px" %)TDC flag 0:No;1:Yes|(% style="width:65px" %)(((
Xiaoling 80.3 449 work mod
Saxer Lin 70.1 450 )))|(% style="width:69px" %)Trigger1 mod|(% style="width:90px" %)Alarm: 0: No Alarm; 1: Alarm|(% style="width:82px" %)Status 0: Close; 1: Open
451
452 [[image:image-20230702170355-3.png||height="258" width="902"]]
453
Saxer Lin 73.1 454
455 * (((
456 (% style="color:#037691" %)**Count mod:Default=0**
457 )))
458
459 0: Uplink total open door times since factory
460
461 1 : Uplink total open door times since last FPORT=2 uplink.
462
463
464 * (% style="color:#037691" %)**TDC flag**
465
466 When the flag is 1, it means sending packets at normal time intervals.
467
468 Otherwise, it is a packet sent at non-TDC time.
469
Xiaoling 62.5 470 (((
471
Saxer Lin 79.1 472
473 * (% style="color:#037691" %)**Work mod**
474
Saxer Lin 89.1 475 0: CPL01-Real-Time Open/Close Status mode.
Saxer Lin 79.1 476
Saxer Lin 89.1 477 1: CPL03-3 pulse mode.
Saxer Lin 79.1 478
479
480 * (% style="color:#037691" %)**Trigger1 mod**
481
Saxer Lin 80.1 482 (((
483 0: The pulse count will increment by one after a close to open event and the last duration is for the open event.
484 )))
Saxer Lin 79.1 485
Saxer Lin 80.1 486 (((
487 1: The pulse count will increment by one after a open to close event and the last duration is for the close event.
488 )))
Saxer Lin 79.1 489
490
Xiaoling 62.5 491 )))
Xiaoling 14.22 492
Xiaoling 62.5 493 * (((
494 (% style="color:#037691" %)** Alarm**
495 )))
Edwin Chen 1.1 496
Xiaoling 62.5 497 (((
Xiaoling 82.6 498 See [[Alarm Base on Timeout>>||anchor="H3.3.4AlarmBaseonTimeout"]]
Edwin Chen 1.1 499
Xiaoling 62.5 500
501 )))
Edwin Chen 1.1 502
Xiaoling 62.5 503 * (((
Saxer Lin 80.1 504 (% style="color:#037691" %)** Status**
Xiaoling 62.5 505 )))
Edwin Chen 10.1 506
Xiaoling 62.5 507 (((
508 0: Open
509 )))
Edwin Chen 1.1 510
Xiaoling 62.5 511 (((
512 1: Close
Edwin Chen 1.1 513
Xiaoling 62.5 514
515 )))
Edwin Chen 1.1 516
Xiaoling 62.5 517 * (((
518 (% style="color:#037691" %)** Total pulse**
519 )))
Edwin Chen 1.1 520
Xiaoling 62.5 521 (((
522 Total pulse/counting base on dry [[contact trigger event>>||anchor="H2.3.2SensorConfiguration2CFPORT3D4"]]
523 )))
Edwin Chen 1.1 524
Xiaoling 62.5 525 (((
526 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215
Edwin Chen 1.1 527
Xiaoling 62.5 528
529 )))
Edwin Chen 1.1 530
Saxer Lin 44.1 531 * (((
Saxer Lin 74.1 532 (% style="color:#037691" %)** The last duration**
Saxer Lin 44.1 533 )))
Xiaoling 62.5 534
535 (((
Xiaoling 92.2 536 **1) AT+TTRMOD1=0 **: Dry Contact last open duration.(Unit: sec)
Saxer Lin 44.1 537 )))
Edwin Chen 1.1 538
Saxer Lin 76.1 539 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/1652860403792-491.png?width=735&height=153&rev=1.1||alt="1652860403792-491.png"]]
540
Xiaoling 82.8 541
Xiaoling 62.5 542 (((
Xiaoling 92.2 543 **2) AT+TTRMOD1=1 **: Dry Contact last close duration.(Unit: sec)
Xiaoling 62.5 544 )))
Edwin Chen 1.1 545
Saxer Lin 76.1 546 [[image:image-20230710144115-1.png||height="153" width="627"]]
Edwin Chen 1.1 547
Xiaoling 39.5 548
Mengting Qiu 104.1 549 === 2.3.4 3 x pulse counting mode, Uplink FPORT~=6 ===
Edwin Chen 1.1 550
551
Xiaoling 80.8 552 **To use this working mode, you need to set (% style="color:blue" %)AT+MOD=2.(%%)**
Xiaoling 80.7 553
Saxer Lin 97.1 554 The wiring of the three pulse counting mode are as follows:
Saxer Lin 77.1 555
Saxer Lin 98.1 556 [[image:image-20230810114416-3.png||height="497" width="610"]]
Edwin Chen 1.1 557
Xiaoling 103.8 558 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:447px" %)
Xiaoling 103.9 559 |(% 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**
Xiaoling 62.5 560 |(% style="width:93px" %)Value|(% style="width:59px" %)Status|(% style="width:98px" %)(((
Saxer Lin 70.1 561 Port1 Total Pulse(PA8)
Xiaoling 62.5 562 )))|(% style="width:96px" %)(((
Saxer Lin 70.1 563 Port2 Total Pulse(PA4)
Xiaoling 62.5 564 )))|(% style="width:94px" %)(((
Saxer Lin 70.1 565 Port3 Total Pulse(PB15)
Xiaoling 62.5 566 )))
Edwin Chen 1.1 567
Xiaoling 62.5 568 (% style="color:blue" %)**Status:**
Edwin Chen 1.1 569
Xiaoling 103.8 570 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:480px" %)
Xiaoling 103.9 571 |(% style="background-color:#4f81bd; color:white; width:55px" %)**Size(bit)**|(% style="background-color:#4f81bd; color:white; width:65px" %)**[bit7:bit6]**|(% style="background-color:#4f81bd; color:white; width:75px" %)**bit5**|(% style="background-color:#4f81bd; color:white; width:115px" %)**bit4**|(% style="background-color:#4f81bd; color:white; width:65px" %)**bit3**|(% style="background-color:#4f81bd; color:white; width:105px" %)**[bit2:bit0]**
Xiaoling 80.4 572 |(% style="width:75px" %)Value|(% style="width:89px" %)Reserve|(% style="width:70px" %)Count mod|(% style="width:111px" %)TDC flag 0:No; 1:Yes|(% style="width:83px" %)(((
573 work mod
Saxer Lin 70.1 574 )))|(% style="width:103px" %)Calculate Flag
575
Xiaoling 62.5 576 (% style="color:red" %)**Max COUNT for each port is 16777215. Exceed this number will reset to 1.**
Edwin Chen 1.1 577
Saxer Lin 70.1 578 [[image:image-20230702170602-4.png||height="210" width="896"]]
Edwin Chen 1.1 579
Saxer Lin 71.1 580
581 * (((
Saxer Lin 76.1 582 (% style="color:#037691" %)**Count mod:Default=0**
583 )))
584
585 0: Uplink total open door times since factory
586
587 1 : Uplink total open door times since last FPORT=2 uplink.
588
589
590 * (% style="color:#037691" %)**TDC flag**
591
592 When the flag is 1, it means sending packets at normal time intervals.
593
594 Otherwise, it is a packet sent at non-TDC time.
595
596
Saxer Lin 77.1 597 * (% style="color:#037691" %)**Work mod**
598
Saxer Lin 89.1 599 0: CPL01-Real-Time Open/Close Status mode.
Saxer Lin 77.1 600
Saxer Lin 89.1 601 1: CPL03-3 pulse mode.
Saxer Lin 77.1 602
Saxer Lin 80.1 603
Saxer Lin 76.1 604 * (((
Saxer Lin 71.1 605 (% style="color:#037691" %)** Calculate Flag**
606 )))
607
608 (((
609 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.
610 )))
611
612 (((
613 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.
614 )))
615
616 (((
617 Default value: 0. 
618 )))
619
620 (((
621 Range (3 bits): (b)000 ~~ (b) 111
622 )))
623
624 (((
Xiaoling 82.6 625 Refer: [[Set Calculate Flag>>||anchor="H3.3.9Setthecalculateflag"]]
Saxer Lin 71.1 626
Saxer Lin 72.1 627
628 * (((
629 (% style="color:#037691" %)** Port1 Total Pulse(PA8 of pin)**
630 )))
631
632 (((
633 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215.Exceed this number will reset to 1.
634
635
636 * (((
637 (% style="color:#037691" %)** Port2 Total Pulse(PA4 of pin)**
638 )))
639
640 (((
641 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215.Exceed this number will reset to 1.
642
643
644 * (((
645 (% style="color:#037691" %)** Port3 Total Pulse(PB15 of pin)**
646 )))
647
648 (((
649 Range (3 Bytes) : 0x000000 ~~ 0xFFFFFF . Max: 16777215.Exceed this number will reset to 1.
650
Saxer Lin 71.1 651
652 )))
Saxer Lin 72.1 653 )))
654 )))
655 )))
Saxer Lin 71.1 656
Xiaoling 62.5 657 (% style="color:blue" %)**Related AT Command:**
Edwin Chen 1.1 658
Xiaoling 62.5 659 (% style="color:#037691" %)**AT+TTRMOD1:  Port1 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
Edwin Chen 1.1 660
Xiaoling 62.5 661 AT+TTRMOD1=0  Downlink Command: 0xA4 01 00
Edwin Chen 1.1 662
Xiaoling 62.5 663 AT+TTRMOD1=1  Downlink Command: 0xA4 01 01
Edwin Chen 1.1 664
665
Xiaoling 62.5 666 (% style="color:#037691" %)**AT+TTRMOD2:  Port2 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
667
Saxer Lin 80.1 668 AT+TTRMOD2=0  Downlink Command: 0xA4 02 00
Xiaoling 62.5 669
Saxer Lin 80.1 670 AT+TTRMOD2=1  Downlink Command: 0xA4 02 01
Xiaoling 62.5 671
672
673 (% style="color:#037691" %)**AT+TTRMOD3:  Port3 count mode;  0: Signal falling edge(Default), 1: Signal raising edge**
674
Saxer Lin 80.1 675 AT+TTRMOD3=0  Downlink Command: 0xA4 03 00
Xiaoling 62.5 676
Saxer Lin 80.1 677 AT+TTRMOD3=1  Downlink Command: 0xA4 03 01
Xiaoling 62.5 678
679
680 (% style="color:#037691" %)**AT+CALCFLAG:  Calculate Flag ( Default : 0 )**
681
Saxer Lin 70.1 682 AT+CALCFLAG=aa  Downlink Command: 0xA5 aa
Xiaoling 62.5 683
684
685 (% style="color:#037691" %)**AT+COUNTMOD:  Accumulative Mode;  0: Accumulative (Default),1: Reset after uplink.**
686
687 AT+COUNTMOD=0 Downlink Command: 0x0B 00
688
689 AT+COUNTMOD=1 Downlink Command: 0x0B 01
690
691
692 (% style="color:#037691" %)**AT+SETCNT:  Set count value**
693
694 AT+SETCNT=1,aa  Downlink Command: 0xA6 01 aa aa aa
695
696 AT+SETCNT=2,aa  Downlink Command: 0xA6 02 aa aa aa
697
698 AT+SETCNT=3,aa  Downlink Command: 0xA6 03 aa aa aa
699
700
Xiaoling 100.2 701 === 2.3.5 Historical Open/Close Event, FPORT~=3 ===
Xiaoling 62.5 702
703
Saxer Lin 55.1 704 (((
Xiaoling 103.7 705 CPL03-LB/LS stores sensor values and users can retrieve these history values via the [[downlink command>>||anchor="H2.5DatalogFeature"]].
Saxer Lin 55.1 706 )))
707
708 (((
Xiaoling 62.5 709 The historical payload includes one or multiplies entries and every entry has the same payload as Real-Time open/close status.
Saxer Lin 55.1 710 )))
Saxer Lin 46.1 711
Xiaoling 62.5 712 * (((
Xiaoling 103.7 713 Each data entry is 11 bytes and has the same structure as [[Real-Time open/close status>>||anchor="H2.3.3CPL01:Real-TimeOpen2FCloseStatus2CUplinkFPORT3D2"]], to save airtime and battery, CPL03-LB/LS will send max bytes according to the current DR and Frequency bands.
Xiaoling 62.5 714 )))
Saxer Lin 46.1 715
Xiaoling 62.5 716 (((
717 For example, in the US915 band, the max payload for different DR is:
718 )))
Edwin Chen 1.1 719
Xiaoling 62.5 720 (((
721 a) (% style="color:blue" %)**DR0**(%%): max is 11 bytes so one entry of data
722 )))
Saxer Lin 55.1 723
Xiaoling 62.5 724 (((
725 b) (% style="color:blue" %)**DR1**(%%): max is 53 bytes so devices will upload 4 entries of data (total 44 bytes)
726 )))
Edwin Chen 1.1 727
Xiaoling 62.5 728 (((
729 c) (% style="color:blue" %)**DR2**(%%): total payload includes 11 entries of data
730 )))
Edwin Chen 1.1 731
Xiaoling 62.5 732 (((
733 d) (% style="color:blue" %)**DR3**(%%): total payload includes 22 entries of data.
734 )))
Edwin Chen 1.1 735
Xiaoling 62.5 736 (((
Xiaoling 103.7 737 If CPL03-LB/LS doesn't have any data in the polling time. It will uplink 11 bytes of 0
Edwin Chen 1.1 738
Xiaoling 62.5 739
740 )))
Edwin Chen 1.1 741
Xiaoling 62.5 742 (% style="color:blue" %)** Downlink:**
Edwin Chen 1.1 743
Xiaoling 62.5 744 (% class="box" %)
745 (((
Saxer Lin 89.1 746 0x31 64 AE 52 C2 64 AE 54 E0 05
Xiaoling 62.5 747 )))
Edwin Chen 1.1 748
Saxer Lin 89.1 749 [[image:image-20230712154740-1.png||height="160" width="1050"]]
Edwin Chen 1.1 750
751
Xiaoling 62.5 752 (% style="color:blue" %)** Uplink:**
Edwin Chen 1.1 753
Xiaoling 62.5 754 (% class="box" %)
755 (((
Saxer Lin 89.1 756 41 00 00 01 00 00 32 64 AE 52 C2 41 00 00 20 00 00 00 64 AE 52 C9 61 00 00 0C 00 00 00 64 AE 53 45 64 00 00 12 00 00 3D 64 AE 54 11 78 00 00 00 00 00 00 64 AE 54 4B 68 00 00 17 00 00 05 64 AE 54 86 4C 00 00 17 00 00 05 64 AE 54 AB 4C 00 00 17 00 00 05 64 AE 54 B7 4C 00 00 17 00 00 05 64 AE 54 E0
Xiaoling 62.5 757 )))
Edwin Chen 1.1 758
Xiaoling 62.5 759 (% style="color:#037691" %)** **
Edwin Chen 1.1 760
Xiaoling 62.5 761 (% style="color:#037691" %)**Parsed Value:**
Edwin Chen 1.1 762
Saxer Lin 91.1 763 (% style="color:#037691" %)**CPL01:**
764
Xiaoling 62.5 765 (((
Saxer Lin 89.1 766 (% class="MsoNormal" %)
767 (% lang="EN-US" style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; font-family:Arial,sans-serif" %)[WORKMOD,  COUNTMOD,  TDC_FLAG, ALARM,  STATUS,  TRIGGER1_MOD,  TOTAL_PULSE,  LAST_DURATION, TIME]
768
769 (% class="MsoNormal" %)
770 (% lang="EN-US" %)[CPL01,SUM,NO,FALSE,OPEN,0,1,50,2023-07-12 07:14:10],
Edwin Chen 1.1 771
Saxer Lin 89.1 772 (% class="MsoNormal" %)
773 (% lang="EN-US" %)[CPL01,SUM,NO,FALSE,OPEN,0,32,0,2023-07-12 07:14:17],
774
775 (% class="MsoNormal" %)
776 (% lang="EN-US" %)[CPL01,PART,NO,FALSE,OPEN,0,12,0,2023-07-12 07:16:21],
777
778 (% class="MsoNormal" %)
779 (% lang="EN-US" %)[CPL01,PART,NO,FALSE,CLOSE,1,18,61,2023-07-12 07:19:45],
780
Xiaoling 14.44 781 (((
Saxer Lin 90.1 782
Saxer Lin 91.1 783
784 (% style="color:#037691" %)**CPL03:Due to the limitation of byte length, only count value 1 and count value 2 are sent in the data record data.**
Xiaoling 14.44 785 )))
Edwin Chen 1.1 786
Saxer Lin 89.1 787 (% class="MsoNormal" %)
Saxer Lin 91.1 788 (% lang="EN-US" style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; font-family:Arial,sans-serif" %)[WORKMOD, COUNTMOD, TDC_FLAG, (%%)CALCULATE_FLAG, (% lang="EN-US" style="background-attachment:initial; background-clip:initial; background-image:initial; background-origin:initial; background-position:initial; background-repeat:initial; background-size:initial; font-family:Arial,sans-serif" %) PORT1_TOTAL_PULSE,  PORT2_TOTAL_PULSE, TIME]
Saxer Lin 89.1 789
790 (% class="MsoNormal" %)
791 (% lang="EN-US" %)[CPL03,PART,YES,0,0,0,2023-07-12 07:20:43],
792
793 (% class="MsoNormal" %)
794 (% lang="EN-US" %)[CPL03,PART,NO,0,23,5,2023-07-12 07:21:42],
795
796 (% class="MsoNormal" %)
797 (% lang="EN-US" %)[CPL03,SUM,NO,4,23,5,2023-07-12 07:22:19],
798
799 (% class="MsoNormal" %)
800 (% lang="EN-US" %)[CPL03,SUM,NO,4,23,5,2023-07-12 07:22:31],
801
802 (% class="MsoNormal" %)
803 (% lang="EN-US" %)[CPL03,SUM,NO,4,23,5,2023-07-12 07:23:12],
804 )))
805
806 [[image:image-20230712155210-4.png||height="194" width="785"]]
Edwin Chen 1.1 807
808
Xiaoling 62.5 809 == 2.4 Payload Decoder file ==
Edwin Chen 1.1 810
811
Xiaoling 62.5 812 In TTN, use can add a custom payload so it shows friendly reading
Edwin Chen 1.1 813
Xiaoling 62.5 814 In the page (% style="color:#037691" %)**Applications ~-~-> Payload Formats ~-~-> Custom ~-~-> decoder**(%%) to add the decoder from: [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
Edwin Chen 1.1 815
816
Xiaoling 62.5 817 == 2.5 Datalog Feature ==
Edwin Chen 1.1 818
Saxer Lin 51.1 819
Xiaoling 103.7 820 Datalog Feature is to ensure IoT Server can get all sampling data from Sensor even if the LoRaWAN network is down. For each sampling, CPL03-LB/LS will store the reading for future retrieving purposes.
Xiaoling 62.5 821
Saxer Lin 91.1 822 (% style="color:red" %)**Note:After the device is reset, in cumulative counting mode ,the last stored count value will be read as the initial value.**
Xiaoling 62.5 823
Saxer Lin 91.1 824
Xiaoling 62.5 825 === 2.5.1 Ways to get datalog via LoRaWAN ===
826
827
Xiaoling 103.7 828 Set PNACKMD=1, CPL03-LB/LS will wait for ACK for every uplink, when there is no LoRaWAN network, CPL03-LB/LS 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.
Xiaoling 62.5 829
830 * (((
Xiaoling 103.7 831 a) CPL03-LB/LS will do an ACK check for data records sending to make sure every data arrive server.
Xiaoling 62.5 832 )))
833 * (((
Xiaoling 103.7 834 b) CPL03-LB/LS will send data in **CONFIRMED Mode** when PNACKMD=1, but CPL03-LB/LS 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 CPL03-LB/LS gets a ACK, CPL03-LB/LS will consider there is a network connection and resend all NONE-ACK messages.
Xiaoling 62.5 835 )))
836
837 === 2.5.2 Unix TimeStamp ===
838
839
Xiaoling 103.7 840 CPL03-LB/LS uses Unix TimeStamp format based on
Xiaoling 62.5 841
842 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-11.png?width=627&height=97&rev=1.1||alt="图片-20220523001219-11.png" height="97" width="627"]]
843
844 User can get this time from link:  [[https:~~/~~/www.epochconverter.com/>>url:https://www.epochconverter.com/]] :
845
846 Below is the converter example
847
848 [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/LHT65N%20LoRaWAN%20Temperature%20%26%20Humidity%20Sensor%20Manual/WebHome/image-20220523001219-12.png?width=720&height=298&rev=1.1||alt="图片-20220523001219-12.png" height="298" width="720"]]
849
850
851 So, we can use AT+TIMESTAMP=1611889405 or downlink 3060137afd00 to set the current time 2021 – Jan ~-~- 29 Friday 03:03:25
852
853
854 === 2.5.3 Set Device Time ===
855
856
857 User need to set (% style="color:blue" %)**SYNCMOD=1**(%%) to enable sync time via MAC command.
858
Xiaoling 103.7 859 Once CPL03-LB/LS Joined LoRaWAN network, it will send the MAC command (DeviceTimeReq) and the server will reply with (DeviceTimeAns) to send the current time to CPL03-LB/LS. If CPL03-LB/LS fails to get the time from the server, CPL03-LB/LS will use the internal time and wait for next time request (AT+SYNCTDC to set the time request period, default is 10 days).
Xiaoling 62.5 860
861 (% style="color:red" %)**Note: LoRaWAN Server need to support LoRaWAN v1.0.3(MAC v1.0.3) or higher to support this MAC command feature, Chirpstack,TTN V3 v3 and loriot support but TTN V3 v2 doesn't support. If server doesn't support this command, it will through away uplink packet with this command, so user will lose the packet with time request for TTN V3 v2 if SYNCMOD=1.**
862
863
864 === 2.5.4 Poll sensor value ===
865
866
867 Users can poll sensor values based on timestamps. Below is the downlink command.
868
Xiaoling 103.8 869 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:425.818px" %)
Xiaoling 103.9 870 |(% colspan="4" style="background-color:#4f81bd; color:white; width:423px" %)**Downlink Command to poll Open/Close status (0x31)**
Xiaoling 62.5 871 |(% style="width:58px" %)**1byte**|(% style="width:127px" %)**4bytes**|(% style="width:124px" %)**4bytes**|(% style="width:114px" %)**1byte**
872 |(% style="width:58px" %)31|(% style="width:127px" %)Timestamp start|(% style="width:124px" %)Timestamp end|(% style="width:114px" %)Uplink Interval
873
874 (((
875 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.
876 )))
877
878 (((
Xiaoling 64.8 879 For example, downlink command [[image:http://wiki.dragino.com/xwiki/bin/download/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/CPL01%20LoRaWAN%20Outdoor%20PulseContact%20%20Sensor%20Manual/WebHome/image-20220518162852-1.png?rev=1.1||alt="image-20220518162852-1.png"]]
Xiaoling 62.5 880 )))
881
882 (((
883 Is to check 2021/11/12 12:00:00 to 2021/11/12 15:00:00's data
884 )))
885
886 (((
Xiaoling 103.7 887 Uplink Internal =5s,means CPL03-LB/LS will send one packet every 5s. range 5~~255s.
Xiaoling 62.5 888 )))
889
890
Xiaoling 64.11 891 == 2.6 Frequency Plans ==
Edwin Chen 1.1 892
893
Xiaoling 103.10 894 The CPL03-LB/LS uses OTAA mode and below frequency plans by default. Each frequency band use different firmware, user update the firmware to the corresponding band for their country.
Edwin Chen 1.1 895
896 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20Frequency%20Band/]]
897
898
Xiaoling 103.7 899 = 3. Configure CPL03-LB/LS =
Edwin Chen 1.1 900
kai 16.4 901 == 3.1 Configure Methods ==
Edwin Chen 1.1 902
903
Xiaoling 103.7 904 CPL03-LB/LS supports below configure method:
Edwin Chen 1.1 905
906 * AT Command via Bluetooth Connection (**Recommended**): [[BLE Configure Instruction>>http://wiki.dragino.com/xwiki/bin/view/Main/BLE%20Bluetooth%20Remote%20Configure/]].
Xiaoling 64.12 907
Edwin Chen 11.1 908 * AT Command via UART Connection : See [[UART Connection>>http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H2.3UARTConnectionforSN50v3basemotherboard]].
Xiaoling 64.12 909
Edwin Chen 1.1 910 * LoRaWAN Downlink.  Instruction for different platforms: See [[IoT LoRaWAN Server>>http://wiki.dragino.com/xwiki/bin/view/Main/]] section.
911
912 == 3.2 General Commands ==
913
914
915 These commands are to configure:
916
917 * General system settings like: uplink interval.
Xiaoling 64.12 918
Edwin Chen 1.1 919 * LoRaWAN protocol & radio related command.
920
921 They are same for all Dragino Devices which support DLWS-005 LoRaWAN Stack. These commands can be found on the wiki:
922
923 [[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/>>http://wiki.dragino.com/xwiki/bin/view/Main/End%20Device%20AT%20Commands%20and%20Downlink%20Command/]]
924
925
Xiaoling 103.7 926 == 3.3 Commands special design for CPL03-LB/LS ==
Edwin Chen 1.1 927
928
Xiaoling 103.7 929 These commands only valid for CPL03-LB/LS, as below:
Edwin Chen 1.1 930
931
932 === 3.3.1 Set Transmit Interval Time ===
933
Xiaoling 82.2 934
Xiaoling 62.5 935 (((
Edwin Chen 1.1 936 Feature: Change LoRaWAN End Node Transmit Interval.
Xiaoling 62.5 937 )))
938
939 (((
Edwin Chen 1.1 940 (% style="color:blue" %)**AT Command: AT+TDC**
Xiaoling 62.5 941 )))
Edwin Chen 1.1 942
Xiaoling 14.34 943 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 103.8 944 |=(% 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**
Edwin Chen 1.1 945 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
946 30000
947 OK
948 the interval is 30000ms = 30s
949 )))
950 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
951 OK
952 Set transmit interval to 60000ms = 60 seconds
953 )))
954
Xiaoling 62.5 955 (((
Edwin Chen 1.1 956 (% style="color:blue" %)**Downlink Command: 0x01**
Xiaoling 62.5 957 )))
Edwin Chen 1.1 958
Xiaoling 62.5 959 (((
Edwin Chen 1.1 960 Format: Command Code (0x01) followed by 3 bytes time value.
Xiaoling 62.5 961 )))
Edwin Chen 1.1 962
Xiaoling 62.5 963 (((
Edwin Chen 1.1 964 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
Xiaoling 62.5 965 )))
Edwin Chen 1.1 966
Xiaoling 62.5 967 * (((
Saxer Lin 83.1 968 Example 1: Downlink Payload: 01 00 00 1E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
Xiaoling 62.5 969 )))
Xiaoling 64.13 970
Xiaoling 62.5 971 * (((
Saxer Lin 83.1 972 Example 2: Downlink Payload: 01 00 00 3C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
Xiaoling 100.8 973 )))
Saxer Lin 83.1 974
Saxer Lin 81.1 975 === 3.3.2 Set Power Output Duration ===
Xiaoling 62.5 976
Xiaoling 82.2 977
Saxer Lin 81.1 978 Control the output duration 5V . Before each sampling, device will
Xiaoling 62.5 979
Saxer Lin 81.1 980 ~1. first enable the power output to external sensor,
Xiaoling 62.5 981
Saxer Lin 81.1 982 2. keep it on as per duration, read sensor value and construct uplink payload
Xiaoling 62.5 983
Saxer Lin 81.1 984 3. final, close the power output.
Xiaoling 62.5 985
Saxer Lin 81.1 986 (% style="color:blue" %)**AT Command: AT+5VT**
Xiaoling 62.5 987
Saxer Lin 81.1 988 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
Xiaoling 103.7 989 |=(% style="width: 155px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 197px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Response**
Saxer Lin 81.1 990 |(% style="width:154px" %)AT+5VT=?|(% style="width:196px" %)Show 5V open time.|(% style="width:157px" %)0 (default)
991 OK
992 |(% style="width:154px" %)AT+5VT=500|(% style="width:196px" %)Close after a delay of 500 milliseconds.|(% style="width:157px" %)OK
Xiaoling 62.5 993
Saxer Lin 81.1 994 (% style="color:blue" %)**Downlink Command: 0x07**
Xiaoling 62.5 995
Saxer Lin 81.1 996 Format: Command Code (0x07) followed by 2 bytes.
Xiaoling 62.5 997
Saxer Lin 81.1 998 The first and second bytes are the time to turn on.
Edwin Chen 1.1 999
Saxer Lin 83.1 1000 * Example 1: Downlink Payload: 07 00 00  **~-~-->**  AT+5VT=0
Edwin Chen 1.1 1001
Saxer Lin 83.1 1002 * Example 2: Downlink Payload: 07 01 F4  **~-~-->**  AT+5VT=500
Edwin Chen 1.1 1003
Saxer Lin 81.1 1004 === 3.3.3 Enable / Disable Alarm ===
Edwin Chen 1.1 1005
Xiaoling 82.2 1006
Xiaoling 93.5 1007 **It only takes effect when (% style="color:blue" %)AT+MOD=1(%%).**
Xiaoling 93.4 1008
Xiaoling 62.5 1009 Feature: Enable/Disable Alarm for open/close event. Default value 0.
Edwin Chen 1.1 1010
Xiaoling 62.5 1011 (% style="color:blue" %)**AT Command:**
Edwin Chen 1.1 1012
Xiaoling 80.6 1013 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
Xiaoling 103.9 1014 |(% style="background-color:#4f81bd; color:white; width:153px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:277px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:85px" %)**Response**
Xiaoling 62.5 1015 |(% style="width:154px" %)AT+DISALARM=1|(% style="width:278px" %)End node will only send packets in TDC time.|OK
1016 |(% style="width:154px" %)AT+DISALARM=0|(% style="width:278px" %)End node will send packets in TDC time or status change for door sensor|OK
Edwin Chen 1.1 1017
Xiaoling 62.5 1018 (% style="color:blue" %)**Downlink Command:**
Edwin Chen 1.1 1019
Xiaoling 62.5 1020 **0xA7 01**  ~/~/  Same As AT+DISALARM=1
Edwin Chen 1.1 1021
Xiaoling 62.5 1022 **0xA7 00    ** ~/~/  Same As AT+DISALARM=0
Edwin Chen 1.1 1023
1024
Saxer Lin 81.1 1025 === 3.3.4 Alarm Base on Timeout ===
Edwin Chen 1.1 1026
Xiaoling 82.2 1027
Xiaoling 93.5 1028 **It only takes effect when (% style="color:blue" %)AT+MOD=1(%%).**
Xiaoling 93.4 1029
Xiaoling 62.5 1030 (((
Xiaoling 103.7 1031 CPL03-LB/LS 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:
Xiaoling 62.5 1032 )))
Edwin Chen 1.1 1033
Xiaoling 62.5 1034 (((
1035 (% style="color:#4f81bd" %)**1. Keep Status: Status to be monitor**
1036 )))
Edwin Chen 1.1 1037
Xiaoling 62.5 1038 (((
Xiaoling 62.7 1039 **Keep Status = 1**: Monitor Close to Open event
Xiaoling 62.5 1040 )))
Edwin Chen 1.1 1041
Xiaoling 62.5 1042 (((
Xiaoling 62.7 1043 **Keep Status = 0**: Monitor Open to Close event
Xiaoling 62.5 1044 )))
Edwin Chen 1.1 1045
Xiaoling 62.7 1046
Xiaoling 62.5 1047 (((
1048 (% style="color:#4f81bd" %)**2. Keep Time: Timeout to send an Alarm**
1049 )))
Edwin Chen 1.1 1050
Xiaoling 62.5 1051 (((
1052 Range 0 ~~ 65535(0xFFFF) seconds.
1053 )))
Edwin Chen 1.1 1054
Xiaoling 62.5 1055 (((
Xiaoling 64.2 1056 If** keep time = 0**, Disable Alarm Base on Timeout feature.
Xiaoling 62.5 1057 )))
Edwin Chen 1.1 1058
Xiaoling 62.5 1059 (((
Xiaoling 62.7 1060 If **keep time > 0**, device will monitor the keep status event and send an alarm when status doesn’t change after timeout.
Xiaoling 62.5 1061 )))
Edwin Chen 1.1 1062
1063
Xiaoling 62.5 1064 (((
1065 (% style="color:#4f81bd" %)**AT Command**(%%) to configure:
1066 )))
Xiaoling 39.6 1067
Xiaoling 62.5 1068 (((
Xiaoling 103.7 1069 (% 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. CPL03-LB/LS 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.
Xiaoling 62.5 1070 )))
Edwin Chen 1.1 1071
Xiaoling 62.5 1072 (((
Xiaoling 100.4 1073 (% style="color:blue" %)**AT+TTRIG=0,0 **(%%) ~-~-> Default Value, disable timeout Alarm.
Xiaoling 62.5 1074 )))
Edwin Chen 1.1 1075
1076
Xiaoling 62.5 1077 (((
1078 (% style="color:#4f81bd" %)**Downlink Command**(%%) to configure:
1079 )))
Edwin Chen 1.1 1080
Xiaoling 62.5 1081 (((
1082 **Command: 0xA9 aa bb cc**
1083 )))
Edwin Chen 1.1 1084
Xiaoling 62.5 1085 (((
Xiaoling 62.7 1086 **A9: **Command Type Code
Xiaoling 62.5 1087 )))
Edwin Chen 1.1 1088
Xiaoling 62.5 1089 (((
Xiaoling 62.7 1090 **aa: **status to be monitored
Xiaoling 62.5 1091 )))
Edwin Chen 1.1 1092
Xiaoling 62.5 1093 (((
Xiaoling 62.7 1094 **bb cc: **timeout.
Xiaoling 62.5 1095 )))
Edwin Chen 1.1 1096
1097
Xiaoling 62.5 1098 (((
1099 If user send 0xA9 01 00 1E: equal to AT+TTRIG=1,30
1100 )))
Edwin Chen 1.1 1101
Xiaoling 62.5 1102 (((
1103 Or
1104 )))
Edwin Chen 1.1 1105
Xiaoling 62.5 1106 (((
1107 0xA9 00 00 00: Equal to AT+TTRIG=0,0. Disable timeout Alarm.
1108 )))
Edwin Chen 1.1 1109
1110
Xiaoling 82.6 1111 === 3.3.5 TTRIG timeout status alarm ===
Edwin Chen 1.1 1112
Xiaoling 82.2 1113
Xiaoling 93.5 1114 **It only takes effect when (% style="color:blue" %)AT+MOD=1(%%).**
Xiaoling 93.4 1115
1116 (((
Saxer Lin 82.1 1117 It needs to be used with AT+TTRIG . When TTRIG times out and causes an alarm, and the status does not change subsequently, an alarm packet will be sent at the alarm interval.
Xiaoling 93.4 1118 )))
Xiaoling 14.45 1119
Saxer Lin 82.1 1120 (% style="color:blue" %)**AT Command:**
Edwin Chen 11.1 1121
Xiaoling 92.3 1122 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
Xiaoling 103.9 1123 |(% style="background-color:#4f81bd; color:white; width:181px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:248px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response**
Saxer Lin 89.1 1124 |(% style="width:181px" %)AT+TTRALARM=0|(% style="width:248px" %)Disable continuous alarm.|(% style="width:104px" %)OK(default)
1125 |(% style="width:181px" %)AT+TTRALARM=60|(% style="width:248px" %)The alarm interval is 60 minutes (unit: minutes)|(% style="width:104px" %)OK
Xiaoling 62.5 1126
Saxer Lin 82.1 1127 (% style="color:blue" %)**Downlink Command:**
Xiaoling 62.5 1128
Saxer Lin 82.1 1129 Example:  0C aa  => AT+TTRALARM= aa
1130
1131
Saxer Lin 83.1 1132 === 3.3.6 Set trigger mode of PA8 ===
Saxer Lin 82.1 1133
Xiaoling 82.2 1134
Saxer Lin 82.1 1135 Feature: Set the trigger interrupt mode.
1136
1137 (% style="color:blue" %)**AT Command: AT+TTRMOD1**
1138
Xiaoling 103.7 1139 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:499px" %)
1140 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 246px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 96px; background-color:#4F81BD;color:white" %)**Response**
Saxer Lin 82.1 1141 |(% style="width:157px" %)(((
1142 AT+TTRMOD1=1
Saxer Lin 89.1 1143 )))|(% style="width:156px" %)Count and trigger from open to close (rising edge)|(% style="width:96px" %)(((
Xiaoling 62.5 1144 (((
Saxer Lin 82.1 1145 OK
Xiaoling 62.5 1146 )))
Saxer Lin 82.1 1147 )))
1148 |(% style="width:157px" %)(((
1149 AT+TTRMOD1=0
Saxer Lin 89.1 1150 )))|(% style="width:156px" %)Count and trigger from close to open (falling edge)|(% style="width:96px" %)(((
1151 OK(default)
Saxer Lin 82.1 1152 )))
Xiaoling 62.5 1153
Saxer Lin 82.1 1154 (% style="color:blue" %)**Downlink Command:**
1155
Saxer Lin 83.1 1156 * **Example1**: 0xA4 01 01  ~/~/  Same as AT+ TTRMOD1 =1
1157 * **Example2**: 0xA4 01 00  ~/~/  Same as AT+ TTRMOD1 =0
Saxer Lin 82.1 1158
Saxer Lin 83.1 1159 === 3.3.7 Set trigger mode of PA4 ===
Xiaoling 82.2 1160
Saxer Lin 82.1 1161
Xiaoling 93.5 1162 **It only takes effect when (% style="color:blue" %)AT+MOD=2(%%).**
1163
Saxer Lin 82.1 1164 Feature: Set the trigger interrupt mode.
1165
1166 (% style="color:blue" %)**AT Command: AT+TTRMOD2**
1167
Xiaoling 103.7 1168 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:501px" %)
1169 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 246px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 98px; background-color:#4F81BD;color:white" %)**Response**
Saxer Lin 82.1 1170 |(% style="width:157px" %)(((
1171 AT+TTRMOD2=1
Saxer Lin 89.1 1172 )))|(% style="width:156px" %)Count and trigger from open to close (rising edge)|(% style="width:98px" %)(((
Xiaoling 62.5 1173 (((
Saxer Lin 82.1 1174 OK
Xiaoling 62.5 1175 )))
Saxer Lin 82.1 1176 )))
1177 |(% style="width:157px" %)(((
1178 AT+TTRMOD2=0
Saxer Lin 89.1 1179 )))|(% style="width:156px" %)Count and trigger from close to open (falling edge)|(% style="width:98px" %)(((
1180 OK(default)
Saxer Lin 82.1 1181 )))
Xiaoling 62.5 1182
Saxer Lin 82.1 1183 (% style="color:blue" %)**Downlink Command:**
Xiaoling 62.5 1184
Saxer Lin 83.1 1185 * **Example1**: 0xA4 02 01  ~/~/  Same as AT+ TTRMOD2 =1
1186 * **Example2**: 0xA4 02 00  ~/~/  Same as AT+ TTRMOD2 =0
Xiaoling 62.5 1187
Saxer Lin 83.1 1188 === 3.3.8 Set trigger mode of PB15 ===
Xiaoling 82.2 1189
Xiaoling 62.5 1190
Xiaoling 93.5 1191 **It only takes effect when (% style="color:blue" %)AT+MOD=2(%%).**
1192
Xiaoling 62.5 1193 Feature: Set the trigger interrupt mode.
1194
Saxer Lin 82.1 1195 (% style="color:blue" %)**AT Command: AT+TTRMOD3**
Xiaoling 62.5 1196
Xiaoling 103.7 1197 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:500px" %)
1198 |=(% style="width: 157px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 246px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 97px; background-color:#4F81BD;color:white" %)**Response**
Xiaoling 62.5 1199 |(% style="width:157px" %)(((
Saxer Lin 82.1 1200 AT+TTRMOD3=1
Saxer Lin 89.1 1201 )))|(% style="width:156px" %)Count and trigger from open to close (rising edge)|(% style="width:97px" %)(((
Xiaoling 62.5 1202 (((
1203 OK
1204 )))
1205 )))
1206 |(% style="width:157px" %)(((
Saxer Lin 82.1 1207 AT+TTRMOD3=0
Saxer Lin 89.1 1208 )))|(% style="width:156px" %)Count and trigger from close to open (falling edge)|(% style="width:97px" %)(((
1209 OK(default)
Xiaoling 62.5 1210 )))
1211
Xiaoling 62.6 1212 (% style="color:blue" %)**Downlink Command:**
Xiaoling 62.5 1213
Saxer Lin 83.1 1214 * **Example1**: 0xA4 03 01  ~/~/  Same as AT+ TTRMOD3 =1
1215 * **Example2**: 0xA4 03 00  ~/~/  Same as AT+ TTRMOD3 =0
Xiaoling 62.5 1216
Saxer Lin 82.1 1217 === 3.3.9 Set the calculate flag ===
Xiaoling 80.8 1218
Xiaoling 82.2 1219
Xiaoling 93.5 1220 **It only takes effect when (% style="color:blue" %)AT+MOD=2(%%).**
1221
Saxer Lin 83.1 1222 Feature: Set the calculate flag.**(Range is 0 to 7)**
Xiaoling 62.5 1223
Xiaoling 62.6 1224 (% style="color:blue" %)**AT Command: AT+CALCFLAG**
Xiaoling 62.5 1225
Xiaoling 103.7 1226 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:472px" %)
1227 |=(% style="width: 158px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 193px;background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 121px; background-color:#4F81BD;color:white" %)**Response**
Saxer Lin 89.1 1228 |(% style="width:158px" %)AT+CALCFLAG =0|(% style="width:192px" %)Set the calculate flag to 0.|(% style="width:119px" %)OK(default)
1229 |(% style="width:158px" %)AT+CALCFLAG =2|(% style="width:192px" %)Set the calculate flag to 2.|(% style="width:119px" %)OK
Xiaoling 62.5 1230
Xiaoling 62.6 1231 (% style="color:blue" %)**Downlink Command:**
Xiaoling 62.5 1232
Saxer Lin 83.1 1233 * **Example**: 0XA5 01  ~/~/  Same as AT+CALCFLAG =1
Xiaoling 62.5 1234
Saxer Lin 82.1 1235 === 3.3.10 Set count number ===
Xiaoling 80.8 1236
Xiaoling 82.2 1237
Xiaoling 62.5 1238 Feature: Manually set the count number
1239
Saxer Lin 92.1 1240 In CPL01 work mode, the Total_pulse set by the "AT+SETCNT=1,xx" command.
1241
1242 In CPL03 work mode, the Port1_Total_pulse(PA8) set by the "AT+SETCNT=1,xx" command.
1243
Xiaoling 62.6 1244 (% style="color:blue" %)**AT Command: AT+SETCNT**
Xiaoling 62.5 1245
Xiaoling 103.7 1246 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:479px" %)
1247 |=(% 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**
Saxer Lin 89.1 1248 |(% style="width:160px" %)AT+ SETCNT =1,100|(% style="width:221px" %)Set the count number to 0.|(% style="width:95px" %)OK
1249 |(% style="width:160px" %)AT+ SETCNT =2,0|(% style="width:221px" %)Set the count number to 100.|(% style="width:95px" %)OK
1250 |(% style="width:160px" %)AT+ SETCNT =3,50|(% style="width:221px" %)Set the count number to 50.|(% style="width:95px" %)OK
Xiaoling 62.5 1251
Xiaoling 62.6 1252 (% style="color:blue" %)**Downlink Command:**
Xiaoling 62.5 1253
Saxer Lin 89.1 1254 0xA6 01 00 00 64  ==>  AT+SETCNT=1,100
Xiaoling 62.6 1255
Saxer Lin 89.1 1256 0xA6 02 00 00 00  ==>  AT+SETCNT=2,0
Xiaoling 62.5 1257
Saxer Lin 89.1 1258 0xA6 03 00 00 32  ==>  AT+SETCNT=3,50
Xiaoling 80.8 1259
Saxer Lin 89.1 1260
Saxer Lin 83.1 1261 === 3.3.11  Clear all counter values ===
Xiaoling 82.2 1262
Saxer Lin 84.1 1263
1264 Feature: Manually clear all counter values
1265
Saxer Lin 83.1 1266 (% style="color:blue" %)**AT Command:**
Saxer Lin 82.1 1267
Xiaoling 103.7 1268 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:479px" %)
1269 |=(% 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**
Saxer Lin 83.1 1270 |(% style="width:160px" %)AT+CLRC|(% style="width:221px" %)Set all counter values to 0.|(% style="width:95px" %)OK
Xiaoling 82.2 1271
Saxer Lin 84.1 1272 (% style="color:blue" %)**Downlink Command: **(%%)0xA6 01
1273
1274
1275 === 3.3.12  Count Mod ===
1276
1277
Saxer Lin 82.1 1278 Feature: Manually set the count mode.
1279
1280 (% style="color:blue" %)**AT Command:**
1281
Xiaoling 103.7 1282 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
1283 |=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 269px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px; background-color:#4F81BD;color:white" %)**Response**
Xiaoling 92.4 1284 |(% style="width:160px" %)AT+COUNTMOD=0|(% style="width:318px" %)the count value keeps accumulating mode|(% style="width:96px" %)OK(default)
1285 |(% style="width:160px" %)AT+COUNTMOD=1|(% style="width:318px" %)the count value will be reset after each TDC time(Last Close Duration Reset after each uplink)|(% style="width:96px" %)OK
Saxer Lin 83.1 1286
Saxer Lin 82.1 1287 (% style="color:blue" %)**Downlink Command:**
1288
Saxer Lin 83.1 1289 Example1:  0B 00  => AT+COUNTMOD=0
Saxer Lin 82.1 1290
Saxer Lin 83.1 1291 Example2:  0B 01  => AT+COUNTMOD=1
Xiaoling 82.2 1292
Saxer Lin 84.1 1293
Xiaoling 92.8 1294 === 3.3.13  Work Mod ===
Saxer Lin 84.1 1295
1296
1297 Feature: Manually set the work mode.
1298
1299 (% style="color:blue" %)**AT Command:**
1300
Xiaoling 103.7 1301 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:474px" %)
1302 |=(% style="width: 155px; 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**
Mengting Qiu 105.1 1303 |(% style="width:155px" %)AT+MOD=1|(% style="width:223px" %)Set the Real-Time Open/Close Status mode.|(% style="width:96px" %)OK(default)
1304 |(% style="width:155px" %)AT+MOD=2|(% style="width:223px" %)Set the 3 x pulse counting mode.|(% style="width:96px" %)OK
Saxer Lin 84.1 1305
1306 (% style="color:blue" %)**Downlink Command:**
1307
1308 Example1:  0A 01  => AT+MOD=1
1309
1310 Example2:  0A 02  => AT+MOD=2
1311
1312
Xiaoling 92.8 1313 === 3.3.14  Set Time Sync Mode ===
Saxer Lin 89.1 1314
Xiaoling 92.2 1315
Saxer Lin 89.1 1316 Feature: Enable/Disable Sync system time via LoRaWAN MAC Command (DeviceTimeReq), LoRaWAN server must support v1.0.3 protocol to reply to this command.
1317
1318 SYNCMOD is set to 1 by default. If user wants to set a different time from the LoRaWAN server, the user needs to set this to 0.
1319
1320 (% style="color:blue" %)**AT Command:**
1321
Xiaoling 103.7 1322 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515px" %)
1323 |=(% style="width: 160px;background-color:#4F81BD;color:white" %)**Command Example**|=(% style="width: 269px; background-color:#4F81BD;color:white" %)**Function**|=(% style="width: 86px; background-color:#4F81BD;color:white" %)**Response**
Xiaoling 92.2 1324 |(% style="width:160px" %)AT+SYNCMOD=1|(% style="width:318px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) The default is zero time zone.|(% style="width:98px" %)OK(default)
1325 |(% style="width:160px" %)AT+SYNCMOD=1,8|(% style="width:318px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to East eight time zone.|(% style="width:98px" %)OK
1326 |(% style="width:160px" %)AT+SYNCMOD=1,-12|(% style="width:318px" %)Enable Sync system time via LoRaWAN MAC Command (DeviceTimeReq) Set to West Twelve Time Zone.|(% style="width:98px" %)OK
Saxer Lin 89.1 1327
1328 (% style="color:blue" %)**Downlink Command:**
1329
1330 0x28 01  ~/~/ Same As AT+SYNCMOD=1
1331
1332 0x28 01 08  ~/~/ Same As AT+SYNCMOD=1,8
1333
1334 0x28 01 F4  ~/~/ Same As AT+SYNCMOD=1,-12
1335
1336 0x28 00  ~/~/ Same As AT+SYNCMOD=0
1337
1338
kai 16.4 1339 = 4. Battery & Power Consumption =
Xiaoling 14.45 1340
Edwin Chen 1.1 1341
Xiaoling 103.3 1342 CPL03-LB use ER26500 + SPC1520 battery pack and CPL03-LS use 3000mAh Recharable Battery with Solar Panel. See below link for detail information about the battery info and how to replace.
Edwin Chen 1.1 1343
1344 [[**Battery Info & Power Consumption Analyze**>>http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1345
1346
kai 16.4 1347 = 5. OTA Firmware update =
Edwin Chen 1.1 1348
1349
Edwin Chen 13.1 1350 (% class="wikigeneratedid" %)
Xiaoling 103.7 1351 User can change firmware CPL03-LB/LS to:
Edwin Chen 1.1 1352
Edwin Chen 13.1 1353 * Change Frequency band/ region.
Xiaoling 62.7 1354
Edwin Chen 13.1 1355 * Update with new features.
Xiaoling 62.7 1356
Edwin Chen 13.1 1357 * Fix bugs.
Edwin Chen 1.1 1358
Xiaoling 65.3 1359 Firmware and changelog can be downloaded from : **[[Firmware download link>>https://www.dropbox.com/sh/f3r5k6l7ksplc8x/AACmkH3z1aRpujcaMeEGyPxwa?dl=0]]**
Edwin Chen 1.1 1360
kai 31.1 1361 Methods to Update Firmware:
Edwin Chen 1.1 1362
Xiaoling 65.3 1363 * (Recommanded way) OTA firmware update via wireless : **[[http:~~/~~/wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/>>url:http://wiki.dragino.com/xwiki/bin/view/Main/Firmware%20OTA%20Update%20for%20Sensors/]]**
Xiaoling 62.7 1364
Xiaoling 65.3 1365 * Update through UART TTL interface : **[[Instruction>>url:http://wiki.dragino.com/xwiki/bin/view/Main/UART%20Access%20for%20LoRa%20ST%20v4%20base%20model/#H1.LoRaSTv4baseHardware]]**.
Edwin Chen 1.1 1366
kai 31.1 1367 = 6. FAQ =
Edwin Chen 1.1 1368
Xiaoling 62.7 1369 == 6.1  AT Commands input doesn't work ==
Edwin Chen 1.1 1370
1371
Xiaoling 62.7 1372 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.
1373
1374
Saxer Lin 99.1 1375 == 6.2  How to Connect Dry contacts or Wet Contacts ==
Saxer Lin 98.1 1376
1377
Xiaoling 103.7 1378 CPL03-LB/LS can only be connected to dry contacts by default, and the wiring method is to connect the two ports of dry contacts to the VDD pin and pulse input pin of CPL03-LB/LS respectively.
Saxer Lin 98.1 1379
Xiaoling 103.7 1380 If you want to connect a wet contact, you need to change the original wiring method. The wiring method is that the GND of the wet contact is connected to the GND of CPL03-LB/LS, and the pulse output is connected to the pulse pin, but the pulse output voltage of the wet contact must be less than 3.6V.
Saxer Lin 98.1 1381
1382
Bei Jinggeng 100.1 1383 == 6.3 What is the maximum total number of pulses for CPL03? What happens after the maximum total number of pulses is reached? ==
1384
Xiaoling 100.5 1385
Bei Jinggeng 100.1 1386 The maximum total number of pulses for CPL03 is three bytes FF FF FF (16,777,215)
1387 The count is reset when the maximum total number of pulses is reached
1388
Xiaoling 100.5 1389
kai 31.1 1390 = 7. Order Info =
Edwin Chen 1.1 1391
1392
Xiaoling 103.3 1393 **Part Number: (% style="color:blue" %)CPL03-LB-XX (%%)or(% style="color:blue" %) CPL03-LS-XX(%%)**
Edwin Chen 1.1 1394
Xiaoling 103.3 1395 (% style="color:red" %)**XX**(%%): The default frequency band
Edwin Chen 1.1 1396
Ellie Zhang 38.1 1397 * (% style="color:red" %)**AS923**(%%): LoRaWAN AS923 band
Edwin Chen 1.1 1398
Ellie Zhang 38.1 1399 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
Edwin Chen 1.1 1400
Ellie Zhang 38.1 1401 * (% style="color:red" %)**EU433**(%%): LoRaWAN EU433 band
Edwin Chen 1.1 1402
Ellie Zhang 38.1 1403 * (% style="color:red" %)**EU868**(%%): LoRaWAN EU868 band
Edwin Chen 1.1 1404
Ellie Zhang 38.1 1405 * (% style="color:red" %)**KR920**(%%): LoRaWAN KR920 band
Edwin Chen 1.1 1406
Ellie Zhang 38.1 1407 * (% style="color:red" %)**US915**(%%): LoRaWAN US915 band
Edwin Chen 1.1 1408
Ellie Zhang 38.1 1409 * (% style="color:red" %)**IN865**(%%): LoRaWAN IN865 band
Edwin Chen 1.1 1410
Ellie Zhang 38.1 1411 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
Edwin Chen 1.1 1412
kai 31.1 1413 = 8. ​Packing Info =
Edwin Chen 1.1 1414
Xiaoling 39.6 1415
Ellie Zhang 39.1 1416 (% style="color:#037691" %)**Package Includes**:
Edwin Chen 1.1 1417
Xiaoling 103.3 1418 * CPL03-LB or CPL03-LS** **LoRaWAN Pulse/Contact Sensor x 1
Edwin Chen 1.1 1419
Ellie Zhang 39.1 1420 (% style="color:#037691" %)**Dimension and weight**:
Edwin Chen 1.1 1421
kai 31.1 1422 * Device Size: cm
Edwin Chen 1.1 1423
kai 31.1 1424 * Device Weight: g
Edwin Chen 1.1 1425
kai 31.1 1426 * Package Size / pcs : cm
Edwin Chen 1.1 1427
kai 31.1 1428 * Weight / pcs : g
Edwin Chen 1.1 1429
kai 31.1 1430 = 9. Support =
Edwin Chen 1.1 1431
1432
kai 31.1 1433 * 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.
Xiaoling 39.6 1434
1435 * 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.cc>>mailto:Support@dragino.cc]].
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0