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,35 +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 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 +))) 26 26 27 -(% border="1" style="background-color:#ffffcc; color:green; width:995.222px" %) 28 -|=(% colspan="3" style="width: 992px;" %) Dragino STM32 base hardware Firmware / LoRaWAN stack list 29 -|(% style="width:187px" %)**Model**|(% style="width:349px" %)**Description**|(% style="width:453px" %)**Firmware Version <~-~-> Stack Version** 30 -|(% 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;((( 49 +((( 50 +((( 31 31 LSN50 v1.7.0 <~-~-> DR-LWS-005; ~-~-> Support since this version 32 32 ))) 33 -|(% 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 +((( 34 34 LGT92 v1.6.4 <~-~-> DR-LWS-005;~-~-> Support since this version 35 35 ))) 36 -|(% 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; 37 -|(% 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; 38 -|(% 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 +((( 39 39 LHT65 v1.8.0 <~-~-> DR-LWS-005;~-~-> Support since this version 40 40 ))) 97 +))) 98 +))) 41 41 100 + 101 + 42 42 = 4. System Management Commands = 43 43 44 44 == 4.1 Change Uplink Interval == ... ... @@ -47,11 +47,11 @@ 47 47 48 48 (% class="box infomessage" %) 49 49 ((( 50 -AT Command: AT+TDC 110 +**AT Command: AT+TDC** 51 51 ))) 52 52 53 53 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 54 -|=(% colspan="3" style="width: 724px;" %) 114 +|=(% colspan="3" style="width: 724px;" %)AT+TDC 55 55 |(% style="width:165px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:329px" %)**Response** 56 56 |(% style="width:165px" %)AT+TDC=?|(% style="width:227px" %)Show current transmit Interval|(% style="width:329px" %)30000((( 57 57 OK ... ... @@ -62,27 +62,33 @@ 62 62 Set transmit interval to 60000ms = 60 seconds 63 63 ))) 64 64 125 +{{info}} 65 65 **Downlink Command: 0x01** 127 +{{/info}} 66 66 129 +((( 67 67 Format: Command Code (0x01) followed by 3 bytes time value. 131 +))) 68 68 133 +((( 69 69 If the downlink payload=0100003C, it means set the END Node’s Transmit Interval to 0x00003C=60(S), while type code is 01. 135 +))) 70 70 71 71 * **Example 1**: Downlink Payload:** 0100001E** ~/~/ Set Transmit Interval (TDC) = 30 seconds 72 72 * **Example 2**: Downlink Payload:** 0100003C** ~/~/ Set Transmit Interval (TDC) = 60 seconds 73 73 140 + 74 74 == 4.2 Reboot End Node == 75 75 76 76 Feature: Reboot End Node to perform a new OTAA or ABP Join. 77 77 78 78 {{info}} 79 -AT Command: ATZ 146 +**AT Command: ATZ** 80 80 {{/info}} 81 81 82 82 (% border="1" style="background-color:#ffffcc; color:green; width:727.222px" %) 83 -|=(% colspan="3" %) 150 +|=(% colspan="3" %)ATZ: Trig a reset of the MCU 84 84 |**Command Example**|**Function**|**Response** 85 -~)~)~) 86 86 |ATZ|Reset MCU|((( 87 87 Device reset and show booting info 88 88 ... ... @@ -97,35 +97,56 @@ 97 97 <followed by the Tx and Rx information> 98 98 ))) 99 99 100 -Downlink Command: 0x04 166 +{{info}} 167 +**Downlink Command: 0x04** 168 +{{/info}} 101 101 170 +((( 102 102 Format: Command Code (0x04) followed by FF. 172 +))) 103 103 104 -If the downlink payload=04FF, the end node will reboot. 174 +((( 175 +If the downlink payload=**04FF**, the end node will reboot. 105 105 177 + 178 +))) 179 + 106 106 == 4.3 Reset to factory Default == 107 107 108 108 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. 109 109 110 -AT Command: AT+FDR 184 +{{info}} 185 +**AT Command: AT+FDR** 186 +{{/info}} 111 111 112 -|=(% colspan="3" %)Reset to factory default 113 -|**Command Example**|**Function**|**Response** 114 -|AT+FDR|Reset to factory default|Device reset to factory default parameters and show booting info 188 +(% border="1" style="background-color:#ffffcc; color:green; width:831.222px" %) 189 +|=(% colspan="3" style="width: 828px;" %)Reset to factory default 190 +|(% style="width:181px" %)**Command Example**|(% style="width:181px" %)**Function**|(% style="width:465px" %)**Response** 191 +|(% style="width:181px" %)AT+FDR|(% style="width:181px" %)Reset to factory default|(% style="width:465px" %)((( 192 +Device reset to factory default parameters and show booting info 115 115 116 -{{{LSN50 Device/LoRa ST Module 194 +LSN50 Device/LoRa ST Module 195 + 117 117 Image Version: XX 197 + 118 118 Frequency Band: XX 199 + 119 119 DevEui= XX XX XX XX XX XX XX XX 201 + 120 120 Please set the parameters or reset Device to apply change 121 - }}}203 +))) 122 122 205 +{{info}} 206 +**Downlink Command: 0x04** 207 +{{/info}} 123 123 124 -Downlink Command: 0x04 125 - 209 +((( 126 126 Format: Command Code (0x04) followed by FE. 211 +))) 127 127 128 -If the downlink payload=04FE, Reset Parameters to Factory Default, Keys Reserve. 213 +((( 214 +If the downlink payload=**04FE**, Reset Parameters to Factory Default, Keys Reserve. 215 +))) 129 129 130 130 131 131 == 4.4 Show Firmware Version == ... ... @@ -132,30 +132,42 @@ 132 132 133 133 Feature: Show firmware version. No downlink command yet. 134 134 135 -AT Command: AT+VER 222 +{{info}} 223 +**AT Command: AT+VER** 224 +{{/info}} 136 136 137 -|=(% colspan="3" %)AT+VER: Image Version and Frequency Band 138 -|**Command Example**|**Function**|**Response** 139 -|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" %)((( 230 +1.3 EU868 140 140 141 -{{{1.3 EU868 142 142 OK 143 - }}}233 +))) 144 144 235 +{{info}} 236 +**Downlink Command: 0x26 (Valid in 006 stack)** 237 +{{/info}} 145 145 146 -Downlink Command: 0x26 (Valid in 006 stack) 147 - 239 +((( 148 148 Downlink Format: 0x26 241 +))) 149 149 243 +((( 150 150 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 +))) 151 151 152 -xx: Software Type: 247 +((( 248 +**xx: Software Type:** 249 +))) 153 153 154 154 * 0x00 01: LGT92 Version 155 155 * 0x00 02: LBT1 156 156 * 0x00 03: LSE01/LDDS75/LDDS20/LSPH01/LLMS01/LSNPK01 157 157 158 -yy: Frequency Band: 255 +((( 256 +**yy: Frequency Band:** 257 +))) 159 159 160 160 * 0x01: EU868 161 161 * 0x02: US915 ... ... @@ -168,7 +168,9 @@ 168 168 * 0x09: AS923-2 169 169 * 0xa0: AS923-3 170 170 171 -zz: Subband 270 +((( 271 +**zz: Subband** 272 +))) 172 172 173 173 firmware version: v1.1.0 ~-~-> 110 174 174 ... ... @@ -177,19 +177,26 @@ 177 177 178 178 Feature: Show All configure. No downlink command yet. 179 179 180 -AT Command: AT+CFG 281 +{{info}} 282 +**AT Command: AT+CFG** 283 +{{/info}} 181 181 182 -|=(% colspan="3" %)AT+CFG: Print all configurations 183 -|**Command Example**|**Function**|**Response** 184 -|AT+CFG|Show all configures| 285 +(% border="1" style="background-color:#ffffcc; color:green; width:599.222px" %) 286 +|=(% colspan="3" style="width: 596px;" %)AT+CFG: Print all configurations 287 +|(% style="width:160px" %)**Command Example**|(% style="width:154px" %)**Function**|(% style="width:280px" %)**Response** 288 +|(% style="width:160px" %)AT+CFG|(% style="width:154px" %)Show all configures|(% style="width:280px" %)((( 289 +AT+DEUI = XX XX XX XX XX XX XX XX 185 185 186 -{{{AT+DEUI = XX XX XX XX XX XX XX XX 187 187 AT+DADDR=XXXXXXXX 292 + 188 188 ………. 294 + 189 189 AT+RX2WTO=X 296 + 190 190 AT+CHS=868100000 298 + 191 191 OK 192 - }}}300 +))) 193 193 194 194 195 195 = 5. Keys, IDs and EUIs management = ... ... @@ -198,99 +198,132 @@ 198 198 199 199 Feature: Get or Set the Application EUI. 200 200 201 -AT Command: AT+APPEUI 309 +{{info}} 310 +**AT Command: AT+APPEUI** 311 +{{/info}} 202 202 203 -|=(% colspan="3" %)AT+APPEUI 204 -|**Command Example**|**Function**|**Response** 205 -|AT+APPEUI=?|Get the Application EUI|00 b3 d5 00 00 00 00 00((( 313 +(% border="1" style="background-color:#ffffcc; color:green; width:686.222px" %) 314 +|=(% colspan="3" style="width: 683px;" %)AT+APPEUI 315 +|(% style="width:305px" %)**Command Example**|(% style="width:186px" %)**Function**|(% style="width:191px" %)**Response** 316 +|(% style="width:305px" %)AT+APPEUI=?|(% style="width:186px" %)Get the Application EUI|(% style="width:191px" %)00 b3 d5 00 00 00 00 00((( 206 206 OK 207 207 ))) 208 -|AT+APPEUI=00 b3 d5 7e f0 00 4d 34|Set the Application EUI|OK 319 +|(% style="width:305px" %)AT+APPEUI=00 b3 d5 7e f0 00 4d 34|(% style="width:186px" %)Set the Application EUI|(% style="width:191px" %)OK 209 209 321 + 210 210 == 5.2 Application Key == 211 211 212 212 Feature: Get or Set the Application Key. 213 213 214 -AT Command: AT+APPKEY 326 +{{info}} 327 +**AT Command: AT+APPKEY** 328 +{{/info}} 215 215 216 -|=(% colspan="3" %)AT+APPKEY 217 -|**Command Example**|**Function**|**Response** 218 -|AT+APPKEY=?|Get the Application Key|00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35((( 330 +(% border="1" style="background-color:#ffffcc; color:green; width:976.222px" %) 331 +|=(% colspan="3" style="width: 973px;" %)AT+APPKEY 332 +|(% style="width:441px" %)**Command Example**|(% style="width:180px" %)**Function**|(% style="width:350px" %)**Response** 333 +|(% 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((( 219 219 OK 220 220 ))) 221 -|AT+APPKEY=00 35 55 55 22 23 55 53 43 24 23 42 34 35 35 35|Set the Application Key .|OK336 +|(% 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 222 222 338 + 223 223 == 5.3 Application Session Key == 224 224 225 225 Feature: Get or Set the Application Session Key. 226 226 227 -AT Command: AT+APPSKEY 343 +{{info}} 344 +**AT Command: AT+APPSKEY** 345 +{{/info}} 228 228 229 -|=(% colspan="3" %)AT+APPSKEY 230 -|**Command Example**|**Function**|**Response** 231 -|AT+APPSKEY=?|Get the Application Session Key|00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2((( 347 +(% border="1" style="background-color:#ffffcc; color:green; width:1040.22px" %) 348 +|=(% colspan="3" style="width: 1037px;" %)AT+APPSKEY 349 +|(% style="width:451px" %)**Command Example**|(% style="width:231px" %)**Function**|(% style="width:354px" %)**Response** 350 +|(% 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((( 232 232 OK 233 233 ))) 234 -|AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|Set the Application Session Key .|(While Error in format, return AT_PARAM_ERROR)(((353 +|(% style="width:451px" %)AT+APPSKEY=00 7d dc 73 33 d3 eb 9e 14 38 d5 a4 3e 62 5b e2|(% style="width:231px" %)Set the Application Session Key|(% style="width:354px" %)(While Error in format, return AT_PARAM_ERROR)((( 235 235 OK 236 236 ))) 237 237 357 + 358 + 238 238 == 5.4 Device Address == 239 239 240 240 Feature: Get or Set the Device Address. 241 241 242 -AT Command: AT+DADDR 363 +{{info}} 364 +**AT Command: AT+DADDR** 365 +{{/info}} 243 243 244 -|=(% colspan="3" %)AT+DADDR 245 -|**Command Example**|**Function**|**Response** 246 -|AT+DADDR=?|Get the Application Session Key.|(While Error in format, return AT_PARAM_ERROR)((( 367 +(% border="1" style="background-color:#ffffcc; color:green; width:795.222px" %) 368 +|=(% colspan="3" style="width: 792px;" %)AT+DADDR 369 +|(% style="width:192px" %)**Command Example**|(% style="width:241px" %)**Function**|(% style="width:359px" %)**Response** 370 +|(% style="width:192px" %)AT+DADDR=?|(% style="width:241px" %)Get the Application Session Key.|(% style="width:359px" %)(While Error in format, return AT_PARAM_ERROR)((( 247 247 A8 40 41 FF 248 248 249 249 OK 250 250 ))) 251 -|AT+DADDR=A8 40 41 FF|Set the Application Session Key.|OK 375 +|(% style="width:192px" %)AT+DADDR=A8 40 41 FF|(% style="width:241px" %)Set the Application Session Key.|(% style="width:359px" %)OK 252 252 377 + 378 + 253 253 == 5.5 Device EUI == 254 254 255 255 Feature: Get or Set the Device EUI. 256 256 257 -AT Command: AT+DEUI 383 +{{info}} 384 +**AT Command: AT+DEUI** 385 +{{/info}} 258 258 259 -|=(% colspan="3" %)AT+DEUI 260 -|**Command Example**|**Function**|**Response** 261 -|AT+DEUI=?|Get the Device EUI.|00 44 34 22 33 45 55 55((( 387 +(% border="1" style="background-color:#ffffcc; color:green; width:1035.22px" %) 388 +|=(% colspan="3" style="width: 1032px;" %)AT+DEUI 389 +|(% style="width:250px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:634px" %)**Response** 390 +|(% style="width:250px" %)AT+DEUI=?|(% style="width:147px" %)Get the Device EUI.|(% style="width:634px" %)00 44 34 22 33 45 55 55((( 262 262 OK 263 263 ))) 264 -|AT+DEUI=A8 40 41 FF FF 12 34 56|Set the Device EUI.|(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)((( 393 +|(% style="width:250px" %)AT+DEUI=A8 40 41 FF FF 12 34 56|(% style="width:147px" %)Set the Device EUI.|(% style="width:634px" %)(System will write new value to Device EUI,While Error in format, return AT_PARAM_ERROR)((( 265 265 OK 266 266 ))) 267 267 397 + 398 + 268 268 == 5.6 Network ID == 269 269 270 270 Feature: Get or Set the Network ID.(You can enter this command change only after successful network connection) 271 271 272 -AT Command: AT+NWKID 403 +{{info}} 404 +**AT Command: AT+NWKID** 405 +{{/info}} 273 273 274 -|=(% colspan="3" %)AT+NWKID 275 -|**Command Example**|**Function**|**Response** 276 -|AT+NWKID=?|Get the Network ID.|a8 40 41 ff((( 407 +(% border="1" style="background-color:#ffffcc; color:green; width:448.222px" %) 408 +|=(% colspan="3" style="width: 445px;" %)AT+NWKID 409 +|(% style="width:191px" %)**Command Example**|(% style="width:153px" %)**Function**|(% style="width:101px" %)**Response** 410 +|(% style="width:191px" %)AT+NWKID=?|(% style="width:153px" %)Get the Network ID.|(% style="width:101px" %)a8 40 41 ff((( 277 277 OK 278 278 ))) 279 -|AT+NWKID=A8 40 41 FF|Set the Network ID.|OK 413 +|(% style="width:191px" %)AT+NWKID=A8 40 41 FF|(% style="width:153px" %)Set the Network ID.|(% style="width:101px" %)OK 280 280 415 + 416 + 281 281 == 5.7 Network Session Key == 282 282 283 283 Feature: Get or Set the Network Session Key 284 284 285 -AT Command: AT+NWKSKEY 421 +{{info}} 422 +**AT Command: AT+NWKSKEY** 423 +{{/info}} 286 286 287 -|=(% colspan="3" %)AT+NWKSKEY 288 -|**Command Example**|**Function**|**Response** 289 -|AT+NWKSKEY=?|Get the Network Session Key.|00 4f 19 25 52 ce 97 09 d7 fa 84 71 db 51 02 92((( 425 +(% border="1" style="background-color:#ffffcc; color:green; width:1017.22px" %) 426 +|=(% colspan="3" style="width: 1014px;" %)AT+NWKSKEY 427 +|(% style="width:455px" %)**Command Example**|(% style="width:215px" %)**Function**|(% style="width:343px" %)**Response** 428 +|(% 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((( 290 290 OK 291 291 ))) 292 -|AT+NWKSKEY=A8 40 41 FF FF 12 34 56 00 01 02 04 05 06 06 07|Set the Network Session Key.|OK 431 +|(% 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 293 293 433 + 434 + 294 294 = 6. Joining and sending date on LoRaWAN network = 295 295 296 296 == 6.1 Confirm Mode == ... ... @@ -297,15 +297,18 @@ 297 297 298 298 Feature: Get or Set the confirmation mode (0-1). 299 299 300 -AT Command: AT+CFM 441 +{{info}} 442 +**AT Command: AT+CFM** 443 +{{/info}} 301 301 302 -|=(% colspan="3" %)AT+CFM 303 -|**Command Example**|**Function**|**Response** 304 -|AT+CFM=?|Get the confirmation mode|0((( 445 +(% border="1" style="background-color:#ffffcc; color:green; width:710.222px" %) 446 +|=(% colspan="3" style="width: 707px;" %)AT+CFM 447 +|(% style="width:155px" %)**Command Example**|(% style="width:205px" %)**Function**|(% style="width:346px" %)**Response** 448 +|(% style="width:155px" %)AT+CFM=?|(% style="width:205px" %)Get the confirmation mode|(% style="width:346px" %)0((( 305 305 OK 306 306 ))) 307 -|AT+CFM=1|Set the confirmation mode|OK 308 -|AT+CFM=2|Set the confirmation mode|While Error in format, return AT_PARAM_ERROR 451 +|(% style="width:155px" %)AT+CFM=1|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)OK 452 +|(% style="width:155px" %)AT+CFM=2|(% style="width:205px" %)Set the confirmation mode|(% style="width:346px" %)While Error in format, return AT_PARAM_ERROR 309 309 310 310 Downlink Command: 0x05 311 311 ... ... @@ -316,100 +316,137 @@ 316 316 * Example 1: Downlink Payload: 0501 ~/~/ Set AT+CFM=1 317 317 * Example 2: Downlink Payload: 0500 ~/~/ Set AT+CFM=0 318 318 463 + 464 + 319 319 == 6.2 Confirm Status == 320 320 321 321 Feature: Get confirmation status of the last AT+SEND (0-1). 322 322 323 -AT Command: AT+CFS 469 +{{info}} 470 +**AT Command: AT+CFS** 471 +{{/info}} 324 324 325 -|=(% colspan="3" %)AT+CFS 326 -|**Command Example**|**Function**|**Response** 327 -|AT+CFS=?|Get confirmation status|0((( 473 +(% border="1" style="background-color:#ffffcc; color:green; width:534.222px" %) 474 +|=(% colspan="3" style="width: 531px;" %)AT+CFS 475 +|(% style="width:156px" %)**Command Example**|(% style="width:193px" %)**Function**|(% style="width:178px" %)**Response** 476 +|(% style="width:156px" %)AT+CFS=?|(% style="width:193px" %)Get confirmation status|(% style="width:178px" %)0((( 328 328 OK 329 329 ))) 330 330 480 + 481 + 331 331 == 6.3 Join LoRa® Network == 332 332 333 333 Feature: Join network. 334 334 335 -AT Command: AT+JOIN 486 +{{info}} 487 +**AT Command: AT+JOIN** 488 +{{/info}} 336 336 337 -|=(% colspan="3" %)AT+JOIN 338 -|**Command Example**|**Function**|**Response** 339 -|AT+JOIN ?|Get imformation.|AT+JOIN: Join network((( 490 +(% border="1" style="background-color:#ffffcc; color:green; width:647.222px" %) 491 +|=(% colspan="3" style="width: 644px;" %)AT+JOIN 492 +|(% style="width:163px" %)**Command Example**|(% style="width:147px" %)**Function**|(% style="width:334px" %)**Response** 493 +|(% style="width:163px" %)AT+JOIN ?|(% style="width:147px" %)Get imformation.|(% style="width:334px" %)AT+JOIN: Join network((( 340 340 OK 341 341 342 342 While Error in format, return AT_BUSY_ERROR 343 343 ))) 344 344 499 + 500 + 345 345 == 6.4 LoRa® Network Join Mode == 346 346 347 347 Feature: Get or Set the Network Join Mode. (0: ABP, 1: OTAA). 348 348 349 -AT Command: AT+NJM 505 +{{info}} 506 +**AT Command: AT+NJM** 507 +{{/info}} 350 350 351 -|=(% colspan="3" %)AT+NJM 352 -|**Command Example**|**Function**|**Response** 353 -|AT+NJM=?|Get the Network Join Mode|1((( 509 +(% border="1" style="background-color:#ffffcc; color:green; width:753.222px" %) 510 +|=(% colspan="3" style="width: 750px;" %)AT+NJM 511 +|(% style="width:162px" %)**Command Example**|(% style="width:227px" %)**Function**|(% style="width:361px" %)**Response** 512 +|(% style="width:162px" %)AT+NJM=?|(% style="width:227px" %)Get the Network Join Mode|(% style="width:361px" %)1((( 354 354 OK 355 355 ))) 356 -|AT+NJM=0|Set the Network Join Mode|OK 357 -|AT+NJM=2|Set the Network Join Mode|While Error in format, return AT_PARAM_ERROR 515 +|(% style="width:162px" %)AT+NJM=0|(% style="width:227px" %)Set the Network Join Mode|(% style="width:361px" %)OK 516 +|(% 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 358 358 359 -Downlink Command: 0x20 518 +{{info}} 519 +**Downlink Command: 0x20** 520 +{{/info}} 360 360 361 361 Format: Command Code (0x20) followed by 1 bytes mode value. 362 362 363 363 If the downlink payload=2000, it means set the Network Join Mode, while type code is 20. 364 364 365 -* Example 1: Downlink Payload: 2000 ~/~/ Set AT+NJM=O 366 -* 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 367 367 529 + 530 + 368 368 == 6.5 LoRa® Network Join Status == 369 369 370 370 Feature: LoRa® Network Join Status. 371 371 372 -AT Command: AT+NJS 535 +{{info}} 536 +**AT Command: AT+NJS** 537 +{{/info}} 373 373 374 -|=(% colspan="3" %)AT+NJS 375 -|**Command Example**|**Function**|**Response** 376 -|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((( 377 377 OK 378 378 ))) 379 379 546 + 547 + 380 380 == 6.6 Print Last Received Data in Raw Format == 381 381 382 382 Feature: Print Last Received Data in Raw Format<port:data>. 383 383 384 -AT Command: AT+RECV 552 +{{info}} 553 +**AT Command: AT+RECV** 554 +{{/info}} 385 385 386 -|=(% colspan="3" %)AT+RECV 387 -|**Command Example**|**Function**|**Response** 388 -|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:((( 389 389 OK 390 390 ))) 391 391 563 + 564 + 392 392 == 6.7 Print Last Received Data in Binary Format == 393 393 394 394 Feature: Print Last Received Data in Binary Format<port:data>. 395 395 396 -AT Command: AT+RECVB 569 +{{info}} 570 +**AT Command: AT+RECVB** 571 +{{/info}} 397 397 398 -|=(% colspan="3" %)AT+RECVB 399 -|**Command Example**|**Function**|**Response** 400 -|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((( 401 401 OK 402 402 ))) 403 403 580 + 581 + 404 404 == 6.8 Send Text Data == 405 405 406 406 Feature: Send Text Data<port:data>. 407 407 408 -AT Command: AT+SEND 586 +{{info}} 587 +**AT Command: AT+SEND** 588 +{{/info}} 409 409 410 -|=(% colspan="3" %)AT+SEND 411 -|**Command Example**|**Function**|**Response** 412 -|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((( 413 413 While Error in format, return 414 414 415 415 AT_BUSY_ERROR/AT_BUSY_ERROR/AT_NO_NETWORK_JOINED ... ... @@ -417,21 +417,28 @@ 417 417 418 418 ))) 419 419 601 + 602 + 420 420 == 6.9 Send Hexadecimal Data == 421 421 422 422 Feature: Send hexadecimal data along with the application port. 423 423 424 -AT Command: AT+SENDB 607 +{{info}} 608 +**AT Command: AT+SENDB** 609 +{{/info}} 425 425 426 -|=(% colspan="3" %)AT+SENDB 427 -|**Command Example**|**Function**|**Response** 428 -|AT+SENDB=12:abcdef0123456789|Send hexadecimal data along with the application port.|OK 429 -|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((( 430 430 AT_PARAM_ERROR AT_BUSY_ERROR/AT_NO_NETWORK_JOINED 431 431 432 432 433 433 ))) 434 434 621 + 622 + 435 435 = 7. LoRaWAN network management = 436 436 437 437 == 7.1 Adaptive Data Rate == ... ... @@ -438,231 +438,302 @@ 438 438 439 439 Feature: Get or Set the Adaptive Data Rate setting. (0: off, 1: on). 440 440 629 +{{info}} 630 +**AT Command: AT+ADR** 631 +{{/info}} 441 441 442 -AT Command: AT+ADR 443 - 444 -|=(% colspan="3" %)AT+ADR 445 -|**Command Example**|**Function**|**Response** 446 -|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((( 447 447 OK 448 448 ))) 449 -|AT+ADR=0|Set the Adaptive Data Rate setting.|OK 450 -|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((( 451 451 AT_PARAM_ERROR 452 452 ))) 453 453 454 -Downlink Command: 0x22 644 +{{info}} 645 +**Downlink Command: 0x22** 646 +{{/info}} 455 455 456 456 457 457 If the downlink payload=2201, it means setting the adaptive data rate to 1, while type code is 22. 458 458 459 -* Example 1: Downlink Payload: 2201 ~/~/ Set AT+ADR=1. 460 -* 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. 461 461 654 + 655 + 462 462 == 7.2 LoRa® Class == 463 463 464 464 Feature: Get or Set the Device Class(Currently only support class A, class C). 465 465 466 -AT Command:AT+CLASS 660 +{{info}} 661 +**AT Command:AT+CLASS** 662 +{{/info}} 467 467 468 -|=(% colspan="3" %)AT+CLASS 469 -|**Command Example**|**Function**|**Response** 470 -|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((( 471 471 OK 472 472 ))) 473 -|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((( 474 474 475 475 ))) 476 476 674 + 675 + 477 477 == 7.3 Duty Cycle Setting == 478 478 479 479 Feature: Get or Set the ETSI Duty Cycle setting - 0=disable, 1=enable - Only for testing. 480 480 481 -AT Command:AT+DCS 680 +{{info}} 681 +**AT Command:AT+DCS** 682 +{{/info}} 482 482 483 -|=(% colspan="3" %)AT+DCS 484 -|**Command Example**|**Function**|**Response** 485 -|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((( 486 486 OK 487 487 ))) 488 -|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((( 489 489 490 490 ))) 491 491 694 + 695 + 492 492 == 7.4 Data Rate == 493 493 494 494 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 495 495 496 -AT Command: AT+DR 700 +{{info}} 701 +**AT Command: AT+DR** 702 +{{/info}} 497 497 498 -|=(% colspan="3" %)AT+DR 499 -|**Command Example**|**Function**|**Response** 500 -|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((( 501 501 OK 502 502 ))) 503 -|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((( 504 504 505 505 ))) 506 506 507 -Downlink Command: 0x2200aaFF 714 +{{info}} 715 +**Downlink Command: 0x2200aaFF** 716 +{{/info}} 508 508 509 509 510 510 If the downlink payload=220001FF, it means setting the data rate to 1, while type code is 22 00 aa FF. 511 511 512 -* Example 1: Downlink Payload: 220001FF ~/~/ Set AT+DR=1. 513 -* 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. 514 514 724 + 725 + 515 515 == 7.5 Frame Counter Downlink == 516 516 517 517 Feature: Get or Set the Frame Counter Downlink. 518 518 519 -AT Command:AT+FCD 730 +{{info}} 731 +**AT Command:AT+FCD** 732 +{{/info}} 520 520 521 -|=(% colspan="3" %)AT+FCD 522 -|**Command Example**|**Function**|**Response** 523 -|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((( 524 524 OK 525 525 ))) 526 -|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)((( 527 527 OK 528 528 529 529 530 530 ))) 531 531 746 + 747 + 532 532 == 7.6 Frame Counter Uplink == 533 533 534 534 Feature: Get or Set the Frame Counter Uplink. 535 535 536 -AT Command:AT+FCU 752 +{{info}} 753 +**AT Command:AT+FCU** 754 +{{/info}} 537 537 538 -|=(% colspan="3" %)AT+FCU 539 -|**Command Example**|**Function**|**Response** 540 -|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((( 541 541 OK 542 542 ))) 543 -|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((( 544 544 545 545 ))) 546 546 766 + 767 + 547 547 == 7.7 Join Accept Delay1 == 548 548 549 549 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 1 in ms. 550 550 551 -AT Command:AT+JN1DL 772 +{{info}} 773 +**AT Command:AT+JN1DL** 774 +{{/info}} 552 552 553 -|=(% colspan="3" %)AT+JN1DL 554 -|**Command Example**|**Function**|**Response** 555 -|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((( 556 556 OK 557 557 ))) 558 -|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((( 559 559 560 560 ))) 561 561 786 + 787 + 562 562 == 7.8 Join Accept Delay2 == 563 563 564 564 Feature: Get or Set the Join Accept Delay between the end of the Tx and the Join Rx Window 2 in ms. 565 565 566 -AT Command:AT+JN2DL 792 +{{info}} 793 +**AT Command:AT+JN2DL** 794 +{{/info}} 567 567 568 -|=(% colspan="3" %)AT+JN2DL 569 -|**Command Example**|**Function**|**Response** 570 -|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((( 571 571 OK 572 572 ))) 573 -|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((( 574 574 575 575 ))) 576 576 806 + 807 + 577 577 == 7.9 Public Network Mode == 578 578 579 579 Feature: Get or Set the public network mode. (0: off, 1: on) 580 580 581 -AT Command:AT+PNM 812 +{{info}} 813 +**AT Command:AT+PNM** 814 +{{/info}} 582 582 583 -|=(% colspan="3" %)AT+PNM 584 -|**Command Example**|**Function**|**Response** 585 -|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((( 586 586 OK 587 587 ))) 588 -|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)((( 589 589 OK 590 590 591 591 592 592 ))) 593 593 828 + 829 + 594 594 == 7.10 Receive Delay1 == 595 595 596 596 Feature: Get or Set the delay between the end of the Tx and the Rx Window 1 in ms 597 597 598 -AT Command:AT+RX1DL 834 +{{info}} 835 +**AT Command:AT+RX1DL** 836 +{{/info}} 599 599 600 -|=(% colspan="3" %)AT+RX1DL 601 -|**Command Example**|**Function**|**Response** 602 -|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((( 603 603 OK 604 604 ))) 605 -|AT+RX1DL=1500|Set the delay.|OK((( 844 +|(% style="width:155px" %)AT+RX1DL=1500|(% style="width:128px" %)Set the delay.|(% style="width:122px" %)OK((( 606 606 607 607 ))) 608 608 609 -== 7.11Receive Delay2 == 610 610 849 + 850 +== 7.11 Receive Delay2 == 851 + 611 611 Feature: Get or Set the delay between the end of the Tx and the Rx Window 2 in ms 612 612 613 -AT Command:AT+RX2DL 854 +{{info}} 855 +**AT Command:AT+RX2DL** 856 +{{/info}} 614 614 615 -|=(% colspan="3" %)AT+RX2DL 616 -|**Command Example**|**Function**|**Response** 617 -|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((( 618 618 OK 619 619 ))) 620 -|AT+RX2DL=2500|Set the delay.|OK((( 864 +|(% style="width:175px" %)AT+RX2DL=2500|(% style="width:152px" %)Set the delay.|(% style="width:150px" %)OK((( 621 621 622 622 ))) 623 623 868 + 869 + 624 624 == 7.12 Rx2 Window Data Rate == 625 625 626 626 Feature: Get or Set the Rx2 window data rate (0-7 corresponding to DR_X) 627 627 628 -AT Command:AT+RX2DR 874 +{{info}} 875 +**AT Command:AT+RX2DR** 876 +{{/info}} 629 629 630 -|=(% colspan="3" %)AT+RX2DR 631 -|**Command Example**|**Function**|**Response** 632 -|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((( 633 633 OK 634 634 ))) 635 -|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((( 636 636 637 637 ))) 638 638 888 + 889 + 639 639 == 7.13 Rx2 Window Frequency == 640 640 641 641 Feature: Get or Set the Rx2 window frequency 642 642 643 -AT Command:AT+RX2FQ 894 +{{info}} 895 +**AT Command:AT+RX2FQ** 896 +{{/info}} 644 644 645 -|=(% colspan="3" %)AT+RX2FQ 646 -|**Command Example**|**Function**|**Response** 647 -|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((( 648 648 OK 649 649 ))) 650 -|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((( 651 651 652 652 ))) 653 653 908 + 909 + 654 654 == 7.14 Transmit Power == 655 655 656 656 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. ) 657 657 658 -AT Command:AT+TXP 914 +{{info}} 915 +**AT Command:AT+TXP** 916 +{{/info}} 659 659 660 -|=(% colspan="3" %)AT+TXP 661 -|**Command Example**|**Function**|**Response** 662 -|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((( 663 663 OK 664 664 ))) 665 -|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((( 666 666 667 667 ))) 668 668 ... ... @@ -670,146 +670,198 @@ 670 670 671 671 If the downlink payload=22000100, it means setting the TXP to 0. 672 672 673 -* Example 1: Downlink Payload: 22000102 ~/~/ Set AT+TXP=2. 674 -* 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. 675 675 935 + 936 + 676 676 == 7.15 RSSI of the Last Received Packet == 677 677 678 678 Feature: Get or Set the Rx2 window frequency 679 679 680 -AT Command:AT+RSSI 941 +{{info}} 942 +**AT Command:AT+RSSI** 943 +{{/info}} 681 681 682 -|=(% colspan="3" %)AT+RSSI 683 -|**Command Example**|**Function**|**Response** 684 -|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((( 685 685 OK 686 686 ))) 687 687 952 + 953 + 688 688 == 7.16 SNR of the Last Received Packet == 689 689 690 690 Feature: Get the SNR of the last received packet 691 691 692 -AT Command:AT+SNR 958 +{{info}} 959 +**AT Command:AT+SNR** 960 +{{/info}} 693 693 694 -|=(% colspan="3" %)AT+SNR 695 -|**Command Example**|**Function**|**Response** 696 -|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((( 697 697 OK 698 698 ))) 699 699 969 + 970 + 700 700 == 7.17 Application Port == 701 701 702 702 Feature: Get or set the application port. 703 703 704 -AT Command: AT+PORT 975 +{{info}} 976 +**AT Command: AT+PORT** 977 +{{/info}} 705 705 706 -|=(% colspan="3" %)AT+PORT 707 -|**Command Example**|**Function**|**Response** 708 -|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((( 709 709 OK 710 710 ))) 711 -|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 712 712 713 -Downlink Command: 0x23 987 +{{info}} 988 +**Downlink Command: 0x23** 989 +{{/info}} 714 714 715 715 Format: Command Code (0x23) followed by 1 bytes port value. 716 716 717 717 If the downlink payload=2301, it means set the application port to 1, while type code is 23. 718 718 719 -* Example 1: Downlink Payload: 2301 ~/~/ set the application port to 1 720 -* 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 721 721 998 + 999 + 722 722 == 7.18 Single Channel Mode == 723 723 724 724 Feature:Get or Set Frequency (Unit: Hz) for Single Channel Mode. 725 725 726 -AT Command: AT+CHS 1004 +{{info}} 1005 +**AT Command: AT+CHS** 1006 +{{/info}} 727 727 728 -|=(% colspan="3" %)AT+CHS 729 -|**Command Example**|**Function**|**Response** 730 -|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((( 731 731 OK 732 732 ))) 733 -|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 734 734 1016 + 1017 + 735 735 == 7.19 Eight Channel Mode == 736 736 737 737 Feature: Get or Set eight channels mode,Only for US915,AU915,CN470. 738 738 739 -AT Command: AT+CHE 1022 +{{info}} 1023 +**AT Command: AT+CHE** 1024 +{{/info}} 740 740 741 -|=(% colspan="3" %)AT+CHE 742 -|**Command Example**|**Function**|**Response** 743 -|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((( 744 744 902.3 902.5 902.7 902.9 903.1 903.3 903.5 903.7 745 745 746 746 OK 747 747 ))) 748 -|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 749 749 750 -Downlink Command: 0x24 1036 +{{info}} 1037 +**Downlink Command: 0x24** 1038 +{{/info}} 751 751 752 752 Format: Command Code (0x24) followed by 1 bytes channel value. 753 753 754 754 If the downlink payload=2401, it means set channel mode to 1, while type code is 24. 755 755 756 -* Example 1: Downlink Payload: 2401 ~/~/ set channel mode to 1 757 -* 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 758 758 1047 + 1048 + 759 759 == 7.20 Get or Set RXwindows1 timeout == 760 760 761 761 Feature:Get or Set the number of symbols to detect and timeout from RXwindow1(0 to 255). 762 762 763 -AT Command: AT+RX1WTO 1053 +{{info}} 1054 +**AT Command: AT+RX1WTO** 1055 +{{/info}} 764 764 765 -|=(% colspan="3" %)AT+ RX1WTO 766 -|**Command Example**|**Function**|**Response** 767 -|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((( 768 768 OK 769 769 ))) 770 -|AT+RX1WTO=60|Set RXwindows1 timeout|OK 1063 +|(% style="width:163px" %)AT+RX1WTO=60|(% style="width:201px" %)Set RXwindows1 timeout|(% style="width:93px" %)OK 771 771 772 -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 +))) 773 773 774 -[[ ~[~[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]] 775 775 1071 +((( 776 776 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. 777 777 1074 + 1075 +))) 1076 + 778 778 == 7.21 Get or Set RXwindows2 timeout == 779 779 780 780 Feature:Get or Set the number of symbols to detect and timeout from RXwindow2(0 to 255). 781 781 782 -AT Command: AT+RX2WTO 1081 +{{info}} 1082 +**AT Command: AT+RX2WTO** 1083 +{{/info}} 783 783 784 -|=(% colspan="3" %)AT+ RX2WTO 785 -|**Command Example**|**Function**|**Response** 786 -|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((( 787 787 OK 788 788 ))) 789 -|AT+RX2WTO=20|Set RXwindows2 timeout|OK 1091 +|(% style="width:190px" %)AT+RX2WTO=20|(% style="width:199px" %)Set RXwindows2 timeout|(% style="width:104px" %)OK 790 790 1093 + 1094 + 791 791 == 7.22 Setting up uplinkdwelltime (as923, au915) == 792 792 793 793 Feature: Get or Set uplinkdwelltime 794 794 795 -AT Command: AT+DWELLT 1099 +{{info}} 1100 +**AT Command: AT+DWELLT** 1101 +{{/info}} 796 796 797 -|=(% colspan="3" %)AT+DWELLT 798 -|**Command Example**|**Function**|**Response** 799 -|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((( 800 800 OK 801 801 ))) 802 -|AT+DWELLT=0|Set uplinkdwelltime|OK 1109 +|(% style="width:183px" %)AT+DWELLT=0|(% style="width:179px" %)Set uplinkdwelltime|(% style="width:131px" %)OK 803 803 804 -Downlink Command: 0x25 1111 +{{info}} 1112 +**Downlink Command: 0x25** 1113 +{{/info}} 805 805 806 806 Format: Command Code (0x25) followed by 1 bytes state value. 807 807 808 808 If the downlink payload=2501, it means set uplinkdwelltime to 1, while type code is 25. 809 809 810 -* Example 1: Downlink Payload: 2501 ~/~/ set uplinkdwelltime to 1 811 -* 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 812 812 1122 + 1123 + 813 813 == 7.23 Set Packet Receiving Response Level == 814 814 815 815 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. ... ... @@ -816,11 +816,11 @@ 816 816 817 817 RPL value: 818 818 819 -* AT+RPL=0: Device won't immediately reply any downlink commands from platform. 820 -* AT+RPL=1: Device will immediately reply message to Unconfirmed Data Down. Payload is 0x00. 821 -* AT+RPL=2: Device will immediately reply message to Confirmed Data Down. Payload is 0x00 and requied response header for this command. 822 -* AT+RPL=3: Device will immediately reply message to MAC Command. Payload is 0x00 and requied response header for this command. 823 -* 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. 824 824 825 825 Case Analyes: 826 826 ... ... @@ -828,37 +828,48 @@ 828 828 * For Class C devices used in ChirpStack, need to set AT+RPL=4 because Chirpstack require immedietely reply message to MAC Command. 829 829 * 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. 830 830 831 -AT Command: AT+RPL 1142 +{{info}} 1143 +**AT Command: AT+RPL** 1144 +{{/info}} 832 832 833 -|=(% colspan="3" %)AT+RPL 834 -|**Command Example**|**Function**|**Response** 835 -|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((( 836 836 OK 837 837 ))) 838 -|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 839 839 840 -Downlink Command: 0x21 1154 +{{info}} 1155 +**Downlink Command: 0x21** 1156 +{{/info}} 841 841 842 842 Format: Command Code (0x21) followed by 1 bytes level value. 843 843 844 844 If the downlink payload=2101, it means set packet receiving response level to 1, while type code is 21. 845 845 846 -* Example 1: Downlink Payload: 2101 ~/~/ set packet receiving response level to 1 847 -* 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 848 848 1165 + 1166 + 849 849 = 8. AT Commands Combination = 850 850 851 851 == 8.1 Set a fix RX2DR for downlink window == 852 852 853 -* AT+ADR=0 ~-~-> Disable ADR first 854 -* 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 855 855 1174 + 1175 + 856 856 == 8.2 Use Downlink Command to set a fix uplink DR == 857 857 858 -Downlink Command: 0x22000500 1178 +{{info}} 1179 +**Downlink Command: 0x22000500** 1180 +{{/info}} 859 859 860 860 Same as: 861 861 862 -* AT+ADR=0 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Adaptive_Data_Rate]]863 -* AT+DR=5 [[Reference>> url:https://wiki.dragino.com/index.php/End_Device_Downlink_Command#Data_Rate]]864 -* 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