Version 4.2 by Xiaoling on 2022/05/10 17:34

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