Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.6
edited by Mengting Qiu
on 2025/07/01 15:30
on 2025/07/01 15:30
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 6 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. ting1 +XWiki.Xiaoling - Content
-
... ... @@ -9,38 +9,40 @@ 9 9 10 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 11 11 12 -* (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device. 12 +* **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. 13 +* **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device. 13 13 14 -* (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device. 15 - 16 16 ((( 17 17 **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.** 17 + 18 18 ))) 19 19 20 - 21 - 22 - 23 - 24 24 = 2. How to use AT Commands or Downlink command = 25 25 26 26 27 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**. 28 - 29 -* **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command: 23 +* 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/]] 24 +* 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: 30 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] 31 -** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] , [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?26 +** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] 32 32 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 33 33 34 -(% style="display:none" %) (%%) 35 35 30 + 36 36 = 3. Support End Node and firmware version = 37 37 38 38 34 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 35 +|=(% colspan="3" style="width: 963px;" %)((( 39 39 Dragino STM32 base hardware Firmware / LoRaWAN stack list 40 - 41 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %) 42 -|(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version** 37 +))) 43 43 |(% style="width:187px" %)((( 39 +**Model** 40 +)))|(% style="width:330px" %)((( 41 +**Description** 42 +)))|(% style="width:445px" %)((( 43 +**Firmware Version <~-~-> Stack Version** 44 +))) 45 +|(% style="width:187px" %)((( 44 44 [[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]], 45 45 )))|(% style="width:330px" %)((( 46 46 Open Source Generic LoRaWAN Sensor Node ... ... @@ -100,10 +100,10 @@ 100 100 ))) 101 101 ))) 102 102 103 -(% style="display:none" %) (%%) 104 104 105 105 = 4. System Management Commands = 106 106 108 + 107 107 == 4.1 Change Uplink Interval == 108 108 109 109 ... ... @@ -112,8 +112,9 @@ 112 112 113 113 (% style="color:blue" %)**AT Command: AT+TDC** 114 114 115 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 116 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 117 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 118 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 119 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 117 117 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 118 118 OK 119 119 ... ... @@ -124,6 +124,8 @@ 124 124 ))) 125 125 126 126 ((( 130 + 131 + 127 127 (% style="color:blue" %)**Downlink Command: 0x01** 128 128 129 129 Format: Command Code (0x01) followed by 3 bytes time value. ... ... @@ -130,14 +130,13 @@ 130 130 ))) 131 131 132 132 ((( 133 -If the downlink payload=0100003C, it means set the END Node 's Transmit Interval to 0x00003C=60(S), while type code is 01.138 +If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 134 134 ))) 135 135 136 -* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 141 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 142 +* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 137 137 138 -* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 140 -(% style="display:none" %) (%%) 141 141 142 142 == 4.2 Reboot End Node == 143 143 ... ... @@ -145,11 +145,12 @@ 145 145 Feature: Reboot End Node to perform a new OTAA or ABP Join. 146 146 147 147 148 -(% style="color:blue" %)**AT Command: ATZ ~/~/**(%%)Trig a reset of the MCU152 +(% style="color:blue" %)**AT Command: ATZ** 149 149 150 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %) 151 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response** 152 -|(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 154 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 155 +|=(% colspan="3" %)ATZ: Trig a reset of the MCU 156 +|**Command Example**|**Function**|**Response** 157 +|ATZ|Reset MCU|((( 153 153 Device reset and show booting info 154 154 155 155 LSN50 Device/LoRa ST Module ... ... @@ -163,6 +163,7 @@ 163 163 <followed by the Tx and Rx information> 164 164 ))) 165 165 171 + 166 166 (% style="color:blue" %)**Downlink Command: 0x04** 167 167 168 168 ((( ... ... @@ -170,10 +170,11 @@ 170 170 ))) 171 171 172 172 ((( 173 -If the downlink payload=**04FF**, the end node will reboot. 179 +If the downlink payload=**04FF**, the end node will reboot. 180 + 181 + 174 174 ))) 175 175 176 - 177 177 == 4.3 Reset to factory Default == 178 178 179 179 ... ... @@ -180,11 +180,12 @@ 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. 181 181 182 182 183 -(% style="color:blue" %)**AT Command: AT+FDR ~/~/**(%%)Reset to factory default190 +(% style="color:blue" %)**AT Command: AT+FDR** 184 184 185 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:789px" %) 186 -|(% style="background-color:#4f81bd; color:white; width:154px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:175px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:456px" %)**Response** 187 -|(% style="width:154px" %)AT+FDR|(% style="width:175px" %)Reset to factory default|(% style="width:456px" %)((( 192 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 193 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default 194 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** 195 +|(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)((( 188 188 Device reset to factory default parameters and show booting info 189 189 190 190 LSN50 Device/LoRa ST Module ... ... @@ -198,6 +198,7 @@ 198 198 Please set the parameters or reset Device to apply change 199 199 ))) 200 200 209 + 201 201 (% style="color:blue" %)**Downlink Command: 0x04** 202 202 203 203 ((( ... ... @@ -215,30 +215,33 @@ 215 215 Feature: Show firmware version. No downlink command yet. 216 216 217 217 218 -(% style="color:blue" %)**AT Command: AT+VER ~/~/**(%%)Image Version and Frequency Band227 +(% style="color:blue" %)**AT Command: AT+VER** 219 219 220 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %) 221 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response** 222 -|(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 229 +(% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 230 +|=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 231 +|(% 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" %)((( 223 223 1.3 EU868 224 224 225 225 OK 226 226 ))) 227 227 238 + 228 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 229 229 230 230 ((( 231 -Format: CommandCode (0x26) followed by 1 byte.242 +Downlink Format: 0x26 232 232 ))) 233 233 234 234 ((( 235 - If the downlink payload=**2601, **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( FPort= 5 usually).246 +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 236 236 ))) 237 237 238 238 ((( 239 239 240 240 241 -(% style="color:#037691" %)**xx: Software Type:** 252 + 253 +**xx: Software Type:** 242 242 ))) 243 243 244 244 * 0x00 01: LGT92 Version ... ... @@ -248,7 +248,8 @@ 248 248 ((( 249 249 250 250 251 -(% style="color:#037691" %)**yy: Frequency Band:** 263 + 264 +**yy: Frequency Band:** 252 252 ))) 253 253 254 254 * 0x01: EU868 ... ... @@ -258,14 +258,15 @@ 258 258 * 0x05: KZ865 259 259 * 0x06: RU864 260 260 * 0x07: AS923 261 -* 0x08: AS923- 2262 -* 0x09: AS923- 3263 -* 0xa0: AS923- 4274 +* 0x08: AS923-1 275 +* 0x09: AS923-2 276 +* 0xa0: AS923-3 264 264 265 265 ((( 266 266 267 267 268 -(% style="color:#037691" %)**zz: Subband** 281 + 282 +**zz: Subband** 269 269 ))) 270 270 271 271 firmware version: v1.1.0 ~-~-> 110 ... ... @@ -277,77 +277,30 @@ 277 277 Feature: Show All configure. No downlink command yet. 278 278 279 279 280 -(% style="color:blue" %)**AT Command: AT+CFG ~/~/**(%%)Print all configurations294 +(% style="color:blue" %)**AT Command: AT+CFG** 281 281 282 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %) 283 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response** 296 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 297 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 298 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** 284 284 |(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( 285 285 AT+DEUI = XX XX XX XX XX XX XX XX 301 + 286 286 AT+DADDR=XXXXXXXX 303 + 287 287 ………. 305 + 288 288 AT+RX2WTO=X 307 + 289 289 AT+CHS=868100000 290 -OK 291 -))) 292 292 293 -(% style="display:none" %) (%%) 294 - 295 -== 4.6 Get or Set time synchronization method(The network server must support LoRaWAN v1.0.3) == 296 - 297 - 298 -Feature: Set the system time synchronization. 299 - 300 -(% style="color:blue" %)**AT Command: AT+SYNCMOD** 301 - 302 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 303 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 304 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)((( 305 -1,0(Default) 306 - 307 -((( 308 308 OK 309 309 ))) 310 -))) 311 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK 312 312 313 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 314 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command format**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Parameters**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Explanation** 315 -|(% style="width:165px" %)AT+SYNCMOD=?|(% style="width:227px" %)Get the current time synchronization configuration|(% style="width:329px" %)((( 316 -1,0(Default) 317 317 318 -((( 319 -OK 320 -))) 321 -))) 322 -|(% style="width:165px" %)AT+SYNCMOD=1,8|(% style="width:227px" %)Set the time to UTC+8 time display.|(% style="width:329px" %)OK 323 323 324 - 325 - 326 - 327 - AT+SYNCMOD=1,bb 328 - 329 -* ((( 330 -1: Set the system time synchronization 331 -))) 332 - 333 - bb: Set local time (24 zones): -12~~12 334 - 335 -* ((( 336 -Example: AT+SYNCMOD=1,8 ~/~/Set the time to UTC+8 time display. 337 -))) 338 -* ((( 339 -Downlink payload:28 01 xx 340 - 341 -Example: downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8 342 -))) 343 - 344 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status). 345 - 346 - 347 - 348 - 349 349 = 5. Keys, IDs and EUIs management = 350 350 317 + 351 351 == 5.1 Application EUI == 352 352 353 353 ... ... @@ -356,15 +356,16 @@ 356 356 357 357 (% style="color:blue" %)**AT Command: AT+APPEUI** 358 358 359 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %) 360 -|(% style="background-color:#4f81bd; color:white; width:272px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:182px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:184px" %)**Response** 361 -|(% style="width:272px" %)AT+APPEUI=?|(% style="width:182px" %)Get the Application EUI|(% style="width:184px" %)00 b3 d5 00 00 00 00 00((( 326 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 327 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 328 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 329 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( 362 362 OK 363 363 ))) 364 -|(% style="width: 272px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:182px" %)Set the Application EUI|(% style="width:184px" %)OK332 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 365 365 366 -(% style="display:none" %) (%%) 367 367 335 + 368 368 == 5.2 Application Key == 369 369 370 370 ... ... @@ -373,25 +373,27 @@ 373 373 374 374 (% style="color:blue" %)**AT Command: AT+APPKEY** 375 375 376 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %) 377 -|(% style="background-color:#4f81bd; color:white; width:441px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:180px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:350px" %)**Response** 344 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 345 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 346 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** 378 378 |(% 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((( 379 379 OK 380 380 ))) 381 381 |(% 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 382 382 383 -(% style="display:none" %) (%%) 384 384 353 + 385 385 == 5.3 Application Session Key == 386 386 387 - 388 388 Feature: Get or Set the Application Session Key. 389 389 390 390 391 391 (% style="color:blue" %)**AT Command: AT+APPSKEY** 392 392 393 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %) 394 -|(% style="background-color:#4f81bd; color:white; width:451px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:231px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:354px" %)**Response** 361 + 362 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 363 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 364 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** 395 395 |(% 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((( 396 396 OK 397 397 ))) ... ... @@ -399,18 +399,17 @@ 399 399 OK 400 400 ))) 401 401 402 -(% style="display:none" %) (%%) 403 - 404 404 == 5.4 Device Address == 405 405 406 - 407 407 Feature: Get or Set the Device Address. 408 408 409 409 410 410 (% style="color:blue" %)**AT Command: AT+DADDR** 411 411 412 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %) 413 -|(% style="background-color:#4f81bd; color:white; width:192px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:241px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:359px" %)**Response** 379 + 380 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 381 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 382 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** 414 414 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 415 415 A8 40 41 FF 416 416 ... ... @@ -418,18 +418,17 @@ 418 418 ))) 419 419 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 420 420 421 -(% style="display:none" %) (%%) 422 - 423 423 == 5.5 Device EUI == 424 424 425 - 426 426 Feature: Get or Set the Device EUI. 427 427 428 428 429 429 (% style="color:blue" %)**AT Command: AT+DEUI** 430 430 431 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %) 432 -|(% style="background-color:#4f81bd; color:white; width:250px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:634px" %)**Response** 397 + 398 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 399 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 400 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** 433 433 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 434 434 OK 435 435 ))) ... ... @@ -437,56 +437,53 @@ 437 437 OK 438 438 ))) 439 439 440 -(% style="display:none" %) (%%) 441 - 442 442 == 5.6 Network ID == 443 443 444 - 445 445 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 446 446 447 447 448 448 (% style="color:blue" %)**AT Command: AT+NWKID** 449 449 450 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %) 451 -|(% style="background-color:#4f81bd; color:white; width:191px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:153px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response** 415 + 416 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 417 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 418 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** 452 452 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 453 453 OK 454 454 ))) 455 455 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 456 456 457 -(% style="display:none" %) (%%) 458 - 459 459 == 5.7 Network Session Key == 460 460 461 - 462 462 Feature: Get or Set the Network Session Key 463 463 464 464 465 465 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 466 466 467 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %) 468 -|(% style="background-color:#4f81bd; color:white; width:455px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:215px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:343px" %)**Response** 431 + 432 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 433 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 434 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** 469 469 |(% 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((( 470 470 OK 471 471 ))) 472 472 |(% 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 473 473 474 -(% style="display:none" %) (%%) 475 - 476 476 = 6. Joining and sending date on LoRaWAN network = 477 477 478 478 == 6.1 Confirm Mode == 479 479 480 -=== 6.1.1AT+CFM command before DR-LWS007 software stack ===444 +=== AT+CFM command before DR-LWS007 software stack === 481 481 482 - 483 483 Feature: Get or Set the confirmation mode (0-1). 484 484 485 485 486 486 (% style="color:blue" %)**AT Command: AT+CFM** 487 487 488 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %) 489 -|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:205px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:346px" %)**Response** 451 + 452 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 453 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 454 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** 490 490 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 491 491 OK 492 492 ))) ... ... @@ -495,28 +495,27 @@ 495 495 496 496 (% style="color:blue" %)**Downlink Command: 0x05** 497 497 498 -Format: Command Code (0x05) followed by 1byte mode value.463 +Format: Command Code (0x05) followed by 2 bytes mode value. 499 499 500 500 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 501 501 502 -* **Example 1:** Downlink Payload: 0501 ~/~/ Set AT+CFM=1 467 +* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 468 +* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 503 503 504 - ***Example2:** DownlinkPayload:0500~/~/ SetAT+CFM=0470 +=== AT+CFM command since DR-LWS007 software stack === 505 505 506 -(% style="display:none" %) (%%) 507 507 508 -=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 509 - 510 - 511 511 (% style="color:blue" %)**AT Command: AT+CFM** 512 512 513 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %) 514 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 475 + 476 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 477 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 478 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 515 515 |(% style="width:160px" %)((( 516 516 AT+CFM=1,0,0 517 517 518 518 value1 519 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((483 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 520 520 1 521 521 522 522 OK ... ... @@ -525,7 +525,7 @@ 525 525 AT+CFM=0,?,0 526 526 527 527 value2 528 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width: 100px" %)(((492 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 529 529 0~~7 530 530 531 531 OK ... ... @@ -534,7 +534,7 @@ 534 534 AT+CFM=0,0,1 535 535 536 536 value3 537 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width: 100px" %)(((501 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 538 538 1 539 539 540 540 OK ... ... @@ -542,59 +542,57 @@ 542 542 543 543 (% style="color:blue" %)**Downlink Command: 0x05** 544 544 545 -Format: Command Code (0x05) followed by 3 bytes mode value. 546 546 510 +Format: Command Code (0x05) followed by 2 bytes mode value. 511 + 547 547 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 548 548 549 -* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 514 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 515 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 550 550 551 -* **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 552 - 553 -(% style="display:none" %) (%%) 554 - 555 555 == 6.2 Confirm Status == 556 556 557 - 558 558 Feature: Get confirmation status of the last AT+SEND (0-1). 559 559 560 560 561 561 (% style="color:blue" %)**AT Command: AT+CFS** 562 562 563 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %) 564 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 565 -|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:107px" %)0((( 524 + 525 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 526 +|=(% colspan="3" style="width: 531px;" %)AT+CFS 527 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 528 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0((( 566 566 OK 567 567 ))) 568 568 569 -(% style="display:none" %) (%%) 570 - 571 571 == 6.3 Join LoRa® Network == 572 572 573 - 574 574 Feature: Join network. 575 575 576 576 577 577 (% style="color:blue" %)**AT Command: AT+JOIN** 578 578 579 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %) 580 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:334px" %)**Response** 539 + 540 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 541 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 542 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 581 581 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 582 582 OK 545 + 583 583 While Error in format, return AT_BUSY_ERROR 584 584 ))) 585 585 586 -(% style="display:none" %) (%%) 587 - 588 588 == 6.4 LoRa® Network Join Mode == 589 589 590 - 591 591 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 592 592 593 593 594 594 (% style="color:blue" %)**AT Command: AT+NJM** 595 595 596 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %) 597 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response** 556 + 557 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 558 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 559 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 598 598 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 599 599 OK 600 600 ))) ... ... @@ -603,162 +603,155 @@ 603 603 604 604 (% style="color:blue" %)**Downlink Command: 0x20** 605 605 568 + 606 606 Format: Command Code (0x20) followed by 1 bytes mode value. 607 607 608 608 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 609 609 610 -* **Example 1: **Downlink Payload: **2000 ** ~/~/ Set AT+NJM=0 573 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 574 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 611 611 612 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 613 - 614 -(% style="display:none" %) (%%) 615 - 616 616 == 6.5 LoRa® Network Join Status == 617 617 618 - 619 619 Feature: LoRa® Network Join Status. 620 620 621 621 622 622 (% style="color:blue" %)**AT Command: AT+NJS** 623 623 624 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %) 625 -|(% style="background-color:#4f81bd; color:white; width:169px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:164px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:97px" %)**Response** 626 -|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:97px" %)0((( 583 + 584 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 585 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 586 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 587 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 627 627 OK 628 628 ))) 629 629 630 -(% style="display:none" %) (%%) 631 - 632 632 == 6.6 Print Last Received Data in Raw Format == 633 633 634 - 635 635 Feature: Print Last Received Data in Raw Format<port:data>. 636 636 637 637 638 638 (% style="color:blue" %)**AT Command: AT+RECV** 639 639 640 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %) 641 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response** 642 -|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:104px" %)0:((( 598 + 599 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 600 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 601 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 602 +|(% style="width:161px" %)AT+RECV=?|(% style="width:272px" %)print last received data in raw format.|(% style="width:150px" %)0:((( 643 643 OK 644 644 ))) 645 645 646 -(% style="display:none" %) (%%) 647 - 648 648 == 6.7 Print Last Received Data in Binary Format == 649 649 650 - 651 651 Feature: Print Last Received Data in Binary Format<port:data>. 652 652 653 653 654 654 (% style="color:blue" %)**AT Command: AT+RECVB** 655 655 656 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %) 657 -|(% style="background-color:#4f81bd; color:white; width:173px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:497px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:120px" %)**Response** 613 + 614 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 615 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 616 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 658 658 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 659 659 OK 660 660 ))) 661 661 662 - (%style="display:none"%)(%%)621 +== 6.8 Send Text Data == 663 663 664 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) == 665 - 666 - 667 667 Feature: Send Text Data<port:data>. 668 668 669 669 670 670 (% style="color:blue" %)**AT Command: AT+SEND** 671 671 672 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %) 673 -|(% style="background-color:#4f81bd; color:white; width:201px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:340px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:446px" %)**Response** 628 + 629 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 630 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 631 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 674 674 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 675 675 While Error in format, return 634 + 676 676 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 636 + 637 + 677 677 ))) 678 678 679 - (%style="display:none"%) (%%)640 +== 6.9 Send Hexadecimal Data == 680 680 681 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) == 682 - 683 - 684 684 Feature: Send hexadecimal data along with the application port. 685 685 686 686 687 687 (% style="color:blue" %)**AT Command: AT+SENDB** 688 688 689 -(% border="1" cellspacing="4" style="width:974px" %) 690 -|(% style="background-color:#4f81bd; color:white; width:257px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:394px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:318px" %)**Response** 691 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 692 -|(% style="width:257px" %)AT+SENDB=abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)While Error in format, return((( 693 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 694 -))) 695 695 696 -(% style="display:none" %) (%%) 648 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 649 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 650 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 651 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 652 +|(% 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((( 653 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 697 697 655 + 656 +))) 657 + 698 698 = 7. LoRaWAN network management = 699 699 700 700 == 7.1 Adaptive Data Rate == 701 701 702 - 703 703 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 704 704 705 705 706 706 (% style="color:blue" %)**AT Command: AT+ADR** 707 707 708 -(% border="1" cellspacing="4" style="width:643px" %) 709 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:266px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:209px" %)**Response** 710 -|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:209px" %)1((( 667 + 668 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 669 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 670 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 671 +|(% style="width:162px" %)AT+ADR=?|(% style="width:266px" %)Get the Adaptive Data Rate setting.|(% style="width:250px" %)1((( 711 711 OK 712 712 ))) 713 -|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:20 9px" %)OK714 -|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:20 9px" %)While Error in format, return(((674 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 675 +|(% style="width:162px" %)AT+ADR=2|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)While Error in format, return((( 715 715 AT_PARAM_ERROR 716 716 ))) 717 717 718 718 (% style="color:blue" %)**Downlink Command: 0x22** 719 719 720 -If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 721 721 722 -* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 723 723 724 - ***Example2**: DownlinkPayload: **2200FFFF**~/~/ SetAT+ADR=0.683 +If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 725 725 726 -(% style="display:none" %) (%%) 685 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 686 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 727 727 728 728 == 7.2 LoRa® Class == 729 729 730 - 731 731 Feature: Get or Set the Device Class(Currently only support class A, class C). 732 732 733 733 734 -(% style="color:blue" %)**AT Command: 693 +(% style="color:blue" %)**AT Command:AT+CLASS** 735 735 736 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %) 737 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:166px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:94px" %)**Response** 738 -|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:94px" %)A((( 695 + 696 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 697 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 698 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 699 +|(% style="width:163px" %)AT+CLASS=?|(% style="width:166px" %)Get the Device Class.|(% style="width:175px" %)A((( 739 739 OK 740 740 ))) 741 -|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width: 94px" %)OK(((702 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 742 742 743 743 ))) 744 744 745 -(% style="display:none" %) 746 - 747 -(% style="color:red" %)**Notice:** 748 - 749 -* Run AT+FDR before running AT+CLASS=C 750 -* After change to Class=C, Before OTAA Join Successfule, the end node will still shows to use CLASS=A for OTAA Joined. It will use CLASS=C after OTAA Join Succeccful. 751 - 752 752 == 7.3 Duty Cycle Setting == 753 753 708 +Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 754 754 755 -Feature: Get or Set the ETSI Duty Cycle setting** : 0**=disable, **1**=enable - Only for testing. 756 756 711 +(% style="color:blue" %)**AT Command:AT+DCS** 757 757 758 -(% style="color:blue" %)**AT Command: AT+DCS** 759 759 760 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %) 761 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:107px" %)**Response** 714 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 715 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 716 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 762 762 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 763 763 OK 764 764 ))) ... ... @@ -766,69 +766,64 @@ 766 766 767 767 ))) 768 768 769 -(% style="display:none" %) (%%) 770 - 771 771 == 7.4 Data Rate == 772 772 726 +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 773 773 774 -Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . 775 775 776 -(% style="color:red" %) 777 -**Notice:** 778 - 779 -* User need to set Adaptive Data Rate(ADR)=0 first. otherwise device will respond to server's ADR command and change the DR according to server auto-adjustment. 780 - 781 -* Data Rate specifies Spreading Factor. The mapping varies in different frequency bands. User can check this link for detail. [[rp2-1.0.3-lorawan-regional-parameters.pdf>>https://lora-alliance.org/resource_hub/rp2-1-0-3-lorawan-regional-parameters/]] 782 - 783 783 (% style="color:blue" %)**AT Command: AT+DR** 784 784 785 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %) 786 -|(% style="background-color:#4f81bd; color:white; width:156px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:147px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 787 -|(% style="width:156px" %)AT+DR=?|(% style="width:147px" %)Get the Data Rate.|(% style="width:100px" %)5((( 731 + 732 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 733 +|=(% colspan="3" style="width: 463px;" %)AT+DR 734 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 735 +|(% style="width:156px" %)AT+DR=?|(% style="width:167px" %)Get the Data Rate.|(% style="width:140px" %)5((( 788 788 OK 789 789 ))) 790 -|(% style="width:156px" %)AT+DR=2|(% style="width:1 47px" %)Set the Data Rate.|(% style="width:100px" %)OK(((738 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 791 791 792 792 ))) 793 793 794 794 (% style="color:blue" %)**Downlink Command: 0x2200aaFF** 795 795 796 -If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 797 797 798 -* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 799 799 800 - ***Example2**: DownlinkPayload: **220000FF**~/~/ Set AT+DR=0.746 +If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 801 801 802 -(% style="display:none" %) (%%) 748 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 749 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 803 803 804 804 == 7.5 Frame Counter Downlink == 805 805 806 - 807 807 Feature: Get or Set the Frame Counter Downlink. 808 808 809 809 810 -(% style="color:blue" %)**AT Command: 756 +(% style="color:blue" %)**AT Command:AT+FCD** 811 811 812 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %) 813 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:258px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:269px" %)**Response** 758 + 759 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 760 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 761 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 814 814 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 815 815 OK 816 816 ))) 817 817 |(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 818 818 OK 767 + 768 + 819 819 ))) 820 820 821 -(% style="display:none" %) (%%) 822 - 823 823 == 7.6 Frame Counter Uplink == 824 824 825 825 Feature: Get or Set the Frame Counter Uplink. 826 826 827 827 828 -(% style="color:blue" %)**AT Command: 776 +(% style="color:blue" %)**AT Command:AT+FCU** 829 829 830 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %) 831 -|(% style="background-color:#4f81bd; color:white; width:177px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:239px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 778 + 779 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 780 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 781 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 832 832 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 833 833 OK 834 834 ))) ... ... @@ -836,18 +836,17 @@ 836 836 837 837 ))) 838 838 839 -(% style="display:none" %) (%%) 840 - 841 841 == 7.7 Join Accept Delay1 == 842 842 843 - 844 844 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 845 845 846 846 847 -(% style="color:blue" %)**AT Command: 794 +(% style="color:blue" %)**AT Command:AT+JN1DL** 848 848 849 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %) 850 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:229px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:140px" %)**Response** 796 + 797 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 798 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 799 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 851 851 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 852 852 OK 853 853 ))) ... ... @@ -855,18 +855,17 @@ 855 855 856 856 ))) 857 857 858 -(% style="display:none" %) (%%) 859 - 860 860 == 7.8 Join Accept Delay2 == 861 861 862 - 863 863 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 864 864 865 865 866 -(% style="color:blue" %)**AT Command: 812 +(% style="color:blue" %)**AT Command:AT+JN2DL** 867 867 868 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %) 869 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:228px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:146px" %)**Response** 814 + 815 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 816 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 817 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 870 870 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 871 871 OK 872 872 ))) ... ... @@ -874,20 +874,19 @@ 874 874 875 875 ))) 876 876 877 -(% style="display:none" %) (%%) 878 - 879 879 == 7.9 Public Network Mode == 880 880 881 - 882 882 Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 883 883 884 - (% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.**829 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 885 885 886 886 887 -(% style="color:blue" %)**AT Command: 832 +(% style="color:blue" %)**AT Command:AT+PNM** 888 888 889 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %) 890 -|(% style="background-color:#4f81bd; color:white; width:166px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:225px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Response** 834 + 835 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 836 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 837 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 891 891 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 892 892 OK 893 893 ))) ... ... @@ -902,18 +902,17 @@ 902 902 ))) 903 903 |(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 904 904 905 -(% style="display:none" %) (%%) 906 - 907 907 == 7.10 Receive Delay1 == 908 908 909 - 910 910 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 911 911 912 912 913 -(% style="color:blue" %)**AT Command: 857 +(% style="color:blue" %)**AT Command:AT+RX1DL** 914 914 915 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %) 916 -|(% style="background-color:#4f81bd; color:white; width:155px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:128px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:122px" %)**Response** 859 + 860 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 861 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 862 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 917 917 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 918 918 OK 919 919 ))) ... ... @@ -921,18 +921,17 @@ 921 921 922 922 ))) 923 923 924 -(% style="display:none" %) (%%) 925 - 926 926 == 7.11 Receive Delay2 == 927 927 928 - 929 929 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 930 930 931 931 932 -(% style="color:blue" %)**AT Command: 875 +(% style="color:blue" %)**AT Command:AT+RX2DL** 933 933 934 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %) 935 -|(% style="background-color:#4f81bd; color:white; width:175px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:152px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:150px" %)**Response** 877 + 878 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 879 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 880 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 936 936 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 937 937 OK 938 938 ))) ... ... @@ -940,18 +940,17 @@ 940 940 941 941 ))) 942 942 943 -(% style="display:none" %) (%%) 944 - 945 945 == 7.12 Rx2 Window Data Rate == 946 946 947 - 948 948 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 949 949 950 950 951 -(% style="color:blue" %)**AT Command: 893 +(% style="color:blue" %)**AT Command:AT+RX2DR** 952 952 953 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %) 954 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:232px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:130px" %)**Response** 895 + 896 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 897 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 898 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 955 955 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 956 956 OK 957 957 ))) ... ... @@ -959,18 +959,17 @@ 959 959 960 960 ))) 961 961 962 -(% style="display:none" %) (%%) 963 - 964 964 == 7.13 Rx2 Window Frequency == 965 965 966 - 967 967 Feature: Get or Set the Rx2 window frequency 968 968 969 969 970 -(% style="color:blue" %)**AT Command: 911 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 971 971 972 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %) 973 -|(% style="background-color:#4f81bd; color:white; width:183px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:240px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:160px" %)**Response** 913 + 914 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 915 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 916 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 974 974 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 975 975 OK 976 976 ))) ... ... @@ -978,20 +978,17 @@ 978 978 979 979 ))) 980 980 981 -(% style="display:none" %) (%%) 982 - 983 983 == 7.14 Transmit Power == 984 984 926 +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. ) 985 985 986 -Feature: Get or Set the Transmit Power(0-5, MAX:0, MIN:5, according to LoRaWAN Spec, or 40=10dBm, 41 = 11dBm, …, 50 = 20dBm which is out of LoRaWAN spec. ) 987 987 988 -(% style="color: red" %)**Notice:TransmitPowermight be changedbyADR from LoRaWAN server. So manually changeTXPalso remember to set AT+ADR=0 in sensor**929 +(% style="color:blue" %)**AT Command:AT+TXP** 989 989 990 990 991 -(% style="color:blue" %)**AT Command: AT+TXP** 992 - 993 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %) 994 -|(% style="background-color:#4f81bd; color:white; width:161px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:189px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:112px" %)**Response** 932 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 933 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 934 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 995 995 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 996 996 OK 997 997 ))) ... ... @@ -1003,98 +1003,92 @@ 1003 1003 1004 1004 If the downlink payload=22000100, it means setting the TXP to 0. 1005 1005 1006 -* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 946 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 947 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 1007 1007 1008 -* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 1009 - 1010 -(% style="display:none" %) (%%) 1011 - 1012 1012 == 7.15 RSSI of the Last Received Packet == 1013 1013 1014 - 1015 1015 Feature: Get or Set the Rx2 window frequency 1016 1016 1017 1017 1018 1018 (% style="color:blue" %)**AT Command:AT+RSSI** 1019 1019 1020 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %) 1021 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:289px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 956 + 957 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 958 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 959 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 1022 1022 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1023 1023 OK 1024 1024 ))) 1025 1025 1026 -(% style="display:none" %) (%%) 1027 - 1028 1028 == 7.16 SNR of the Last Received Packet == 1029 1029 1030 - 1031 1031 Feature: Get the SNR of the last received packet 1032 1032 1033 1033 1034 -(% style="color:blue" %)**AT Command: 969 +(% style="color:blue" %)**AT Command:AT+SNR** 1035 1035 1036 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %) 1037 -|(% style="background-color:#4f81bd; color:white; width:164px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:290px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:113px" %)**Response** 971 + 972 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 973 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 974 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 1038 1038 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1039 1039 OK 1040 1040 ))) 1041 1041 1042 -(% style="display:none" %) (%%) 1043 - 1044 1044 == 7.17 Application Port == 1045 1045 1046 - 1047 1047 Feature: Get or set the application port. 1048 1048 1049 1049 1050 1050 (% style="color:blue" %)**AT Command: AT+PORT** 1051 1051 1052 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %) 1053 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:193px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:104px" %)**Response** 1054 -|(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21((( 986 + 987 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 988 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 989 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 990 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1055 1055 OK 1056 1056 ))) 1057 -|(% style="width:157px" %)AT+PORT=21|(% style="width: 193px" %)Set the application port|(% style="width:104px" %)OK993 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1058 1058 1059 1059 (% style="color:blue" %)**Downlink Command: 0x23** 1060 1060 997 + 1061 1061 Format: Command Code (0x23) followed by 1 bytes port value. 1062 1062 1063 1063 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 1064 1064 1065 -* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1002 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 1003 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1066 1066 1067 -* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1068 - 1069 -(% style="display:none" %) (%%) 1070 - 1071 1071 == 7.18 Single Channel Mode == 1072 1072 1073 - 1074 1074 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 1075 1075 1076 1076 1077 1077 (% style="color:blue" %)**AT Command: AT+CHS** 1078 1078 1079 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %) 1080 -|(% style="background-color:#4f81bd; color:white; width:182px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:101px" %)**Response** 1081 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0((( 1012 + 1013 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 1014 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 1015 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1016 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1082 1082 OK 1083 1083 ))) 1084 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:1 01px" %)OK1019 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1085 1085 1086 -(% style="display:none" %) (%%) 1087 - 1088 1088 == 7.19 Eight Channel Mode == 1089 1089 1090 - 1091 1091 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 1092 1092 1093 1093 1094 1094 (% style="color:blue" %)**AT Command: AT+CHE** 1095 1095 1096 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %) 1097 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:198px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:349px" %)**Response** 1028 + 1029 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1030 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1031 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1098 1098 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1099 1099 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 1100 1100 ... ... @@ -1102,37 +1102,34 @@ 1102 1102 ))) 1103 1103 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 1104 1104 1105 -(% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)**1039 +(% style="color:blue" %)**Downlink Command: 0x24** 1106 1106 1041 + 1107 1107 Format: Command Code (0x24) followed by 1 bytes channel value. 1108 1108 1109 1109 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 1110 1110 1111 -* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1046 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1047 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1112 1112 1113 -* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1114 - 1115 -(% style="display:none" %) (%%) 1116 - 1117 1117 == 7.20 Get or Set RXwindows1 timeout == 1118 1118 1051 +Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 1119 1119 1120 -Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 1121 1121 1122 - 1123 1123 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1124 1124 1125 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %) 1126 -|(% style="background-color:#4f81bd; color:white; width:163px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:201px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:93px" %)**Response** 1056 + 1057 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1058 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1059 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1127 1127 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1128 1128 OK 1129 1129 ))) 1130 1130 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 1131 1131 1132 -(% style="display:none" %) (%%) 1133 - 1134 1134 ((( 1135 - (% style="color:blue" %)**AT+RX1WTO**(%%)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.1066 +**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. 1136 1136 ))) 1137 1137 1138 1138 [[image:image-20220526162535-1.png]] ... ... @@ -1139,112 +1139,76 @@ 1139 1139 1140 1140 ((( 1141 1141 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. 1073 + 1074 + 1142 1142 ))) 1143 1143 1144 -**Example:** 1145 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1146 - 1147 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1148 - 1149 - 1150 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1151 - 1152 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1153 - 1154 - 1155 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1156 - 1157 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1158 - 1159 - 1160 1160 == 7.21 Get or Set RXwindows2 timeout == 1161 1161 1079 +Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1162 1162 1163 -Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1164 1164 1165 - 1166 1166 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1167 1167 1168 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %) 1169 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:192px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:90px" %)**Response** 1170 -|(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7((( 1084 + 1085 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1086 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1087 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1088 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1171 1171 OK 1172 1172 ))) 1173 -|(% style="width:1 62px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK1091 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1174 1174 1175 -**Example:** 1176 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1177 - 1178 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1179 - 1180 - 1181 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1182 - 1183 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1184 - 1185 - 1186 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1187 - 1188 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1189 - 1190 - 1191 1191 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1192 1192 1193 - 1194 1194 Feature: Get or Set uplinkdwelltime 1195 1195 1196 1196 1197 1197 (% style="color:blue" %)**AT Command: AT+DWELLT** 1198 1198 1199 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %) 1200 -|(% style="background-color:#4f81bd; color:white; width:162px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:157px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:95px" %)**Response** 1201 -|(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1((( 1100 + 1101 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1102 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1103 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1104 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1202 1202 OK 1203 1203 ))) 1204 -|(% style="width:1 62px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK1107 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1205 1205 1206 1206 (% style="color:blue" %)**Downlink Command: 0x25** 1207 1207 1111 + 1208 1208 Format: Command Code (0x25) followed by 1 bytes state value. 1209 1209 1210 1210 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 1211 1211 1212 -* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1116 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1117 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1213 1213 1214 -* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1215 - 1216 -(% style="display:none" %) (%%) 1217 - 1218 1218 == 7.23 Set Packet Receiving Response Level == 1219 1219 1220 - 1221 1221 Feature: Get or Set packet receiving response level. This feature is used to set compatible with different LoRaWAN servers. If RPL doesn;t match , user will see strange message in the server portal. 1222 1222 1123 +RPL value: 1223 1223 1224 -(% style="color:blue" %)**RPL value:** 1225 - 1226 1226 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1227 - 1228 1228 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1229 - 1230 1230 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1231 - 1232 1232 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1233 - 1234 1234 * **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. 1235 1235 1236 - (% style="color:blue" %)**Case Analyes:**1131 +Case Analyes: 1237 1237 1238 1238 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1239 - 1240 1240 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1241 - 1242 1242 * 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. 1243 1243 1244 1244 (% style="color:blue" %)**AT Command: AT+RPL** 1245 1245 1246 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %) 1247 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:263px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:109px" %)**Response** 1139 + 1140 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1141 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1142 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1248 1248 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1249 1249 OK 1250 1250 ))) ... ... @@ -1252,31 +1252,27 @@ 1252 1252 1253 1253 (% style="color:blue" %)**Downlink Command: 0x21** 1254 1254 1150 + 1255 1255 Format: Command Code (0x21) followed by 1 bytes level value. 1256 1256 1257 1257 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 1258 1258 1259 -* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1155 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1156 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1260 1260 1261 -* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1262 - 1263 -(% style="display:none" %) (%%) 1264 - 1265 1265 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1266 1266 1267 1267 1268 1268 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1269 1269 1270 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %) 1271 -|(% style="background-color:#4f81bd; color:white; width:227px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:300px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:87px" %)**Response** 1272 -|(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1163 + 1164 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1165 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1166 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1167 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1273 1273 OK 1274 1274 ))) 1275 -|(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)((( 1276 -value2: 0: uplink fcnt doesn't change for each NBTrans; 1277 - 1278 -1: uplink fcnt increase by 1 for each NBTrans. 1279 -)))|(% style="width:87px" %)((( 1170 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)((( 1280 1280 1 1281 1281 1282 1282 OK ... ... @@ -1284,34 +1284,28 @@ 1284 1284 1285 1285 (% style="color:blue" %)**Downlink Command: 0x33** 1286 1286 1178 + 1287 1287 Format: Command Code (0x33) followed by 2 bytes mode value. 1288 1288 1289 1289 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1290 1290 1291 -* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1183 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1184 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1292 1292 1293 -* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1294 - 1295 -(% style="display:none" %) (%%) 1296 - 1297 1297 == 7.25 Device offline rejoining (LWS007) == 1298 1298 1299 1299 1300 1300 (% style="color:blue" %)**AT Command: AT+DDETECT** 1301 1301 1302 -AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1303 1303 1304 -* ACK_Timout_1: Unit: min 1305 - 1306 -* ACK_Timout_2: Unit: min 1307 - 1308 -(% border="1" style="background-color:#f2f2f2; width:562px" %) 1309 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:272px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:89px" %)**Response** 1192 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1193 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1194 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1310 1310 |(% style="width:160px" %)((( 1311 1311 AT+DDETECT=1,1440,2880 1312 1312 1313 1313 value1 1314 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1199 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1315 1315 1 1316 1316 1317 1317 OK ... ... @@ -1320,7 +1320,7 @@ 1320 1320 AT+DDETECT=1,?,2880 1321 1321 1322 1322 value2 1323 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1208 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1324 1324 1325 1325 1326 1326 OK ... ... @@ -1329,105 +1329,82 @@ 1329 1329 AT+DDETECT=1,1440,? 1330 1330 1331 1331 value3 1332 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1217 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1333 1333 1334 1334 1335 1335 OK 1336 1336 ))) 1337 1337 1338 -(% style="color:blue" %)**Downlink Command: 0x3 2**1223 +(% style="color:blue" %)**Downlink Command: 0x33** 1339 1339 1225 + 1340 1340 Format: Command Code (0x32) followed by 2 bytes mode value. 1341 1341 1342 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 3 2.1228 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1343 1343 1344 -* **Example 1:**Downlink Payload: 320105A00B401230 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1345 1345 1346 -* 1347 -** 0x01** : Flag** 1348 - 1349 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1350 - 1351 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1352 - 1353 -* **Explain**: Enable Online Detect, if end node doesn't receive any downlink within ACK_Timout_1( 1440 minutes or 24 hours). End node will use confirmed uplink to send packets during ACK_Timout_1 (the 24th hour) to ACK_Timout_2 ( the 48th hour). If from the 24th to 48th hour, end node got an downlink from server, it will switch back to unconfirmed uplink. end node will restart ACK_Timout_1. If from the 24th to 48th hour, end node still not got any downlink, means device doesn't get ACK from server within last 48 hours. Device will process rejoin, rejoin request interval is AT+RJTDC period. For AU915/ US915, device will use the sub-band used for last join. 1354 - 1355 -(% style="display:none" %) (%%) 1356 - 1357 1357 == 7.26 Request the server to send an ACK == 1358 1358 1359 1359 1360 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1361 - 1362 1362 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1363 1363 1364 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %) 1365 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:627px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:100px" %)**Response** 1366 -|(% style="width:160px" %)AT+PNACKMD=1|(% style="width:627px" %)If the node uploads the ACK as confirm, it will request the LoraWAN Network Server to send an ACK. If the LoraWAN Network Server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:100px" %)1((( 1237 + 1238 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1239 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1240 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1241 +|(% style="width:160px" %)**AT+PNACKMD=1**|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1((( 1367 1367 OK 1368 1368 ))) 1369 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width: 627px" %)off request theLoraWAN Network Server to send an ACK|(% style="width:100px" %)(((1244 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1370 1370 0 1246 + 1371 1371 OK 1372 1372 ))) 1373 1373 1374 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34** 1375 - 1376 -0X34 01 ~/~/Same As AT+PNACKMD=1 1377 - 1378 -0x34 00 ~/~/Same As AT+PNACKMD=0 1379 - 1380 - 1381 1381 == 7.27 Adjust network rejoining interval == 1382 1382 1383 1383 1384 1384 (% style="color:blue" %)**AT Command: AT+RJTDC** 1385 1385 1386 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %) 1387 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:357px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:361px" %)**Response** 1388 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30((( 1255 + 1256 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1257 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1258 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1259 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1389 1389 OK 1390 1390 1391 -the interval is 30 in1262 +the interval is 30000ms = 30s 1392 1392 ))) 1393 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width: 357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK(((1394 -Set the ReJoin data transmission interval to 60 in1264 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1265 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1395 1395 ))) 1396 1396 1397 1397 (% style="color:blue" %)**Downlink Command: 0x26** 1398 1398 1270 + 1399 1399 Format: Command Code (0x26) followed by 2 bytes mode value. 1400 1400 1401 1401 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1402 1402 1403 -* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1275 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1276 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1404 1404 1405 -* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1406 - 1407 -(% style="display:none" %) (%%) 1408 - 1409 1409 = 8. AT Commands Combination = 1410 1410 1411 1411 == 8.1 Set a fix RX2DR for downlink window == 1412 1412 1282 +* **AT+ADR=0 **~-~-> Disable ADR first 1283 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1413 1413 1414 -* (% style="color:blue" %)**AT+ADR=0 **(%%) **~/~/** Disable ADR first 1415 - 1416 -* (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~/~/** Set xxxx to your wanted DataRate 1417 - 1418 -(% style="display:none" %) (%%) 1419 - 1420 1420 == 8.2 Use Downlink Command to set a fix uplink DR == 1421 1421 1422 1422 1423 1423 (% style="color:blue" %)**Downlink Command: 0x22000500** 1424 1424 1425 -**Same as:** 1426 1426 1427 - * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]]1291 +Same as: 1428 1428 1429 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1430 - 1431 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1432 - 1433 - 1293 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1294 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1295 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]
- image-20240906095336-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -111.0 KB - Content
- image-20240906095433-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -113.2 KB - Content
- image-20240906095527-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -111.6 KB - Content
- image-20240906095619-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.4 KB - Content
- image-20240906095726-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -114.0 KB - Content
- image-20240906095811-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.kai - Size
-
... ... @@ -1,1 +1,0 @@ 1 -112.8 KB - Content