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
-
... ... @@ -9,38 +9,40 @@ 9 9 10 10 Dragino LoRaWAN End Node support two types of AT Commands and Downlink Commands: 11 11 12 -* (% style="color:blue" %)**Common Commands:** (%%) They should be available for each sensor, such as: change uplink interval, reset device. 12 +* **Common Commands:** They should be available for each sensor, such as: change uplink interval, reset device. 13 +* **Sensor Related Commands:** Only for special sensor, such as control relay, poll RS485 device. 13 13 14 -* (% style="color:blue" %)**Sensor Related Commands:** (%%) Only for special sensor, such as control relay, poll RS485 device. 15 - 16 16 ((( 17 17 **This page shows the common commands since Dragino LoRaWAN stack DR-LWS-005. Make sure the end node support stack higher than DR-LWS-005 before checking this page.** 17 + 18 18 ))) 19 19 20 - 21 - 22 - 23 - 24 24 = 2. How to use AT Commands or Downlink command = 25 25 26 26 27 -* **AT Command** : See Devices User Manual for how to connect to device via USB TTL adapter and use. The user manual can be found in each product page of **[[Dragino Products User Manual>>http://wiki.dragino.com/xwiki/bin/view/Main/User%20Manual%20for%20LoRaWAN%20End%20Nodes/]]**. 28 - 29 -* **LoRaWAN Downlink Command**: The gateway transfer downlink command in HEX format. This page shows the Downlink Command In HEX format. Please note some LoRaWAN servers use base64 as downlink code so user need to convert HEX to Base64 and use. Below are references for how to use downlink command: 23 +* For AT Command , See Devices User Manual for Device. The user manual can be found in each product page of [[Dragino Official Website>>url:http://www.dragino.com/]] 24 +* For LoRaWAN Downlink: The gateway transfer downlink command in HEX format. This page shows the HEX format downlink code for each command. but some servers use base64 as downlink code. Below are reference for how to use downlink command: 30 30 ** Use HEX format to send a downlink: [[TTN v3>>Notes for TTN]] 31 -** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] , [[How to Convert>>http://wiki.dragino.com/xwiki/bin/view/Main/Notes%20for%20ChirpStack/#H4.1ConvertHEXtoBase64]]?26 +** Use Base64 format to send a downlink: [[Chirpstack>>Notes for ChirpStack]] 32 32 ** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 33 33 34 -(% style="display:none" %) (%%) 35 35 30 + 36 36 = 3. Support End Node and firmware version = 37 37 38 38 34 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 35 +|=(% colspan="3" style="width: 963px;" %)((( 39 39 Dragino STM32 base hardware Firmware / LoRaWAN stack list 40 - 41 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:966px" %) 42 -|(% style="background-color:#4f81bd; color:white; width:187px" %)**Model**|(% style="background-color:#4f81bd; color:white; width:330px" %)**Description**|(% style="background-color:#4f81bd; color:white; width:445px" %)**Firmware Version <~-~-> Stack Version** 37 +))) 43 43 |(% style="width:187px" %)((( 39 +**Model** 40 +)))|(% style="width:330px" %)((( 41 +**Description** 42 +)))|(% style="width:445px" %)((( 43 +**Firmware Version <~-~-> Stack Version** 44 +))) 45 +|(% style="width:187px" %)((( 44 44 [[LSN50-v1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/128-lsn50.html]], [[LSN50-V2>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/155-lsn50-v2.html]], 45 45 )))|(% style="width:330px" %)((( 46 46 Open Source Generic LoRaWAN Sensor Node ... ... @@ -100,20 +100,20 @@ 100 100 ))) 101 101 ))) 102 102 103 -(% style="display:none" %) (%%) 104 104 105 105 = 4. System Management Commands = 106 106 108 + 107 107 == 4.1 Change Uplink Interval == 108 108 109 109 110 110 Feature: Change LoRaWAN End Node Transmit Interval. 111 111 112 - 113 113 (% style="color:blue" %)**AT Command: AT+TDC** 114 114 115 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:727.222px" %) 116 -|(% style="background-color:#4f81bd; color:white; width:165px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:227px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:329px" %)**Response** 116 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 117 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 118 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 117 117 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 118 118 OK 119 119 ... ... @@ -124,6 +124,8 @@ 124 124 ))) 125 125 126 126 ((( 129 + 130 + 127 127 (% style="color:blue" %)**Downlink Command: 0x01** 128 128 129 129 Format: Command Code (0x01) followed by 3 bytes time value. ... ... @@ -130,14 +130,13 @@ 130 130 ))) 131 131 132 132 ((( 133 -If the downlink payload=0100003C, it means set the END Node 's Transmit Interval to 0x00003C=60(S), while type code is 01.137 +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 140 +* **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 141 +* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 137 137 138 -* **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 139 139 140 -(% style="display:none" %) (%%) 141 141 142 142 == 4.2 Reboot End Node == 143 143 ... ... @@ -145,11 +145,13 @@ 145 145 Feature: Reboot End Node to perform a new OTAA or ABP Join. 146 146 147 147 148 -(% style="color:blue" %)**AT Command: ATZ ~/~/**(%%)Trig a reset of the MCU151 +(% style="color:blue" %)**AT Command: ATZ** 149 149 150 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:546px" %) 151 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:92px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:294px" %)**Response** 152 -|(% style="width:157px" %)ATZ|(% style="width:92px" %)Reset MCU|(% style="width:294px" %)((( 153 + 154 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 155 +|=(% colspan="3" %)ATZ: Trig a reset of the MCU 156 +|**Command Example**|**Function**|**Response** 157 +|ATZ|Reset MCU|((( 153 153 Device reset and show booting info 154 154 155 155 LSN50 Device/LoRa ST Module ... ... @@ -163,6 +163,7 @@ 163 163 <followed by the Tx and Rx information> 164 164 ))) 165 165 171 + 166 166 (% style="color:blue" %)**Downlink Command: 0x04** 167 167 168 168 ((( ... ... @@ -170,21 +170,22 @@ 170 170 ))) 171 171 172 172 ((( 173 -If the downlink payload=**04FF**, the end node will reboot. 179 +If the downlink payload=**04FF**, the end node will reboot. 180 + 181 + 174 174 ))) 175 175 176 - 177 177 == 4.3 Reset to factory Default == 178 178 179 179 180 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 189 +(% style="color:blue" %)**AT Command: AT+FDR** 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" %)((( 191 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 192 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default 193 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** 194 +|(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)((( 188 188 Device reset to factory default parameters and show booting info 189 189 190 190 LSN50 Device/LoRa ST Module ... ... @@ -198,6 +198,7 @@ 198 198 Please set the parameters or reset Device to apply change 199 199 ))) 200 200 208 + 201 201 (% style="color:blue" %)**Downlink Command: 0x04** 202 202 203 203 ((( ... ... @@ -215,30 +215,31 @@ 215 215 Feature: Show firmware version. No downlink command yet. 216 216 217 217 218 -(% style="color:blue" %)**AT Command: AT+VER ~/~/**(%%)Image Version and Frequency Band226 +(% style="color:blue" %)**AT Command: AT+VER** 219 219 220 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:542px" %) 221 -|(% style="background-color:#4f81bd; color:white; width:157px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:295px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:86px" %)**Response** 222 -|(% style="width:157px" %)AT+VER=?|(% style="width:295px" %)Show Image version and Frequency Band|(% style="width:86px" %)((( 228 + 229 +(% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 230 +|=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 231 +|(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** 232 +|(% style="width:170px" %)AT+VER=?|(% style="width:300px" %)Show Image version and Frequency Band|(% style="width:113px" %)((( 223 223 1.3 EU868 224 224 225 225 OK 226 226 ))) 227 227 238 + 228 228 (% style="color:blue" %)**Downlink Command: 0x26 (Valid in 006 stack)** 229 229 230 230 ((( 231 -Format: CommandCode (0x26) followed by 1 byte.242 +Downlink Format: 0x26 232 232 ))) 233 233 234 234 ((( 235 - If the downlink payload=**2601, **Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes( FPort= 5 usually).246 +Device will reply with firmware version info, device info. frequency band info. detail please check device user manual. Total 5 bytes Example: If device is of firmware version 1.1.0 Upload: xx ~-~- yy ~-~- zz ~-~- 110 total 5 bytes 236 236 ))) 237 237 238 238 ((( 239 - 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,74 @@ 273 273 274 274 == 4.5 Show System Configure == 275 275 276 - 277 277 Feature: Show All configure. No downlink command yet. 278 278 279 279 280 -(% style="color:blue" %)**AT Command: AT+CFG ~/~/**(%%)Print all configurations284 +(% style="color:blue" %)**AT Command: AT+CFG** 281 281 282 -(% border="1" cellspacing="4" style="background-color:#f2f2f2; width:599.222px" %) 283 -|(% style="background-color:#4f81bd; color:white; width:160px" %)**Command Example**|(% style="background-color:#4f81bd; color:white; width:154px" %)**Function**|(% style="background-color:#4f81bd; color:white; width:280px" %)**Response** 286 + 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 - 317 -* ((( 318 -1: Set the system time synchronization 319 -))) 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 344 344 345 345 (% style="color:blue" %)**AT Command: AT+APPEUI** 346 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((( 313 + 314 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 315 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 316 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 317 +|(% 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" %)OK320 +|(% 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 - 356 356 == 5.2 Application Key == 357 357 358 - 359 359 Feature: Get or Set the Application Key. 360 360 361 361 362 362 (% style="color:blue" %)**AT Command: AT+APPKEY** 363 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** 329 + 330 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 331 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 332 +|(% 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 - 373 373 == 5.3 Application Session Key == 374 374 375 - 376 376 Feature: Get or Set the Application Session Key. 377 377 378 378 379 379 (% style="color:blue" %)**AT Command: AT+APPSKEY** 380 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** 345 + 346 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 347 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 348 +|(% 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,17 @@ 387 387 OK 388 388 ))) 389 389 390 -(% style="display:none" %) (%%) 391 - 392 392 == 5.4 Device Address == 393 393 394 - 395 395 Feature: Get or Set the Device Address. 396 396 397 397 398 398 (% style="color:blue" %)**AT Command: AT+DADDR** 399 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** 363 + 364 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 365 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 366 +|(% 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,17 @@ 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 - 411 411 == 5.5 Device EUI == 412 412 413 - 414 414 Feature: Get or Set the Device EUI. 415 415 416 416 417 417 (% style="color:blue" %)**AT Command: AT+DEUI** 418 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** 381 + 382 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 383 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 384 +|(% 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,53 @@ 425 425 OK 426 426 ))) 427 427 428 -(% style="display:none" %) (%%) 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 435 435 436 436 (% style="color:blue" %)**AT Command: AT+NWKID** 437 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** 399 + 400 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 401 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 402 +|(% 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 - 447 447 == 5.7 Network Session Key == 448 448 449 - 450 450 Feature: Get or Set the Network Session Key 451 451 452 452 453 453 (% style="color:blue" %)**AT Command: AT+NWKSKEY** 454 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** 415 + 416 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 417 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 418 +|(% 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 - 464 464 = 6. Joining and sending date on LoRaWAN network = 465 465 466 466 == 6.1 Confirm Mode == 467 467 468 -=== 6.1.1AT+CFM command before DR-LWS007 software stack ===428 +=== AT+CFM command before DR-LWS007 software stack === 469 469 470 - 471 471 Feature: Get or Set the confirmation mode (0-1). 472 472 473 473 474 474 (% style="color:blue" %)**AT Command: AT+CFM** 475 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** 435 + 436 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 437 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 438 +|(% 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 ))) ... ... @@ -483,28 +483,27 @@ 483 483 484 484 (% style="color:blue" %)**Downlink Command: 0x05** 485 485 486 -Format: Command Code (0x05) followed by 1byte mode value.447 +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 451 +* Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 452 +* Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 491 491 492 - ***Example2:** DownlinkPayload:0500~/~/ SetAT+CFM=0454 +=== AT+CFM command since DR-LWS007 software stack === 493 493 494 -(% style="display:none" %) (%%) 495 495 496 -=== 6.1.2 AT+CFM command since DR-LWS007 software stack === 497 - 498 - 499 499 (% style="color:blue" %)**AT Command: AT+CFM** 500 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** 459 + 460 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 461 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 462 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 503 503 |(% style="width:160px" %)((( 504 504 AT+CFM=1,0,0 505 505 506 506 value1 507 -)))|(% style="width:198px" %)confirmed uplink|(% style="width: 100px" %)(((467 +)))|(% style="width:198px" %)confirmed uplink|(% style="width:349px" %)((( 508 508 1 509 509 510 510 OK ... ... @@ -513,7 +513,7 @@ 513 513 AT+CFM=0,?,0 514 514 515 515 value2 516 -)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width: 100px" %)(((476 +)))|(% style="width:198px" %)set max retry , range: 0 ~~ 7|(% style="width:349px" %)((( 517 517 0~~7 518 518 519 519 OK ... ... @@ -522,7 +522,7 @@ 522 522 AT+CFM=0,0,1 523 523 524 524 value3 525 -)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width: 100px" %)(((485 +)))|(% style="width:198px" %)uplink fcnt increase by 1 for each retry|(% style="width:349px" %)((( 526 526 1 527 527 528 528 OK ... ... @@ -530,59 +530,57 @@ 530 530 531 531 (% style="color:blue" %)**Downlink Command: 0x05** 532 532 533 -Format: Command Code (0x05) followed by 3 bytes mode value. 534 534 494 +Format: Command Code (0x05) followed by 2 bytes mode value. 495 + 535 535 If the downlink payload=05010101, it means set end node to use confirm mode, while type code is 05. 536 536 537 -* **Example 1:** Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 498 +* Example 1: Downlink Payload: 05010101 ~/~/ Set AT+CFM=1,1,1 499 +* Example 2: Downlink Payload: 05000700 ~/~/ Set AT+CFM=0,7,0 538 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 548 548 549 549 (% style="color:blue" %)**AT Command: AT+CFS** 550 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((( 508 + 509 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 510 +|=(% colspan="3" style="width: 531px;" %)AT+CFS 511 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 512 +|(% 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 - 559 559 == 6.3 Join LoRa® Network == 560 560 561 - 562 562 Feature: Join network. 563 563 564 564 565 565 (% style="color:blue" %)**AT Command: AT+JOIN** 566 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** 523 + 524 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 525 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 526 +|(% 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 529 + 571 571 While Error in format, return AT_BUSY_ERROR 572 572 ))) 573 573 574 -(% style="display:none" %) (%%) 575 - 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 581 581 582 582 (% style="color:blue" %)**AT Command: AT+NJM** 583 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** 540 + 541 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 542 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 543 +|(% 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 ))) ... ... @@ -591,162 +591,155 @@ 591 591 592 592 (% style="color:blue" %)**Downlink Command: 0x20** 593 593 552 + 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 557 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=0 558 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 599 599 600 -* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 601 - 602 -(% style="display:none" %) (%%) 603 - 604 604 == 6.5 LoRa® Network Join Status == 605 605 606 - 607 607 Feature: LoRa® Network Join Status. 608 608 609 609 610 610 (% style="color:blue" %)**AT Command: AT+NJS** 611 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((( 567 + 568 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 569 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 570 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 571 +|(% 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 - 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 625 625 626 626 (% style="color:blue" %)**AT Command: AT+RECV** 627 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:((( 582 + 583 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 584 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 585 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 586 +|(% 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 - 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 641 641 642 642 (% style="color:blue" %)**AT Command: AT+RECVB** 643 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** 597 + 598 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 599 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 600 +|(% 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"%)(%%)605 +== 6.8 Send Text Data == 651 651 652 -== 6.8 Send Text Data(Note: The format of this command of LA66 is subject to the manual) == 653 - 654 - 655 655 Feature: Send Text Data<port:data>. 656 656 657 657 658 658 (% style="color:blue" %)**AT Command: AT+SEND** 659 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** 612 + 613 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 614 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 615 +|(% 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 618 + 664 664 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 620 + 621 + 665 665 ))) 666 666 667 - (%style="display:none"%) (%%)624 +== 6.9 Send Hexadecimal Data == 668 668 669 -== 6.9 Send Hexadecimal Data(Note: The format of this command of LA66 is subject to the manual) == 670 - 671 - 672 672 Feature: Send hexadecimal data along with the application port. 673 673 674 674 675 675 (% style="color:blue" %)**AT Command: AT+SENDB** 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 682 -))) 683 683 684 -(% style="display:none" %) (%%) 632 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 633 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 634 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 635 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 636 +|(% 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((( 637 +AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 685 685 639 + 640 +))) 641 + 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 693 693 694 694 (% style="color:blue" %)**AT Command: AT+ADR** 695 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((( 651 + 652 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 653 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 654 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 655 +|(% 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(((658 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 659 +|(% 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 706 (% style="color:blue" %)**Downlink Command: 0x22** 707 707 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. 711 711 712 - ***Example2**: DownlinkPayload: **2200FFFF**~/~/ SetAT+ADR=0.667 +If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 713 713 714 -(% style="display:none" %) (%%) 669 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 670 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 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 721 721 722 -(% style="color:blue" %)**AT Command: 677 +(% style="color:blue" %)**AT Command:AT+CLASS** 723 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((( 679 + 680 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 681 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 682 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 683 +|(% 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(((686 +|(% 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 - 735 -(% style="color:red" %)**Notice:** 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 692 +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. 744 744 695 +(% style="color:blue" %)**AT Command:AT+DCS** 745 745 746 -(% style="color:blue" %)**AT Command: AT+DCS** 747 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** 698 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 699 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 700 +|(% 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,64 @@ 754 754 755 755 ))) 756 756 757 -(% style="display:none" %) (%%) 758 - 759 759 == 7.4 Data Rate == 760 760 710 +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) . 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 771 (% style="color:blue" %)**AT Command: AT+DR** 772 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((( 715 + 716 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 717 +|=(% colspan="3" style="width: 463px;" %)AT+DR 718 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 719 +|(% 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(((722 +|(% style="width:156px" %)AT+DR=2|(% style="width:167px" %)Set the Data Rate.|(% style="width:140px" %)OK((( 779 779 780 780 ))) 781 781 782 782 (% style="color:blue" %)**Downlink Command: 0x2200aaFF** 783 783 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. 787 787 788 - ***Example2**: DownlinkPayload: **220000FF**~/~/ Set AT+DR=0.730 +If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 789 789 790 -(% style="display:none" %) (%%) 732 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 733 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 791 791 792 792 == 7.5 Frame Counter Downlink == 793 793 794 - 795 795 Feature: Get or Set the Frame Counter Downlink. 796 796 797 797 798 -(% style="color:blue" %)**AT Command: 740 +(% style="color:blue" %)**AT Command:AT+FCD** 799 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** 742 + 743 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 744 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 745 +|(% 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 751 + 752 + 807 807 ))) 808 808 809 -(% style="display:none" %) (%%) 810 - 811 811 == 7.6 Frame Counter Uplink == 812 812 813 813 Feature: Get or Set the Frame Counter Uplink. 814 814 815 815 816 -(% style="color:blue" %)**AT Command: 760 +(% style="color:blue" %)**AT Command:AT+FCU** 817 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** 762 + 763 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 764 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 765 +|(% 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,17 @@ 824 824 825 825 ))) 826 826 827 -(% style="display:none" %) (%%) 828 - 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 834 834 835 -(% style="color:blue" %)**AT Command: 778 +(% style="color:blue" %)**AT Command:AT+JN1DL** 836 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** 780 + 781 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 782 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 783 +|(% 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,17 @@ 843 843 844 844 ))) 845 845 846 -(% style="display:none" %) (%%) 847 - 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 853 853 854 -(% style="color:blue" %)**AT Command: 796 +(% style="color:blue" %)**AT Command:AT+JN2DL** 855 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** 798 + 799 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 800 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 801 +|(% 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,20 +862,19 @@ 862 862 863 863 ))) 864 864 865 -(% style="display:none" %) (%%) 866 - 867 867 == 7.9 Public Network Mode == 868 868 869 - 870 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 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.**813 +Notice: If user build their own LoRaWAN server but still use syncword=0x34, this is still considered a public LoRaWAN network 873 873 874 874 875 -(% style="color:blue" %)**AT Command: 816 +(% style="color:blue" %)**AT Command:AT+PNM** 876 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** 818 + 819 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 820 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 821 +|(% 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 ))) ... ... @@ -890,18 +890,17 @@ 890 890 ))) 891 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 - 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 900 900 901 -(% style="color:blue" %)**AT Command: 841 +(% style="color:blue" %)**AT Command:AT+RX1DL** 902 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** 843 + 844 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 845 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 846 +|(% 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,17 @@ 909 909 910 910 ))) 911 911 912 -(% style="display:none" %) (%%) 913 - 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 919 919 920 -(% style="color:blue" %)**AT Command: 859 +(% style="color:blue" %)**AT Command:AT+RX2DL** 921 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** 861 + 862 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 863 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 864 +|(% 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,17 @@ 928 928 929 929 ))) 930 930 931 -(% style="display:none" %) (%%) 932 - 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 938 938 939 -(% style="color:blue" %)**AT Command: 877 +(% style="color:blue" %)**AT Command:AT+RX2DR** 940 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** 879 + 880 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 881 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 882 +|(% 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,17 @@ 947 947 948 948 ))) 949 949 950 -(% style="display:none" %) (%%) 951 - 952 952 == 7.13 Rx2 Window Frequency == 953 953 954 - 955 955 Feature: Get or Set the Rx2 window frequency 956 956 957 957 958 -(% style="color:blue" %)**AT Command: 895 +(% style="color:blue" %)**AT Command:AT+RX2FQ** 959 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** 897 + 898 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 899 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 900 +|(% 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,17 @@ 966 966 967 967 ))) 968 968 969 -(% style="display:none" %) (%%) 970 - 971 971 == 7.14 Transmit Power == 972 972 910 +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. ) 975 975 976 -(% style="color: red" %)**Notice:TransmitPowermight be changedbyADR from LoRaWAN server. So manually changeTXPalso remember to set AT+ADR=0 in sensor**913 +(% style="color:blue" %)**AT Command:AT+TXP** 977 977 978 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** 916 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 917 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 918 +|(% 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,92 @@ 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. 930 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 931 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 995 995 996 -* **Example 2**: Downlink Payload: **22000000** ~/~/ Set AT+TXP=0. 997 - 998 -(% style="display:none" %) (%%) 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 1005 1005 1006 1006 (% style="color:blue" %)**AT Command:AT+RSSI** 1007 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** 940 + 941 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 942 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 943 +|(% 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 - 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 1021 1021 1022 -(% style="color:blue" %)**AT Command: 953 +(% style="color:blue" %)**AT Command:AT+SNR** 1023 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** 955 + 956 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 957 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 958 +|(% 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 - 1032 1032 == 7.17 Application Port == 1033 1033 1034 - 1035 1035 Feature: Get or set the application port. 1036 1036 1037 1037 1038 1038 (% style="color:blue" %)**AT Command: AT+PORT** 1039 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((( 970 + 971 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 972 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 973 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 974 +|(% 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" %)OK977 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 1046 1046 1047 1047 (% style="color:blue" %)**Downlink Command: 0x23** 1048 1048 981 + 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 986 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 987 +* **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 - 1057 -(% style="display:none" %) (%%) 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 1064 1064 1065 1065 (% style="color:blue" %)**AT Command: AT+CHS** 1066 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((( 996 + 997 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 998 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 999 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1000 +|(% 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" %)OK1003 +|(% 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 - 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 1081 1081 1082 1082 (% style="color:blue" %)**AT Command: AT+CHE** 1083 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** 1012 + 1013 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1014 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1015 +|(% 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,34 @@ 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)**1023 +(% style="color:blue" %)**Downlink Command: 0x24** 1094 1094 1025 + 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 1030 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1031 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1100 1100 1101 -* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 1102 - 1103 -(% style="display:none" %) (%%) 1104 - 1105 1105 == 7.20 Get or Set RXwindows1 timeout == 1106 1106 1035 +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). 1109 1109 1110 - 1111 1111 (% style="color:blue" %)**AT Command: AT+RX1WTO** 1112 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** 1040 + 1041 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1042 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1043 +|(% 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.1050 +**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,112 +1127,76 @@ 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. 1057 + 1058 + 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 1063 +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). 1152 1152 1153 - 1154 1154 (% style="color:blue" %)**AT Command: AT+RX2WTO** 1155 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((( 1068 + 1069 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1070 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1071 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1072 +|(% 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" %)OK1075 +|(% 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 - 1166 -(% style="display:none" %) (%%) [[image:image-20240906095619-4.png||height="375" width="703"]] 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 1184 1184 1185 1185 (% style="color:blue" %)**AT Command: AT+DWELLT** 1186 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((( 1084 + 1085 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1086 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1087 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1088 +|(% 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" %)OK1091 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 1193 1193 1194 1194 (% style="color:blue" %)**Downlink Command: 0x25** 1195 1195 1095 + 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 1100 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1101 +* **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 1107 +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:**1115 +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 1232 (% style="color:blue" %)**AT Command: AT+RPL** 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** 1123 + 1124 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1125 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1126 +|(% 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 ))) ... ... @@ -1240,31 +1240,27 @@ 1240 1240 1241 1241 (% style="color:blue" %)**Downlink Command: 0x21** 1242 1242 1134 + 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 1139 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1140 +* **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 1253 == 7.24 Controls NBTrans in unconfirmed uplink mode(LWS007 NBTrans:Set retransmission packets) == 1254 1254 1255 1255 1256 1256 (% style="color:blue" %)**AT Command: AT+SETMAXNBTRANS ** 1257 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((( 1147 + 1148 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1149 +|=(% colspan="3" style="width: 533px;" %)AT+**SETMAXNBTRANS** 1150 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1151 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=1,0**|(% style="width:263px" %)Value1: set the maximum NBTrans.|(% style="width:109px" %)1((( 1261 1261 OK 1262 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" %)((( 1154 +|(% style="width:160px" %)**AT+SETMAXNBTRANS=?,1**|(% style="width:263px" %)value2: 0: uplink fcnt doesn't change for each NBTrans; 1: uplink fcnt increase by 1 for each NBTrans.|(% style="width:109px" %)((( 1268 1268 1 1269 1269 1270 1270 OK ... ... @@ -1272,34 +1272,28 @@ 1272 1272 1273 1273 (% style="color:blue" %)**Downlink Command: 0x33** 1274 1274 1162 + 1275 1275 Format: Command Code (0x33) followed by 2 bytes mode value. 1276 1276 1277 1277 If the downlink payload=330100, it means set end node to use confirm mode, while type code is 33. 1278 1278 1279 -* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1167 +* Example 1: Downlink Payload: 330100 ~/~/ Set AT+SETMAXNBTRANS=1,0 1168 +* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1280 1280 1281 -* Example 2: Downlink Payload: 330201 ~/~/ Set AT+SETMAXNBTRANS=2,1 1282 - 1283 -(% style="display:none" %) (%%) 1284 - 1285 1285 == 7.25 Device offline rejoining (LWS007) == 1286 1286 1287 1287 1288 1288 (% style="color:blue" %)**AT Command: AT+DDETECT** 1289 1289 1290 -AT+DDETECT=<Flag>,<ACK_Timout_1>,<ACK_Timout_2> (Default Value: AT+DDETECT=1,1440,2880) 1291 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** 1176 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1177 +|=(% colspan="3" style="width: 707px;" %)AT+**DDETECT** 1178 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1298 1298 |(% style="width:160px" %)((( 1299 1299 AT+DDETECT=1,1440,2880 1300 1300 1301 1301 value1 1302 -)))|(% style="width: 272px" %)Enable online detect|(% style="width:89px" %)(((1183 +)))|(% style="width:198px" %)Enable online detect|(% style="width:349px" %)((( 1303 1303 1 1304 1304 1305 1305 OK ... ... @@ -1308,7 +1308,7 @@ 1308 1308 AT+DDETECT=1,?,2880 1309 1309 1310 1310 value2 1311 -)))|(% style="width: 272px" %)Online detection packet sending time|(% style="width:89px" %)(((1192 +)))|(% style="width:198px" %)Online detection packet sending time|(% style="width:349px" %)((( 1312 1312 1313 1313 1314 1314 OK ... ... @@ -1317,105 +1317,82 @@ 1317 1317 AT+DDETECT=1,1440,? 1318 1318 1319 1319 value3 1320 -)))|(% style="width: 272px" %)Process rejoin|(% style="width:89px" %)(((1201 +)))|(% style="width:198px" %)Process rejoin|(% style="width:349px" %)((( 1321 1321 1322 1322 1323 1323 OK 1324 1324 ))) 1325 1325 1326 -(% style="color:blue" %)**Downlink Command: 0x3 2**1207 +(% style="color:blue" %)**Downlink Command: 0x33** 1327 1327 1209 + 1328 1328 Format: Command Code (0x32) followed by 2 bytes mode value. 1329 1329 1330 -If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 3 2.1212 +If the downlink payload=320105A00B40, it means set end node to use confirm mode, while type code is 33. 1331 1331 1332 -* **Example 1:**Downlink Payload: 320105A00B401214 +* Example 1: Downlink Payload: 320105A00B40 ~/~/ Set AT+DDETECT=1,1440,2880 1333 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 1345 == 7.26 Request the server to send an ACK == 1346 1346 1347 1347 1348 -Feature: Mode for sending data for which acknowledgment was not received. LoraWAN Network Server(eg. The Things NetWork/ChirpStack/AWS/...). 1349 - 1350 1350 (% style="color:blue" %)**AT Command: AT+PNACKMD** 1351 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((( 1221 + 1222 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1223 +|=(% colspan="3" style="width: 533px;" %)**AT+PNACKMD** 1224 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1225 +|(% style="width:160px" %)**AT+PNACKMD=1**|(% style="width:263px" %)If the node uploads the ACK as confirm, it will request the server to send an ACK. If the server ack is not received, the node will upload the packets that have not received the ACK the next time it receives the ACK|(% style="width:109px" %)1((( 1355 1355 OK 1356 1356 ))) 1357 -|(% style="width:160px" %)AT+PNACKMD=0|(% style="width: 627px" %)off request theLoraWAN Network Server to send an ACK|(% style="width:100px" %)(((1228 +|(% style="width:160px" %)**AT+PNACKMD=0**|(% style="width:263px" %)off request the server to send an ACK|(% style="width:109px" %)((( 1358 1358 0 1230 + 1359 1359 OK 1360 1360 ))) 1361 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 1369 == 7.27 Adjust network rejoining interval == 1370 1370 1371 1371 1372 1372 (% style="color:blue" %)**AT Command: AT+RJTDC** 1373 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((( 1239 + 1240 +(% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 1241 +|=(% colspan="3" style="width: 724px;" %)AT+RJTDC 1242 +|(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 1243 +|(% style="width:165px" %)AT+RJTDC=?|(% style="width:227px" %)Show the ReJoin data transmission interval in min|(% style="width:329px" %)30000((( 1377 1377 OK 1378 1378 1379 -the interval is 30 in1246 +the interval is 30000ms = 30s 1380 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 in1248 +|(% style="width:165px" %)AT+RJTDC=60000|(% style="width:227px" %)Set the ReJoin data transmission interval in min|(% style="width:329px" %)OK((( 1249 +Set the ReJoin data transmission interval to 60000ms = 60 seconds 1383 1383 ))) 1384 1384 1385 1385 (% style="color:blue" %)**Downlink Command: 0x26** 1386 1386 1254 + 1387 1387 Format: Command Code (0x26) followed by 2 bytes mode value. 1388 1388 1389 1389 If the downlink payload=26000A, it means set end node to use confirm mode, while type code is 26. 1390 1390 1391 -* **Example 1:** Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1259 +* Example 1: Downlink Payload: 26000A ~/~/ Set AT+RJTDC=10 1260 +* Example 2: Downlink Payload: 260002 ~/~/ Set AT+RJTDC=2 1392 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 1266 +* **AT+ADR=0 **~-~-> Disable ADR first 1267 +* **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 1410 1410 1411 1411 (% style="color:blue" %)**Downlink Command: 0x22000500** 1412 1412 1413 -**Same as:** 1414 1414 1415 - * AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]]1275 +Same as: 1416 1416 1417 -* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1418 - 1419 -* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]] 1420 - 1421 - 1277 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1278 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1279 +* 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