Version 5.5 by Xiaoling on 2022/05/10 18:47

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