Documentation Center
You can change this to
CLASS_B
(still under development) or
CLASS_C
.
5. Setup the keys.
If configured for OTAA Activation,
If configured for ABP Activation,
6. Setup uplink period.
The default is 20000 mS.
You can make the transmission interval faster or slower by changing this value.
LoRaWAN Payload
This default example will send a string
Hello!
to the LoRaWAN server. This is a setup on the
void
send_lora_frame(void)
function.
The LoRaWAN payload is packaged in this function.
You can change this section to format your payload.
Formatting the Payload
For illustration, you can check how the 32-bit ilat variable is formatted to a 4-byte size array.
DeviceClass_t g_CurrentClass = CLASS_A;
uint8_t nodeDeviceEUI[8] = {0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x33, 0x33};
uint8_t nodeAppEUI[8] = {0xB8, 0x27, 0xEB, 0xFF, 0xFE, 0x39, 0x00, 0x00};
uint8_t nodeAppKey[16] = {0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88,
uint32_t nodeDevAddr = 0x260116F8;
uint8_t nodeNwsKey[16] = {0x7E, 0xAC, 0xE2, 0x55, 0xB8, 0xA5, 0xE2, 0x69, 0x91, 0x51, 0x96, 0x06,
uint8_t nodeAppsKey[16] = {0xFB, 0xAC, 0xB6, 0x47, 0xF3, 0x58, 0x45, 0xC7, 0x50, 0x7D, 0xBF, 0x16
#define LORAWAN_APP_INTERVAL 20000
memset(m_lora_app_data.buffer, 0, LORAWAN_APP_DATA_BUFF_SIZE);
m_lora_app_data.port = gAppPort;
m_lora_app_data.buffer[i++] = 'H';
m_lora_app_data.buffer[i++] = 'e';
m_lora_app_data.buffer[i++] = 'l';
m_lora_app_data.buffer[i++] = 'l';
m_lora_app_data.buffer[i++] = 'o';
m_lora_app_data.buffer[i++] = '!';
m_lora_app_data.buffsize = i;