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