Changes for page End Device AT Commands and Downlink Command
Last modified by kai on 2024/09/06 10:00
Summary
-
Page properties (1 modified, 0 added, 0 removed)
-
Attachments (0 modified, 1 added, 0 removed)
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((( ... ... @@ -370,7 +370,7 @@ 370 370 **AT Command: AT+CFS** 371 371 {{/info}} 372 372 373 -(% style="background-color:#ffffcc; color:green; width:534.222px" %) 434 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 374 374 |=(% colspan="3" style="width: 531px;" %)AT+CFS 375 375 |(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 376 376 |(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0((( ... ... @@ -385,7 +385,7 @@ 385 385 **AT Command: AT+JOIN** 386 386 {{/info}} 387 387 388 -(% style="background-color:#ffffcc; color:green; width:647.222px" %) 449 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 389 389 |=(% colspan="3" style="width: 644px;" %)AT+JOIN 390 390 |(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 391 391 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( ... ... @@ -402,7 +402,7 @@ 402 402 **AT Command: AT+NJM** 403 403 {{/info}} 404 404 405 -(% style="background-color:#ffffcc; color:green; width:753.222px" %) 466 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 406 406 |=(% colspan="3" style="width: 750px;" %)AT+NJM 407 407 |(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 408 408 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( ... ... @@ -411,24 +411,29 @@ 411 411 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 412 412 |(% 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 413 413 414 -Downlink Command: 0x20 475 +{{info}} 476 +**Downlink Command: 0x20** 477 +{{/info}} 415 415 416 416 Format: Command Code (0x20) followed by 1 bytes mode value. 417 417 418 418 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 419 419 420 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O 421 -* 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 422 422 423 423 == 6.5 LoRa® Network Join Status == 424 424 425 425 Feature: LoRa® Network Join Status. 426 426 427 -AT Command: AT+NJS 490 +{{info}} 491 +**AT Command: AT+NJS** 492 +{{/info}} 428 428 429 -|=(% colspan="3" %)AT+NJS 430 -|**Command Example**|**Function**|**Response** 431 -|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((( 432 432 OK 433 433 ))) 434 434 ... ... @@ -436,11 +436,14 @@ 436 436 437 437 Feature: Print Last Received Data in Raw Format<port:data>. 438 438 439 -AT Command: AT+RECV 505 +{{info}} 506 +**AT Command: AT+RECV** 507 +{{/info}} 440 440 441 -|=(% colspan="3" %)AT+RECV 442 -|**Command Example**|**Function**|**Response** 443 -|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:((( 444 444 OK 445 445 ))) 446 446 ... ... @@ -448,11 +448,14 @@ 448 448 449 449 Feature: Print Last Received Data in Binary Format<port:data>. 450 450 451 -AT Command: AT+RECVB 520 +{{info}} 521 +**AT Command: AT+RECVB** 522 +{{/info}} 452 452 453 -|=(% colspan="3" %)AT+RECVB 454 -|**Command Example**|**Function**|**Response** 455 -|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((( 456 456 OK 457 457 ))) 458 458 ... ... @@ -460,11 +460,14 @@ 460 460 461 461 Feature: Send Text Data<port:data>. 462 462 463 -AT Command: AT+SEND 535 +{{info}} 536 +**AT Command: AT+SEND** 537 +{{/info}} 464 464 465 -|=(% colspan="3" %)AT+SEND 466 -|**Command Example**|**Function**|**Response** 467 -|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((( 468 468 While Error in format, return 469 469 470 470 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -476,12 +476,15 @@ 476 476 477 477 Feature: Send hexadecimal data along with the application port. 478 478 479 -AT Command: AT+SENDB 554 +{{info}} 555 +**AT Command: AT+SENDB** 556 +{{/info}} 480 480 481 -|=(% colspan="3" %)AT+SENDB 482 -|**Command Example**|**Function**|**Response** 483 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK 484 -|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((( 485 485 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 486 486 487 487 ... ... @@ -493,39 +493,46 @@ 493 493 494 494 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 495 495 574 +{{info}} 575 +**AT Command: AT+ADR** 576 +{{/info}} 496 496 497 -AT Command: AT+ADR 498 - 499 -|=(% colspan="3" %)AT+ADR 500 -|**Command Example**|**Function**|**Response** 501 -|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((( 502 502 OK 503 503 ))) 504 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK 505 -|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((( 506 506 AT_PARAM_ERROR 507 507 ))) 508 508 509 -Downlink Command: 0x22 589 +{{info}} 590 +**Downlink Command: 0x22** 591 +{{/info}} 510 510 511 511 512 512 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 513 513 514 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1. 515 -* 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. 516 516 517 517 == 7.2 LoRa® Class == 518 518 519 519 Feature: Get or Set the Device Class(Currently only support class A, class C). 520 520 521 -AT Command:AT+CLASS 603 +{{info}} 604 +**AT Command:AT+CLASS** 605 +{{/info}} 522 522 523 -|=(% colspan="3" %)AT+CLASS 524 -|**Command Example**|**Function**|**Response** 525 -|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((( 526 526 OK 527 527 ))) 528 -|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((( 529 529 530 530 ))) 531 531 ... ... @@ -533,14 +533,17 @@ 533 533 534 534 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 535 535 536 -AT Command:AT+DCS 621 +{{info}} 622 +**AT Command:AT+DCS** 623 +{{/info}} 537 537 538 -|=(% colspan="3" %)AT+DCS 539 -|**Command Example**|**Function**|**Response** 540 -|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((( 541 541 OK 542 542 ))) 543 -|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((( 544 544 545 545 ))) 546 546 ... ... @@ -548,37 +548,45 @@ 548 548 549 549 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 550 550 551 -AT Command: AT+DR 639 +{{info}} 640 +**AT Command: AT+DR** 641 +{{/info}} 552 552 553 -|=(% colspan="3" %)AT+DR 554 -|**Command Example**|**Function**|**Response** 555 -|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((( 556 556 OK 557 557 ))) 558 -|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((( 559 559 560 560 ))) 561 561 562 -Downlink Command: 0x2200aaFF 653 +{{info}} 654 +**Downlink Command: 0x2200aaFF** 655 +{{/info}} 563 563 564 564 565 565 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 566 566 567 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1. 568 -* 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. 569 569 570 570 == 7.5 Frame Counter Downlink == 571 571 572 572 Feature: Get or Set the Frame Counter Downlink. 573 573 574 -AT Command:AT+FCD 667 +{{info}} 668 +**AT Command:AT+FCD** 669 +{{/info}} 575 575 576 -|=(% colspan="3" %)AT+FCD 577 -|**Command Example**|**Function**|**Response** 578 -|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((( 579 579 OK 580 580 ))) 581 -|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)((( 582 582 OK 583 583 584 584 ... ... @@ -588,14 +588,17 @@ 588 588 589 589 Feature: Get or Set the Frame Counter Uplink. 590 590 591 -AT Command:AT+FCU 687 +{{info}} 688 +**AT Command:AT+FCU** 689 +{{/info}} 592 592 593 -|=(% colspan="3" %)AT+FCU 594 -|**Command Example**|**Function**|**Response** 595 -|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((( 596 596 OK 597 597 ))) 598 -|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((( 599 599 600 600 ))) 601 601 ... ... @@ -603,14 +603,17 @@ 603 603 604 604 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 605 605 606 -AT Command:AT+JN1DL 705 +{{info}} 706 +**AT Command:AT+JN1DL** 707 +{{/info}} 607 607 608 -|=(% colspan="3" %)AT+JN1DL 609 -|**Command Example**|**Function**|**Response** 610 -|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((( 611 611 OK 612 612 ))) 613 -|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((( 614 614 615 615 ))) 616 616 ... ... @@ -618,14 +618,17 @@ 618 618 619 619 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 620 620 621 -AT Command:AT+JN2DL 723 +{{info}} 724 +**AT Command:AT+JN2DL** 725 +{{/info}} 622 622 623 -|=(% colspan="3" %)AT+JN2DL 624 -|**Command Example**|**Function**|**Response** 625 -|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((( 626 626 OK 627 627 ))) 628 -|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((( 629 629 630 630 ))) 631 631 ... ... @@ -633,14 +633,17 @@ 633 633 634 634 Feature: Get or Set the public network mode. (0: off, 1: on) 635 635 636 -AT Command:AT+PNM 741 +{{info}} 742 +**AT Command:AT+PNM** 743 +{{/info}} 637 637 638 -|=(% colspan="3" %)AT+PNM 639 -|**Command Example**|**Function**|**Response** 640 -|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((( 641 641 OK 642 642 ))) 643 -|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)((( 644 644 OK 645 645 646 646 ... ... @@ -650,14 +650,17 @@ 650 650 651 651 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 652 652 653 -AT Command:AT+RX1DL 761 +{{info}} 762 +**AT Command:AT+RX1DL** 763 +{{/info}} 654 654 655 -|=(% colspan="3" %)AT+RX1DL 656 -|**Command Example**|**Function**|**Response** 657 -|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((( 658 658 OK 659 659 ))) 660 -|AT+RX1DL=1500|Set the delay.|OK((( 771 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 661 661 662 662 ))) 663 663 ... ... @@ -665,14 +665,17 @@ 665 665 666 666 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 667 667 668 -AT Command:AT+RX2DL 779 +{{info}} 780 +**AT Command:AT+RX2DL** 781 +{{/info}} 669 669 670 -|=(% colspan="3" %)AT+RX2DL 671 -|**Command Example**|**Function**|**Response** 672 -|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((( 673 673 OK 674 674 ))) 675 -|AT+RX2DL=2500|Set the delay.|OK((( 789 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 676 676 677 677 ))) 678 678 ... ... @@ -680,14 +680,17 @@ 680 680 681 681 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 682 682 683 -AT Command:AT+RX2DR 797 +{{info}} 798 +**AT Command:AT+RX2DR** 799 +{{/info}} 684 684 685 -|=(% colspan="3" %)AT+RX2DR 686 -|**Command Example**|**Function**|**Response** 687 -|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((( 688 688 OK 689 689 ))) 690 -|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((( 691 691 692 692 ))) 693 693 ... ... @@ -695,14 +695,17 @@ 695 695 696 696 Feature: Get or Set the Rx2 window frequency 697 697 698 -AT Command:AT+RX2FQ 815 +{{info}} 816 +**AT Command:AT+RX2FQ** 817 +{{/info}} 699 699 700 -|=(% colspan="3" %)AT+RX2FQ 701 -|**Command Example**|**Function**|**Response** 702 -|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((( 703 703 OK 704 704 ))) 705 -|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((( 706 706 707 707 ))) 708 708 ... ... @@ -710,14 +710,17 @@ 710 710 711 711 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. ) 712 712 713 -AT Command:AT+TXP 833 +{{info}} 834 +**AT Command:AT+TXP** 835 +{{/info}} 714 714 715 -|=(% colspan="3" %)AT+TXP 716 -|**Command Example**|**Function**|**Response** 717 -|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((( 718 718 OK 719 719 ))) 720 -|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((( 721 721 722 722 ))) 723 723 ... ... @@ -725,18 +725,21 @@ 725 725 726 726 If the downlink payload=22000100, it means setting the TXP to 0. 727 727 728 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2. 729 -* 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. 730 730 731 731 == 7.15 RSSI of the Last Received Packet == 732 732 733 733 Feature: Get or Set the Rx2 window frequency 734 734 735 -AT Command:AT+RSSI 858 +{{info}} 859 +**AT Command:AT+RSSI** 860 +{{/info}} 736 736 737 -|=(% colspan="3" %)AT+RSSI 738 -|**Command Example**|**Function**|**Response** 739 -|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((( 740 740 OK 741 741 ))) 742 742 ... ... @@ -744,11 +744,14 @@ 744 744 745 745 Feature: Get the SNR of the last received packet 746 746 747 -AT Command:AT+SNR 873 +{{info}} 874 +**AT Command:AT+SNR** 875 +{{/info}} 748 748 749 -|=(% colspan="3" %)AT+SNR 750 -|**Command Example**|**Function**|**Response** 751 -|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((( 752 752 OK 753 753 ))) 754 754 ... ... @@ -756,114 +756,142 @@ 756 756 757 757 Feature: Get or set the application port. 758 758 759 -AT Command: AT+PORT 888 +{{info}} 889 +**AT Command: AT+PORT** 890 +{{/info}} 760 760 761 -|=(% colspan="3" %)AT+PORT 762 -|**Command Example**|**Function**|**Response** 763 -|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((( 764 764 OK 765 765 ))) 766 -|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 767 767 768 -Downlink Command: 0x23 900 +{{info}} 901 +**Downlink Command: 0x23** 902 +{{/info}} 769 769 770 770 Format: Command Code (0x23) followed by 1 bytes port value. 771 771 772 772 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 773 773 774 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1 775 -* 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 776 776 777 777 == 7.18 Single Channel Mode == 778 778 779 779 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 780 780 781 -AT Command: AT+CHS 915 +{{info}} 916 +**AT Command: AT+CHS** 917 +{{/info}} 782 782 783 -|=(% colspan="3" %)AT+CHS 784 -|**Command Example**|**Function**|**Response** 785 -|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((( 786 786 OK 787 787 ))) 788 -|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 789 789 790 790 == 7.19 Eight Channel Mode == 791 791 792 792 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 793 793 794 -AT Command: AT+CHE 931 +{{info}} 932 +**AT Command: AT+CHE** 933 +{{/info}} 795 795 796 -|=(% colspan="3" %)AT+CHE 797 -|**Command Example**|**Function**|**Response** 798 -|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((( 799 799 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 800 800 801 801 OK 802 802 ))) 803 -|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 804 804 805 -Downlink Command: 0x24 945 +{{info}} 946 +**Downlink Command: 0x24** 947 +{{/info}} 806 806 807 807 Format: Command Code (0x24) followed by 1 bytes channel value. 808 808 809 809 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 810 810 811 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1 812 -* 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 813 813 814 814 == 7.20 Get or Set RXwindows1 timeout == 815 815 816 816 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 817 817 818 -AT Command: AT+RX1WTO 960 +{{info}} 961 +**AT Command: AT+RX1WTO** 962 +{{/info}} 819 819 820 -|=(% colspan="3" %)AT+ RX1WTO 821 -|**Command Example**|**Function**|**Response** 822 -|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((( 823 823 OK 824 824 ))) 825 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK 970 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 826 826 827 -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. 972 +((( 973 +**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. 974 +))) 828 828 829 -[[ ~[~[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]]976 +[[image:image-20220511120050-1.png]] 830 830 978 +((( 831 831 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. 980 +))) 832 832 833 833 == 7.21 Get or Set RXwindows2 timeout == 834 834 835 835 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 836 836 837 -AT Command: AT+RX2WTO 986 +{{info}} 987 +**AT Command: AT+RX2WTO** 988 +{{/info}} 838 838 839 -|=(% colspan="3" %)AT+ RX2WTO 840 -|**Command Example**|**Function**|**Response** 841 -|AT+RX2WTO=?|Get RXwindows2 timeout|7((( 990 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 991 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 992 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 993 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 842 842 OK 843 843 ))) 844 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK 996 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 845 845 846 846 == 7.22 Setting up uplinkdwelltime (as923, au915) == 847 847 848 848 Feature: Get or Set uplinkdwelltime 849 849 850 -AT Command: AT+DWELLT 1002 +{{info}} 1003 +**AT Command: AT+DWELLT** 1004 +{{/info}} 851 851 852 -|=(% colspan="3" %)AT+DWELLT 853 -|**Command Example**|**Function**|**Response** 854 -|AT+DWELLT=?|Get uplinkdwelltime|1((( 1006 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1007 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1008 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1009 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 855 855 OK 856 856 ))) 857 -|AT+DWELLT=0|Set uplinkdwelltime|OK 1012 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 858 858 859 -Downlink Command: 0x25 1014 +{{info}} 1015 +**Downlink Command: 0x25** 1016 +{{/info}} 860 860 861 861 Format: Command Code (0x25) followed by 1 bytes state value. 862 862 863 863 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 864 864 865 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1 866 -* Example 2: Downlink Payload: 2500 ~/~/ set uplinkdwelltime to 0 1022 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1023 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 867 867 868 868 == 7.23 Set Packet Receiving Response Level == 869 869 ... ... @@ -871,11 +871,11 @@ 871 871 872 872 RPL value: 873 873 874 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform. 875 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 876 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 877 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 878 -* 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. 1031 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1032 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1033 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1034 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1035 +* **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. 879 879 880 880 Case Analyes: 881 881 ... ... @@ -883,37 +883,44 @@ 883 883 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 884 884 * 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. 885 885 886 -AT Command: AT+RPL 1043 +{{info}} 1044 +**AT Command: AT+RPL** 1045 +{{/info}} 887 887 888 -|=(% colspan="3" %)AT+RPL 889 -|**Command Example**|**Function**|**Response** 890 -|AT+RPL=?|Get packet receiving response level|1((( 1047 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1048 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1049 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1050 +|(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 891 891 OK 892 892 ))) 893 -|AT+RPL=0|Set packet receiving response level|OK 1053 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 894 894 895 -Downlink Command: 0x21 1055 +{{info}} 1056 +**Downlink Command: 0x21** 1057 +{{/info}} 896 896 897 897 Format: Command Code (0x21) followed by 1 bytes level value. 898 898 899 899 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 900 900 901 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1 902 -* Example 2: Downlink Payload: 2102 ~/~/ set packet receiving response level to 2 1063 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1064 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 903 903 904 904 = 8. AT Commands Combination = 905 905 906 906 == 8.1 Set a fix RX2DR for downlink window == 907 907 908 -* AT+ADR=0 ~-~-> Disable ADR first 909 -* AT+RX2DR=xxxx ~-~-> Set xxxx to your wanted DataRate 1070 +* **AT+ADR=0 **~-~-> Disable ADR first 1071 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 910 910 911 911 == 8.2 Use Downlink Command to set a fix uplink DR == 912 912 913 -Downlink Command: 0x22000500 1075 +{{info}} 1076 +**Downlink Command: 0x22000500** 1077 +{{/info}} 914 914 915 915 Same as: 916 916 917 -* AT+ADR=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]1081 +* AT+ADR=0 [[Reference>>http://8.211.40.43:8080/xwiki/bin/view/End%20Device%20AT%20Commands%20and%20Downlink%20Command/#Adaptive_Data_Rate]] 918 918 * AT+DR=5 [[Reference>>url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]] 919 919 * 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