Version 27.1 by Xiaoling on 2022/05/27 17:58

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