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