Go to the documentation of this file.
46 #ifndef __KETCUBE_LORA_H
47 #define __KETCUBE_LORA_H
54 typedef int DeviceClass_t;
69 #define KETCUBE_LORA_SELCFG_KETCube 0
70 #define KETCUBE_LORA_SELCFG_STATIC 1
72 #define KETCUBE_LORA_SELCFG_SELECTED KETCUBE_LORA_SELCFG_KETCube
138 #define KETCUBE_LORA_RX_BUFFER_LEN 64 //< Rx buffer length
@ KETCUBE_LORA_SELCONNMETHOD_OTAA
Definition: ketCube_lora.h:90
ketCube_cfg_ModError_t ketCube_lora_AsyncSend(uint8_t *buffer, uint8_t *len)
Process lora state and prepare data (for asynchronous send)...
Definition: ketCube_lora.c:236
ketCube_lora_selConnMethod_t connectionType
Definition: ketCube_lora.h:111
@ KETCUBE_LORA_CFGLEN_APPSKEY
Definition: ketCube_lora.h:107
KETCube inter-module message.
Definition: ketCube_cfg.h:116
ketCube_cfg_ModError_t ketCube_lora_Send(uint8_t *buffer, uint8_t *len)
Process lora state and prepare data...
Definition: ketCube_lora.c:222
KETCube module configuration byte.
Definition: ketCube_cfg.h:147
ketCube_lora_moduleCfg_t ketCube_lora_moduleCfg
Definition: ketCube_lora.c:101
struct ketCube_lora_cfg_t ketCube_lora_cfg_t
byte appKey[KETCUBE_LORA_CFGLEN_APPKEY]
Definition: ketCube_lora.h:124
ketCube_cfg_ModError_t ketCube_lora_SleepEnter(void)
Prepare sleep mode.
Definition: ketCube_lora.c:270
ketCube_lora_selDeveui_t
LoRa devAddr type.
Definition: ketCube_lora.h:81
@ KETCUBE_LORA_CFGLEN_NWKSENCKEY
Definition: ketCube_lora.h:104
ketCube_lora_cfg_t cfg
Definition: ketCube_lora.h:120
byte netID[KETCUBE_LORA_CFGLEN_NETID]
Definition: ketCube_lora.h:121
@ KETCUBE_LORA_SELDEVEUI_BOARD
Definition: ketCube_lora.h:82
@ KETCUBE_LORA_CFGLEN_NWKKEY
Definition: ketCube_lora.h:102
@ KETCUBE_LORA_SELCONNMETHOD_ABP
Definition: ketCube_lora.h:91
DeviceClass_t devClass
Definition: ketCube_lora.h:131
byte nwkKey[KETCUBE_LORA_CFGLEN_NWKKEY]
Definition: ketCube_lora.h:125
@ KETCUBE_LORA_CFGLEN_APPKEY
Definition: ketCube_lora.h:100
@ KETCUBE_LORA_CFGLEN_DEVADDR
Definition: ketCube_lora.h:103
ketCube_lora_selConnMethod_t
LoRa connection type.
Definition: ketCube_lora.h:89
ketCube_cfg_ModError_t ketCube_lora_Init(ketCube_InterModMsg_t ***msg)
Load basic module configuration data from EEPROM.
Definition: ketCube_lora.c:165
byte devAddr[KETCUBE_LORA_CFGLEN_DEVADDR]
Definition: ketCube_lora.h:126
KETCube common definitions.
@ KETCUBE_LORA_SELDEVEUI_CUSTOM
Definition: ketCube_lora.h:83
ketCube_cfg_ModuleCfgByte_t coreCfg
Definition: ketCube_lora.h:119
byte devEUI[KETCUBE_LORA_CFGLEN_DEVEUI]
Definition: ketCube_lora.h:123
@ KETCUBE_LORA_CFGLEN_SNWKSINTKEY
Definition: ketCube_lora.h:105
byte appSKey[KETCUBE_LORA_CFGLEN_APPSKEY]
Definition: ketCube_lora.h:130
ketCube_lora_cfgLen_t
Length of LoRa CFG data.
Definition: ketCube_lora.h:97
byte fNwkSIntKey[KETCUBE_LORA_CFGLEN_FNWKSINTKEY]
Definition: ketCube_lora.h:129
byte appEUI[KETCUBE_LORA_CFGLEN_APPEUI]
Definition: ketCube_lora.h:122
Definition: ketCube_lora.h:110
ketCube_lora_selDeveui_t devEUIType
Definition: ketCube_lora.h:112
byte sNwkSIntKey[KETCUBE_LORA_CFGLEN_SNWKSINTKEY]
Definition: ketCube_lora.h:128
struct ketCube_lora_moduleCfg_t ketCube_lora_moduleCfg_t
KETCube lora module configuration.
KETCube lora module configuration.
Definition: ketCube_lora.h:118
@ KETCUBE_LORA_CFGLEN_DEVEUI
Definition: ketCube_lora.h:98
@ KETCUBE_LORA_CFGLEN_NETID
Definition: ketCube_lora.h:101
This file contains definitions for the KETCube configuration.
byte nwkSEncKey[KETCUBE_LORA_CFGLEN_NWKSENCKEY]
Definition: ketCube_lora.h:127
void ketCube_lora_processCustomData(uint8_t *buffer, uint8_t len)
Process custom data.
Definition: ketCube_lora.c:345
@ KETCUBE_LORA_CFGLEN_APPEUI
Definition: ketCube_lora.h:99
ketCube_cfg_ModError_t
Error code type.
Definition: ketCube_cfg.h:100
ketCube_cfg_ModError_t ketCube_lora_SleepExit(void)
Exit sleep mode.
Definition: ketCube_lora.c:299
@ KETCUBE_LORA_CFGLEN_FNWKSINTKEY
Definition: ketCube_lora.h:106
uint8_t txDatarate
Definition: ketCube_lora.h:132