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,4 +1,4 @@ 1 -Contens 1 + **Contents:** 2 2 3 3 {{toc/}} 4 4 ... ... @@ -10,34 +10,95 @@ 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 13 +((( 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 16 +))) 15 15 16 16 = 2. How to use AT Commands or Downlink command = 17 17 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]]22 +** Use HEX format to send a downlink: [[TTN v3>>doc:Main.Notes for TTN.WebHome]] 23 +** Use Base64 format to send a downlink: [[Chirpstack>>doc:Main.Notes for ChirpStack.WebHome]]. 24 +** See use note for more serves [[Servers Note>>doc:Main.WebHome]](IoT LoRaWAN Server) 23 23 26 + 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;((( 29 +(% border="1" style="background-color:#ffffcc; color:green; width:966px" %) 30 +|=(% colspan="3" style="width: 963px;" %)((( 31 +Dragino STM32 base hardware Firmware / LoRaWAN stack list 32 +))) 33 +|(% style="width:187px" %)((( 34 +**Model** 35 +)))|(% style="width:330px" %)((( 36 +**Description** 37 +)))|(% style="width:445px" %)((( 38 +**Firmware Version <~-~-> Stack Version** 39 +))) 40 +|(% style="width:187px" %)((( 41 +[[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]], 42 +)))|(% style="width:330px" %)((( 43 +Open Source Generic LoRaWAN Sensor Node 44 +)))|(% style="width:445px" %)((( 45 +((( 46 +LSN50 v1.6.0 <~-~-> DR-LWS-003; 47 +))) 48 + 49 +((( 50 +((( 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;((( 53 +))) 54 +))) 55 +|(% style="width:187px" %)((( 56 +[[LGT92>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/142-lgt-92.html]], 57 +)))|(% style="width:330px" %)((( 58 +LoRaWAN GPS Tracker 59 +)))|(% style="width:445px" %)((( 60 +((( 61 +LGT92 v1.6.3 <~-~-> DR-LWS-003; 62 +))) 63 + 64 +((( 65 +((( 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;((( 68 +))) 69 +))) 70 +|(% style="width:187px" %)((( 71 +[[LBT1>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/165-lbt1.html]], 72 +)))|(% style="width:330px" %)((( 73 +LoRaWAN BLE Indoor Tracker 74 +)))|(% style="width:445px" %)((( 75 +LBT1 v1.0 <~-~-> DR-LWS-005; 76 +))) 77 +|(% style="width:187px" %)((( 78 +[[RS485-LN>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/154-rs485-ln.html]], 79 +)))|(% style="width:330px" %)((( 80 +LoRaWAN RS485 Modbus Converter 81 +)))|(% style="width:445px" %)((( 82 +RS485-LN v1.3 <~-~-> DR-LWS-005; 83 +))) 84 +|(% style="width:187px" %)((( 85 +[[LHT65>>url:http://www.dragino.com/products/lora-lorawan-end-node/item/151-lht65.html]], 86 +)))|(% style="width:330px" %)((( 87 +LoRaWAN Temperature & Humidity Sensor 88 +)))|(% style="width:445px" %)((( 89 +((( 90 +LHT65 v1.7 <~-~-> DR-LWS-003; 91 +))) 92 + 93 +((( 94 +((( 38 38 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version 39 39 ))) 97 +))) 98 +))) 40 40 100 + 101 + 41 41 = 4. System Management Commands = 42 42 43 43 == 4.1 Change Uplink Interval == ... ... @@ -49,7 +49,7 @@ 49 49 **AT Command: AT+TDC** 50 50 ))) 51 51 52 -(% style="background-color:#ffffcc; color:green; width:727.222px" %) 113 +(% 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((( ... ... @@ -65,13 +65,18 @@ 65 65 **Downlink Command: 0x01** 66 66 {{/info}} 67 67 129 +((( 68 68 Format: Command Code (0x01) followed by 3 bytes time value. 131 +))) 69 69 133 +((( 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. 135 +))) 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 140 + 75 75 == 4.2 Reboot End Node == 76 76 77 77 Feature: Reboot End Node to perform a new OTAA or ABP Join. ... ... @@ -80,7 +80,7 @@ 80 80 **AT Command: ATZ** 81 81 {{/info}} 82 82 83 -(% border=" 0" style="background-color:#ffffcc; color:green; width:727.222px" %)149 +(% 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|((( ... ... @@ -101,10 +101,16 @@ 101 101 **Downlink Command: 0x04** 102 102 {{/info}} 103 103 170 +((( 104 104 Format: Command Code (0x04) followed by FF. 172 +))) 105 105 174 +((( 106 106 If the downlink payload=**04FF**, the end node will reboot. 107 107 177 + 178 +))) 179 + 108 108 == 4.3 Reset to factory Default == 109 109 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. ... ... @@ -113,7 +113,7 @@ 113 113 **AT Command: AT+FDR** 114 114 {{/info}} 115 115 116 -(% style="background-color:#ffffcc; color:green; width:831.222px" %) 188 +(% 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" %)((( ... ... @@ -134,9 +134,13 @@ 134 134 **Downlink Command: 0x04** 135 135 {{/info}} 136 136 209 +((( 137 137 Format: Command Code (0x04) followed by FE. 211 +))) 138 138 213 +((( 139 139 If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve. 215 +))) 140 140 141 141 142 142 == 4.4 Show Firmware Version == ... ... @@ -147,10 +147,10 @@ 147 147 **AT Command: AT+VER** 148 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|((( 226 +(% border="1" style="background-color:#ffffcc; color:green; width:586px" %) 227 +|=(% colspan="3" style="width: 583px;" %)AT+VER: Image Version and Frequency Band 228 +|(% style="width:170px" %)**Command Example**|(% style="width:300px" %)**Function**|(% style="width:113px" %)**Response** 229 +|(% 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 ... ... @@ -160,17 +160,25 @@ 160 160 **Downlink Command: 0x26 (Valid in 006 stack)** 161 161 {{/info}} 162 162 239 +((( 163 163 Downlink Format: 0x26 241 +))) 164 164 243 +((( 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 245 +))) 166 166 247 +((( 167 167 **xx: Software Type:** 249 +))) 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 255 +((( 173 173 **yy: Frequency Band:** 257 +))) 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 270 +((( 186 186 **zz: Subband** 272 +))) 187 187 188 188 firmware version: v1.1.0 ~-~-> 110 189 189 ... ... @@ -196,7 +196,7 @@ 196 196 **AT Command: AT+CFG** 197 197 {{/info}} 198 198 199 -(% style="background-color:#ffffcc; color:green; width:599.222px" %) 285 +(% 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" %)((( ... ... @@ -224,7 +224,7 @@ 224 224 **AT Command: AT+APPEUI** 225 225 {{/info}} 226 226 227 -(% style="background-color:#ffffcc; color:green; width:686.222px" %) 313 +(% 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((( ... ... @@ -232,6 +232,7 @@ 232 232 ))) 233 233 |(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 234 234 321 + 235 235 == 5.2 Application Key == 236 236 237 237 Feature: Get or Set the Application Key. ... ... @@ -240,7 +240,7 @@ 240 240 **AT Command: AT+APPKEY** 241 241 {{/info}} 242 242 243 -(% style="background-color:#ffffcc; color:green; width:976.222px" %) 330 +(% 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((( ... ... @@ -248,6 +248,7 @@ 248 248 ))) 249 249 |(% style="width:441px" %)AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|(% style="width:180px" %)Set the Application Key|(% style="width:350px" %)OK 250 250 338 + 251 251 == 5.3 Application Session Key == 252 252 253 253 Feature: Get or Set the Application Session Key. ... ... @@ -256,7 +256,7 @@ 256 256 **AT Command: AT+APPSKEY** 257 257 {{/info}} 258 258 259 -(% style="background-color:#ffffcc; color:green; width:1040.22px" %) 347 +(% 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((( ... ... @@ -266,6 +266,8 @@ 266 266 OK 267 267 ))) 268 268 357 + 358 + 269 269 == 5.4 Device Address == 270 270 271 271 Feature: Get or Set the Device Address. ... ... @@ -274,7 +274,7 @@ 274 274 **AT Command: AT+DADDR** 275 275 {{/info}} 276 276 277 -(% style="background-color:#ffffcc; color:green; width:795.222px" %) 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)((( ... ... @@ -284,6 +284,8 @@ 284 284 ))) 285 285 |(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 286 286 377 + 378 + 287 287 == 5.5 Device EUI == 288 288 289 289 Feature: Get or Set the Device EUI. ... ... @@ -292,7 +292,7 @@ 292 292 **AT Command: AT+DEUI** 293 293 {{/info}} 294 294 295 -(% style="background-color:#ffffcc; color:green; width:1035.22px" %) 387 +(% 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((( ... ... @@ -302,6 +302,8 @@ 302 302 OK 303 303 ))) 304 304 397 + 398 + 305 305 == 5.6 Network ID == 306 306 307 307 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) ... ... @@ -310,7 +310,7 @@ 310 310 **AT Command: AT+NWKID** 311 311 {{/info}} 312 312 313 -(% style="background-color:#ffffcc; color:green; width:448.222px" %) 407 +(% 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((( ... ... @@ -318,6 +318,8 @@ 318 318 ))) 319 319 |(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 320 320 415 + 416 + 321 321 == 5.7 Network Session Key == 322 322 323 323 Feature: Get or Set the Network Session Key ... ... @@ -326,7 +326,7 @@ 326 326 **AT Command: AT+NWKSKEY** 327 327 {{/info}} 328 328 329 -(% style="background-color:#ffffcc; color:green; width:1017.22px" %) 425 +(% 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((( ... ... @@ -334,6 +334,8 @@ 334 334 ))) 335 335 |(% style="width:455px" %)AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|(% style="width:215px" %)Set the Network Session Key.|(% style="width:343px" %)OK 336 336 433 + 434 + 337 337 = 6. Joining and sending date on LoRaWAN network = 338 338 339 339 == 6.1 Confirm Mode == ... ... @@ -344,7 +344,7 @@ 344 344 **AT Command: AT+CFM** 345 345 {{/info}} 346 346 347 -(% style="background-color:#ffffcc; color:green; width:710.222px" %) 445 +(% 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((( ... ... @@ -362,6 +362,8 @@ 362 362 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 363 363 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 364 364 463 + 464 + 365 365 == 6.2 Confirm Status == 366 366 367 367 Feature: Get confirmation status of the last AT+SEND (0-1). ... ... @@ -370,7 +370,7 @@ 370 370 **AT Command: AT+CFS** 371 371 {{/info}} 372 372 373 -(% style="background-color:#ffffcc; color:green; width:534.222px" %) 473 +(% 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((( ... ... @@ -377,6 +377,8 @@ 377 377 OK 378 378 ))) 379 379 480 + 481 + 380 380 == 6.3 Join LoRa® Network == 381 381 382 382 Feature: Join network. ... ... @@ -385,7 +385,7 @@ 385 385 **AT Command: AT+JOIN** 386 386 {{/info}} 387 387 388 -(% style="background-color:#ffffcc; color:green; width:647.222px" %) 490 +(% 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((( ... ... @@ -394,6 +394,8 @@ 394 394 While Error in format, return AT_BUSY_ERROR 395 395 ))) 396 396 499 + 500 + 397 397 == 6.4 LoRa® Network Join Mode == 398 398 399 399 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). ... ... @@ -402,7 +402,7 @@ 402 402 **AT Command: AT+NJM** 403 403 {{/info}} 404 404 405 -(% style="background-color:#ffffcc; color:green; width:753.222px" %) 509 +(% 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,60 +411,82 @@ 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 518 +{{info}} 519 +**Downlink Command: 0x20** 520 +{{/info}} 415 415 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=O 421 -* Example 2: Downlink Payload: 2001 ~/~/ Set AT+NJM=1 526 +* **Example 1: **Downlink Payload: **2000** ~/~/ Set AT+NJM=O 527 +* **Example 2:** Downlink Payload: **2001** ~/~/ Set AT+NJM=1 422 422 529 + 530 + 423 423 == 6.5 LoRa® Network Join Status == 424 424 425 425 Feature: LoRa® Network Join Status. 426 426 427 -AT Command: AT+NJS 535 +{{info}} 536 +**AT Command: AT+NJS** 537 +{{/info}} 428 428 429 -|=(% colspan="3" %)AT+NJS 430 -|**Command Example**|**Function**|**Response** 431 -|AT+NJS=?|Get the join status.|0((( 539 +(% border="1" style="background-color:#ffffcc; color:green; width:498.222px" %) 540 +|=(% colspan="3" style="width: 495px;" %)AT+NJS 541 +|(% style="width:169px" %)**Command Example**|(% style="width:164px" %)**Function**|(% style="width:161px" %)**Response** 542 +|(% style="width:169px" %)AT+NJS=?|(% style="width:164px" %)Get the join status.|(% style="width:161px" %)0((( 432 432 OK 433 433 ))) 434 434 546 + 547 + 435 435 == 6.6 Print Last Received Data in Raw Format == 436 436 437 437 Feature: Print Last Received Data in Raw Format<port:data>. 438 438 439 -AT Command: AT+RECV 552 +{{info}} 553 +**AT Command: AT+RECV** 554 +{{/info}} 440 440 441 -|=(% colspan="3" %)AT+RECV 442 -|**Command Example**|**Function**|**Response** 443 -|AT+RECV=?|print last received data in raw format.|0:((( 556 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 557 +|=(% colspan="3" style="width: 584px;" %)AT+RECV 558 +|(% style="width:161px" %)**Command Example**|(% style="width:272px" %)**Function**|(% style="width:150px" %)**Response** 559 +|(% 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 563 + 564 + 447 447 == 6.7 Print Last Received Data in Binary Format == 448 448 449 449 Feature: Print Last Received Data in Binary Format<port:data>. 450 450 451 -AT Command: AT+RECVB 569 +{{info}} 570 +**AT Command: AT+RECVB** 571 +{{/info}} 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((( 573 +(% border="1" style="background-color:#ffffcc; color:green; width:793.222px" %) 574 +|=(% colspan="3" style="width: 790px;" %)AT+RECVB 575 +|(% style="width:173px" %)**Command Example**|(% style="width:497px" %)**Function**|(% style="width:120px" %)**Response** 576 +|(% 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 580 + 581 + 459 459 == 6.8 Send Text Data == 460 460 461 461 Feature: Send Text Data<port:data>. 462 462 463 -AT Command: AT+SEND 586 +{{info}} 587 +**AT Command: AT+SEND** 588 +{{/info}} 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((( 590 +(% border="1" style="background-color:#ffffcc; color:green; width:991.222px" %) 591 +|=(% colspan="3" style="width: 988px;" %)AT+SEND 592 +|(% style="width:201px" %)**Command Example**|(% style="width:340px" %)**Function**|(% style="width:446px" %)**Response** 593 +|(% 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 ... ... @@ -472,21 +472,28 @@ 472 472 473 473 ))) 474 474 601 + 602 + 475 475 == 6.9 Send Hexadecimal Data == 476 476 477 477 Feature: Send hexadecimal data along with the application port. 478 478 479 -AT Command: AT+SENDB 607 +{{info}} 608 +**AT Command: AT+SENDB** 609 +{{/info}} 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((( 611 +(% border="1" style="background-color:#ffffcc; color:green; width:1120.22px" %) 612 +|=(% colspan="3" style="width: 1117px;" %)AT+SENDB 613 +|(% style="width:257px" %)**Command Example**|(% style="width:406px" %)**Function**|(% style="width:453px" %)**Response** 614 +|(% style="width:257px" %)AT+SENDB=12:abcdef0123456789|(% style="width:406px" %)Send hexadecimal data along with the application port.|(% style="width:453px" %)OK 615 +|(% 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 488 488 ))) 489 489 621 + 622 + 490 490 = 7. LoRaWAN network management = 491 491 492 492 == 7.1 Adaptive Data Rate == ... ... @@ -493,231 +493,302 @@ 493 493 494 494 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 495 495 629 +{{info}} 630 +**AT Command: AT+ADR** 631 +{{/info}} 496 496 497 -AT Command: AT+ADR 498 - 499 -|=(% colspan="3" %)AT+ADR 500 -|**Command Example**|**Function**|**Response** 501 -|AT+ADR=?|Get the Adaptive Data Rate setting.|1((( 633 +(% border="1" style="background-color:#ffffcc; color:green; width:683.222px" %) 634 +|=(% colspan="3" style="width: 680px;" %)AT+ADR 635 +|(% style="width:162px" %)**Command Example**|(% style="width:266px" %)**Function**|(% style="width:250px" %)**Response** 636 +|(% 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((( 639 +|(% style="width:162px" %)AT+ADR=0|(% style="width:266px" %)Set the Adaptive Data Rate setting.|(% style="width:250px" %)OK 640 +|(% 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 644 +{{info}} 645 +**Downlink Command: 0x22** 646 +{{/info}} 510 510 511 511 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. 651 +* **Example 1**: Downlink Payload: **2201** ~/~/ Set AT+ADR=1. 652 +* **Example 2**: Downlink Payload: **2200FFFF** ~/~/ Set AT+ADR=0. 516 516 654 + 655 + 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 660 +{{info}} 661 +**AT Command:AT+CLASS** 662 +{{/info}} 522 522 523 -|=(% colspan="3" %)AT+CLASS 524 -|**Command Example**|**Function**|**Response** 525 -|AT+CLASS=?|Get the Device Class.|A((( 664 +(% border="1" style="background-color:#ffffcc; color:green; width:507.222px" %) 665 +|=(% colspan="3" style="width: 504px;" %)AT+CLASS 666 +|(% style="width:163px" %)**Command Example**|(% style="width:166px" %)**Function**|(% style="width:175px" %)**Response** 667 +|(% 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((( 670 +|(% style="width:163px" %)AT+CLASS=C|(% style="width:166px" %)Set the Device Class.|(% style="width:175px" %)OK((( 529 529 530 530 ))) 531 531 674 + 675 + 532 532 == 7.3 Duty Cycle Setting == 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 680 +{{info}} 681 +**AT Command:AT+DCS** 682 +{{/info}} 537 537 538 -|=(% colspan="3" %)AT+DCS 539 -|**Command Example**|**Function**|**Response** 540 -|AT+DCS=?|Get the ETSI Duty Cycle setting.|1((( 684 +(% border="1" style="background-color:#ffffcc; color:green; width:515.222px" %) 685 +|=(% colspan="3" style="width: 512px;" %)AT+DCS 686 +|(% style="width:165px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:107px" %)**Response** 687 +|(% 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((( 690 +|(% 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 694 + 695 + 547 547 == 7.4 Data Rate == 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 700 +{{info}} 701 +**AT Command: AT+DR** 702 +{{/info}} 552 552 553 -|=(% colspan="3" %)AT+DR 554 -|**Command Example**|**Function**|**Response** 555 -|AT+DR=?|Get the Data Rate.|5((( 704 +(% border="1" style="background-color:#ffffcc; color:green; width:466.222px" %) 705 +|=(% colspan="3" style="width: 463px;" %)AT+DR 706 +|(% style="width:156px" %)**Command Example**|(% style="width:167px" %)**Function**|(% style="width:140px" %)**Response** 707 +|(% 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((( 710 +|(% 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 714 +{{info}} 715 +**Downlink Command: 0x2200aaFF** 716 +{{/info}} 563 563 564 564 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. 721 +* **Example 1**: Downlink Payload: **220001FF** ~/~/ Set AT+DR=1. 722 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+DR=0. 569 569 724 + 725 + 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 730 +{{info}} 731 +**AT Command:AT+FCD** 732 +{{/info}} 575 575 576 -|=(% colspan="3" %)AT+FCD 577 -|**Command Example**|**Function**|**Response** 578 -|AT+FCD=?|Get the Frame Counter Downlink.|0((( 734 +(% border="1" style="background-color:#ffffcc; color:green; width:693.222px" %) 735 +|=(% colspan="3" style="width: 690px;" %)AT+FCD 736 +|(% style="width:162px" %)**Command Example**|(% style="width:258px" %)**Function**|(% style="width:269px" %)**Response** 737 +|(% 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)((( 740 +|(% 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 585 585 ))) 586 586 746 + 747 + 587 587 == 7.6 Frame Counter Uplink == 588 588 589 589 Feature: Get or Set the Frame Counter Uplink. 590 590 591 -AT Command:AT+FCU 752 +{{info}} 753 +**AT Command:AT+FCU** 754 +{{/info}} 592 592 593 -|=(% colspan="3" %)AT+FCU 594 -|**Command Example**|**Function**|**Response** 595 -|AT+FCU=?|Get the Frame Counter Uplink.|0((( 756 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 757 +|=(% colspan="3" style="width: 531px;" %)AT+FCU 758 +|(% style="width:177px" %)**Command Example**|(% style="width:239px" %)**Function**|(% style="width:113px" %)**Response** 759 +|(% 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((( 762 +|(% style="width:177px" %)AT+FCU=10|(% style="width:239px" %)Set the Frame Counter Uplink.|(% style="width:113px" %)OK((( 599 599 600 600 ))) 601 601 766 + 767 + 602 602 == 7.7 Join Accept Delay1 == 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 772 +{{info}} 773 +**AT Command:AT+JN1DL** 774 +{{/info}} 607 607 608 -|=(% colspan="3" %)AT+JN1DL 609 -|**Command Example**|**Function**|**Response** 610 -|AT+JN1DL=?|Get the Join Accept Delay.|5000((( 776 +(% border="1" style="background-color:#ffffcc; color:green; width:537.222px" %) 777 +|=(% colspan="3" style="width: 534px;" %)AT+JN1DL 778 +|(% style="width:164px" %)**Command Example**|(% style="width:229px" %)**Function**|(% style="width:140px" %)**Response** 779 +|(% 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((( 782 +|(% style="width:164px" %)AT+JN1DL=10000|(% style="width:229px" %)Set the Join Accept Delay.|(% style="width:140px" %)OK((( 614 614 615 615 ))) 616 616 786 + 787 + 617 617 == 7.8 Join Accept Delay2 == 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 792 +{{info}} 793 +**AT Command:AT+JN2DL** 794 +{{/info}} 622 622 623 -|=(% colspan="3" %)AT+JN2DL 624 -|**Command Example**|**Function**|**Response** 625 -|AT+JN2DL=?|Get the Join Accept Delay.|6000((( 796 +(% border="1" style="background-color:#ffffcc; color:green; width:538.222px" %) 797 +|=(% colspan="3" style="width: 535px;" %)AT+JN2DL 798 +|(% style="width:160px" %)**Command Example**|(% style="width:228px" %)**Function**|(% style="width:146px" %)**Response** 799 +|(% 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((( 802 +|(% style="width:160px" %)AT+JN2DL=20000|(% style="width:228px" %)Set the Join Accept Delay.|(% style="width:146px" %)OK((( 629 629 630 630 ))) 631 631 806 + 807 + 632 632 == 7.9 Public Network Mode == 633 633 634 634 Feature: Get or Set the public network mode. (0: off, 1: on) 635 635 636 -AT Command:AT+PNM 812 +{{info}} 813 +**AT Command:AT+PNM** 814 +{{/info}} 637 637 638 -|=(% colspan="3" %)AT+PNM 639 -|**Command Example**|**Function**|**Response** 640 -|AT+PNM=?|Get the public network mode.|1((( 816 +(% border="1" style="background-color:#ffffcc; color:green; width:667.222px" %) 817 +|=(% colspan="3" style="width: 664px;" %)AT+PNM 818 +|(% style="width:166px" %)**Command Example**|(% style="width:225px" %)**Function**|(% style="width:272px" %)**Response** 819 +|(% 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)((( 822 +|(% style="width:166px" %)AT+PNM=1|(% style="width:225px" %)Set the public network mode.|(% style="width:272px" %)(System will write new value to PNM)((( 644 644 OK 645 645 646 646 647 647 ))) 648 648 828 + 829 + 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 834 +{{info}} 835 +**AT Command:AT+RX1DL** 836 +{{/info}} 654 654 655 -|=(% colspan="3" %)AT+RX1DL 656 -|**Command Example**|**Function**|**Response** 657 -|AT+RX1DL=?|Get the delay.|1000((( 838 +(% border="1" style="background-color:#ffffcc; color:green; width:408.222px" %) 839 +|=(% colspan="3" style="width: 405px;" %)AT+RX1DL 840 +|(% style="width:155px" %)**Command Example**|(% style="width:128px" %)**Function**|(% style="width:122px" %)**Response** 841 +|(% 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((( 844 +|(% 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 == 665 665 849 + 850 +== 7.11 Receive Delay2 == 851 + 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 854 +{{info}} 855 +**AT Command:AT+RX2DL** 856 +{{/info}} 669 669 670 -|=(% colspan="3" %)AT+RX2DL 671 -|**Command Example**|**Function**|**Response** 672 -|AT+RX2DL=?|Get the delay.|2000((( 858 +(% border="1" style="background-color:#ffffcc; color:green; width:481.222px" %) 859 +|=(% colspan="3" style="width: 478px;" %)AT+RX2DL 860 +|(% style="width:175px" %)**Command Example**|(% style="width:152px" %)**Function**|(% style="width:150px" %)**Response** 861 +|(% 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((( 864 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 676 676 677 677 ))) 678 678 868 + 869 + 679 679 == 7.12 Rx2 Window Data Rate == 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 874 +{{info}} 875 +**AT Command:AT+RX2DR** 876 +{{/info}} 684 684 685 -|=(% colspan="3" %)AT+RX2DR 686 -|**Command Example**|**Function**|**Response** 687 -|AT+RX2DR=?|Get the Rx2 window data rate.|2((( 878 +(% border="1" style="background-color:#ffffcc; color:green; width:525.222px" %) 879 +|=(% colspan="3" style="width: 522px;" %)AT+RX2DR 880 +|(% style="width:160px" %)**Command Example**|(% style="width:232px" %)**Function**|(% style="width:130px" %)**Response** 881 +|(% 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((( 884 +|(% 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 888 + 889 + 694 694 == 7.13 Rx2 Window Frequency == 695 695 696 696 Feature: Get or Set the Rx2 window frequency 697 697 698 -AT Command:AT+RX2FQ 894 +{{info}} 895 +**AT Command:AT+RX2FQ** 896 +{{/info}} 699 699 700 -|=(% colspan="3" %)AT+RX2FQ 701 -|**Command Example**|**Function**|**Response** 702 -|AT+RX2FQ=?|Get the Rx2 window frequency.|434665000((( 898 +(% border="1" style="background-color:#ffffcc; color:green; width:587.222px" %) 899 +|=(% colspan="3" style="width: 584px;" %)AT+RX2FQ 900 +|(% style="width:183px" %)**Command Example**|(% style="width:240px" %)**Function**|(% style="width:160px" %)**Response** 901 +|(% 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((( 904 +|(% style="width:183px" %)AT+RX2FQ=434665000|(% style="width:240px" %)Set the Rx2 window frequency.|(% style="width:160px" %)OK((( 706 706 707 707 ))) 708 708 908 + 909 + 709 709 == 7.14 Transmit Power == 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 914 +{{info}} 915 +**AT Command:AT+TXP** 916 +{{/info}} 714 714 715 -|=(% colspan="3" %)AT+TXP 716 -|**Command Example**|**Function**|**Response** 717 -|AT+TXP=?|Get the Transmit Power.|0((( 918 +(% border="1" style="background-color:#ffffcc; color:green; width:465.222px" %) 919 +|=(% colspan="3" style="width: 462px;" %)AT+TXP 920 +|(% style="width:161px" %)**Command Example**|(% style="width:189px" %)**Function**|(% style="width:112px" %)**Response** 921 +|(% 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((( 924 +|(% style="width:161px" %)AT+TXP=1|(% style="width:189px" %)Set the Transmit Power.|(% style="width:112px" %)OK((( 721 721 722 722 ))) 723 723 ... ... @@ -725,146 +725,198 @@ 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. 932 +* **Example 1**: Downlink Payload: **22000102** ~/~/ Set AT+TXP=2. 933 +* **Example 2**: Downlink Payload: **220000FF** ~/~/ Set AT+TXP=0. 730 730 935 + 936 + 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 941 +{{info}} 942 +**AT Command:AT+RSSI** 943 +{{/info}} 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 +(% border="1" style="background-color:#ffffcc; color:green; width:557.222px" %) 946 +|=(% colspan="3" style="width: 554px;" %)AT+RSSI 947 +|(% style="width:164px" %)**Command Example**|(% style="width:289px" %)**Function**|(% style="width:100px" %)**Response** 948 +|(% 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 952 + 953 + 743 743 == 7.16 SNR of the Last Received Packet == 744 744 745 745 Feature: Get the SNR of the last received packet 746 746 747 -AT Command:AT+SNR 958 +{{info}} 959 +**AT Command:AT+SNR** 960 +{{/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((( 962 +(% border="1" style="background-color:#ffffcc; color:green; width:571.222px" %) 963 +|=(% colspan="3" style="width: 568px;" %)AT+SNR 964 +|(% style="width:164px" %)**Command Example**|(% style="width:290px" %)**Function**|(% style="width:113px" %)**Response** 965 +|(% 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 969 + 970 + 755 755 == 7.17 Application Port == 756 756 757 757 Feature: Get or set the application port. 758 758 759 -AT Command: AT+PORT 975 +{{info}} 976 +**AT Command: AT+PORT** 977 +{{/info}} 760 760 761 -|=(% colspan="3" %)AT+PORT 762 -|**Command Example**|**Function**|**Response** 763 -|AT+PORT=?|Get the application port|21((( 979 +(% border="1" style="background-color:#ffffcc; color:green; width:500.222px" %) 980 +|=(% colspan="3" style="width: 497px;" %)AT+PORT 981 +|(% style="width:157px" %)**Command Example**|(% style="width:204px" %)**Function**|(% style="width:135px" %)**Response** 982 +|(% 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 985 +|(% style="width:157px" %)AT+PORT=21|(% style="width:204px" %)Set the application port|(% style="width:135px" %)OK 767 767 768 -Downlink Command: 0x23 987 +{{info}} 988 +**Downlink Command: 0x23** 989 +{{/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 995 +* **Example 1**: Downlink Payload: **2301** ~/~/ set the application port to 1 996 +* **Example 2**: Downlink Payload:** 2305** ~/~/ set the application port to 5 776 776 998 + 999 + 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 1004 +{{info}} 1005 +**AT Command: AT+CHS** 1006 +{{/info}} 782 782 783 -|=(% colspan="3" %)AT+CHS 784 -|**Command Example**|**Function**|**Response** 785 -|AT+CHS=?|Get Frequency for Single Channel Mode|0((( 1008 +(% border="1" style="background-color:#ffffcc; color:green; width:603.222px" %) 1009 +|=(% colspan="3" style="width: 600px;" %)AT+CHS 1010 +|(% style="width:182px" %)**Command Example**|(% style="width:295px" %)**Function**|(% style="width:122px" %)**Response** 1011 +|(% 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 1014 +|(% style="width:182px" %)AT+CHS=868100000|(% style="width:295px" %)Set Frequency for Single Channel Mode|(% style="width:122px" %)OK 789 789 1016 + 1017 + 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 1022 +{{info}} 1023 +**AT Command: AT+CHE** 1024 +{{/info}} 795 795 796 -|=(% colspan="3" %)AT+CHE 797 -|**Command Example**|**Function**|**Response** 798 -|AT+CHE=?|Get eight channels mode|1((( 1026 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 1027 +|=(% colspan="3" style="width: 707px;" %)AT+CHE 1028 +|(% style="width:160px" %)**Command Example**|(% style="width:198px" %)**Function**|(% style="width:349px" %)**Response** 1029 +|(% 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 1034 +|(% style="width:160px" %)AT+CHE=1|(% style="width:198px" %)Set eight channels mode|(% style="width:349px" %)OK 804 804 805 -Downlink Command: 0x24 1036 +{{info}} 1037 +**Downlink Command: 0x24** 1038 +{{/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 1044 +* **Example 1**: Downlink Payload: 2401 ~/~/ set channel mode to 1 1045 +* **Example 2**: Downlink Payload: 2405 ~/~/ set channel mode to 5 813 813 1047 + 1048 + 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 1053 +{{info}} 1054 +**AT Command: AT+RX1WTO** 1055 +{{/info}} 819 819 820 -|=(% colspan="3" %)AT+ RX1WTO 821 -|**Command Example**|**Function**|**Response** 822 -|AT+RX1WTO=?|Get RXwindows1 timeout|14((( 1057 +(% border="1" style="background-color:#ffffcc; color:green; width:460.222px" %) 1058 +|=(% colspan="3" style="width: 457px;" %)AT+ RX1WTO 1059 +|(% style="width:163px" %)**Command Example**|(% style="width:201px" %)**Function**|(% style="width:93px" %)**Response** 1060 +|(% 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 1063 +|(% 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. 1065 +((( 1066 +**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. 1067 +))) 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]]1069 +[[image:image-20220526162535-1.png]] 830 830 1071 +((( 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 1074 + 1075 +))) 1076 + 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 1081 +{{info}} 1082 +**AT Command: AT+RX2WTO** 1083 +{{/info}} 838 838 839 -|=(% colspan="3" %)AT+ RX2WTO 840 -|**Command Example**|**Function**|**Response** 841 -|AT+RX2WTO=?|Get RXwindows2 timeout|7((( 1085 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1086 +|=(% colspan="3" style="width: 494px;" %)AT+ RX2WTO 1087 +|(% style="width:190px" %)**Command Example**|(% style="width:199px" %)**Function**|(% style="width:104px" %)**Response** 1088 +|(% 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 1091 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 845 845 1093 + 1094 + 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 1099 +{{info}} 1100 +**AT Command: AT+DWELLT** 1101 +{{/info}} 851 851 852 -|=(% colspan="3" %)AT+DWELLT 853 -|**Command Example**|**Function**|**Response** 854 -|AT+DWELLT=?|Get uplinkdwelltime|1((( 1103 +(% border="1" style="background-color:#ffffcc; color:green; width:497.222px" %) 1104 +|=(% colspan="3" style="width: 494px;" %)AT+DWELLT 1105 +|(% style="width:183px" %)**Command Example**|(% style="width:179px" %)**Function**|(% style="width:131px" %)**Response** 1106 +|(% 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 1109 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 858 858 859 -Downlink Command: 0x25 1111 +{{info}} 1112 +**Downlink Command: 0x25** 1113 +{{/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 1119 +* **Example 1**: Downlink Payload: **2501** ~/~/ set uplinkdwelltime to 1 1120 +* **Example 2**: Downlink Payload: **2500** ~/~/ set uplinkdwelltime to 0 867 867 1122 + 1123 + 868 868 == 7.23 Set Packet Receiving Response Level == 869 869 870 870 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. ... ... @@ -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. 1130 +* **AT+RPL=0:** Device won't immediately reply any downlink commands from platform. 1131 +* **AT+RPL=1:** Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 1132 +* **AT+RPL=2:** Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 1133 +* **AT+RPL=3:** Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 1134 +* **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,48 @@ 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 1142 +{{info}} 1143 +**AT Command: AT+RPL** 1144 +{{/info}} 887 887 888 -|=(% colspan="3" %)AT+RPL 889 -|**Command Example**|**Function**|**Response** 890 -|AT+RPL=?|Get packet receiving response level|1((( 1146 +(% border="1" style="background-color:#ffffcc; color:green; width:536.222px" %) 1147 +|=(% colspan="3" style="width: 533px;" %)AT+RPL 1148 +|(% style="width:160px" %)**Command Example**|(% style="width:263px" %)**Function**|(% style="width:109px" %)**Response** 1149 +|(% 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 1152 +|(% style="width:160px" %)AT+RPL=0|(% style="width:263px" %)Set packet receiving response level|(% style="width:109px" %)OK 894 894 895 -Downlink Command: 0x21 1154 +{{info}} 1155 +**Downlink Command: 0x21** 1156 +{{/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 1162 +* **Example 1**: Downlink Payload: **2101** ~/~/ set packet receiving response level to 1 1163 +* **Example 2**: Downlink Payload: **2102** ~/~/ set packet receiving response level to 2 903 903 1165 + 1166 + 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 1171 +* **AT+ADR=0 **~-~-> Disable ADR first 1172 +* **AT+RX2DR=xxxx** ~-~-> Set xxxx to your wanted DataRate 910 910 1174 + 1175 + 911 911 == 8.2 Use Downlink Command to set a fix uplink DR == 912 912 913 -Downlink Command: 0x22000500 1178 +{{info}} 1179 +**Downlink Command: 0x22000500** 1180 +{{/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]]1184 +* AT+ADR=0 [[Reference>>||anchor="H7.1AdaptiveDataRate"]] 1185 +* AT+DR=5 [[Reference>>||anchor="H7.4DataRate"]] 1186 +* AT+TXP=0 [[Reference>>||anchor="H7.14TransmitPower"]]
- 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