Configuring the RAK811 WisNode LoRa Module
Outdated: this section documents The Things Network V2, which is no longer maintained. See the documentation for The Things Stack V3, or browse the V2 docs index.
You can configure your WisNode by sending AT Commands via a Serial port tool running on your PC.The list below shows the AT Commands available for use:
| AT Command | Description |
|---|---|
| at+help | This AT command can show all available AT commands of this module/product for you |
| at+version | Get the current firmware version number. |
| at+get_config=device:status | Get all information about the device’s hardware components and their current status. |
| at+set_config=device:restart | After set, the device will restart. |
| at+set_config=device:boot | Let the device work in boot mode |
| at+run | Stop boot mode and run as normal. It is valid when the device works in boot mode. |
| at+set_config=device:sleep:X | Get all information about the device’s hardware components and their current status. |
| at+set_config=device:gpio:X:Y | Set a certain GPIO pin to high/low level. X definition: the pin number of a certain GPIO on RAK811 module. Y definition: 0: low level, 1: high level. |
| at+get_config=device:gpio:X | Get a certain GPIO’s level. X definition: the pin number of the GPIO on RAK811 module. |
| at+get_config=device:adc:X | Get the ADC value. X definition: the pin number of the ADC on RAK811 module. |
| at+set_config=device:iic:X:YY:ZZ:AAA | Read data from I2C or write a data to I2C. X definition: 0: read, 1: write. YY definition: device address, in HEX format. ZZ definition: sensor’s register address, in HEX format. AAA definition: if read, this parameter means the length you want to read. If write, this parameter means the data you want to write. It must be in HEX format too. |
| at+set_config=device:uart_mode:X:Y | Set the UART work mode. X definition: UART number on RAK811 module. Y definition: 0: Configuration mode; 1: Passthrough mode. |
| at+send=uart:X:YYY | Set a certain UART’s Baud rate. X definition: the UART number. Y definition: the Baud rate value. |
| at+set_config=device:uart:X:Y | Send data through UART. X definition: the UART number of RAK811 module. YYY definition: the data you want to send through UART. |
| at+join | Start to join LoRa network |
| at+send=lora:X:YYY | Send a customized data. X definition: LoRa port YYY definition: the data which you want to send. The limited length is 50 Bytes, and the data must be in HEX format. |
| at+set_config=lora:work_mode:X | Set the work mode for LoRa. X definition: 0: LoRaWAN, 1: LoRaP2P, 2: Test Mode. |
| at+set_config=lora:join_mode:X | Set the join mode for LoRaWAN. X definition: 0: OTAA, 1: ABP |
| at+set_config=lora:class:X | Set the class for LoRa. X definition: 0: Class A, 1: Class B, 2: Class C |
| at+set_config=lora:region:XXX | Set the region for LoRa. XXX define: one of the following items: EU868 EU433, CN470, IN865, EU868, AU915, US915, KR920, AS923. |
| at+set_config=lora:confirm:X | Set the type of messages which will be sent out through LoRa. X definition: 0: unconfirm, 1: confirm |
| at+set_config=lora:dev_eui:XXXX | Set the device EUI for OTAA. XXXX definition: the device EUI. |
| at+set_config=lora:app_eui:XXXX | Set the application EUI for OTAA. XXXX definition: the application EUI. |
| at+set_config=lora:app_key:XXXX | Set the application key for OTAA. XXXX definition: the application key. |
| at+set_config=lora:dev_addr:XXXX | Set the device address for ABP. XXXX definition: the device address. |
| at+set_config=lora:apps_key:XXXX | Set the application session key for ABP. XXXX definition: the application session key. |
| at+set_config=lora:nwks_key:XXXX | Set the network session key for ABP. XXXX definition: the network session key. |
| at+set_config=lora:ch_mask:X:Y | Set a certain channel on or off. X definition: the channel number, and you can check which channel can be set before you set it. Y definition: 0: off, 1: on |
| at+set_config=lora:adr:X | Open or close the ADR function of LoRa Node. X definition: 0: Close ADR; 1: Open ADR. |
| at+set_config=lora:dr:X | Set the DR of LoRa Node. X definition: the number of DR. Generally, the value of X can be 0~5. More details, please check the LoRaWAN 1.0.2 specification. |
| at+set_config=lora:tx_power:X | Set the TX power level. X definition: The level of TX power. If you want to know the relationship between TX power level and dbm, please have a look at LoRaWAN 1.0.2 region specification on this link. |
| at+get_config=lora:status | Returns all of the current information of LoRa, except LoRa channel. |
| at+get_config=lora:channel | It will return the state of all LoRa channels, then you can see which channel is closed and which channel is open very clearly |
| at+set_config=lorap2p:XXX:Y:Z:A:B: C | Set the parameters for LoRa P2P mode. This AT command is valid when the work mode is ·LoRaP2P. XXX definition: Frequency in Hz. Y definition: Spreading factor, [6, 7, 8, 9, 10, 11, 12]. Z definition: Bandwidth, 0: 125 kHz, 1: 250 kHz, 2: 500kHz. A definition: Coding Rate, 1: 4/5, 2: 4/6, 3: 4/7, 4: 4/8. B definition: Preamble Length, 5~65535. C definition: Power in dbm, 5~20. |
| at+send=lorap2p:XXX | Send data through LoRaP2P. This AT command is valid when it works in LoRaP2P mode. XXX definition: the data in HEX. |