Changes for page End Device AT Commands and Downlink Command
Last modified by Mengting Qiu on 2025/07/08 16:32
From version 81.2
edited by Mengting Qiu
on 2025/07/01 15:13
on 2025/07/01 15:13
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,113 +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 == 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 Transmit Interval|(% style="width:329px" %)OK((( 312 -Set transmit interval to 60000ms = 60 seconds 313 -))) 314 314 315 - AT+SYNCMOD=1,bb 316 316 317 -* ((( 318 -1: Set the system time synchronization 319 -))) 320 320 321 - bb: Set local time (24 zones): -12~~12 322 - 323 -* ((( 324 -Example: AT+SYNCMOD=1,8 ~/~/Set the time to UTC+8 time display. 325 -))) 326 -* ((( 327 -Downlink payload:28 01 xx 328 - 329 -Example: downlink 0x280108 ~-~-~-~-->AT+SYNCMOD=1,8 330 -))) 331 - 332 -Note: This command takes effect after the node is reset, or after downlink 0x2601(query device status). 333 - 334 - 335 - 336 - 337 337 = 5. Keys, IDs and EUIs management = 338 338 339 339 == 5.1 Application EUI == 340 340 341 - 342 342 Feature: Get or Set the Application EUI. 343 343 312 +{{info}} 313 +**AT Command: AT+APPEUI** 314 +{{/info}} 344 344 345 -(% style="color:blue" %)**AT Command: AT+APPEUI** 346 - 347 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:643px" %) 348 -|(% 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** 349 -|(% 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((( 350 350 OK 351 351 ))) 352 -|(% 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 353 353 354 -(% style="display:none" %) (%%) 355 355 325 + 356 356 == 5.2 Application Key == 357 357 358 - 359 359 Feature: Get or Set the Application Key. 360 360 330 +{{info}} 331 +**AT Command: AT+APPKEY** 332 +{{/info}} 361 361 362 -(% style="color:blue" %)**AT Command: AT+APPKEY** 363 - 364 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:976.222px" %) 365 -|(% 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** 366 366 |(% 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((( 367 367 OK 368 368 ))) 369 369 |(% 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 370 370 371 -(% style="display:none" %) (%%) 372 372 373 373 == 5.3 Application Session Key == 374 374 375 - 376 376 Feature: Get or Set the Application Session Key. 377 377 347 +{{info}} 348 +**AT Command: AT+APPSKEY** 349 +{{/info}} 378 378 379 -(% style="color:blue" %)**AT Command: AT+APPSKEY** 380 - 381 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1040.22px" %) 382 -|(% 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** 383 383 |(% 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((( 384 384 OK 385 385 ))) ... ... @@ -387,18 +387,18 @@ 387 387 OK 388 388 ))) 389 389 390 -(% style="display:none" %) (%%) 391 391 392 392 == 5.4 Device Address == 393 393 394 - 395 395 Feature: Get or Set the Device Address. 396 396 366 +{{info}} 367 +**AT Command: AT+DADDR** 368 +{{/info}} 397 397 398 -(% style="color:blue" %)**AT Command: AT+DADDR** 399 - 400 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:795.222px" %) 401 -|(% 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** 402 402 |(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 403 403 A8 40 41 FF 404 404 ... ... @@ -406,18 +406,18 @@ 406 406 ))) 407 407 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 408 408 409 -(% style="display:none" %) (%%) 410 410 411 411 == 5.5 Device EUI == 412 412 413 - 414 414 Feature: Get or Set the Device EUI. 415 415 385 +{{info}} 386 +**AT Command: AT+DEUI** 387 +{{/info}} 416 416 417 -(% style="color:blue" %)**AT Command: AT+DEUI** 418 - 419 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1035.22px" %) 420 -|(% 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** 421 421 |(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 422 422 OK 423 423 ))) ... ... @@ -425,56 +425,54 @@ 425 425 OK 426 426 ))) 427 427 428 -(% style="display:none" %) (%%) 429 429 430 430 == 5.6 Network ID == 431 431 432 - 433 433 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 434 434 404 +{{info}} 405 +**AT Command: AT+NWKID** 406 +{{/info}} 435 435 436 -(% style="color:blue" %)**AT Command: AT+NWKID** 437 - 438 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448.222px" %) 439 -|(% 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** 440 440 |(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 441 441 OK 442 442 ))) 443 443 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 444 444 445 -(% style="display:none" %) (%%) 446 446 447 447 == 5.7 Network Session Key == 448 448 449 - 450 450 Feature: Get or Set the Network Session Key 451 451 421 +{{info}} 422 +**AT Command: AT+NWKSKEY** 423 +{{/info}} 452 452 453 -(% style="color:blue" %)**AT Command: AT+NWKSKEY** 454 - 455 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:1017.22px" %) 456 -|(% 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** 457 457 |(% 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((( 458 458 OK 459 459 ))) 460 460 |(% 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 461 461 462 -(% style="display:none" %) (%%) 463 463 464 464 = 6. Joining and sending date on LoRaWAN network = 465 465 466 466 == 6.1 Confirm Mode == 467 467 468 -=== 6.1.1 AT+CFM command before DR-LWS007 software stack === 469 - 470 - 471 471 Feature: Get or Set the confirmation mode (0-1). 472 472 440 +{{info}} 441 +**AT Command: AT+CFM** 442 +{{/info}} 473 473 474 -(% style="color:blue" %)**AT Command: AT+CFM** 475 - 476 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %) 477 -|(% 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** 478 478 |(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 479 479 OK 480 480 ))) ... ... @@ -481,108 +481,62 @@ 481 481 |(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 482 482 |(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 483 483 484 - (% style="color:blue" %)**Downlink Command: 0x05**453 +Downlink Command: 0x05 485 485 486 -Format: Command Code (0x05) followed by 1byte mode value.455 +Format: Command Code (0x05) followed by 2 bytes mode value. 487 487 488 488 If the downlink payload=0501, it means set end node to use confirm mode, while type code is 05. 489 489 490 -* **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 491 491 492 -* **Example 2:** Downlink Payload: 0500 ~/~/ Set AT+CFM=0 493 493 494 -(% style="display:none" %) (%%) 495 - 496 -=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 497 - 498 - 499 -(% style="color:blue" %)**AT Command: AT+CFM** 500 - 501 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:462px" %) 502 -|(% 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** 503 -|(% style="width:160px" %)((( 504 -AT+CFM=1,0,0 505 - 506 -value1 507 -)))|(% style="width:198px" %)confirmed uplink|(% style="width:100px" %)((( 508 -1 509 - 510 -OK 511 -))) 512 -|(% style="width:160px" %)((( 513 -AT+CFM=0,?,0 514 - 515 -value2 516 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:100px" %)((( 517 -0~~7 518 - 519 -OK 520 -))) 521 -|(% style="width:160px" %)((( 522 -AT+CFM=0,0,1 523 - 524 -value3 525 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:100px" %)((( 526 -1 527 - 528 -OK 529 -))) 530 - 531 -(% style="color:blue" %)**Downlink Command: 0x05** 532 - 533 -Format: Command Code (0x05) followed by 3 bytes mode value. 534 - 535 -If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 536 - 537 -* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 538 - 539 -* **Example 2:** Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 540 - 541 -(% style="display:none" %) (%%) 542 - 543 543 == 6.2 Confirm Status == 544 544 545 - 546 546 Feature: Get confirmation status of the last AT+SEND (0-1). 547 547 467 +{{info}} 468 +**AT Command: AT+CFS** 469 +{{/info}} 548 548 549 -(% style="color:blue" %)**AT Command: AT+CFS** 550 - 551 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:463px" %) 552 -|(% 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** 553 -|(% 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((( 554 554 OK 555 555 ))) 556 556 557 -(% style="display:none" %) (%%) 558 558 559 559 == 6.3 Join LoRa® Network == 560 560 561 - 562 562 Feature: Join network. 563 563 483 +{{info}} 484 +**AT Command: AT+JOIN** 485 +{{/info}} 564 564 565 -(% style="color:blue" %)**AT Command: AT+JOIN** 566 - 567 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:647.222px" %) 568 -|(% 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** 569 569 |(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 570 570 OK 492 + 571 571 While Error in format, return AT_BUSY_ERROR 572 572 ))) 573 573 574 -(% style="display:none" %) (%%) 575 575 497 + 576 576 == 6.4 LoRa® Network Join Mode == 577 577 578 - 579 579 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 580 580 502 +{{info}} 503 +**AT Command: AT+NJM** 504 +{{/info}} 581 581 582 -(% style="color:blue" %)**AT Command: AT+NJM** 583 - 584 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:753.222px" %) 585 -|(% 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** 586 586 |(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 587 587 OK 588 588 ))) ... ... @@ -589,164 +589,175 @@ 589 589 |(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 590 590 |(% 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 591 591 592 -(% style="color:blue" %)**Downlink Command: 0x20** 515 +{{info}} 516 +**Downlink Command: 0x20** 517 +{{/info}} 593 593 594 594 Format: Command Code (0x20) followed by 1 bytes mode value. 595 595 596 596 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 597 597 598 -* **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 599 599 600 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 601 601 602 -(% style="display:none" %) (%%) 603 603 604 604 == 6.5 LoRa® Network Join Status == 605 605 606 - 607 607 Feature: LoRa® Network Join Status. 608 608 532 +{{info}} 533 +**AT Command: AT+NJS** 534 +{{/info}} 609 609 610 -(% style="color:blue" %)**AT Command: AT+NJS** 611 - 612 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:435px" %) 613 -|(% 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** 614 -|(% 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((( 615 615 OK 616 616 ))) 617 617 618 -(% style="display:none" %) (%%) 619 619 544 + 620 620 == 6.6 Print Last Received Data in Raw Format == 621 621 622 - 623 623 Feature: Print Last Received Data in Raw Format<port:data>. 624 624 549 +{{info}} 550 +**AT Command: AT+RECV** 551 +{{/info}} 625 625 626 -(% style="color:blue" %)**AT Command: AT+RECV** 627 - 628 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:543px" %) 629 -|(% 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** 630 -|(% 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:((( 631 631 OK 632 632 ))) 633 633 634 -(% style="display:none" %) (%%) 635 635 561 + 636 636 == 6.7 Print Last Received Data in Binary Format == 637 637 638 - 639 639 Feature: Print Last Received Data in Binary Format<port:data>. 640 640 566 +{{info}} 567 +**AT Command: AT+RECVB** 568 +{{/info}} 641 641 642 -(% style="color:blue" %)**AT Command: AT+RECVB** 643 - 644 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:793.222px" %) 645 -|(% 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** 646 646 |(% style="width:173px" %)AT+RECVB=?|(% style="width:497px" %)print last received data in binary format (with hexadecimal values).|(% style="width:120px" %)2: 0010((( 647 647 OK 648 648 ))) 649 649 650 -(% style="display:none" %) (%%) 651 651 652 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) == 653 653 579 +== 6.8 Send Text Data == 654 654 655 655 Feature: Send Text Data<port:data>. 656 656 583 +{{info}} 584 +**AT Command: AT+SEND** 585 +{{/info}} 657 657 658 -(% style="color:blue" %)**AT Command: AT+SEND** 659 - 660 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:991.222px" %) 661 -|(% 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** 662 662 |(% style="width:201px" %)AT+SEND=12:hello world|(% style="width:340px" %)Send text data along with the application port.|(% style="width:446px" %)OK((( 663 663 While Error in format, return 592 + 664 664 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 594 + 595 + 665 665 ))) 666 666 667 -(% style="display:none" %) (%%) 668 668 669 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) == 670 670 600 +== 6.9 Send Hexadecimal Data == 671 671 672 672 Feature: Send hexadecimal data along with the application port. 673 673 604 +{{info}} 605 +**AT Command: AT+SENDB** 606 +{{/info}} 674 674 675 -(% 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 676 676 677 -(% border="1" cellspacing="4" style="width:974px" %) 678 -|(% 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** 679 -|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:394px" %)Send hexadecimal data along with the application port.|(% style="width:318px" %)OK 680 -|(% 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((( 681 -AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 615 + 682 682 ))) 683 683 684 -(% style="display:none" %) (%%) 685 685 619 + 686 686 = 7. LoRaWAN network management = 687 687 688 688 == 7.1 Adaptive Data Rate == 689 689 690 - 691 691 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 692 692 626 +{{info}} 627 +**AT Command: AT+ADR** 628 +{{/info}} 693 693 694 -(% style="color:blue" %)**AT Command: AT+ADR** 695 - 696 -(% border="1" cellspacing="4" style="width:643px" %) 697 -|(% 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** 698 -|(% 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((( 699 699 OK 700 700 ))) 701 -|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:20 9px" %)OK702 -|(% 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((( 703 703 AT_PARAM_ERROR 704 704 ))) 705 705 706 -(% style="color:blue" %)**Downlink Command: 0x22** 641 +{{info}} 642 +**Downlink Command: 0x22** 643 +{{/info}} 707 707 645 + 708 708 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 709 709 710 -* **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. 711 711 712 -* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 713 713 714 -(% style="display:none" %) (%%) 715 715 716 716 == 7.2 LoRa® Class == 717 717 718 - 719 719 Feature: Get or Set the Device Class(Currently only support class A, class C). 720 720 657 +{{info}} 658 +**AT Command:AT+CLASS** 659 +{{/info}} 721 721 722 -(% style="color:blue" %)**AT Command: AT+CLASS** 723 - 724 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:428px" %) 725 -|(% 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** 726 -|(% 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((( 727 727 OK 728 728 ))) 729 -|(% 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((( 730 730 731 731 ))) 732 732 733 -(% style="display:none" %) 734 734 735 -(% style="color:red" %)**Notice:** 736 736 737 -* Run AT+FDR before running AT+CLASS=C 738 -* 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. 739 - 740 740 == 7.3 Duty Cycle Setting == 741 741 675 +Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 742 742 743 -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}} 744 744 745 - 746 -(% style="color:blue" %)**AT Command: AT+DCS** 747 - 748 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:515.222px" %) 749 -|(% 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** 750 750 |(% style="width:165px" %)AT+DCS=?|(% style="width:239px" %)Get the ETSI Duty Cycle setting.|(% style="width:107px" %)1((( 751 751 OK 752 752 ))) ... ... @@ -754,69 +754,71 @@ 754 754 755 755 ))) 756 756 757 -(% style="display:none" %) (%%) 758 758 692 + 759 759 == 7.4 Data Rate == 760 760 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 761 761 762 -Feature: Get or Set the Data Rate. (0-7 corresponding to DR_X) . 697 +{{info}} 698 +**AT Command: AT+DR** 699 +{{/info}} 763 763 764 -(% style="color:red" %) 765 -**Notice:** 766 - 767 -* 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. 768 - 769 -* 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/]] 770 - 771 -(% style="color:blue" %)**AT Command: AT+DR** 772 - 773 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:409px" %) 774 -|(% 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** 775 -|(% 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((( 776 776 OK 777 777 ))) 778 -|(% 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((( 779 779 780 780 ))) 781 781 782 -(% style="color:blue" %)**Downlink Command: 0x2200aaFF** 711 +{{info}} 712 +**Downlink Command: 0x2200aaFF** 713 +{{/info}} 783 783 715 + 784 784 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 785 785 786 -* **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. 787 787 788 -* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 789 789 790 -(% style="display:none" %) (%%) 791 791 792 792 == 7.5 Frame Counter Downlink == 793 793 794 - 795 795 Feature: Get or Set the Frame Counter Downlink. 796 796 727 +{{info}} 728 +**AT Command:AT+FCD** 729 +{{/info}} 797 797 798 -(% style="color:blue" %)**AT Command: AT+FCD** 799 - 800 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:693.222px" %) 801 -|(% 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** 731 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 732 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 733 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 802 802 |(% style="width:162px" %)AT+FCD=?|(% style="width:258px" %)Get the Frame Counter Downlink.|(% style="width:269px" %)0((( 803 803 OK 804 804 ))) 805 805 |(% style="width:162px" %)AT+FCD=10|(% style="width:258px" %)Set the Frame Counter Downlink.|(% style="width:269px" %)(System will write new value to FCD)((( 806 806 OK 739 + 740 + 807 807 ))) 808 808 809 -(% style="display:none" %) (%%) 810 810 744 + 811 811 == 7.6 Frame Counter Uplink == 812 812 813 813 Feature: Get or Set the Frame Counter Uplink. 814 814 749 +{{info}} 750 +**AT Command:AT+FCU** 751 +{{/info}} 815 815 816 -(% style="color:blue" %)**AT Command: AT+FCU** 817 - 818 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:534.222px" %) 819 -|(% 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** 753 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 754 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 755 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 820 820 |(% style="width:177px" %)AT+FCU=?|(% style="width:239px" %)Get the Frame Counter Uplink.|(% style="width:113px" %)0((( 821 821 OK 822 822 ))) ... ... @@ -824,18 +824,19 @@ 824 824 825 825 ))) 826 826 827 -(% style="display:none" %) (%%) 828 828 764 + 829 829 == 7.7 Join Accept Delay1 == 830 830 831 - 832 832 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 833 833 769 +{{info}} 770 +**AT Command:AT+JN1DL** 771 +{{/info}} 834 834 835 -(% style="color:blue" %)**AT Command: AT+JN1DL** 836 - 837 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:537.222px" %) 838 -|(% 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** 773 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 774 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 775 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 839 839 |(% style="width:164px" %)AT+JN1DL=?|(% style="width:229px" %)Get the Join Accept Delay.|(% style="width:140px" %)5000((( 840 840 OK 841 841 ))) ... ... @@ -843,18 +843,19 @@ 843 843 844 844 ))) 845 845 846 -(% style="display:none" %) (%%) 847 847 784 + 848 848 == 7.8 Join Accept Delay2 == 849 849 850 - 851 851 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 852 852 789 +{{info}} 790 +**AT Command:AT+JN2DL** 791 +{{/info}} 853 853 854 -(% style="color:blue" %)**AT Command: AT+JN2DL** 855 - 856 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:538.222px" %) 857 -|(% 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** 793 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 794 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 795 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 858 858 |(% style="width:160px" %)AT+JN2DL=?|(% style="width:228px" %)Get the Join Accept Delay.|(% style="width:146px" %)6000((( 859 859 OK 860 860 ))) ... ... @@ -862,46 +862,41 @@ 862 862 863 863 ))) 864 864 865 -(% style="display:none" %) (%%) 866 866 804 + 867 867 == 7.9 Public Network Mode == 868 868 807 +Feature: Get or Set the public network mode. (0: off, 1: on) 869 869 870 -Feature: Get or Set the public network mode. (0: off, 1: on). A Public LoRaWAN network use 0x34 as syncword. Default Settings; PNM=1 809 +{{info}} 810 +**AT Command:AT+PNM** 811 +{{/info}} 871 871 872 -(% style="color:red" %)**Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network.** 873 - 874 - 875 -(% style="color:blue" %)**AT Command: AT+PNM** 876 - 877 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:667.222px" %) 878 -|(% 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** 813 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 814 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 815 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 879 879 |(% style="width:166px" %)AT+PNM=?|(% style="width:225px" %)Get the public network mode.|(% style="width:272px" %)1((( 880 880 OK 881 881 ))) 882 -|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)((( 883 -Set the public network mode. 884 - 885 -Set syncword=0x34 886 -)))|(% style="width:272px" %)(System will write new value to PNM)((( 819 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 887 887 OK 888 888 889 889 890 890 ))) 891 -|(% style="width:166px" %)AT+PNM=0|(% style="width:225px" %)Set to use private network autoset syncword=0x12|(% style="width:272px" %) 892 892 893 -(% style="display:none" %) (%%) 894 894 826 + 895 895 == 7.10 Receive Delay1 == 896 896 897 - 898 898 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 899 899 831 +{{info}} 832 +**AT Command:AT+RX1DL** 833 +{{/info}} 900 900 901 -(% style="color:blue" %)**AT Command: AT+RX1DL** 902 - 903 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:408.222px" %) 904 -|(% 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** 835 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 836 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 837 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 905 905 |(% style="width:155px" %)AT+RX1DL=?|(% style="width:128px" %)Get the delay.|(% style="width:122px" %)1000((( 906 906 OK 907 907 ))) ... ... @@ -909,18 +909,19 @@ 909 909 910 910 ))) 911 911 912 -(% style="display:none" %) (%%) 913 913 846 + 914 914 == 7.11 Receive Delay2 == 915 915 916 - 917 917 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 918 918 851 +{{info}} 852 +**AT Command:AT+RX2DL** 853 +{{/info}} 919 919 920 -(% style="color:blue" %)**AT Command: AT+RX2DL** 921 - 922 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:481.222px" %) 923 -|(% 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** 855 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 856 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 857 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 924 924 |(% style="width:175px" %)AT+RX2DL=?|(% style="width:152px" %)Get the delay.|(% style="width:150px" %)2000((( 925 925 OK 926 926 ))) ... ... @@ -928,18 +928,19 @@ 928 928 929 929 ))) 930 930 931 -(% style="display:none" %) (%%) 932 932 866 + 933 933 == 7.12 Rx2 Window Data Rate == 934 934 935 - 936 936 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 937 937 871 +{{info}} 872 +**AT Command:AT+RX2DR** 873 +{{/info}} 938 938 939 -(% style="color:blue" %)**AT Command: AT+RX2DR** 940 - 941 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:525.222px" %) 942 -|(% 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** 875 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 876 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 877 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 943 943 |(% style="width:160px" %)AT+RX2DR=?|(% style="width:232px" %)Get the Rx2 window data rate.|(% style="width:130px" %)2((( 944 944 OK 945 945 ))) ... ... @@ -947,18 +947,19 @@ 947 947 948 948 ))) 949 949 950 -(% style="display:none" %) (%%) 951 951 886 + 952 952 == 7.13 Rx2 Window Frequency == 953 953 954 - 955 955 Feature: Get or Set the Rx2 window frequency 956 956 891 +{{info}} 892 +**AT Command:AT+RX2FQ** 893 +{{/info}} 957 957 958 -(% style="color:blue" %)**AT Command: AT+RX2FQ** 959 - 960 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:587.222px" %) 961 -|(% 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** 895 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 896 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 897 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 962 962 |(% style="width:183px" %)AT+RX2FQ=?|(% style="width:240px" %)Get the Rx2 window frequency.|(% style="width:160px" %)434665000((( 963 963 OK 964 964 ))) ... ... @@ -966,20 +966,19 @@ 966 966 967 967 ))) 968 968 969 -(% style="display:none" %) (%%) 970 970 906 + 971 971 == 7.14 Transmit Power == 972 972 909 +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. ) 973 973 974 -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. ) 911 +{{info}} 912 +**AT Command:AT+TXP** 913 +{{/info}} 975 975 976 -(% 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** 977 - 978 - 979 -(% style="color:blue" %)**AT Command: AT+TXP** 980 - 981 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:465.222px" %) 982 -|(% 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** 915 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 916 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 917 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 983 983 |(% style="width:161px" %)AT+TXP=?|(% style="width:189px" %)Get the Transmit Power.|(% style="width:112px" %)0((( 984 984 OK 985 985 ))) ... ... @@ -991,98 +991,103 @@ 991 991 992 992 If the downlink payload=22000100, it means setting the TXP to 0. 993 993 994 -* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 929 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 930 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 995 995 996 -* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 997 997 998 -(% style="display:none" %) (%%) 999 999 1000 1000 == 7.15 RSSI of the Last Received Packet == 1001 1001 1002 - 1003 1003 Feature: Get or Set the Rx2 window frequency 1004 1004 938 +{{info}} 939 +**AT Command:AT+RSSI** 940 +{{/info}} 1005 1005 1006 -(% style="color:blue" %)**AT Command:AT+RSSI** 1007 - 1008 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:557.222px" %) 1009 -|(% 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** 942 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 943 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 944 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 1010 1010 |(% style="width:164px" %)AT+RSSI=?|(% style="width:289px" %)Get the RSSI of the last received packet.|(% style="width:100px" %)0((( 1011 1011 OK 1012 1012 ))) 1013 1013 1014 -(% style="display:none" %) (%%) 1015 1015 950 + 1016 1016 == 7.16 SNR of the Last Received Packet == 1017 1017 1018 - 1019 1019 Feature: Get the SNR of the last received packet 1020 1020 955 +{{info}} 956 +**AT Command:AT+SNR** 957 +{{/info}} 1021 1021 1022 -(% style="color:blue" %)**AT Command: AT+SNR** 1023 - 1024 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:571.222px" %) 1025 -|(% 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** 959 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 960 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 961 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 1026 1026 |(% style="width:164px" %)AT+SNR=?|(% style="width:290px" %)Get the RSSI of the last received packet.|(% style="width:113px" %)0((( 1027 1027 OK 1028 1028 ))) 1029 1029 1030 -(% style="display:none" %) (%%) 1031 1031 967 + 1032 1032 == 7.17 Application Port == 1033 1033 1034 - 1035 1035 Feature: Get or set the application port. 1036 1036 972 +{{info}} 973 +**AT Command: AT+PORT** 974 +{{/info}} 1037 1037 1038 -(% style="color:blue" %)**AT Command: AT+PORT** 1039 - 1040 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:459px" %) 1041 -|(% 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** 1042 -|(% style="width:157px" %)AT+PORT=?|(% style="width:193px" %)Get the application port|(% style="width:104px" %)21((( 976 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 977 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 978 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 979 +|(% style="width:157px" %)AT+PORT=?|(% style="width:204px" %)Get the application port|(% style="width:135px" %)21((( 1043 1043 OK 1044 1044 ))) 1045 -|(% style="width:157px" %)AT+PORT=21|(% style="width: 193px" %)Set the application port|(% style="width:104px" %)OK982 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1046 1046 1047 -(% style="color:blue" %)**Downlink Command: 0x23** 984 +{{info}} 985 +**Downlink Command: 0x23** 986 +{{/info}} 1048 1048 1049 1049 Format: Command Code (0x23) followed by 1 bytes port value. 1050 1050 1051 1051 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 1052 1052 1053 -* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 992 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 993 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1054 1054 1055 -* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 1056 1056 1057 -(% style="display:none" %) (%%) 1058 1058 1059 1059 == 7.18 Single Channel Mode == 1060 1060 1061 - 1062 1062 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 1063 1063 1001 +{{info}} 1002 +**AT Command: AT+CHS** 1003 +{{/info}} 1064 1064 1065 -(% style="color:blue" %)**AT Command: AT+CHS** 1066 - 1067 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:584px" %) 1068 -|(% 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** 1069 -|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:101px" %)0((( 1005 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 1006 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 1007 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1008 +|(% style="width:182px" %)AT+CHS=?|(% style="width:295px" %)Get Frequency for Single Channel Mode|(% style="width:122px" %)0((( 1070 1070 OK 1071 1071 ))) 1072 -|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:1 01px" %)OK1011 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 1073 1073 1074 -(% style="display:none" %) (%%) 1075 1075 1014 + 1076 1076 == 7.19 Eight Channel Mode == 1077 1077 1078 - 1079 1079 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 1080 1080 1019 +{{info}} 1020 +**AT Command: AT+CHE** 1021 +{{/info}} 1081 1081 1082 -(% style="color:blue" %)**AT Command: AT+CHE** 1083 - 1084 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:710.222px" %) 1085 -|(% 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** 1023 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1024 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1025 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1086 1086 |(% style="width:160px" %)AT+CHE=?|(% style="width:198px" %)Get eight channels mode|(% style="width:349px" %)1((( 1087 1087 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 1088 1088 ... ... @@ -1090,37 +1090,37 @@ 1090 1090 ))) 1091 1091 |(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 1092 1092 1093 -(% style="color:blue" %)**Downlink Command: 0x24 (LHT65,LHT65N Downlink Command:0x07)** 1033 +{{info}} 1034 +**Downlink Command: 0x24** 1035 +{{/info}} 1094 1094 1095 1095 Format: Command Code (0x24) followed by 1 bytes channel value. 1096 1096 1097 1097 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 1098 1098 1099 -* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1041 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1042 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1100 1100 1101 -* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1102 1102 1103 -(% style="display:none" %) (%%) 1104 1104 1105 1105 == 7.20 Get or Set RXwindows1 timeout == 1106 1106 1048 +Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 1107 1107 1108 -Feature: Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 1050 +{{info}} 1051 +**AT Command: AT+RX1WTO** 1052 +{{/info}} 1109 1109 1110 - 1111 -(% style="color:blue" %)**AT Command: AT+RX1WTO** 1112 - 1113 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:460.222px" %) 1114 -|(% 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** 1054 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1055 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1056 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1115 1115 |(% style="width:163px" %)AT+RX1WTO=?|(% style="width:201px" %)Get RXwindows1 timeout|(% style="width:93px" %)14((( 1116 1116 OK 1117 1117 ))) 1118 1118 |(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 1119 1119 1120 -(% style="display:none" %) (%%) 1121 - 1122 1122 ((( 1123 - (% 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.1063 +**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. 1124 1124 ))) 1125 1125 1126 1126 [[image:image-20220526162535-1.png]] ... ... @@ -1127,295 +1127,111 @@ 1127 1127 1128 1128 ((( 1129 1129 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. 1070 + 1071 + 1130 1130 ))) 1131 1131 1132 -**Example:** 1133 -~1. Set AT+RX1WTO=0, AT+RX1DL=5000, the window opening time is: 53.699ms 1134 - 1135 -[[image:image-20240906095336-1.png||height="404" width="759"]] 1136 - 1137 - 1138 -2. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 149.644ms 1139 - 1140 -[[image:image-20240906095433-2.png||height="403" width="756"]] 1141 - 1142 - 1143 -3. Set AT+RX1WTO=128, AT+RX1DL=5000, the window opening time is: 298.221ms 1144 - 1145 -[[image:image-20240906095527-3.png||height="400" width="749"]] 1146 - 1147 - 1148 1148 == 7.21 Get or Set RXwindows2 timeout == 1149 1149 1076 +Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1150 1150 1151 -Feature: Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 1078 +{{info}} 1079 +**AT Command: AT+RX2WTO** 1080 +{{/info}} 1152 1152 1153 - 1154 -(% style="color:blue" %)**AT Command: AT+RX2WTO** 1155 - 1156 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:448px" %) 1157 -|(% 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** 1158 -|(% style="width:162px" %)AT+RX2WTO=?|(% style="width:192px" %)Get RXwindows2 timeout|(% style="width:90px" %)7((( 1082 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1083 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1084 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1085 +|(% style="width:190px" %)AT+RX2WTO=?|(% style="width:199px" %)Get RXwindows2 timeout|(% style="width:104px" %)7((( 1159 1159 OK 1160 1160 ))) 1161 -|(% style="width:1 62px" %)AT+RX2WTO=20|(% style="width:192px" %)Set RXwindows2 timeout|(% style="width:90px" %)OK1088 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 1162 1162 1163 -**Example:** 1164 -~1. Set AT+RX2WTO=0, AT+RX2DL=6000, the window opening time is: 48.435ms 1165 1165 1166 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 1167 1167 1168 - 1169 -2. Set AT+RX2WTO=128, AT+RX2DL=6000, the window opening time is: 3011ms 1170 - 1171 -[[image:image-20240906095726-5.png||height="381" width="714"]] 1172 - 1173 - 1174 -3. Set AT+RX2WTO=255, AT+RX2DL=6000, the window opening time is: 3009ms 1175 - 1176 -[[image:image-20240906095811-6.png||height="380" width="711"]] 1177 - 1178 - 1179 1179 == 7.22 Setting up uplinkdwelltime (as923, au915) == 1180 1180 1181 - 1182 1182 Feature: Get or Set uplinkdwelltime 1183 1183 1096 +{{info}} 1097 +**AT Command: AT+DWELLT** 1098 +{{/info}} 1184 1184 1185 -(% style="color:blue" %)**AT Command: AT+DWELLT** 1186 - 1187 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:419px" %) 1188 -|(% 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** 1189 -|(% style="width:162px" %)AT+DWELLT=?|(% style="width:157px" %)Get uplinkdwelltime|(% style="width:95px" %)1((( 1100 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1101 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1102 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1103 +|(% style="width:183px" %)AT+DWELLT=?|(% style="width:179px" %)Get uplinkdwelltime|(% style="width:131px" %)1((( 1190 1190 OK 1191 1191 ))) 1192 -|(% style="width:1 62px" %)AT+DWELLT=0|(% style="width:157px" %)Set uplinkdwelltime|(% style="width:95px" %)OK1106 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1193 1193 1194 -(% style="color:blue" %)**Downlink Command: 0x25** 1108 +{{info}} 1109 +**Downlink Command: 0x25** 1110 +{{/info}} 1195 1195 1196 1196 Format: Command Code (0x25) followed by 1 bytes state value. 1197 1197 1198 1198 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 1199 1199 1200 -* **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 1201 1201 1202 -* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 1203 - 1204 -(% style="display:none" %) (%%) 1205 - 1206 1206 == 7.23 Set Packet Receiving Response Level == 1207 1207 1208 - 1209 1209 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. 1210 1210 1123 +RPL value: 1211 1211 1212 -(% style="color:blue" %)**RPL value:** 1213 - 1214 1214 * **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1215 - 1216 1216 * **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1217 - 1218 1218 * **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1219 - 1220 1220 * **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1221 - 1222 1222 * **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. 1223 1223 1224 - (% style="color:blue" %)**Case Analyes:**1131 +Case Analyes: 1225 1225 1226 1226 * For Class A devices, AT+RPL=0 is ok. that is defaut settings in software. 1227 - 1228 1228 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 1229 - 1230 1230 * 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. 1231 1231 1232 -(% style="color:blue" %)**AT Command: AT+RPL** 1137 +{{info}} 1138 +**AT Command: AT+RPL** 1139 +{{/info}} 1233 1233 1234 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:536.222px" %) 1235 -|(% 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** 1141 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1142 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1143 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1236 1236 |(% style="width:160px" %)AT+RPL=?|(% style="width:263px" %)Get packet receiving response level|(% style="width:109px" %)1((( 1237 1237 OK 1238 1238 ))) 1239 1239 |(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 1240 1240 1241 -(% style="color:blue" %)**Downlink Command: 0x21** 1149 +{{info}} 1150 +**Downlink Command: 0x21** 1151 +{{/info}} 1242 1242 1243 1243 Format: Command Code (0x21) followed by 1 bytes level value. 1244 1244 1245 1245 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 1246 1246 1247 -* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1157 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1158 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1248 1248 1249 -* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 1250 - 1251 -(% style="display:none" %) (%%) 1252 - 1253 -== 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1254 - 1255 - 1256 -(% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1257 - 1258 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:589px" %) 1259 -|(% 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** 1260 -|(% style="width:227px" %)AT+SETMAXNBTRANS=1,0|(% style="width:300px" %)Value1: set the maximum NBTrans.|(% style="width:87px" %)1((( 1261 -OK 1262 -))) 1263 -|(% style="width:227px" %)AT+SETMAXNBTRANS=?,1|(% style="width:300px" %)((( 1264 -value2: 0: uplink fcnt doesn't change for each NBTrans; 1265 - 1266 -1: uplink fcnt increase by 1 for each NBTrans. 1267 -)))|(% style="width:87px" %)((( 1268 -1 1269 - 1270 -OK 1271 -))) 1272 - 1273 -(% style="color:blue" %)**Downlink Command: 0x33** 1274 - 1275 -Format: Command Code (0x33) followed by 2 bytes mode value. 1276 - 1277 -If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1278 - 1279 -* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1280 - 1281 -* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1282 - 1283 -(% style="display:none" %) (%%) 1284 - 1285 -== 7.25 Device offline rejoining (LWS007) == 1286 - 1287 - 1288 -(% style="color:blue" %)**AT Command: AT+DDETECT** 1289 - 1290 -AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1291 - 1292 -* ACK_Timout_1: Unit: min 1293 - 1294 -* ACK_Timout_2: Unit: min 1295 - 1296 -(% border="1" style="background-color:#f2f2f2; width:562px" %) 1297 -|(% 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** 1298 -|(% style="width:160px" %)((( 1299 -AT+DDETECT=1,1440,2880 1300 - 1301 -value1 1302 -)))|(% style="width:272px" %)Enable online detect|(% style="width:89px" %)((( 1303 -1 1304 - 1305 -OK 1306 -))) 1307 -|(% style="width:160px" %)((( 1308 -AT+DDETECT=1,?,2880 1309 - 1310 -value2 1311 -)))|(% style="width:272px" %)Online detection packet sending time|(% style="width:89px" %)((( 1312 - 1313 - 1314 -OK 1315 -))) 1316 -|(% style="width:160px" %)((( 1317 -AT+DDETECT=1,1440,? 1318 - 1319 -value3 1320 -)))|(% style="width:272px" %)Process rejoin|(% style="width:89px" %)((( 1321 - 1322 - 1323 -OK 1324 -))) 1325 - 1326 -(% style="color:blue" %)**Downlink Command: 0x32** 1327 - 1328 -Format: Command Code (0x32) followed by 2 bytes mode value. 1329 - 1330 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 32. 1331 - 1332 -* **Example 1:** Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1333 - 1334 -* 1335 -** 0x01** : Flag** 1336 - 1337 - **0x05A0 **: ACK_Timout_1 : 1440minutes (24 hours) 1338 - 1339 - **0x0B40 **: ACK_Timout_2 : 2880minutes (48 hours) 1340 - 1341 -* **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. 1342 - 1343 -(% style="display:none" %) (%%) 1344 - 1345 -== 7.26 Request the server to send an ACK == 1346 - 1347 - 1348 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1349 - 1350 -(% style="color:blue" %)**AT Command: AT+PNACKMD** 1351 - 1352 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %) 1353 -|(% 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** 1354 -|(% 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((( 1355 -OK 1356 -))) 1357 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width:627px" %)off request the LoraWAN Network Server to send an ACK|(% style="width:100px" %)((( 1358 -0 1359 -OK 1360 -))) 1361 - 1362 -(% style="display:none" %) (%%) (% style="color:blue" %)**Downlink Command: 0x34** 1363 - 1364 -0X34 01 ~/~/Same As AT+PNACKMD=1 1365 - 1366 -0x34 00 ~/~/Same As AT+PNACKMD=0 1367 - 1368 - 1369 -== 7.27 Adjust network rejoining interval == 1370 - 1371 - 1372 -(% style="color:blue" %)**AT Command: AT+RJTDC** 1373 - 1374 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:889px" %) 1375 -|(% 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** 1376 -|(% style="width:165px" %)AT+RJTDC=?|(% style="width:357px" %)Show the ReJoin data transmission interval in min|(% style="width:361px" %)30((( 1377 -OK 1378 - 1379 -the interval is 30 min 1380 -))) 1381 -|(% style="width:165px" %)AT+RJTDC=60|(% style="width:357px" %)Set the ReJoin data transmission interval in min|(% style="width:361px" %)OK((( 1382 -Set the ReJoin data transmission interval to 60 min 1383 -))) 1384 - 1385 -(% style="color:blue" %)**Downlink Command: 0x26** 1386 - 1387 -Format: Command Code (0x26) followed by 2 bytes mode value. 1388 - 1389 -If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1390 - 1391 -* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1392 - 1393 -* **Example 2: **Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1394 - 1395 -(% style="display:none" %) (%%) 1396 - 1397 1397 = 8. AT Commands Combination = 1398 1398 1399 1399 == 8.1 Set a fix RX2DR for downlink window == 1400 1400 1164 +* **AT+ADR=0 **~-~-> Disable ADR first 1165 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 1401 1401 1402 -* (% style="color:blue" %)**AT+ADR=0 **(%%) **~/~/** Disable ADR first 1403 - 1404 -* (% style="color:blue" %)**AT+RX2DR=xxxx** (%%) **~/~/** Set xxxx to your wanted DataRate 1405 - 1406 -(% style="display:none" %) (%%) 1407 - 1408 1408 == 8.2 Use Downlink Command to set a fix uplink DR == 1409 1409 1169 +{{info}} 1170 +**Downlink Command: 0x22000500** 1171 +{{/info}} 1410 1410 1411 - (% style="color:blue"%)**Downlink Command:0x22000500**1173 +Same as: 1412 1412 1413 -**Same as:** 1414 - 1415 -* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1416 - 1417 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1418 - 1419 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1420 - 1421 - 1175 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1176 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1177 +* 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