<
From version < 7.6 >
edited by Xiaoling
on 2022/05/11 10:27
To version < 15.3 >
edited by Xiaoling
on 2022/05/12 11:02
>
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -10,8 +10,10 @@
10 10  * **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device.
11 11  * **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device.
12 12  
13 +(((
13 13  **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.**
14 14  
16 +)))
15 15  
16 16  = 2. How to use AT Commands or Downlink command =
17 17  
... ... @@ -23,20 +23,76 @@
23 23  
24 24  = 3. Support End Node and firmware version =
25 25  
26 -(% style="background-color:#ffffcc; color:green; width:995.222px" %)
27 -|=(% colspan="3" style="width: 992px;" %)Dragino STM32 base hardware Firmware / LoRaWAN stack list
28 -|(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version**
29 -|(% style="width:187px" %)[[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]],|(% style="width:349px" %)Open Source Generic LoRaWAN Sensor Node|(% style="width:453px" %)LSN50 v1.6.0 <~-~-> DR-LWS-003;(((
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 +(((
30 30  LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version
31 31  )))
32 -|(% style="width:187px" %)[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]],|(% style="width:349px" %)LoRaWAN GPS Tracker|(% style="width:453px" %)LGT92 v1.6.3 <~-~-> DR-LWS-003;(((
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 +(((
33 33  LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version
34 34  )))
35 -|(% style="width:187px" %)[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]],|(% style="width:349px" %)LoRaWAN BLE Indoor Tracker|(% style="width:453px" %)LBT1 v1.0 <~-~-> DR-LWS-005;
36 -|(% style="width:187px" %)[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]],|(% style="width:349px" %)LoRaWAN RS485 Modbus Converter|(% style="width:453px" %)RS485-LN v1.3 <~-~-> DR-LWS-005;
37 -|(% style="width:187px" %)[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]],|(% style="width:349px" %)LoRaWAN Temperature & Humidity Sensor|(% style="width:453px" %)LHT65 v1.7 <~-~-> DR-LWS-003;(((
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 +(((
38 38  LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version
39 39  )))
96 +)))
97 +)))
40 40  
41 41  = 4. System Management Commands =
42 42  
... ... @@ -49,7 +49,7 @@
49 49  **AT Command: AT+TDC**
50 50  )))
51 51  
52 -(% style="background-color:#ffffcc; color:green; width:727.222px" %)
110 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
53 53  |=(% colspan="3" style="width: 724px;" %)AT+TDC
54 54  |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response**
55 55  |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000(((
... ... @@ -67,7 +67,9 @@
67 67  
68 68  Format: Command Code (0x01) followed by 3 bytes time value.
69 69  
128 +(((
70 70  If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01.
130 +)))
71 71  
72 72  * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds
73 73  * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds
... ... @@ -80,7 +80,7 @@
80 80  **AT Command: ATZ**
81 81  {{/info}}
82 82  
83 -(% border="0" style="background-color:#ffffcc; color:green; width:727.222px" %)
143 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %)
84 84  |=(% colspan="3" %)ATZ: Trig a reset of the MCU
85 85  |**Command Example**|**Function**|**Response**
86 86  |ATZ|Reset MCU|(((
... ... @@ -113,7 +113,7 @@
113 113  **AT Command: AT+FDR**
114 114  {{/info}}
115 115  
116 -(% style="background-color:#ffffcc; color:green; width:831.222px" %)
176 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %)
117 117  |=(% colspan="3" style="width: 828px;" %)Reset to factory default
118 118  |(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response**
119 119  |(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)(((
... ... @@ -147,7 +147,7 @@
147 147  **AT Command: AT+VER**
148 148  {{/info}}
149 149  
150 -(% style="background-color:#ffffcc; color:green" %)
210 +(% border="1" style="background-color:#ffffcc; color:green" %)
151 151  |=(% colspan="3" %)AT+VER: Image Version and Frequency Band
152 152  |**Command Example**|**Function**|**Response**
153 153  |AT+VER=?|Show Image version and Frequency Band|(((
... ... @@ -162,7 +162,9 @@
162 162  
163 163  Downlink Format: 0x26
164 164  
225 +(((
165 165  Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes
227 +)))
166 166  
167 167  **xx: Software Type:**
168 168  
... ... @@ -196,7 +196,7 @@
196 196  **AT Command: AT+CFG**
197 197  {{/info}}
198 198  
199 -(% style="background-color:#ffffcc; color:green; width:599.222px" %)
261 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %)
200 200  |=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations
201 201  |(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response**
202 202  |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)(((
... ... @@ -213,7 +213,6 @@
213 213  OK
214 214  )))
215 215  
216 -
217 217  = 5. Keys, IDs and EUIs management =
218 218  
219 219  == 5.1 Application EUI ==
... ... @@ -224,7 +224,7 @@
224 224  **AT Command: AT+APPEUI**
225 225  {{/info}}
226 226  
227 -(% style="background-color:#ffffcc; color:green; width:686.222px" %)
288 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %)
228 228  |=(% colspan="3" style="width: 683px;" %)AT+APPEUI
229 229  |(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response**
230 230  |(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00(((
... ... @@ -240,7 +240,7 @@
240 240  **AT Command: AT+APPKEY**
241 241  {{/info}}
242 242  
243 -(% style="background-color:#ffffcc; color:green; width:976.222px" %)
304 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %)
244 244  |=(% colspan="3" style="width: 973px;" %)AT+APPKEY
245 245  |(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response**
246 246  |(% 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(((
... ... @@ -256,7 +256,7 @@
256 256  **AT Command: AT+APPSKEY**
257 257  {{/info}}
258 258  
259 -(% style="background-color:#ffffcc; color:green; width:1040.22px" %)
320 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %)
260 260  |=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY
261 261  |(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response**
262 262  |(% 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(((
... ... @@ -274,7 +274,7 @@
274 274  **AT Command: AT+DADDR**
275 275  {{/info}}
276 276  
277 -(% style="background-color:#ffffcc; color:green; width:795.222px" %)
338 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %)
278 278  |=(% colspan="3" style="width: 792px;" %)AT+DADDR
279 279  |(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response**
280 280  |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)(((
... ... @@ -292,7 +292,7 @@
292 292  **AT Command: AT+DEUI**
293 293  {{/info}}
294 294  
295 -(% style="background-color:#ffffcc; color:green; width:1035.22px" %)
356 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %)
296 296  |=(% colspan="3" style="width: 1032px;" %)AT+DEUI
297 297  |(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response**
298 298  |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55(((
... ... @@ -310,7 +310,7 @@
310 310  **AT Command: AT+NWKID**
311 311  {{/info}}
312 312  
313 -(% style="background-color:#ffffcc; color:green; width:448.222px" %)
374 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %)
314 314  |=(% colspan="3" style="width: 445px;" %)AT+NWKID
315 315  |(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response**
316 316  |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff(((
... ... @@ -326,7 +326,7 @@
326 326  **AT Command: AT+NWKSKEY**
327 327  {{/info}}
328 328  
329 -(% style="background-color:#ffffcc; color:green; width:1017.22px" %)
390 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %)
330 330  |=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY
331 331  |(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response**
332 332  |(% 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(((
... ... @@ -344,7 +344,7 @@
344 344  **AT Command: AT+CFM**
345 345  {{/info}}
346 346  
347 -(% style="background-color:#ffffcc; color:green; width:710.222px" %)
408 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
348 348  |=(% colspan="3" style="width: 707px;" %)AT+CFM
349 349  |(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response**
350 350  |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0(((
... ... @@ -366,11 +366,14 @@
366 366  
367 367  Feature: Get confirmation status of the last AT+SEND (0-1).
368 368  
369 -AT Command: AT+CFS
430 +{{info}}
431 +**AT Command: AT+CFS**
432 +{{/info}}
370 370  
371 -|=(% colspan="3" %)AT+CFS
372 -|**Command Example**|**Function**|**Response**
373 -|AT+CFS=?|Get confirmation status|0(((
434 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
435 +|=(% colspan="3" style="width: 531px;" %)AT+CFS
436 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response**
437 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0(((
374 374  OK
375 375  )))
376 376  
... ... @@ -378,11 +378,14 @@
378 378  
379 379  Feature: Join network.
380 380  
381 -AT Command: AT+JOIN
445 +{{info}}
446 +**AT Command: AT+JOIN**
447 +{{/info}}
382 382  
383 -|=(% colspan="3" %)AT+JOIN
384 -|**Command Example**|**Function**|**Response**
385 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network(((
449 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %)
450 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN
451 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response**
452 +|(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network(((
386 386  OK
387 387  
388 388  While Error in format, return AT_BUSY_ERROR
... ... @@ -392,34 +392,42 @@
392 392  
393 393  Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA).
394 394  
395 -AT Command: AT+NJM
462 +{{info}}
463 +**AT Command: AT+NJM**
464 +{{/info}}
396 396  
397 -|=(% colspan="3" %)AT+NJM
398 -|**Command Example**|**Function**|**Response**
399 -|AT+NJM=?|Get the Network Join Mode|1(((
466 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %)
467 +|=(% colspan="3" style="width: 750px;" %)AT+NJM
468 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response**
469 +|(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1(((
400 400  OK
401 401  )))
402 -|AT+NJM=0|Set the Network Join Mode|OK
403 -|AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR
472 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK
473 +|(% 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
404 404  
405 -Downlink Command: 0x20
475 +{{info}}
476 +**Downlink Command: 0x20**
477 +{{/info}}
406 406  
407 407  Format: Command Code (0x20) followed by 1 bytes mode value.
408 408  
409 409  If the downlink payload=2000, it means set the Network Join Mode, while type code is 20.
410 410  
411 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O
412 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1
483 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O
484 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1
413 413  
414 414  == 6.5 LoRa® Network Join Status ==
415 415  
416 416  Feature: LoRa® Network Join Status.
417 417  
418 -AT Command: AT+NJS
490 +{{info}}
491 +**AT Command: AT+NJS**
492 +{{/info}}
419 419  
420 -|=(% colspan="3" %)AT+NJS
421 -|**Command Example**|**Function**|**Response**
422 -|AT+NJS=?|Get the join status.|0(((
494 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %)
495 +|=(% colspan="3" style="width: 495px;" %)AT+NJS
496 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response**
497 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0(((
423 423  OK
424 424  )))
425 425  
... ... @@ -427,11 +427,14 @@
427 427  
428 428  Feature: Print Last Received Data in Raw Format<port:data>.
429 429  
430 -AT Command: AT+RECV
505 +{{info}}
506 +**AT Command: AT+RECV**
507 +{{/info}}
431 431  
432 -|=(% colspan="3" %)AT+RECV
433 -|**Command Example**|**Function**|**Response**
434 -|AT+RECV=?|print last received data in raw format.|0:(((
509 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
510 +|=(% colspan="3" style="width: 584px;" %)AT+RECV
511 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response**
512 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:(((
435 435  OK
436 436  )))
437 437  
... ... @@ -439,11 +439,14 @@
439 439  
440 440  Feature: Print Last Received Data in Binary Format<port:data>.
441 441  
442 -AT Command: AT+RECVB
520 +{{info}}
521 +**AT Command: AT+RECVB**
522 +{{/info}}
443 443  
444 -|=(% colspan="3" %)AT+RECVB
445 -|**Command Example**|**Function**|**Response**
446 -|AT+RECVB=?|print last received data in binary format (with hexadecimal values).|2: 0010(((
524 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %)
525 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB
526 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response**
527 +|(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010(((
447 447  OK
448 448  )))
449 449  
... ... @@ -451,11 +451,14 @@
451 451  
452 452  Feature: Send Text Data<port:data>.
453 453  
454 -AT Command: AT+SEND
535 +{{info}}
536 +**AT Command: AT+SEND**
537 +{{/info}}
455 455  
456 -|=(% colspan="3" %)AT+SEND
457 -|**Command Example**|**Function**|**Response**
458 -|AT+SEND=12:hello world|Send text data along with the application port.|OK(((
539 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %)
540 +|=(% colspan="3" style="width: 988px;" %)AT+SEND
541 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response**
542 +|(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK(((
459 459  While Error in format, return
460 460  
461 461  AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
... ... @@ -467,12 +467,15 @@
467 467  
468 468  Feature: Send hexadecimal data along with the application port.
469 469  
470 -AT Command: AT+SENDB
554 +{{info}}
555 +**AT Command: AT+SENDB**
556 +{{/info}}
471 471  
472 -|=(% colspan="3" %)AT+SENDB
473 -|**Command Example**|**Function**|**Response**
474 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK
475 -|AT+SENDB=abcdef0123456789|Send hexadecimal data along with the application port.|While Error in format, return(((
558 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %)
559 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB
560 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response**
561 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK
562 +|(% 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(((
476 476  AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED
477 477  
478 478  
... ... @@ -484,39 +484,46 @@
484 484  
485 485  Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on).
486 486  
574 +{{info}}
575 +**AT Command: AT+ADR**
576 +{{/info}}
487 487  
488 -AT Command: AT+ADR
489 -
490 -|=(% colspan="3" %)AT+ADR
491 -|**Command Example**|**Function**|**Response**
492 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1(((
578 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %)
579 +|=(% colspan="3" style="width: 680px;" %)AT+ADR
580 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response**
581 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1(((
493 493  OK
494 494  )))
495 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK
496 -|AT+ADR=2|Set the Adaptive Data Rate setting.|While Error in format, return(((
584 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK
585 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return(((
497 497  AT_PARAM_ERROR
498 498  )))
499 499  
500 -Downlink Command: 0x22
589 +{{info}}
590 +**Downlink Command: 0x22**
591 +{{/info}}
501 501  
502 502  
503 503  If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22.
504 504  
505 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1.
506 -* Example 2: Downlink Payload: 2200FFFF ~/~/ Set AT+ADR=0.
596 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1.
597 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0.
507 507  
508 508  == 7.2 LoRa® Class ==
509 509  
510 510  Feature: Get or Set the Device Class(Currently only support class A, class C).
511 511  
512 -AT Command:AT+CLASS
603 +{{info}}
604 +**AT Command:AT+CLASS**
605 +{{/info}}
513 513  
514 -|=(% colspan="3" %)AT+CLASS
515 -|**Command Example**|**Function**|**Response**
516 -|AT+CLASS=?|Get the Device Class.|A(((
607 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %)
608 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS
609 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response**
610 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A(((
517 517  OK
518 518  )))
519 -|AT+CLASS=C|Set the Device Class.|OK(((
613 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK(((
520 520  
521 521  )))
522 522  
... ... @@ -524,14 +524,17 @@
524 524  
525 525  Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing.
526 526  
527 -AT Command:AT+DCS
621 +{{info}}
622 +**AT Command:AT+DCS**
623 +{{/info}}
528 528  
529 -|=(% colspan="3" %)AT+DCS
530 -|**Command Example**|**Function**|**Response**
531 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1(((
625 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %)
626 +|=(% colspan="3" style="width: 512px;" %)AT+DCS
627 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response**
628 +|(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1(((
532 532  OK
533 533  )))
534 -|AT+DCS=1|Set the ETSI Duty Cycle setting.|OK(((
631 +|(% style="width:165px" %)AT+DCS=1|(% style="width:239px" %)Set the ETSI Duty Cycle setting.|(% style="width:107px" %)OK(((
535 535  
536 536  )))
537 537  
... ... @@ -539,37 +539,45 @@
539 539  
540 540  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
541 541  
542 -AT Command: AT+DR
639 +{{info}}
640 +**AT Command: AT+DR**
641 +{{/info}}
543 543  
544 -|=(% colspan="3" %)AT+DR
545 -|**Command Example**|**Function**|**Response**
546 -|AT+DR=?|Get the Data Rate.|5(((
643 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %)
644 +|=(% colspan="3" style="width: 463px;" %)AT+DR
645 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response**
646 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5(((
547 547  OK
548 548  )))
549 -|AT+DR=2|Set the Data Rate.|OK(((
649 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK(((
550 550  
551 551  )))
552 552  
553 -Downlink Command: 0x2200aaFF
653 +{{info}}
654 +**Downlink Command: 0x2200aaFF**
655 +{{/info}}
554 554  
555 555  
556 556  If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF.
557 557  
558 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1.
559 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+DR=0.
660 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1.
661 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0.
560 560  
561 561  == 7.5 Frame Counter Downlink ==
562 562  
563 563  Feature: Get or Set the Frame Counter Downlink.
564 564  
565 -AT Command:AT+FCD
667 +{{info}}
668 +**AT Command:AT+FCD**
669 +{{/info}}
566 566  
567 -|=(% colspan="3" %)AT+FCD
568 -|**Command Example**|**Function**|**Response**
569 -|AT+FCD=?|Get the Frame Counter Downlink.|0(((
671 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %)
672 +|=(% colspan="3" style="width: 690px;" %)AT+FCD
673 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response**
674 +|(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0(((
570 570  OK
571 571  )))
572 -|AT+FCD=10|Set the Frame Counter Downlink.|(System will write new value to FCD)(((
677 +|(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)(((
573 573  OK
574 574  
575 575  
... ... @@ -579,14 +579,17 @@
579 579  
580 580  Feature: Get or Set the Frame Counter Uplink.
581 581  
582 -AT Command:AT+FCU
687 +{{info}}
688 +**AT Command:AT+FCU**
689 +{{/info}}
583 583  
584 -|=(% colspan="3" %)AT+FCU
585 -|**Command Example**|**Function**|**Response**
586 -|AT+FCU=?|Get the Frame Counter Uplink.|0(((
691 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %)
692 +|=(% colspan="3" style="width: 531px;" %)AT+FCU
693 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response**
694 +|(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0(((
587 587  OK
588 588  )))
589 -|AT+FCU=10|Set the Frame Counter Uplink.|OK(((
697 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK(((
590 590  
591 591  )))
592 592  
... ... @@ -594,14 +594,17 @@
594 594  
595 595  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms.
596 596  
597 -AT Command:AT+JN1DL
705 +{{info}}
706 +**AT Command:AT+JN1DL**
707 +{{/info}}
598 598  
599 -|=(% colspan="3" %)AT+JN1DL
600 -|**Command Example**|**Function**|**Response**
601 -|AT+JN1DL=?|Get the Join Accept Delay.|5000(((
709 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %)
710 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL
711 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response**
712 +|(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000(((
602 602  OK
603 603  )))
604 -|AT+JN1DL=10000|Set the Join Accept Delay.|OK(((
715 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK(((
605 605  
606 606  )))
607 607  
... ... @@ -609,14 +609,17 @@
609 609  
610 610  Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms.
611 611  
612 -AT Command:AT+JN2DL
723 +{{info}}
724 +**AT Command:AT+JN2DL**
725 +{{/info}}
613 613  
614 -|=(% colspan="3" %)AT+JN2DL
615 -|**Command Example**|**Function**|**Response**
616 -|AT+JN2DL=?|Get the Join Accept Delay.|6000(((
727 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %)
728 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL
729 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response**
730 +|(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000(((
617 617  OK
618 618  )))
619 -|AT+JN2DL=20000|Set the Join Accept Delay.|OK(((
733 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK(((
620 620  
621 621  )))
622 622  
... ... @@ -624,14 +624,17 @@
624 624  
625 625  Feature: Get or Set the public network mode. (0: off, 1: on)
626 626  
627 -AT Command:AT+PNM
741 +{{info}}
742 +**AT Command:AT+PNM**
743 +{{/info}}
628 628  
629 -|=(% colspan="3" %)AT+PNM
630 -|**Command Example**|**Function**|**Response**
631 -|AT+PNM=?|Get the public network mode.|1(((
745 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %)
746 +|=(% colspan="3" style="width: 664px;" %)AT+PNM
747 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response**
748 +|(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1(((
632 632  OK
633 633  )))
634 -|AT+PNM=1|Set the public network mode.|(System will write new value to PNM)(((
751 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)(((
635 635  OK
636 636  
637 637  
... ... @@ -641,14 +641,17 @@
641 641  
642 642  Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms
643 643  
644 -AT Command:AT+RX1DL
761 +{{info}}
762 +**AT Command:AT+RX1DL**
763 +{{/info}}
645 645  
646 -|=(% colspan="3" %)AT+RX1DL
647 -|**Command Example**|**Function**|**Response**
648 -|AT+RX1DL=?|Get the delay.|1000(((
765 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %)
766 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL
767 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response**
768 +|(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000(((
649 649  OK
650 650  )))
651 -|AT+RX1DL=1500|Set the delay.|OK(((
771 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK(((
652 652  
653 653  )))
654 654  
... ... @@ -656,14 +656,17 @@
656 656  
657 657  Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms
658 658  
659 -AT Command:AT+RX2DL
779 +{{info}}
780 +**AT Command:AT+RX2DL**
781 +{{/info}}
660 660  
661 -|=(% colspan="3" %)AT+RX2DL
662 -|**Command Example**|**Function**|**Response**
663 -|AT+RX2DL=?|Get the delay.|2000(((
783 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %)
784 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL
785 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response**
786 +|(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000(((
664 664  OK
665 665  )))
666 -|AT+RX2DL=2500|Set the delay.|OK(((
789 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK(((
667 667  
668 668  )))
669 669  
... ... @@ -671,14 +671,17 @@
671 671  
672 672  Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X)
673 673  
674 -AT Command:AT+RX2DR
797 +{{info}}
798 +**AT Command:AT+RX2DR**
799 +{{/info}}
675 675  
676 -|=(% colspan="3" %)AT+RX2DR
677 -|**Command Example**|**Function**|**Response**
678 -|AT+RX2DR=?|Get the Rx2 window data rate.|2(((
801 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %)
802 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR
803 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response**
804 +|(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2(((
679 679  OK
680 680  )))
681 -|AT+RX2DR=6|Set the Rx2 window data rate.|OK(((
807 +|(% style="width:160px" %)AT+RX2DR=6|(% style="width:232px" %)Set the Rx2 window data rate.|(% style="width:130px" %)OK(((
682 682  
683 683  )))
684 684  
... ... @@ -686,14 +686,17 @@
686 686  
687 687  Feature: Get or Set the Rx2 window frequency
688 688  
689 -AT Command:AT+RX2FQ
815 +{{info}}
816 +**AT Command:AT+RX2FQ**
817 +{{/info}}
690 690  
691 -|=(% colspan="3" %)AT+RX2FQ
692 -|**Command Example**|**Function**|**Response**
693 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000(((
819 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %)
820 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ
821 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response**
822 +|(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000(((
694 694  OK
695 695  )))
696 -|AT+RX2FQ=434665000|Set the Rx2 window frequency.|OK(((
825 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK(((
697 697  
698 698  )))
699 699  
... ... @@ -701,14 +701,17 @@
701 701  
702 702  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. )
703 703  
704 -AT Command:AT+TXP
833 +{{info}}
834 +**AT Command:AT+TXP**
835 +{{/info}}
705 705  
706 -|=(% colspan="3" %)AT+TXP
707 -|**Command Example**|**Function**|**Response**
708 -|AT+TXP=?|Get the Transmit Power.|0(((
837 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %)
838 +|=(% colspan="3" style="width: 462px;" %)AT+TXP
839 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response**
840 +|(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0(((
709 709  OK
710 710  )))
711 -|AT+TXP=1|Set the Transmit Power.|OK(((
843 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK(((
712 712  
713 713  )))
714 714  
... ... @@ -716,18 +716,21 @@
716 716  
717 717  If the downlink payload=22000100, it means setting the TXP to 0.
718 718  
719 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2.
720 -* Example 2: Downlink Payload: 220000FF ~/~/ Set AT+TXP=0.
851 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2.
852 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0.
721 721  
722 722  == 7.15 RSSI of the Last Received Packet ==
723 723  
724 724  Feature: Get or Set the Rx2 window frequency
725 725  
726 -AT Command:AT+RSSI
858 +{{info}}
859 +**AT Command:AT+RSSI**
860 +{{/info}}
727 727  
728 -|=(% colspan="3" %)AT+RSSI
729 -|**Command Example**|**Function**|**Response**
730 -|AT+RSSI=?|Get the RSSI of the last received packet.|0(((
862 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %)
863 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI
864 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response**
865 +|(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0(((
731 731  OK
732 732  )))
733 733  
... ... @@ -735,11 +735,14 @@
735 735  
736 736  Feature: Get the SNR of the last received packet
737 737  
738 -AT Command:AT+SNR
873 +{{info}}
874 +**AT Command:AT+SNR**
875 +{{/info}}
739 739  
740 -|=(% colspan="3" %)AT+SNR
741 -|**Command Example**|**Function**|**Response**
742 -|AT+SNR=?|Get the RSSI of the last received packet.|0(((
877 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %)
878 +|=(% colspan="3" style="width: 568px;" %)AT+SNR
879 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response**
880 +|(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0(((
743 743  OK
744 744  )))
745 745  
... ... @@ -747,77 +747,93 @@
747 747  
748 748  Feature: Get or set the application port.
749 749  
750 -AT Command: AT+PORT
888 +{{info}}
889 +**AT Command: AT+PORT**
890 +{{/info}}
751 751  
752 -|=(% colspan="3" %)AT+PORT
753 -|**Command Example**|**Function**|**Response**
754 -|AT+PORT=?|Get the application port|21(((
892 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %)
893 +|=(% colspan="3" style="width: 497px;" %)AT+PORT
894 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response**
895 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21(((
755 755  OK
756 756  )))
757 -|AT+PORT=21|Set the application port|OK
898 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK
758 758  
759 -Downlink Command: 0x23
900 +{{info}}
901 +**Downlink Command: 0x23**
902 +{{/info}}
760 760  
761 761  Format: Command Code (0x23) followed by 1 bytes port value.
762 762  
763 763  If the downlink payload=2301, it means set the application port to 1, while type code is 23.
764 764  
765 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1
766 -* Example 2: Downlink Payload: 2305 ~/~/ set the application port to 5
908 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1
909 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5
767 767  
768 768  == 7.18 Single Channel Mode ==
769 769  
770 770  Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode.
771 771  
772 -AT Command: AT+CHS
915 +{{info}}
916 +**AT Command: AT+CHS**
917 +{{/info}}
773 773  
774 -|=(% colspan="3" %)AT+CHS
775 -|**Command Example**|**Function**|**Response**
776 -|AT+CHS=?|Get Frequency for Single Channel Mode|0(((
919 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %)
920 +|=(% colspan="3" style="width: 600px;" %)AT+CHS
921 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response**
922 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0(((
777 777  OK
778 778  )))
779 -|AT+CHS=868100000|Set Frequency for Single Channel Mode|OK
925 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK
780 780  
781 781  == 7.19 Eight Channel Mode ==
782 782  
783 783  Feature: Get or Set eight channels mode,Only for US915,AU915,CN470.
784 784  
785 -AT Command: AT+CHE
931 +{{info}}
932 +**AT Command: AT+CHE**
933 +{{/info}}
786 786  
787 -|=(% colspan="3" %)AT+CHE
788 -|**Command Example**|**Function**|**Response**
789 -|AT+CHE=?|Get eight channels mode|1(((
935 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %)
936 +|=(% colspan="3" style="width: 707px;" %)AT+CHE
937 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response**
938 +|(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1(((
790 790  902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7
791 791  
792 792  OK
793 793  )))
794 -|AT+CHE=1|Set eight channels mode|OK
943 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK
795 795  
796 -Downlink Command: 0x24
945 +{{info}}
946 +**Downlink Command: 0x24**
947 +{{/info}}
797 797  
798 798  Format: Command Code (0x24) followed by 1 bytes channel value.
799 799  
800 800  If the downlink payload=2401, it means set channel mode to 1, while type code is 24.
801 801  
802 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1
803 -* Example 2: Downlink Payload: 2405 ~/~/ set channel mode to 5
953 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1
954 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5
804 804  
805 805  == 7.20 Get or Set RXwindows1 timeout ==
806 806  
807 807  Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255).
808 808  
809 -AT Command: AT+RX1WTO
960 +{{info}}
961 +**AT Command: AT+RX1WTO**
962 +{{/info}}
810 810  
811 -|=(% colspan="3" %)AT+ RX1WTO
812 -|**Command Example**|**Function**|**Response**
813 -|AT+RX1WTO=?|Get RXwindows1 timeout|14(((
964 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %)
965 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO
966 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response**
967 +|(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14(((
814 814  OK
815 815  )))
816 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK
970 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK
817 817  
818 818  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.
819 819  
820 -[[~[~[image:https://wiki.dragino.com/images/thumb/5/51/RX1WTO.JPG/600px-RX1WTO.JPG~|~|alt="RX1WTO.JPG" height="239" width="600"~]~]>>url:https://wiki.dragino.com/index.php/File:RX1WTO.JPG]]
974 +[[image:image-20220511120050-1.png]]
821 821  
822 822  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.
823 823  
... ... @@ -825,36 +825,44 @@
825 825  
826 826  Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255).
827 827  
828 -AT Command: AT+RX2WTO
982 +{{info}}
983 +**AT Command: AT+RX2WTO**
984 +{{/info}}
829 829  
830 -|=(% colspan="3" %)AT+ RX2WTO
831 -|**Command Example**|**Function**|**Response**
832 -|AT+RX2WTO=?|Get RXwindows2 timeout|7(((
986 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
987 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO
988 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response**
989 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7(((
833 833  OK
834 834  )))
835 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK
992 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK
836 836  
837 837  == 7.22 Setting up uplinkdwelltime (as923, au915) ==
838 838  
839 839  Feature: Get or Set uplinkdwelltime
840 840  
841 -AT Command: AT+DWELLT
998 +{{info}}
999 +**AT Command: AT+DWELLT**
1000 +{{/info}}
842 842  
843 -|=(% colspan="3" %)AT+DWELLT
844 -|**Command Example**|**Function**|**Response**
845 -|AT+DWELLT=?|Get uplinkdwelltime|1(((
1002 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %)
1003 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT
1004 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response**
1005 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1(((
846 846  OK
847 847  )))
848 -|AT+DWELLT=0|Set uplinkdwelltime|OK
1008 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK
849 849  
850 -Downlink Command: 0x25
1010 +{{info}}
1011 +**Downlink Command: 0x25**
1012 +{{/info}}
851 851  
852 852  Format: Command Code (0x25) followed by 1 bytes state value.
853 853  
854 854  If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25.
855 855  
856 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1
857 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0
1018 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1
1019 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0
858 858  
859 859  == 7.23 Set Packet Receiving Response Level ==
860 860  
... ... @@ -862,11 +862,11 @@
862 862  
863 863  RPL value:
864 864  
865 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform.
866 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
867 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
868 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
869 -* 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.
1027 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform.
1028 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00.
1029 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command.
1030 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command.
1031 +* **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.
870 870  
871 871  Case Analyes:
872 872  
... ... @@ -874,37 +874,44 @@
874 874  * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command.
875 875  * 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.
876 876  
877 -AT Command: AT+RPL
1039 +{{info}}
1040 +**AT Command: AT+RPL**
1041 +{{/info}}
878 878  
879 -|=(% colspan="3" %)AT+RPL
880 -|**Command Example**|**Function**|**Response**
881 -|AT+RPL=?|Get packet receiving response level|1(((
1043 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %)
1044 +|=(% colspan="3" style="width: 533px;" %)AT+RPL
1045 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response**
1046 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1(((
882 882  OK
883 883  )))
884 -|AT+RPL=0|Set packet receiving response level|OK
1049 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK
885 885  
886 -Downlink Command: 0x21
1051 +{{info}}
1052 +**Downlink Command: 0x21**
1053 +{{/info}}
887 887  
888 888  Format: Command Code (0x21) followed by 1 bytes level value.
889 889  
890 890  If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21.
891 891  
892 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1
893 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2
1059 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1
1060 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2
894 894  
895 895  = 8. AT Commands Combination =
896 896  
897 897  == 8.1 Set a fix RX2DR for downlink window ==
898 898  
899 -* AT+ADR=0 ~-~-> Disable ADR first
900 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate
1066 +* **AT+ADR=0 **~-~-> Disable ADR first
1067 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate
901 901  
902 902  == 8.2 Use Downlink Command to set a fix uplink DR ==
903 903  
904 -Downlink Command: 0x22000500
1071 +{{info}}
1072 +**Downlink Command: 0x22000500**
1073 +{{/info}}
905 905  
906 906  Same as:
907 907  
908 -* AT+ADR=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]
1077 +* AT+ADR=0 [[Reference>>http://8.211.40.43:8080/xwiki/bin/view/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#Adaptive_Data_Rate]]
909 909  * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]
910 910  * AT+TXP=0 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Transmit_Power]]
image-20220511120050-1.png
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.Xiaoling
Size
... ... @@ -1,0 +1,1 @@
1 +136.3 KB
Content
Copyright ©2010-2022 Dragino Technology Co., LTD. All rights reserved
Dragino Wiki v2.0