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