Version 6.1 by Xiaoling on 2022/05/11 08:39

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