Version 38.17 by Xiaoling on 2022/05/30 10:52

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