Show last authors
1 (% style="text-align:center" %)
2 [[image:image-20220614145607-2.jpeg||height="576" width="576"]]
3
4
5
6
7
8
9
10
11
12 **Table of Contents:**
13
14 {{toc/}}
15
16
17
18
19
20
21
22
23 = 1. Introduction =
24
25 == 1.1 ​What is LoRaWAN Leaf Moisture Sensor ==
26
27
28 (((
29 The Dragino LLMS01 is a (% style="color:blue" %)**LoRaWAN Leaf Moisture Sensor**(%%) for IoT of Agriculture. It is designed to measure the (% style="color:blue" %)**leaf moisture and temperature**(%%), so to send to the platform to analyze the leaf status such as : watering, moisturizing, dew, frozen. The probe is IP67 waterproof.
30 )))
31
32 (((
33 LLMS01 detects leaf's(% style="color:blue" %)** moisture and temperature **(%%)use FDR method, it senses the dielectric constant cause by liquid over the leaf surface, and cover the value to leaf moisture. The probe is design in a leaf shape to best simulate the real leaf characterizes. The probe has as density as 15 leaf vein lines per centimeter which make it can senses small drop and more accuracy.
34 )))
35
36 (((
37 The LoRa wireless technology used in LLMS01 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.
38 )))
39
40 (((
41 LLMS01 is powered by (% style="color:blue" %)**8500mAh Li-SOCI2 battery**(%%), it is designed for long term use up to 5 years.
42 )))
43
44 (((
45 Each LLMS01 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.
46 )))
47
48
49 [[image:1654597284339-263.png]]
50
51
52
53 == ​1.2 Features ==
54
55
56 * LoRaWAN 1.0.3 Class A
57 * Ultra-low power consumption
58 * Monitor Leaf moisture
59 * Monitor Leaf temperature
60 * Monitor Battery Level
61 * Bands: CN470/EU433/KR920/US915/EU868/AS923/AU915/IN865
62 * AT Commands to change parameters
63 * Uplink on periodically
64 * Downlink to change configure
65 * IP66 Waterproof Enclosure
66 * IP67 rate for the Sensor Probe
67 * 8500mAh Battery for long term use
68
69
70
71 == 1.3 Probe Specification ==
72
73
74 (% style="color:#4f81bd" %)**Leaf Moisture: percentage of water drop over total leaf surface**
75
76 * Range 0-100%
77 * Resolution: 0.1%
78 * Accuracy: ±3%(0-50%);±6%(>50%)
79 * IP67 Protection
80 * Length: 3.5 meters
81
82 (% style="color:#4f81bd" %)**Leaf Temperature:**
83
84 * Range -50℃~80℃
85 * Resolution: 0.1℃
86 * Accuracy: <±0.5℃(-10℃~70℃),<±1.0℃ (others)
87 * IP67 Protection
88 * Length: 3.5 meters
89
90
91
92 == 1.4 ​Applications ==
93
94
95 * Smart Agriculture
96
97
98
99 == 1.5 Pin mapping and power on ==
100
101
102 [[image:1654597566554-371.png]]
103
104
105 = 2. Configure LLMS01 to connect to LoRaWAN network =
106
107 == 2.1 How it works ==
108
109
110 (((
111 The LLMS01 is configured as 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 power on the LLMS01. It will automatically join the network via OTAA and start to send the sensor value. The default uplink interval is 20 minutes.
112 )))
113
114 (((
115 In case you can't set the OTAA keys in the LoRaWAN OTAA server, and you have to use the keys from the server, you can [[use AT Commands >>||anchor="H5.UseATCommand"]]to set the keys in the LLMS01.
116 )))
117
118
119 == 2.2 ​Quick guide to connect to LoRaWAN server (OTAA) ==
120
121
122 (((
123 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 [[LG308>>url:http://www.dragino.com/products/lora/item/140-lg308.html]] as a LoRaWAN gateway in this example.
124
125
126 )))
127
128 (((
129 [[image:1654597672224-371.png]]
130
131
132 )))
133
134 (((
135 The LG308 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.
136
137
138 )))
139
140 (((
141 (% style="color:blue" %)**Step 1**(%%)**: Create a device in TTN with the OTAA keys from LLMS01.**
142 )))
143
144 (((
145 Each LLMS01 is shipped with a sticker with the default device EUI as below:
146 )))
147
148 [[image:image-20230426084806-1.png||height="235" width="506"]]
149
150 (% style="display:none" %) (%%)
151
152 You can enter this key in the LoRaWAN Server portal. Below is TTN screen shot:
153
154
155 **Register the device**
156
157
158 [[image:1654592600093-601.png]]
159
160
161
162 **Add APP EUI and DEV EUI**
163
164 [[image:1654592619856-881.png]]
165
166
167
168 **Add APP EUI in the application**
169
170 [[image:1654592632656-512.png]]
171
172
173
174 **Add APP KEY**
175
176 [[image:1654592653453-934.png]]
177
178
179 (% style="color:blue" %)**Step 2**(%%): **Power on LLMS01**
180
181 Put a Jumper on JP2 to power on the device. ( The Switch must be in FLASH position).
182
183 [[image:1654649435394-787.png]]
184
185
186 (((
187 (% style="color:blue" %)**Step 3**(%%)**: The LLMS01 will auto join to the TTN network. After join success, it will start to upload messages to TTN and you can see the messages in the panel.**
188
189
190 )))
191
192 [[image:1654649500522-138.png]]
193
194
195 == 2.3 ​Uplink Payload ==
196
197
198 (((
199 LLMS01 will uplink payload via LoRaWAN with below payload format: 
200 )))
201
202 (((
203 Uplink payload includes in total 11 bytes.
204 )))
205
206 (((
207 Normal uplink payload:
208 )))
209
210 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:510px" %)
211 |=(% style="width: 62.5px;background-color:#D9E2F3;color:#0070C0" %)(((
212 **Size(bytes)**
213 )))|=(% style="width: 62.5px;background-color:#D9E2F3;color:#0070C0" %)2|=(% style="width: 62.5px;background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**2**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**1**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**1**
214 |(% style="width:62.5px" %)Value|(% style="width:62.5px" %)[[BAT>>||anchor="H2.3.1BatteryInfo"]]|(% style="width:62.5px" %)(((
215 [[Temperature (Optional)>>||anchor="H2.3.2DS18B20Temperaturesensor"]]
216 )))|[[ Leaf Moisture>>||anchor="H2.3.3LeafMoisture"]] |[[Leaf Temperature>>||anchor="H2.3.4LeafTemperature"]]|(((
217 [[Digital Interrupt (Optional)>>||anchor="H2.3.5InterruptPin"]]
218 )))|Reserve|(((
219 [[Message Type>>||anchor="H2.3.6MessageType"]]
220 )))
221
222 [[image:1654649531303-864.png]]
223
224
225 === 2.3.1 Battery Info ===
226
227
228 Check the battery voltage for LLMS01.
229
230 Ex1: 0x0B45 = 2885mV
231
232 Ex2: 0x0B49 = 2889mV
233
234
235 === 2.3.2 DS18B20 Temperature sensor ===
236
237
238 This is optional, user can connect external DS18B20 sensor to the +3.3v, 1-wire and GND pin . and this field will report temperature.
239
240
241 **Example**:
242
243 If payload is: 0105H:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
244
245 If payload is: FF3FH :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
246
247
248 === 2.3.3 Leaf Moisture ===
249
250
251 Range: 0 ~~ 100%
252
253 **Example:**
254
255 (% style="color:#037691" %)**0x0015(H) = 21(D) /10= 2.1%**
256
257
258 === 2.3.4 Leaf Temperature ===
259
260
261 Get Leaf Temperature 
262
263
264 **Example**:
265
266 If payload is: **0105H**:  (0105 & FC00 == 0), temp = 0105H /10 = 26.1 degree
267
268 If payload is: **FF3FH** :  (FF3F & FC00 == 1) , temp = (FF3FH - 65536)/10 = -19.3 degrees.
269
270
271 === 2.3.5 Interrupt Pin ===
272
273
274 This data field shows if this packet is generated by interrupt or not. [[Click here>>path:#H3.2SetInterruptMode]] for the hardware and software set up.
275
276
277 **Example:**
278
279 0x00: Normal uplink packet.
280
281 0x01: Interrupt Uplink Packet.
282
283
284 === 2.3.6 Message Type ===
285
286
287 (((
288 For a normal uplink payload, the message type is always 0x01.
289 )))
290
291 (((
292 Valid Message Type:
293 )))
294
295
296 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:496px" %)
297 |=(% style="width: 162px;background-color:#D9E2F3;color:#0070C0" %)**Message Type Code**|=(% style="width: 162px;background-color:#D9E2F3;color:#0070C0" %)**Description**|=(% style="width: 172px;background-color:#D9E2F3;color:#0070C0" %)**Payload**
298 |(% style="width:160px" %)0x01|(% style="width:161px" %)Normal Uplink|(% style="width:170px" %)[[Normal Uplink Payload>>||anchor="H2.3200BUplinkPayload"]]
299 |(% style="width:160px" %)0x02|(% style="width:161px" %)Reply configures info|(% style="width:170px" %)[[Configure Info Payload>>||anchor="H3.3GetFirmwareVersionInfo"]]
300
301
302
303 === 2.3.7 Decode payload in The Things Network ===
304
305
306 While using TTN network, you can add the payload format to decode the payload.
307
308
309 [[image:1654592762713-715.png]]
310
311 (((
312 (((
313 The payload decoder function for TTN is here:
314 )))
315
316 (((
317 LLMS01 TTN Payload Decoder:  [[https:~~/~~/github.com/dragino/dragino-end-node-decoder>>https://github.com/dragino/dragino-end-node-decoder]]
318 )))
319 )))
320
321
322 == 2.4 Uplink Interval ==
323
324
325 The LLMS01 by default uplink the sensor data every 20 minutes. User can change this interval by AT Command or LoRaWAN Downlink Command. See this link:  [[Change Uplink Interval>>doc:Main.End Device AT Commands and Downlink Command.WebHome||anchor="H4.1ChangeUplinkInterval"]]
326
327
328 == 2.5 ​Show Data in DataCake IoT Server ==
329
330
331 (((
332 [[DATACAKE>>url:https://datacake.co/]] provides a human friendly interface to show the sensor data, once we have data in TTN, we can use [[DATACAKE>>url:https://datacake.co/]] to connect to TTN and see the data in DATACAKE. Below are the steps:
333 )))
334
335 (((
336
337 )))
338
339 (((
340 (% style="color:blue" %)**Step 1**(%%)**: Be sure that your device is programmed and properly connected to the network at this time.**
341 )))
342
343 (((
344 (% style="color:blue" %)**Step 2**(%%)**: To configure the Application to forward data to DATACAKE you will need to add integration. To add the DATACAKE integration, perform the following steps:**
345 )))
346
347
348 [[image:1654592790040-760.png]]
349
350
351 [[image:1654592800389-571.png]]
352
353
354 (% style="color:blue" %)**Step 3**(%%)**: Create an account or log in Datacake.**
355
356 (% style="color:blue" %)**Step 4**(%%)**: Create LLMS01 product.**
357
358
359 [[image:1654592819047-535.png]]
360
361
362
363 [[image:1654592833877-762.png]]
364
365
366 [[image:1654592856403-259.png]]
367
368
369 (((
370 (% style="color:blue" %)**Step 5**(%%)**: add payload decode**
371 )))
372
373 (((
374 Download Datacake decoder from:  [[https:~~/~~/www.dropbox.com/sh/53ga86dnhmr6cl8/AACP8ocyOf8k6_10NGAqnNk_a?dl=0>>https://www.dropbox.com/sh/53ga86dnhmr6cl8/AACP8ocyOf8k6_10NGAqnNk_a?dl=0]]
375 )))
376
377
378 [[image:image-20220608091736-1.png]]
379
380
381
382
383 [[image:image-20220608091810-2.png||height="591" width="1266"]]
384
385
386 [[image:1654651109108-101.png]]
387
388
389 After added, the sensor data arrive TTN, it will also arrive and show in Mydevices.
390
391 [[image:1654651120712-832.png]]
392
393
394 == 2.6 Installation ==
395
396
397 LLMS01 probe has two sides. The side without words are the sense side. Please be ware when install the sensor.
398
399 (((
400 [[image:image-20220608093428-3.png]]
401
402
403 )))
404
405 == 2.7 Frequency Plans ==
406
407
408 (((
409 The LLMS01 uses OTAA mode and below frequency plans by default. If user want to use it with different frequency plan, please refer the AT command sets.
410 )))
411
412
413 === 2.7.1 EU863-870 (EU868) ===
414
415
416 (((
417 (% style="color:blue" %)**Uplink:**
418 )))
419
420 (((
421 868.1 - SF7BW125 to SF12BW125
422 )))
423
424 (((
425 868.3 - SF7BW125 to SF12BW125 and SF7BW250
426 )))
427
428 (((
429 868.5 - SF7BW125 to SF12BW125
430 )))
431
432 (((
433 867.1 - SF7BW125 to SF12BW125
434 )))
435
436 (((
437 867.3 - SF7BW125 to SF12BW125
438 )))
439
440 (((
441 867.5 - SF7BW125 to SF12BW125
442 )))
443
444 (((
445 867.7 - SF7BW125 to SF12BW125
446 )))
447
448 (((
449 867.9 - SF7BW125 to SF12BW125
450 )))
451
452 (((
453 868.8 - FSK
454 )))
455
456 (((
457
458 )))
459
460 (((
461 (% style="color:blue" %)**Downlink:**
462 )))
463
464 (((
465 Uplink channels 1-9 (RX1)
466 )))
467
468 (((
469 869.525 - SF9BW125 (RX2 downlink only)
470 )))
471
472
473 === 2.7.2 US902-928(US915) ===
474
475
476 (((
477 Used in USA, Canada and South America. Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
478 )))
479
480 (((
481 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
482 )))
483
484 (((
485 After Join success, the end node will switch to the correct sub band by:
486 )))
487
488 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
489 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
490
491
492
493 === 2.7.3 CN470-510 (CN470) ===
494
495
496 (((
497 Used in China, Default use CHE=1
498 )))
499
500 (((
501 (% style="color:blue" %)**Uplink:**
502 )))
503
504 (((
505 486.3 - SF7BW125 to SF12BW125
506 )))
507
508 (((
509 486.5 - SF7BW125 to SF12BW125
510 )))
511
512 (((
513 486.7 - SF7BW125 to SF12BW125
514 )))
515
516 (((
517 486.9 - SF7BW125 to SF12BW125
518 )))
519
520 (((
521 487.1 - SF7BW125 to SF12BW125
522 )))
523
524 (((
525 487.3 - SF7BW125 to SF12BW125
526 )))
527
528 (((
529 487.5 - SF7BW125 to SF12BW125
530 )))
531
532 (((
533 487.7 - SF7BW125 to SF12BW125
534 )))
535
536 (((
537
538 )))
539
540 (((
541 (% style="color:blue" %)**Downlink:**
542 )))
543
544 (((
545 506.7 - SF7BW125 to SF12BW125
546 )))
547
548 (((
549 506.9 - SF7BW125 to SF12BW125
550 )))
551
552 (((
553 507.1 - SF7BW125 to SF12BW125
554 )))
555
556 (((
557 507.3 - SF7BW125 to SF12BW125
558 )))
559
560 (((
561 507.5 - SF7BW125 to SF12BW125
562 )))
563
564 (((
565 507.7 - SF7BW125 to SF12BW125
566 )))
567
568 (((
569 507.9 - SF7BW125 to SF12BW125
570 )))
571
572 (((
573 508.1 - SF7BW125 to SF12BW125
574 )))
575
576 (((
577 505.3 - SF12BW125 (RX2 downlink only)
578 )))
579
580
581 === 2.7.4 AU915-928(AU915) ===
582
583
584 (((
585 Frequency band as per definition in LoRaWAN 1.0.3 Regional document.
586 )))
587
588 (((
589 To make sure the end node supports all sub band by default. In the OTAA Join process, the end node will use frequency 1 from sub-band1, then frequency 1 from sub-band2, then frequency 1 from sub-band3, etc to process the OTAA join.
590 )))
591
592 (((
593
594 )))
595
596 (((
597 After Join success, the end node will switch to the correct sub band by:
598 )))
599
600 * Check what sub-band the LoRaWAN server ask from the OTAA Join Accept message and switch to that sub-band
601 * Use the Join successful sub-band if the server doesn't include sub-band info in the OTAA Join Accept message ( TTN v2 doesn't include)
602
603
604
605 === 2.7.5 AS920-923 & AS923-925 (AS923) ===
606
607
608 (((
609 (% style="color:blue" %)**Default Uplink channel:**
610 )))
611
612 (((
613 923.2 - SF7BW125 to SF10BW125
614 )))
615
616 (((
617 923.4 - SF7BW125 to SF10BW125
618 )))
619
620 (((
621
622 )))
623
624 (((
625 (% style="color:blue" %)**Additional Uplink Channel**:
626 )))
627
628 (((
629 (OTAA mode, channel added by JoinAccept message)
630 )))
631
632 (((
633
634 )))
635
636 (((
637 (% style="color:blue" %)**AS920~~AS923 for Japan, Malaysia, Singapore**:
638 )))
639
640 (((
641 922.2 - SF7BW125 to SF10BW125
642 )))
643
644 (((
645 922.4 - SF7BW125 to SF10BW125
646 )))
647
648 (((
649 922.6 - SF7BW125 to SF10BW125
650 )))
651
652 (((
653 922.8 - SF7BW125 to SF10BW125
654 )))
655
656 (((
657 923.0 - SF7BW125 to SF10BW125
658 )))
659
660 (((
661 922.0 - SF7BW125 to SF10BW125
662 )))
663
664 (((
665
666 )))
667
668 (((
669 (% style="color:blue" %)**AS923 ~~ AS925 for Brunei, Cambodia, Hong Kong, Indonesia, Laos, Taiwan, Thailand, Vietnam**:
670 )))
671
672 (((
673 923.6 - SF7BW125 to SF10BW125
674 )))
675
676 (((
677 923.8 - SF7BW125 to SF10BW125
678 )))
679
680 (((
681 924.0 - SF7BW125 to SF10BW125
682 )))
683
684 (((
685 924.2 - SF7BW125 to SF10BW125
686 )))
687
688 (((
689 924.4 - SF7BW125 to SF10BW125
690 )))
691
692 (((
693 924.6 - SF7BW125 to SF10BW125
694 )))
695
696 (((
697
698 )))
699
700 (((
701 (% style="color:blue" %)**Downlink:**
702 )))
703
704 (((
705 Uplink channels 1-8 (RX1)
706 )))
707
708 (((
709 923.2 - SF10BW125 (RX2)
710 )))
711
712
713 === 2.7.6 KR920-923 (KR920) ===
714
715
716 (((
717 (% style="color:blue" %)**Default channel:**
718 )))
719
720 (((
721 922.1 - SF7BW125 to SF12BW125
722 )))
723
724 (((
725 922.3 - SF7BW125 to SF12BW125
726 )))
727
728 (((
729 922.5 - SF7BW125 to SF12BW125
730 )))
731
732 (((
733
734 )))
735
736 (((
737 (% style="color:blue" %)**Uplink: (OTAA mode, channel added by JoinAccept message)**
738 )))
739
740 (((
741 922.1 - SF7BW125 to SF12BW125
742 )))
743
744 (((
745 922.3 - SF7BW125 to SF12BW125
746 )))
747
748 (((
749 922.5 - SF7BW125 to SF12BW125
750 )))
751
752 (((
753 922.7 - SF7BW125 to SF12BW125
754 )))
755
756 (((
757 922.9 - SF7BW125 to SF12BW125
758 )))
759
760 (((
761 923.1 - SF7BW125 to SF12BW125
762 )))
763
764 (((
765 923.3 - SF7BW125 to SF12BW125
766 )))
767
768 (((
769
770 )))
771
772 (((
773 (% style="color:blue" %)**Downlink:**
774 )))
775
776 (((
777 Uplink channels 1-7(RX1)
778 )))
779
780 (((
781 921.9 - SF12BW125 (RX2 downlink only; SF12BW125 might be changed to SF9BW125)
782 )))
783
784
785 === 2.7.7 IN865-867 (IN865) ===
786
787
788 (((
789 (% style="color:blue" %)**Uplink:**
790 )))
791
792 (((
793 865.0625 - SF7BW125 to SF12BW125
794 )))
795
796 (((
797 865.4025 - SF7BW125 to SF12BW125
798 )))
799
800 (((
801 865.9850 - SF7BW125 to SF12BW125
802 )))
803
804 (((
805
806 )))
807
808 (((
809 (% style="color:blue" %)**Downlink:**
810 )))
811
812 (((
813 Uplink channels 1-3 (RX1)
814 )))
815
816 (((
817 866.550 - SF10BW125 (RX2)
818 )))
819
820
821 == 2.8 LED Indicator ==
822
823
824 The LLMS01 has an internal LED which is to show the status of different state.
825
826 * The sensor is detected when the device is turned on, and it will flash 4 times quickly when it is detected.
827 * Blink once when device transmit a packet.
828
829
830
831 == 2.9 ​Firmware Change Log ==
832
833
834 **Firmware download link:   **[[https:~~/~~/www.dropbox.com/sh/0elufwppq5i6tfu/AAAMZklxDl-WdeT4xrAGXxCma?dl=0>>https://www.dropbox.com/sh/0elufwppq5i6tfu/AAAMZklxDl-WdeT4xrAGXxCma?dl=0]]
835
836 **Firmware Upgrade Method: **[[Firmware Upgrade Instruction>>doc:Main.Firmware Upgrade Instruction for STM32 base products.WebHome]]
837
838
839 = 3. Configure LLMS01 via AT Command or LoRaWAN Downlink =
840
841
842 (((
843 (((
844 Use can configure LLMS01 via AT Command or LoRaWAN Downlink.
845 )))
846 )))
847
848 * (((
849 (((
850 AT Command Connection: See [[FAQ>>||anchor="H6.FAQ"]].
851 )))
852 )))
853 * (((
854 (((
855 LoRaWAN Downlink instruction for different platforms: [[IoT LoRaWAN Server>>doc:Main.WebHome]]
856 )))
857 )))
858
859 (((
860 (((
861 There are two kinds of commands to configure LLMS01, they are:
862 )))
863 )))
864
865 * (((
866 (((
867 (% style="color:#4f81bd" %)** General Commands**.
868 )))
869 )))
870
871 (((
872 (((
873 These commands are to configure:
874 )))
875 )))
876
877 * (((
878 (((
879 General system settings like: uplink interval.
880 )))
881 )))
882 * (((
883 (((
884 LoRaWAN protocol & radio related command.
885 )))
886 )))
887
888 (((
889 (((
890 They are same for all Dragino Device which support DLWS-005 LoRaWAN Stack. 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]]
891 )))
892 )))
893
894 (((
895 (((
896
897 )))
898 )))
899
900 * (((
901 (((
902 (% style="color:#4f81bd" %)** Commands special design for LLMS01**
903 )))
904 )))
905
906 (((
907 (((
908 These commands only valid for LLMS01, as below:
909 )))
910 )))
911
912
913 == 3.1 Set Transmit Interval Time ==
914
915
916 Feature: Change LoRaWAN End Node Transmit Interval.
917
918 (% style="color:#037691" %)**AT Command: AT+TDC**
919
920 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
921 |=(% style="width: 156px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 137px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="background-color:#D9E2F3;color:#0070C0" %)**Response**
922 |(% style="width:156px" %)AT+TDC=?|(% style="width:137px" %)Show current transmit Interval|(((
923 30000
924 OK
925 the interval is 30000ms = 30s
926 )))
927 |(% style="width:156px" %)AT+TDC=60000|(% style="width:137px" %)Set Transmit Interval|(((
928 OK
929 Set transmit interval to 60000ms = 60 seconds​
930 )))
931
932 (((
933 (((
934 (% style="color:#037691" %)**Downlink Command: 0x01**
935 )))
936 )))
937
938 (((
939 (((
940 Format: Command Code (0x01) followed by 3 bytes time value.
941 )))
942 )))
943
944 (((
945 (((
946 If the downlink payload=0100003C, it means set the END Node's Transmit Interval to 0x00003C=60(S), while type code is 01.
947 )))
948 )))
949
950 * (((
951 (((
952 Example 1: Downlink Payload: 0100001E  ~/~/ Set Transmit Interval (TDC) = 30 seconds
953 )))
954 )))
955 * (((
956 (((
957 Example 2: Downlink Payload: 0100003C  ~/~/ Set Transmit Interval (TDC) = 60 seconds
958 )))
959
960
961
962 )))
963
964 == 3.2 Set Interrupt Mode ==
965
966
967 Feature, Set Interrupt mode for GPIO_EXIT.
968
969 (% style="color:#037691" %)**AT Command: AT+INTMOD**
970
971 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:510px" %)
972 |=(% style="width: 154px;background-color:#D9E2F3;color:#0070C0" %)**Command Example**|=(% style="width: 196px;background-color:#D9E2F3;color:#0070C0" %)**Function**|=(% style="width: 157px;background-color:#D9E2F3;color:#0070C0" %)**Response**
973 |(% style="width:154px" %)AT+INTMOD=?|(% style="width:196px" %)Show current interrupt mode|(% style="width:157px" %)(((
974 0
975 OK
976 the mode is 0 =No interruption
977 )))
978 |(% style="width:154px" %)AT+INTMOD=2|(% style="width:196px" %)(((
979 Set Transmit Interval
980 ~1. (Disable Interrupt),
981 2. (Trigger by rising and falling edge)
982 3. (Trigger by falling edge)
983 4. (Trigger by rising edge)
984 )))|(% style="width:157px" %)OK
985
986 (((
987 (% style="color:#037691" %)**Downlink Command: 0x06**
988 )))
989
990 (((
991 Format: Command Code (0x06) followed by 3 bytes.
992 )))
993
994 (((
995 This means that the interrupt mode of the end node is set to 0x000003=3 (rising edge trigger), and the type code is 06.
996 )))
997
998 * (((
999 Example 1: Downlink Payload: 06000000  ~/~/ Turn off interrupt mode
1000 )))
1001 * (((
1002 Example 2: Downlink Payload: 06000003  ~/~/ Set the interrupt mode to rising edge trigger
1003 )))
1004
1005 (((
1006
1007 )))
1008
1009
1010 == 3.3 Get Firmware Version Info ==
1011
1012
1013 Feature: use downlink to get firmware version.
1014
1015 (% style="color:#037691" %)**Downlink Command: 0x26**
1016
1017 (% border="1" cellspacing="5" style="background-color:#f2f2f2; width:500px" %)
1018 |(% style="background-color:#d9e2f3; color:#0070c0; width:193px" %)**Downlink Control Type**|(% style="background-color:#d9e2f3; color:#0070c0; width:57px" %)**FPort**|(% style="background-color:#d9e2f3; color:#0070c0; width:91px" %)**Type Code**|(% style="background-color:#d9e2f3; color:#0070c0; width:159px" %)**Downlink payload size(bytes)**
1019 |(% style="width:193px" %)Get Firmware Version Info|(% style="width:57px" %)Any|(% style="width:91px" %)26|(% style="width:149px" %)2
1020
1021 * Reply to the confirmation package: 26 01
1022 * Reply to non-confirmed packet: 26 00
1023
1024 Device will send an uplink after got this downlink command. With below payload:
1025
1026 Configures info payload:
1027
1028 (% border="1" cellspacing="4" style="background-color:#f2f2f2; width:520px" %)
1029 |(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**Size(bytes)**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:70px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:60px" %)**1**|(% style="background-color:#d9e2f3; color:#0070c0; width:50px" %)**5**|(% style="background-color:#d9e2f3; color:#0070c0; width:100px" %)**1**
1030 |Value|Software Type|(((
1031 Frequency
1032 Band
1033 )))|Sub-band|(((
1034 Firmware
1035 Version
1036 )))|Sensor Type|Reserve|(((
1037 [[Message Type>>||anchor="H2.3.6MessageType"]]
1038 Always 0x02
1039 )))
1040
1041 (% style="color:#037691" %)**Software Type**(%%): Always 0x03 for LLMS01
1042
1043 (% style="color:#037691" %)**Frequency Band**:
1044
1045 *0x01: EU868
1046
1047 *0x02: US915
1048
1049 *0x03: IN865
1050
1051 *0x04: AU915
1052
1053 *0x05: KZ865
1054
1055 *0x06: RU864
1056
1057 *0x07: AS923
1058
1059 *0x08: AS923-1
1060
1061 *0x09: AS923-2
1062
1063 *0xa0: AS923-3
1064
1065
1066 (% style="color:#037691" %)**Sub-Band**(%%): value 0x00 ~~ 0x08
1067
1068 (% style="color:#037691" %)**Firmware Version**(%%): 0x0100, Means: v1.0.0 version
1069
1070 (% style="color:#037691" %)**Sensor Type**:
1071
1072 0x01: LSE01
1073
1074 0x02: LDDS75
1075
1076 0x03: LDDS20
1077
1078 0x04: LLMS01
1079
1080 0x05: LSPH01
1081
1082 0x06: LSNPK01
1083
1084
1085 = 4. Battery & Power Consumption =
1086
1087
1088 LLMS01 uses ER26500 + SPC1520 battery pack. See below link for detail information about the battery info and how to replace.
1089
1090 [[**Battery Info & Power Consumption Analyze**>>url:http://wiki.dragino.com/xwiki/bin/view/Main/How%20to%20calculate%20the%20battery%20life%20of%20Dragino%20sensors%3F/]] .
1091
1092
1093 = 5. Use AT Command =
1094
1095 == 5.1 Access AT Commands ==
1096
1097
1098 LLMS01 supports AT Command set in the stock firmware. You can use a USB to TTL adapter to connect to LLMS01 for using AT command, as below.
1099
1100 [[image:1654593668970-604.png]]
1101
1102 **Connection:**
1103
1104 (% style="background-color:yellow" %)** USB TTL GND <~-~-~-~-> GND**
1105
1106 (% style="background-color:yellow" %)** USB TTL TXD  <~-~-~-~-> UART_RXD**
1107
1108 (% style="background-color:yellow" %)** USB TTL RXD  <~-~-~-~-> UART_TXD**
1109
1110
1111 (((
1112 (((
1113 In the PC, you need to set the serial baud rate to (% style="color:green" %)**9600**(%%) to access the serial console for LLMS01. LLMS01 will output system info once power on as below:
1114 )))
1115 )))
1116
1117
1118 [[image:1654653659449-932.png]]
1119
1120 Valid AT Command please check [[Configure Device>>||anchor="H3.ConfigureLLMS01viaATCommandorLoRaWANDownlink"]].
1121
1122
1123 = 6. FAQ =
1124
1125 == 6.1 How to change the LoRa Frequency Bands/Region ==
1126
1127
1128 You can follow the instructions for [[how to upgrade image>>||anchor="H2.9200BFirmwareChangeLog"]].
1129 When downloading the images, choose the required image file for download. ​
1130
1131
1132 = 7. Trouble Shooting =
1133
1134 == 7.1 AT Commands input doesn't work ==
1135
1136
1137 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.
1138
1139
1140 = 8. Order Info =
1141
1142
1143 Part Number: (% style="color:blue" %)**LLMS01-XXX**
1144
1145 (% style="color:blue" %)**XXX**(%%): The default frequency band
1146
1147 * (% style="color:red" %)**AS923**(%%):  LoRaWAN AS923 band
1148 * (% style="color:red" %)**AU915**(%%): LoRaWAN AU915 band
1149 * (% style="color:red" %)**EU433**(%%):  LoRaWAN EU433 band
1150 * (% style="color:red" %)**EU868**(%%):  LoRaWAN EU868 band
1151 * (% style="color:red" %)**KR920**(%%):  LoRaWAN KR920 band
1152 * (% style="color:red" %)**US915**(%%):  LoRaWAN US915 band
1153 * (% style="color:red" %)**IN865**(%%):  LoRaWAN IN865 band
1154 * (% style="color:red" %)**CN470**(%%): LoRaWAN CN470 band
1155
1156
1157
1158 = 9. ​Packing Info =
1159
1160
1161 **Package Includes**:
1162
1163 * LLMS01 LoRaWAN Leaf Moisture Sensor x 1
1164
1165 **Dimension and weight**:
1166
1167 * Device Size: cm
1168 * Device Weight: g
1169 * Package Size / pcs : cm
1170 * Weight / pcs : g
1171
1172
1173
1174 = 10. ​Support =
1175
1176
1177 * 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.
1178 * Provide as much information as possible regarding your enquiry (product models, accurately describe your problem and steps to replicate it etc) and send a mail to [[support@dragino.com>>url:http://../../../../../../D:%5C%E5%B8%82%E5%9C%BA%E8%B5%84%E6%96%99%5C%E8%AF%B4%E6%98%8E%E4%B9%A6%5CLoRa%5CLT%E7%B3%BB%E5%88%97%5Csupport@dragino.com]].
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0