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