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