RUI3 (RAK Unified Interface 3) - RAK4631
RAKLorawan.h File Reference

Go to the source code of this file.

Data Structures

struct  RAK_LORA_McSession
 
struct  RAK_LORA_chan_rssi
 
class  RAKLorawan
 
class  RAKLorawan::rety
 
class  RAKLorawan::appeui
 
class  RAKLorawan::appkey
 
class  RAKLorawan::appskey
 
class  RAKLorawan::daddr
 
class  RAKLorawan::deui
 
class  RAKLorawan::netid
 
class  RAKLorawan::nwkskey
 
class  RAKLorawan::cfm
 
class  RAKLorawan::cfs
 
class  RAKLorawan::njm
 
class  RAKLorawan::njs
 
class  RAKLorawan::adr
 
class  RAKLorawan::deviceClass
 
class  RAKLorawan::dcs
 
class  RAKLorawan::dr
 
class  RAKLorawan::jn1dl
 
class  RAKLorawan::jn2dl
 
class  RAKLorawan::pnm
 
class  RAKLorawan::rx1dl
 
class  RAKLorawan::rx2dl
 
class  RAKLorawan::rx2dr
 
class  RAKLorawan::rx2fq
 
class  RAKLorawan::txp
 
class  RAKLorawan::pgslot
 
class  RAKLorawan::bfreq
 
class  RAKLorawan::btime
 
class  RAKLorawan::bgw
 
class  RAKLorawan::rssi
 
class  RAKLorawan::snr
 
class  RAKLorawan::ltime
 
class  RAKLorawan::ver
 
class  RAKLorawan::mask
 
class  RAKLorawan::band
 
class  RAKLorawan::linkcheck
 
class  RAKLorawan::nwm
 
class  RAKLorawan::pfreq
 
class  RAKLorawan::psf
 
class  RAKLorawan::pbw
 
class  RAKLorawan::pcr
 
class  RAKLorawan::ppl
 
class  RAKLorawan::ptp
 
class  RAKLorawan::encry
 
class  RAKLorawan::enckey
 
class  RAKLorawan::enciv
 
class  RAKLorawan::pbr
 
class  RAKLorawan::pfdev
 

Typedefs

typedef enum RAKLoRaMacEventInfoStatus RAKLoRaMacEventInfoStatus_t
 

Enumerations

enum  RAK_LORA_BAND {
  RAK_REGION_EU433 = 0,
  RAK_REGION_CN470 = 1,
  RAK_REGION_RU864 = 2,
  RAK_REGION_IN865 = 3,
  RAK_REGION_EU868 = 4,
  RAK_REGION_US915 = 5,
  RAK_REGION_AU915 = 6,
  RAK_REGION_KR920 = 7,
  RAK_REGION_AS923 = 8,
  RAK_REGION_AS923_2 = 9,
  RAK_REGION_AS923_3 = 10,
  RAK_REGION_AS923_4 = 11
}
 
enum  RAK_LORA_JOIN_MODE {
  RAK_LORA_ABP = 0,
  RAK_LORA_OTAA = 1
}
 
enum  RAK_LORA_WORK_MODE {
  RAK_LORA_P2P = 0,
  RAK_LORAWAN = 1,
  RAK_LORA_FSK = 2
}
 
enum  RAK_LORA_CONFIRM_MODE {
  RAK_LORA_NO_ACK = 0,
  RAK_LORA_ACK = 1
}
 
enum  RAK_LORA_CLASS {
  RAK_LORA_CLASS_A = 0,
  RAK_LORA_CLASS_B = 1,
  RAK_LORA_CLASS_C = 2
}
 
enum  RAKLoRaMacEventInfoStatus {
  RAK_LORAMAC_STATUS_OK = 0,
  RAK_LORAMAC_STATUS_ERROR,
  RAK_LORAMAC_STATUS_TX_TIMEOUT,
  RAK_LORAMAC_STATUS_RX1_TIMEOUT,
  RAK_LORAMAC_STATUS_RX2_TIMEOUT,
  RAK_LORAMAC_STATUS_RX1_ERROR,
  RAK_LORAMAC_STATUS_RX2_ERROR,
  RAK_LORAMAC_STATUS_JOIN_FAIL,
  RAK_LORAMAC_STATUS_DOWNLINK_REPEATED,
  RAK_LORAMAC_STATUS_TX_DR_PAYLOAD_SIZE_ERROR,
  RAK_LORAMAC_STATUS_DOWNLINK_TOO_MANY_FRAMES_LOSS,
  RAK_LORAMAC_STATUS_ADDRESS_FAIL,
  RAK_LORAMAC_STATUS_MIC_FAIL,
  RAK_LORAMAC_STATUS_MULTICAST_FAIL,
  RAK_LORAMAC_STATUS_BEACON_LOCKED,
  RAK_LORAMAC_STATUS_BEACON_LOST,
  RAK_LORAMAC_STATUS_BEACON_NOT_FOUND
}