Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.7
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
-
... ... @@ -1,4 +1,4 @@ 1 - ** Table of** **Contents:**1 + **Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -6,41 +6,39 @@ 6 6 7 7 = 1. Introduction = 8 8 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. 11 +* **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. 12 +* **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.** 16 + 18 18 ))) 19 19 20 - 21 - 22 - 23 - 24 24 = 2. How to use AT Commands or Downlink command = 25 25 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: 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 +* 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]]?24 +** 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 36 36 = 3. Support End Node and firmware version = 37 37 38 - 30 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 31 +|=(% 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** 33 +))) 43 43 |(% style="width:187px" %)((( 35 +**Model** 36 +)))|(% style="width:330px" %)((( 37 +**Description** 38 +)))|(% style="width:445px" %)((( 39 +**Firmware Version <~-~-> Stack Version** 40 +))) 41 +|(% 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,20 +100,22 @@ 100 100 ))) 101 101 ))) 102 102 103 -(% style="display:none" %) (%%) 104 104 102 + 105 105 = 4. System Management Commands = 106 106 107 107 == 4.1 Change Uplink Interval == 108 108 109 - 110 110 Feature: Change LoRaWAN End Node Transmit Interval. 111 111 109 +(% class="box infomessage" %) 110 +((( 111 +**AT Command: AT+TDC** 112 +))) 112 112 113 -(% style="color:blue" %)**AT Command: AT+TDC** 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** 114 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 115 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 116 +|(% 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 ... ... @@ -123,33 +123,35 @@ 123 123 Set transmit interval to 60000ms = 60 seconds 124 124 ))) 125 125 126 -((( 127 -(% style="color:blue" %)**Downlink Command: 0x01** 126 +{{info}} 127 +**Downlink Command: 0x01** 128 +{{/info}} 128 128 130 +((( 129 129 Format: Command Code (0x01) followed by 3 bytes time value. 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.135 +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 138 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 139 +* **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 144 - 145 145 Feature: Reboot End Node to perform a new OTAA or ABP Join. 146 146 147 +{{info}} 148 +**AT Command: ATZ** 149 +{{/info}} 147 147 148 -(% style="color:blue" %)**AT Command: ATZ ~/~/ **(%%)Trig a reset of the MCU 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" %)((( 151 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 152 +|=(% colspan="3" %)ATZ: Trig a reset of the MCU 153 +|**Command Example**|**Function**|**Response** 154 +|ATZ|Reset MCU|((( 153 153 Device reset and show booting info 154 154 155 155 LSN50 Device/LoRa ST Module ... ... @@ -163,7 +163,9 @@ 163 163 <followed by the Tx and Rx information> 164 164 ))) 165 165 166 -(% style="color:blue" %)**Downlink Command: 0x04** 168 +{{info}} 169 +**Downlink Command: 0x04** 170 +{{/info}} 167 167 168 168 ((( 169 169 Format: Command Code (0x04) followed by FF. ... ... @@ -170,21 +170,23 @@ 170 170 ))) 171 171 172 172 ((( 173 -If the downlink payload=**04FF**, the end node will reboot. 177 +If the downlink payload=**04FF**, the end node will reboot. 178 + 179 + 174 174 ))) 175 175 176 - 177 177 == 4.3 Reset to factory Default == 178 178 179 - 180 180 Feature: Reset the parameters to Factory Default, factory default value depends on the firmware settings, the OTAA and ABP keys will reserve after this command. 181 181 186 +{{info}} 187 +**AT Command: AT+FDR** 188 +{{/info}} 182 182 183 -(% style="color:blue" %)**AT Command: AT+FDR ~/~/ **(%%)Reset to factory default 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" %)((( 190 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 191 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default 192 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** 193 +|(% 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,7 +198,9 @@ 198 198 Please set the parameters or reset Device to apply change 199 199 ))) 200 200 201 -(% style="color:blue" %)**Downlink Command: 0x04** 207 +{{info}} 208 +**Downlink Command: 0x04** 209 +{{/info}} 202 202 203 203 ((( 204 204 Format: Command Code (0x04) followed by FE. ... ... @@ -211,34 +211,35 @@ 211 211 212 212 == 4.4 Show Firmware Version == 213 213 214 - 215 215 Feature: Show firmware version. No downlink command yet. 216 216 224 +{{info}} 225 +**AT Command: AT+VER** 226 +{{/info}} 217 217 218 -(% style="color:blue" %)**AT Command: AT+VER ~/~/ **(%%)Image Version and Frequency Band 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" %)((( 228 +(% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 229 +|=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 230 +|(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** 231 +|(% 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 228 -(% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 237 +{{info}} 238 +**Downlink Command: 0x26 (Valid in 006 stack)** 239 +{{/info}} 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 - 240 - 241 -(% style="color:#037691" %)**xx: Software Type:** 250 +**xx: Software Type:** 242 242 ))) 243 243 244 244 * 0x00 01: LGT92 Version ... ... @@ -246,9 +246,7 @@ 246 246 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 247 247 248 248 ((( 249 - 250 - 251 -(% style="color:#037691" %)**yy: Frequency Band:** 258 +**yy: Frequency Band:** 252 252 ))) 253 253 254 254 * 0x01: EU868 ... ... @@ -258,14 +258,12 @@ 258 258 * 0x05: KZ865 259 259 * 0x06: RU864 260 260 * 0x07: AS923 261 -* 0x08: AS923- 2262 -* 0x09: AS923- 3263 -* 0xa0: AS923- 4268 +* 0x08: AS923-1 269 +* 0x09: AS923-2 270 +* 0xa0: AS923-3 264 264 265 265 ((( 266 - 267 - 268 -(% style="color:#037691" %)**zz: Subband** 273 +**zz: Subband** 269 269 ))) 270 270 271 271 firmware version: v1.1.0 ~-~-> 110 ... ... @@ -273,125 +273,79 @@ 273 273 274 274 == 4.5 Show System Configure == 275 275 276 - 277 277 Feature: Show All configure. No downlink command yet. 278 278 283 +{{info}} 284 +**AT Command: AT+CFG** 285 +{{/info}} 279 279 280 -(% style="color:blue" %)**AT Command: AT+CFG ~/~/ **(%%)Print all configurations 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** 287 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 288 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 289 +|(% 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 292 + 286 286 AT+DADDR=XXXXXXXX 294 + 287 287 ………. 296 + 288 288 AT+RX2WTO=X 298 + 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=a,|(% 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 351 351 == 5.1 Application EUI == 352 352 353 - 354 354 Feature: Get or Set the Application EUI. 355 355 312 +{{info}} 313 +**AT Command: AT+APPEUI** 314 +{{/info}} 356 356 357 -(% style="color:blue" %)**AT Command: AT+APPEUI** 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((( 316 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 317 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 318 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 319 +|(% 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" %)OK322 +|(% 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 325 + 368 368 == 5.2 Application Key == 369 369 370 - 371 371 Feature: Get or Set the Application Key. 372 372 330 +{{info}} 331 +**AT Command: AT+APPKEY** 332 +{{/info}} 373 373 374 -(% style="color:blue" %)**AT Command: AT+APPKEY** 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** 334 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 335 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 336 +|(% 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 385 385 == 5.3 Application Session Key == 386 386 387 - 388 388 Feature: Get or Set the Application Session Key. 389 389 347 +{{info}} 348 +**AT Command: AT+APPSKEY** 349 +{{/info}} 390 390 391 -(% style="color:blue" %)**AT Command: AT+APPSKEY** 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** 351 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 352 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 353 +|(% 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,18 @@ 399 399 OK 400 400 ))) 401 401 402 -(% style="display:none" %) (%%) 403 403 404 404 == 5.4 Device Address == 405 405 406 - 407 407 Feature: Get or Set the Device Address. 408 408 366 +{{info}} 367 +**AT Command: AT+DADDR** 368 +{{/info}} 409 409 410 -(% style="color:blue" %)**AT Command: AT+DADDR** 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** 370 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 371 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 372 +|(% 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,18 @@ 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 422 423 423 == 5.5 Device EUI == 424 424 425 - 426 426 Feature: Get or Set the Device EUI. 427 427 385 +{{info}} 386 +**AT Command: AT+DEUI** 387 +{{/info}} 428 428 429 -(% style="color:blue" %)**AT Command: AT+DEUI** 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** 389 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 390 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 391 +|(% 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,54 @@ 437 437 OK 438 438 ))) 439 439 440 -(% style="display:none" %) (%%) 441 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 404 +{{info}} 405 +**AT Command: AT+NWKID** 406 +{{/info}} 447 447 448 -(% style="color:blue" %)**AT Command: AT+NWKID** 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** 408 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 409 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 410 +|(% 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 458 459 459 == 5.7 Network Session Key == 460 460 461 - 462 462 Feature: Get or Set the Network Session Key 463 463 421 +{{info}} 422 +**AT Command: AT+NWKSKEY** 423 +{{/info}} 464 464 465 -(% style="color:blue" %)**AT Command: AT+NWKSKEY** 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** 425 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 426 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 427 +|(% 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 475 476 476 = 6. Joining and sending date on LoRaWAN network = 477 477 478 478 == 6.1 Confirm Mode == 479 479 480 -=== 6.1.1 AT+CFM command before DR-LWS007 software stack === 481 - 482 - 483 483 Feature: Get or Set the confirmation mode (0-1). 484 484 440 +{{info}} 441 +**AT Command: AT+CFM** 442 +{{/info}} 485 485 486 -(% style="color:blue" %)**AT Command: AT+CFM** 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** 444 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 445 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 446 +|(% 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 ))) ... ... @@ -493,108 +493,62 @@ 493 493 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 494 494 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 495 495 496 - (% style="color:blue" %)**Downlink Command: 0x05**453 +Downlink Command: 0x05 497 497 498 -Format: Command Code (0x05) followed by 1byte mode value.455 +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 459 +* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 460 +* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 503 503 504 -* **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 505 505 506 -(% style="display:none" %) (%%) 507 - 508 -=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 509 - 510 - 511 -(% style="color:blue" %)**AT Command: AT+CFM** 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** 515 -|(% style="width:160px" %)((( 516 -AT+CFM=1,0,0 517 - 518 -value1 519 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)((( 520 -1 521 - 522 -OK 523 -))) 524 -|(% style="width:160px" %)((( 525 -AT+CFM=0,?,0 526 - 527 -value2 528 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)((( 529 -0~~7 530 - 531 -OK 532 -))) 533 -|(% style="width:160px" %)((( 534 -AT+CFM=0,0,1 535 - 536 -value3 537 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)((( 538 -1 539 - 540 -OK 541 -))) 542 - 543 -(% style="color:blue" %)**Downlink Command: 0x05** 544 - 545 -Format: Command Code (0x05) followed by 3 bytes mode value. 546 - 547 -If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 548 - 549 -* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 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 467 +{{info}} 468 +**AT Command: AT+CFS** 469 +{{/info}} 560 560 561 -(% style="color:blue" %)**AT Command: AT+CFS** 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((( 471 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 472 +|=(% colspan="3" style="width: 531px;" %)AT+CFS 473 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 474 +|(% 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 570 571 571 == 6.3 Join LoRa® Network == 572 572 573 - 574 574 Feature: Join network. 575 575 483 +{{info}} 484 +**AT Command: AT+JOIN** 485 +{{/info}} 576 576 577 -(% style="color:blue" %)**AT Command: AT+JOIN** 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** 487 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 488 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 489 +|(% 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 492 + 583 583 While Error in format, return AT_BUSY_ERROR 584 584 ))) 585 585 586 -(% style="display:none" %) (%%) 587 587 497 + 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 502 +{{info}} 503 +**AT Command: AT+NJM** 504 +{{/info}} 593 593 594 -(% style="color:blue" %)**AT Command: AT+NJM** 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** 506 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 507 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 508 +|(% 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 ))) ... ... @@ -601,164 +601,175 @@ 601 601 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 602 602 |(% style="width:162px" %)AT+NJM=2|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)While Error in format, return AT_PARAM_ERROR 603 603 604 -(% style="color:blue" %)**Downlink Command: 0x20** 515 +{{info}} 516 +**Downlink Command: 0x20** 517 +{{/info}} 605 605 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 523 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 524 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 611 611 612 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 613 613 614 -(% style="display:none" %) (%%) 615 615 616 616 == 6.5 LoRa® Network Join Status == 617 617 618 - 619 619 Feature: LoRa® Network Join Status. 620 620 532 +{{info}} 533 +**AT Command: AT+NJS** 534 +{{/info}} 621 621 622 -(% style="color:blue" %)**AT Command: AT+NJS** 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((( 536 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 537 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 538 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 539 +|(% 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 631 544 + 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 549 +{{info}} 550 +**AT Command: AT+RECV** 551 +{{/info}} 637 637 638 -(% style="color:blue" %)**AT Command: AT+RECV** 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:((( 553 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 554 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 555 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 556 +|(% 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 647 561 + 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 566 +{{info}} 567 +**AT Command: AT+RECVB** 568 +{{/info}} 653 653 654 -(% style="color:blue" %)**AT Command: AT+RECVB** 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** 570 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 571 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 572 +|(% 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" %) (%%) 663 663 664 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) == 665 665 579 +== 6.8 Send Text Data == 666 666 667 667 Feature: Send Text Data<port:data>. 668 668 583 +{{info}} 584 +**AT Command: AT+SEND** 585 +{{/info}} 669 669 670 -(% style="color:blue" %)**AT Command: AT+SEND** 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** 587 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 588 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 589 +|(% 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 592 + 676 676 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 594 + 595 + 677 677 ))) 678 678 679 -(% style="display:none" %) (%%) 680 680 681 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) == 682 682 600 +== 6.9 Send Hexadecimal Data == 683 683 684 684 Feature: Send hexadecimal data along with the application port. 685 685 604 +{{info}} 605 +**AT Command: AT+SENDB** 606 +{{/info}} 686 686 687 -(% style="color:blue" %)**AT Command: AT+SENDB** 608 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 609 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 610 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 611 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 612 +|(% 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((( 613 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 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 615 + 694 694 ))) 695 695 696 -(% style="display:none" %) (%%) 697 697 619 + 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 626 +{{info}} 627 +**AT Command: AT+ADR** 628 +{{/info}} 705 705 706 -(% style="color:blue" %)**AT Command: AT+ADR** 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((( 630 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 631 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 632 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 633 +|(% 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(((636 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 637 +|(% 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 -(% style="color:blue" %)**Downlink Command: 0x22** 641 +{{info}} 642 +**Downlink Command: 0x22** 643 +{{/info}} 719 719 645 + 720 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. 648 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 649 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 723 723 724 -* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 725 725 726 -(% style="display:none" %) (%%) 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 657 +{{info}} 658 +**AT Command:AT+CLASS** 659 +{{/info}} 733 733 734 -(% style="color:blue" %)**AT Command: AT+CLASS** 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((( 661 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 662 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 663 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 664 +|(% 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(((667 +|(% 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 746 747 -(% style="color:red" %)**Notice:** 748 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 675 +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. 677 +{{info}} 678 +**AT Command:AT+DCS** 679 +{{/info}} 756 756 757 - 758 -(% style="color:blue" %)**AT Command: AT+DCS** 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** 681 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 682 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 683 +|(% 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,67 @@ 766 766 767 767 ))) 768 768 769 -(% style="display:none" %) (%%) 770 770 692 + 771 771 == 7.4 Data Rate == 772 772 695 +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) . 697 +{{info}} 698 +**AT Command: AT+DR** 699 +{{/info}} 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 -(% style="color:blue" %)**AT Command: AT+DR** 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((( 701 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 702 +|=(% colspan="3" style="width: 463px;" %)AT+DR 703 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 704 +|(% 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(((707 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 791 791 792 792 ))) 793 793 794 -(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 711 +{{info}} 712 +**Downlink Command: 0x2200aaFF** 713 +{{/info}} 795 795 715 + 796 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. 718 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 719 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 799 799 800 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 801 - 802 -(% style="display:none" %) (%%) 803 - 804 804 == 7.5 Frame Counter Downlink == 805 805 806 - 807 807 Feature: Get or Set the Frame Counter Downlink. 808 808 725 +{{info}} 726 +**AT Command:AT+FCD** 727 +{{/info}} 809 809 810 -(% style="color:blue" %)**AT Command: AT+FCD** 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** 729 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 730 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 731 +|(% 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 737 + 738 + 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 745 +{{info}} 746 +**AT Command:AT+FCU** 747 +{{/info}} 827 827 828 -(% style="color:blue" %)**AT Command: AT+FCU** 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** 749 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 750 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 751 +|(% 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 763 +{{info}} 764 +**AT Command:AT+JN1DL** 765 +{{/info}} 846 846 847 -(% style="color:blue" %)**AT Command: AT+JN1DL** 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** 767 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 768 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 769 +|(% 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 781 +{{info}} 782 +**AT Command:AT+JN2DL** 783 +{{/info}} 865 865 866 -(% style="color:blue" %)**AT Command: AT+JN2DL** 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** 785 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 786 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 787 +|(% 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,46 +874,37 @@ 874 874 875 875 ))) 876 876 877 -(% style="display:none" %) (%%) 878 - 879 879 == 7.9 Public Network Mode == 880 880 797 +Feature: Get or Set the public network mode. (0: off, 1: on) 881 881 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 799 +{{info}} 800 +**AT Command:AT+PNM** 801 +{{/info}} 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.** 885 - 886 - 887 -(% style="color:blue" %)**AT Command: AT+PNM** 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** 803 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 804 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 805 +|(% 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 ))) 894 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 895 -Set the public network mode. 896 - 897 -Set syncword=0x34 898 -)))|(% style="width:272px" %)(System will write new value to PNM)((( 809 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 899 899 OK 900 900 901 901 902 902 ))) 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 819 +{{info}} 820 +**AT Command:AT+RX1DL** 821 +{{/info}} 912 912 913 -(% style="color:blue" %)**AT Command: AT+RX1DL** 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** 823 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 824 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 825 +|(% 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 837 +{{info}} 838 +**AT Command:AT+RX2DL** 839 +{{/info}} 931 931 932 -(% style="color:blue" %)**AT Command: AT+RX2DL** 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** 841 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 842 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 843 +|(% 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 855 +{{info}} 856 +**AT Command:AT+RX2DR** 857 +{{/info}} 950 950 951 -(% style="color:blue" %)**AT Command: AT+RX2DR** 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** 859 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 860 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 861 +|(% 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 873 +{{info}} 874 +**AT Command:AT+RX2FQ** 875 +{{/info}} 969 969 970 -(% style="color:blue" %)**AT Command: AT+RX2FQ** 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** 877 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 878 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 879 +|(% 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 889 +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. ) 891 +{{info}} 892 +**AT Command:AT+TXP** 893 +{{/info}} 987 987 988 -(% style="color:red" %)**Notice: Transmit Power might be changed by ADR from LoRaWAN server. So manually change TXP also remember to set AT+ADR=0 in sensor** 989 - 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** 895 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 896 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 897 +|(% 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,93 @@ 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. 909 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 910 +* **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 916 +{{info}} 917 +**AT Command:AT+RSSI** 918 +{{/info}} 1017 1017 1018 -(% style="color:blue" %)**AT Command:AT+RSSI** 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** 920 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 921 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 922 +|(% 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 931 +{{info}} 932 +**AT Command:AT+SNR** 933 +{{/info}} 1033 1033 1034 -(% style="color:blue" %)**AT Command: AT+SNR** 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** 935 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 936 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 937 +|(% 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 946 +{{info}} 947 +**AT Command: AT+PORT** 948 +{{/info}} 1049 1049 1050 -(% style="color:blue" %)**AT Command: AT+PORT** 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((( 950 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 951 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 952 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 953 +|(% 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" %)OK956 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1058 1058 1059 -(% style="color:blue" %)**Downlink Command: 0x23** 958 +{{info}} 959 +**Downlink Command: 0x23** 960 +{{/info}} 1060 1060 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 966 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 967 +* **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 973 +{{info}} 974 +**AT Command: AT+CHS** 975 +{{/info}} 1076 1076 1077 -(% style="color:blue" %)**AT Command: AT+CHS** 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((( 977 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 978 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 979 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 980 +|(% 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" %)OK983 +|(% 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 989 +{{info}} 990 +**AT Command: AT+CHE** 991 +{{/info}} 1093 1093 1094 -(% style="color:blue" %)**AT Command: AT+CHE** 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** 993 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 994 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 995 +|(% 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,35 @@ 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)** 1003 +{{info}} 1004 +**Downlink Command: 0x24** 1005 +{{/info}} 1106 1106 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 1011 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1012 +* **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 1016 +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). 1018 +{{info}} 1019 +**AT Command: AT+RX1WTO** 1020 +{{/info}} 1121 1121 1122 - 1123 -(% style="color:blue" %)**AT Command: AT+RX1WTO** 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** 1022 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1023 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1024 +|(% 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.1031 +**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,295 +1139,109 @@ 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. 1038 + 1039 + 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 1044 +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). 1046 +{{info}} 1047 +**AT Command: AT+RX2WTO** 1048 +{{/info}} 1164 1164 1165 - 1166 -(% style="color:blue" %)**AT Command: AT+RX2WTO** 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((( 1050 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1051 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1052 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1053 +|(% 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" %)OK1056 +|(% 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 1062 +{{info}} 1063 +**AT Command: AT+DWELLT** 1064 +{{/info}} 1196 1196 1197 -(% style="color:blue" %)**AT Command: AT+DWELLT** 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((( 1066 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1067 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1068 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1069 +|(% 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" %)OK1072 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1205 1205 1206 -(% style="color:blue" %)**Downlink Command: 0x25** 1074 +{{info}} 1075 +**Downlink Command: 0x25** 1076 +{{/info}} 1207 1207 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 1082 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1083 +* **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 1089 +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:**1097 +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 -(% style="color:blue" %)**AT Command: AT+RPL** 1103 +{{info}} 1104 +**AT Command: AT+RPL** 1105 +{{/info}} 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** 1107 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1108 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1109 +|(% 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 ))) 1251 1251 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1252 1252 1253 -(% style="color:blue" %)**Downlink Command: 0x21** 1115 +{{info}} 1116 +**Downlink Command: 0x21** 1117 +{{/info}} 1254 1254 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 1123 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1124 +* **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 -== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1266 - 1267 - 1268 -(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 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((( 1273 -OK 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" %)((( 1280 -1 1281 - 1282 -OK 1283 -))) 1284 - 1285 -(% style="color:blue" %)**Downlink Command: 0x33** 1286 - 1287 -Format: Command Code (0x33) followed by 2 bytes mode value. 1288 - 1289 -If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1290 - 1291 -* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1292 - 1293 -* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1294 - 1295 -(% style="display:none" %) (%%) 1296 - 1297 -== 7.25 Device offline rejoining (LWS007) == 1298 - 1299 - 1300 -(% style="color:blue" %)**AT Command: AT+DDETECT** 1301 - 1302 -AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 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** 1310 -|(% style="width:160px" %)((( 1311 -AT+DDETECT=1,1440,2880 1312 - 1313 -value1 1314 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)((( 1315 -1 1316 - 1317 -OK 1318 -))) 1319 -|(% style="width:160px" %)((( 1320 -AT+DDETECT=1,?,2880 1321 - 1322 -value2 1323 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)((( 1324 - 1325 - 1326 -OK 1327 -))) 1328 -|(% style="width:160px" %)((( 1329 -AT+DDETECT=1,1440,? 1330 - 1331 -value3 1332 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)((( 1333 - 1334 - 1335 -OK 1336 -))) 1337 - 1338 -(% style="color:blue" %)**Downlink Command: 0x32** 1339 - 1340 -Format: Command Code (0x32) followed by 2 bytes mode value. 1341 - 1342 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32. 1343 - 1344 -* **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 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 -== 7.26 Request the server to send an ACK == 1358 - 1359 - 1360 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1361 - 1362 -(% style="color:blue" %)**AT Command: AT+PNACKMD** 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((( 1367 -OK 1368 -))) 1369 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)((( 1370 -0 1371 -OK 1372 -))) 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 -== 7.27 Adjust network rejoining interval == 1382 - 1383 - 1384 -(% style="color:blue" %)**AT Command: AT+RJTDC** 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((( 1389 -OK 1390 - 1391 -the interval is 30 min 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 min 1395 -))) 1396 - 1397 -(% style="color:blue" %)**Downlink Command: 0x26** 1398 - 1399 -Format: Command Code (0x26) followed by 2 bytes mode value. 1400 - 1401 -If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1402 - 1403 -* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 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 1130 +* **AT+ADR=0 **~-~-> Disable ADR first 1131 +* **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 1135 +{{info}} 1136 +**Downlink Command: 0x22000500** 1137 +{{/info}} 1422 1422 1423 - (% style="color:blue"%)**Downlink Command:0x22000500**1139 +Same as: 1424 1424 1425 -**Same as:** 1426 - 1427 -* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1428 - 1429 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1430 - 1431 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1432 - 1433 - 1141 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1142 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1143 +* 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