Version 3.1 by Xiaoling on 2022/05/10 17:13

Show last authors
1 Contens
2
3 {{toc/}}
4
5
6 = 1. Introduction =
7
8 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands:
9
10 * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device.
11 * **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device.
12
13 **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.**
14
15
16 = 2. How to use AT Commands or Downlink command =
17
18 * For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]]
19 * For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command:
20 ** Use HEX format to send a downlink: [[TTN v3>>url:https://wiki.dragino.com/index.php/Notes_for_TTN#Send_Downlink_message]]
21 ** Use Base64 format to send a downlink: [[Chirpstack>>url:https://wiki.dragino.com/index.php/Notes_for_ChirpStack#Downlink]].
22 ** See use note for more serves [[Servers Note>>url:https://wiki.dragino.com/index.php/Main_Page#Use_Note_for_Server]]
23
24 = 3. Support End Node and firmware version =
25
26 (% border="1" style="background-color:#ffffcc; color:green" %)
27 |=(% colspan="3" %) Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 |**Model**|**Description**|**Firmware Version <~-~-> Stack Version**
29 |[[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],|Open Source Generic LoRaWAN Sensor Node|LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
30 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
31 )))
32 |[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|LoRaWAN GPS Tracker|LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
33 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
34 )))
35 |[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|LoRaWAN BLE Indoor Tracker|LBT1 v1.0 <~-~-> DR-LWS-005;
36 |[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|LoRaWAN RS485 Modbus Converter|RS485-LN v1.3 <~-~-> DR-LWS-005;
37 |[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|LoRaWAN Temperature & Humidity Sensor|LHT65 v1.7 <~-~-> DR-LWS-003;(((
38 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
39 )))
40
41 = 4. System Management Commands =
42
43 == 4.1 Change Uplink Interval ==
44
45 Feature: Change LoRaWAN End Node Transmit Interval.
46
47 AT Command: AT+TDC
48
49 |=(% colspan="3" %)AT+TDC
50 |**Command Example**|**Function**|**Response**
51 |AT+TDC=?|Show current transmit Interval|30000(((
52 OK
53
54 the interval is 30000ms = 30s
55 )))
56 |AT+TDC=60000|Set Transmit Interval|OK(((
57 Set transmit interval to 60000ms = 60 seconds
58 )))
59
60 Downlink Command: 0x01
61
62 Format: Command Code (0x01) followed by 3 bytes time value.
63
64 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01.
65
66 * Example 1: Downlink Payload: 0100001E ~/~/ Set Transmit Interval (TDC) = 30 seconds
67 * Example 2: Downlink Payload: 0100003C ~/~/ Set Transmit Interval (TDC) = 60 seconds
68
69 == 4.2 Reboot End Node ==
70
71 Feature: Reboot End Node to perform a new OTAA or ABP Join.
72
73 AT Command: ATZ
74
75 |=(% colspan="3" %)ATZ: Trig a reset of the MCU
76 |**Command Example**|**Function**|**Response**
77 |ATZ|Reset MCU|Device reset and show booting info
78
79 {{{LSN50 Device/LoRa ST Module
80 Image Version: XX
81 Frequency Band: XX
82 DevEui= XX XX XX XX XX XX XX XX
83
84 <followed by the Tx and Rx information>
85 }}}
86
87
88 Downlink Command: 0x04
89
90 Format: Command Code (0x04) followed by FF.
91
92 If the downlink payload=04FF, the end node will reboot.
93
94 == 4.3 Reset to factory Default ==
95
96 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command.
97
98 AT Command: AT+FDR
99
100 |=(% colspan="3" %)Reset to factory default
101 |**Command Example**|**Function**|**Response**
102 |AT+FDR|Reset to factory default|Device reset to factory default parameters and show booting info
103
104 {{{LSN50 Device/LoRa ST Module
105 Image Version: XX
106 Frequency Band: XX
107 DevEui= XX XX XX XX XX XX XX XX
108 Please set the parameters or reset Device to apply change
109 }}}
110
111
112 Downlink Command: 0x04
113
114 Format: Command Code (0x04) followed by FE.
115
116 If the downlink payload=04FE, Reset Parameters to Factory Default, Keys Reserve.
117
118
119 == 4.4 Show Firmware Version ==
120
121 Feature: Show firmware version. No downlink command yet.
122
123 AT Command: AT+VER
124
125 |=(% colspan="3" %)AT+VER: Image Version and Frequency Band
126 |**Command Example**|**Function**|**Response**
127 |AT+VER=?|Show Image version and Frequency Band|
128
129 {{{1.3 EU868
130 OK
131 }}}
132
133
134 Downlink Command: 0x26 (Valid in 006 stack)
135
136 Downlink Format: 0x26
137
138 Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
139
140 xx: Software Type:
141
142 * 0x00 01: LGT92 Version
143 * 0x00 02: LBT1
144 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01
145
146 yy: Frequency Band:
147
148 * 0x01: EU868
149 * 0x02: US915
150 * 0x03: IN865
151 * 0x04: AU915
152 * 0x05: KZ865
153 * 0x06: RU864
154 * 0x07: AS923
155 * 0x08: AS923-1
156 * 0x09: AS923-2
157 * 0xa0: AS923-3
158
159 zz: Subband
160
161 firmware version: v1.1.0 ~-~-> 110
162
163
164 == 4.5 Show System Configure ==
165
166 Feature: Show All configure. No downlink command yet.
167
168 AT Command: AT+CFG
169
170 |=(% colspan="3" %)AT+CFG: Print all configurations
171 |**Command Example**|**Function**|**Response**
172 |AT+CFG|Show all configures|
173
174 {{{AT+DEUI = XX XX XX XX XX XX XX XX
175 AT+DADDR=XXXXXXXX
176 ……….
177 AT+RX2WTO=X
178 AT+CHS=868100000
179 OK
180 }}}
181
182
183 = 5. Keys, IDs and EUIs management =
184
185 == 5.1 Application EUI ==
186
187 Feature: Get or Set the Application EUI.
188
189 AT Command: AT+APPEUI
190
191 |=(% colspan="3" %)AT+APPEUI
192 |**Command Example**|**Function**|**Response**
193 |AT+APPEUI=?|Get the Application EUI|00 b3 d5 00 00 00 00 00(((
194 OK
195 )))
196 |AT+APPEUI=00 b3 d5 7e f0 00 4d 34|Set the Application EUI|OK
197
198 == 5.2 Application Key ==
199
200 Feature: Get or Set the Application Key.
201
202 AT Command: AT+APPKEY
203
204 |=(% colspan="3" %)AT+APPKEY
205 |**Command Example**|**Function**|**Response**
206 |AT+APPKEY=?|Get the Application Key|00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35(((
207 OK
208 )))
209 |AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|Set the Application Key.|OK
210
211 == 5.3 Application Session Key ==
212
213 Feature: Get or Set the Application Session Key.
214
215 AT Command: AT+APPSKEY
216
217 |=(% colspan="3" %)AT+APPSKEY
218 |**Command Example**|**Function**|**Response**
219 |AT+APPSKEY=?|Get the Application Session Key|00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2(((
220 OK
221 )))
222 |AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|Set the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)(((
223 OK
224 )))
225
226 == 5.4 Device Address ==
227
228 Feature: Get or Set the Device Address.
229
230 AT Command: AT+DADDR
231
232 |=(% colspan="3" %)AT+DADDR
233 |**Command Example**|**Function**|**Response**
234 |AT+DADDR=?|Get the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)(((
235 A8 40 41 FF
236
237 OK
238 )))
239 |AT+DADDR=A8 40 41 FF|Set the Application Session Key.|OK
240
241 == 5.5 Device EUI ==
242
243 Feature: Get or Set the Device EUI.
244
245 AT Command: AT+DEUI
246
247 |=(% colspan="3" %)AT+DEUI
248 |**Command Example**|**Function**|**Response**
249 |AT+DEUI=?|Get the Device EUI.|00 44 34 22 33 45 55 55(((
250 OK
251 )))
252 |AT+DEUI=A8 40 41 FF FF 12 34 56|Set the Device EUI.|(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)(((
253 OK
254 )))
255
256 == 5.6 Network ID ==
257
258 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection)
259
260 AT Command: AT+NWKID
261
262 |=(% colspan="3" %)AT+NWKID
263 |**Command Example**|**Function**|**Response**
264 |AT+NWKID=?|Get the Network ID.|a8 40 41 ff(((
265 OK
266 )))
267 |AT+NWKID=A8 40 41 FF|Set the Network ID.|OK
268
269 == 5.7 Network Session Key ==
270
271 Feature: Get or Set the Network Session Key
272
273 AT Command: AT+NWKSKEY
274
275 |=(% colspan="3" %)AT+NWKSKEY
276 |**Command Example**|**Function**|**Response**
277 |AT+NWKSKEY=?|Get the Network Session Key.|00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92(((
278 OK
279 )))
280 |AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|Set the Network Session Key.|OK
281
282 = 6. Joining and sending date on LoRaWAN network =
283
284 == 6.1 Confirm Mode ==
285
286 Feature: Get or Set the confirmation mode (0-1).
287
288 AT Command: AT+CFM
289
290 |=(% colspan="3" %)AT+CFM
291 |**Command Example**|**Function**|**Response**
292 |AT+CFM=?|Get the confirmation mode|0(((
293 OK
294 )))
295 |AT+CFM=1|Set the confirmation mode|OK
296 |AT+CFM=2|Set the confirmation mode|While Error in format, return AT_PARAM_ERROR
297
298 Downlink Command: 0x05
299
300 Format: Command Code (0x05) followed by 2 bytes mode value.
301
302 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05.
303
304 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1
305 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0
306
307 == 6.2 Confirm Status ==
308
309 Feature: Get confirmation status of the last AT+SEND (0-1).
310
311 AT Command: AT+CFS
312
313 |=(% colspan="3" %)AT+CFS
314 |**Command Example**|**Function**|**Response**
315 |AT+CFS=?|Get confirmation status|0(((
316 OK
317 )))
318
319 == 6.3 Join LoRa® Network ==
320
321 Feature: Join network.
322
323 AT Command: AT+JOIN
324
325 |=(% colspan="3" %)AT+JOIN
326 |**Command Example**|**Function**|**Response**
327 |AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
328 OK
329
330 While Error in format, return AT_BUSY_ERROR
331 )))
332
333 == 6.4 LoRa® Network Join Mode ==
334
335 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
336
337 AT Command: AT+NJM
338
339 |=(% colspan="3" %)AT+NJM
340 |**Command Example**|**Function**|**Response**
341 |AT+NJM=?|Get the Network Join Mode|1(((
342 OK
343 )))
344 |AT+NJM=0|Set the Network Join Mode|OK
345 |AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR
346
347 Downlink Command: 0x20
348
349 Format: Command Code (0x20) followed by 1 bytes mode value.
350
351 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
352
353 * Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O
354 * Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1
355
356 == 6.5 LoRa® Network Join Status ==
357
358 Feature: LoRa® Network Join Status.
359
360 AT Command: AT+NJS
361
362 |=(% colspan="3" %)AT+NJS
363 |**Command Example**|**Function**|**Response**
364 |AT+NJS=?|Get the join status.|0(((
365 OK
366 )))
367
368 == 6.6 Print Last Received Data in Raw Format ==
369
370 Feature: Print Last Received Data in Raw Format<port:data>.
371
372 AT Command: AT+RECV
373
374 |=(% colspan="3" %)AT+RECV
375 |**Command Example**|**Function**|**Response**
376 |AT+RECV=?|print last received data in raw format.|0:(((
377 OK
378 )))
379
380 == 6.7 Print Last Received Data in Binary Format ==
381
382 Feature: Print Last Received Data in Binary Format<port:data>.
383
384 AT Command: AT+RECVB
385
386 |=(% colspan="3" %)AT+RECVB
387 |**Command Example**|**Function**|**Response**
388 |AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010(((
389 OK
390 )))
391
392 == 6.8 Send Text Data ==
393
394 Feature: Send Text Data<port:data>.
395
396 AT Command: AT+SEND
397
398 |=(% colspan="3" %)AT+SEND
399 |**Command Example**|**Function**|**Response**
400 |AT+SEND=12:hello world|Send text data along with the application port.|OK(((
401 While Error in format, return
402
403 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
404
405
406 )))
407
408 == 6.9 Send Hexadecimal Data ==
409
410 Feature: Send hexadecimal data along with the application port.
411
412 AT Command: AT+SENDB
413
414 |=(% colspan="3" %)AT+SENDB
415 |**Command Example**|**Function**|**Response**
416 |AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK
417 |AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return(((
418 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
419
420
421 )))
422
423 = 7. LoRaWAN network management =
424
425 == 7.1 Adaptive Data Rate ==
426
427 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
428
429
430 AT Command: AT+ADR
431
432 |=(% colspan="3" %)AT+ADR
433 |**Command Example**|**Function**|**Response**
434 |AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
435 OK
436 )))
437 |AT+ADR=0|Set the Adaptive Data Rate setting.|OK
438 |AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return(((
439 AT_PARAM_ERROR
440 )))
441
442 Downlink Command: 0x22
443
444
445 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
446
447 * Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1.
448 * Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0.
449
450 == 7.2 LoRa® Class ==
451
452 Feature: Get or Set the Device Class(Currently only support class A, class C).
453
454 AT Command:AT+CLASS
455
456 |=(% colspan="3" %)AT+CLASS
457 |**Command Example**|**Function**|**Response**
458 |AT+CLASS=?|Get the Device Class.|A(((
459 OK
460 )))
461 |AT+CLASS=C|Set the Device Class.|OK(((
462
463 )))
464
465 == 7.3 Duty Cycle Setting ==
466
467 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
468
469 AT Command:AT+DCS
470
471 |=(% colspan="3" %)AT+DCS
472 |**Command Example**|**Function**|**Response**
473 |AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
474 OK
475 )))
476 |AT+DCS=1|Set the ETSI Duty Cycle setting.|OK(((
477
478 )))
479
480 == 7.4 Data Rate ==
481
482 Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . Note: while set Data Rate, please use set Adptive Data Rate, ADR=0 first. otherwise device will response to server's ADR command and change the DR to the setting from server
483
484 AT Command: AT+DR
485
486 |=(% colspan="3" %)AT+DR
487 |**Command Example**|**Function**|**Response**
488 |AT+DR=?|Get the Data Rate.|5(((
489 OK
490 )))
491 |AT+DR=2|Set the Data Rate.|OK(((
492
493 )))
494
495 Downlink Command: 0x2200aaFF
496
497
498 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
499
500 * Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1.
501 * Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0.
502
503 == 7.5 Frame Counter Downlink ==
504
505 Feature: Get or Set the Frame Counter Downlink.
506
507 AT Command:AT+FCD
508
509 |=(% colspan="3" %)AT+FCD
510 |**Command Example**|**Function**|**Response**
511 |AT+FCD=?|Get the Frame Counter Downlink.|0(((
512 OK
513 )))
514 |AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)(((
515 OK
516
517
518 )))
519
520 == 7.6 Frame Counter Uplink ==
521
522 Feature: Get or Set the Frame Counter Uplink.
523
524 AT Command:AT+FCU
525
526 |=(% colspan="3" %)AT+FCU
527 |**Command Example**|**Function**|**Response**
528 |AT+FCU=?|Get the Frame Counter Uplink.|0(((
529 OK
530 )))
531 |AT+FCU=10|Set the Frame Counter Uplink.|OK(((
532
533 )))
534
535 == 7.7 Join Accept Delay1 ==
536
537 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
538
539 AT Command:AT+JN1DL
540
541 |=(% colspan="3" %)AT+JN1DL
542 |**Command Example**|**Function**|**Response**
543 |AT+JN1DL=?|Get the Join Accept Delay.|5000(((
544 OK
545 )))
546 |AT+JN1DL=10000|Set the Join Accept Delay.|OK(((
547
548 )))
549
550 == 7.8 Join Accept Delay2 ==
551
552 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
553
554 AT Command:AT+JN2DL
555
556 |=(% colspan="3" %)AT+JN2DL
557 |**Command Example**|**Function**|**Response**
558 |AT+JN2DL=?|Get the Join Accept Delay.|6000(((
559 OK
560 )))
561 |AT+JN2DL=20000|Set the Join Accept Delay.|OK(((
562
563 )))
564
565 == 7.9 Public Network Mode ==
566
567 Feature: Get or Set the public network mode. (0: off, 1: on)
568
569 AT Command:AT+PNM
570
571 |=(% colspan="3" %)AT+PNM
572 |**Command Example**|**Function**|**Response**
573 |AT+PNM=?|Get the public network mode.|1(((
574 OK
575 )))
576 |AT+PNM=1|Set the public network mode.|(System will write new value to PNM)(((
577 OK
578
579
580 )))
581
582 == 7.10 Receive Delay1 ==
583
584 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
585
586 AT Command:AT+RX1DL
587
588 |=(% colspan="3" %)AT+RX1DL
589 |**Command Example**|**Function**|**Response**
590 |AT+RX1DL=?|Get the delay.|1000(((
591 OK
592 )))
593 |AT+RX1DL=1500|Set the delay.|OK(((
594
595 )))
596
597 == 7.11Receive Delay2 ==
598
599 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
600
601 AT Command:AT+RX2DL
602
603 |=(% colspan="3" %)AT+RX2DL
604 |**Command Example**|**Function**|**Response**
605 |AT+RX2DL=?|Get the delay.|2000(((
606 OK
607 )))
608 |AT+RX2DL=2500|Set the delay.|OK(((
609
610 )))
611
612 == 7.12 Rx2 Window Data Rate ==
613
614 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
615
616 AT Command:AT+RX2DR
617
618 |=(% colspan="3" %)AT+RX2DR
619 |**Command Example**|**Function**|**Response**
620 |AT+RX2DR=?|Get the Rx2 window data rate.|2(((
621 OK
622 )))
623 |AT+RX2DR=6|Set the Rx2 window data rate.|OK(((
624
625 )))
626
627 == 7.13 Rx2 Window Frequency ==
628
629 Feature: Get or Set the Rx2 window frequency
630
631 AT Command:AT+RX2FQ
632
633 |=(% colspan="3" %)AT+RX2FQ
634 |**Command Example**|**Function**|**Response**
635 |AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
636 OK
637 )))
638 |AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK(((
639
640 )))
641
642 == 7.14 Transmit Power ==
643
644 Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dB, 41 = 11dB, …, 50 = 20dB which is out of LoRaWAN spec. )
645
646 AT Command:AT+TXP
647
648 |=(% colspan="3" %)AT+TXP
649 |**Command Example**|**Function**|**Response**
650 |AT+TXP=?|Get the Transmit Power.|0(((
651 OK
652 )))
653 |AT+TXP=1|Set the Transmit Power.|OK(((
654
655 )))
656
657 Downlink Payload. The 4th byte of 0x22 downlink.
658
659 If the downlink payload=22000100, it means setting the TXP to 0.
660
661 * Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2.
662 * Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0.
663
664 == 7.15 RSSI of the Last Received Packet ==
665
666 Feature: Get or Set the Rx2 window frequency
667
668 AT Command:AT+RSSI
669
670 |=(% colspan="3" %)AT+RSSI
671 |**Command Example**|**Function**|**Response**
672 |AT+RSSI=?|Get the RSSI of the last received packet.|0(((
673 OK
674 )))
675
676 == 7.16 SNR of the Last Received Packet ==
677
678 Feature: Get the SNR of the last received packet
679
680 AT Command:AT+SNR
681
682 |=(% colspan="3" %)AT+SNR
683 |**Command Example**|**Function**|**Response**
684 |AT+SNR=?|Get the RSSI of the last received packet.|0(((
685 OK
686 )))
687
688 == 7.17 Application Port ==
689
690 Feature: Get or set the application port.
691
692 AT Command: AT+PORT
693
694 |=(% colspan="3" %)AT+PORT
695 |**Command Example**|**Function**|**Response**
696 |AT+PORT=?|Get the application port|21(((
697 OK
698 )))
699 |AT+PORT=21|Set the application port|OK
700
701 Downlink Command: 0x23
702
703 Format: Command Code (0x23) followed by 1 bytes port value.
704
705 If the downlink payload=2301, it means set the application port to 1, while type code is 23.
706
707 * Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1
708 * Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5
709
710 == 7.18 Single Channel Mode ==
711
712 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
713
714 AT Command: AT+CHS
715
716 |=(% colspan="3" %)AT+CHS
717 |**Command Example**|**Function**|**Response**
718 |AT+CHS=?|Get Frequency for Single Channel Mode|0(((
719 OK
720 )))
721 |AT+CHS=868100000|Set Frequency for Single Channel Mode|OK
722
723 == 7.19 Eight Channel Mode ==
724
725 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
726
727 AT Command: AT+CHE
728
729 |=(% colspan="3" %)AT+CHE
730 |**Command Example**|**Function**|**Response**
731 |AT+CHE=?|Get eight channels mode|1(((
732 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
733
734 OK
735 )))
736 |AT+CHE=1|Set eight channels mode|OK
737
738 Downlink Command: 0x24
739
740 Format: Command Code (0x24) followed by 1 bytes channel value.
741
742 If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
743
744 * Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1
745 * Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5
746
747 == 7.20 Get or Set RXwindows1 timeout ==
748
749 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
750
751 AT Command: AT+RX1WTO
752
753 |=(% colspan="3" %)AT+ RX1WTO
754 |**Command Example**|**Function**|**Response**
755 |AT+RX1WTO=?|Get RXwindows1 timeout|14(((
756 OK
757 )))
758 |AT+RX1WTO=60|Set RXwindows1 timeout|OK
759
760 AT+RX1TWO is theRxSingle timeout value of receive window 1. If it is not set, then the queriedvalue is the default value. If it is set, then the queried value is the setvalue. AT+RX2TWO is thesame as above. The definitionof RxSingle timeout is as described in the following paragraph.
761
762 [[~[~[image:https://wiki.dragino.com/images/thumb/5/51/RX1WTO.JPG/600px-RX1WTO.JPG~|~|alt="RX1WTO.JPG" height="239" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:RX1WTO.JPG]]
763
764 Increasing thisvalue is equal to extending the time that the receiving window is opened, butthe corresponding power consumption will also increase. Properly increasingthis value can increase the success rate of the downlink.
765
766 == 7.21 Get or Set RXwindows2 timeout ==
767
768 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
769
770 AT Command: AT+RX2WTO
771
772 |=(% colspan="3" %)AT+ RX2WTO
773 |**Command Example**|**Function**|**Response**
774 |AT+RX2WTO=?|Get RXwindows2 timeout|7(((
775 OK
776 )))
777 |AT+RX2WTO=20|Set RXwindows2 timeout|OK
778
779 == 7.22 Setting up uplinkdwelltime (as923, au915) ==
780
781 Feature: Get or Set uplinkdwelltime
782
783 AT Command: AT+DWELLT
784
785 |=(% colspan="3" %)AT+DWELLT
786 |**Command Example**|**Function**|**Response**
787 |AT+DWELLT=?|Get uplinkdwelltime|1(((
788 OK
789 )))
790 |AT+DWELLT=0|Set uplinkdwelltime|OK
791
792 Downlink Command: 0x25
793
794 Format: Command Code (0x25) followed by 1 bytes state value.
795
796 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
797
798 * Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1
799 * Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0
800
801 == 7.23 Set Packet Receiving Response Level ==
802
803 Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal.
804
805 RPL value:
806
807 * AT+RPL=0: Device won't immediately reply any downlink commands from platform.
808 * AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
809 * AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
810 * AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
811 * AT+RPL=4: Device will immediately reply message to Confirmed Data Down & MAC Command. Payload is 0x00 and requied response header for these two commands.
812
813 Case Analyes:
814
815 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software.
816 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
817 * For Class C devices used in TTI, need to set AT+RPL=4 because TTI require immediately reply message to Confirmed Data Down & MAC Command.
818
819 AT Command: AT+RPL
820
821 |=(% colspan="3" %)AT+RPL
822 |**Command Example**|**Function**|**Response**
823 |AT+RPL=?|Get packet receiving response level|1(((
824 OK
825 )))
826 |AT+RPL=0|Set packet receiving response level|OK
827
828 Downlink Command: 0x21
829
830 Format: Command Code (0x21) followed by 1 bytes level value.
831
832 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
833
834 * Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1
835 * Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2
836
837 = 8. AT Commands Combination =
838
839 == 8.1 Set a fix RX2DR for downlink window ==
840
841 * AT+ADR=0 ~-~-> Disable ADR first
842 * AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate
843
844 == 8.2 Use Downlink Command to set a fix uplink DR ==
845
846 Downlink Command: 0x22000500
847
848 Same as:
849
850 * AT+ADR=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]
851 * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]
852 * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]