Version 14.1 by Xiaoling on 2022/05/11 12:00

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