Version 17.1 by Edwin Chen on 2022/05/12 11:38

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