31 #ifndef _MESSAGE_LORA_H_ 32 #define _MESSAGE_LORA_H_ 34 #include <message_common.h> 35 #include <message_interface.h> 40 #define MAX_FCNT_GAP 16384 42 #define MSG_LORA_MAX_FRAME_LEN 256 46 #define MSG_LORA_MHDR_LEN (sizeof(uint8_t)) 47 #define MSG_LORA_MIC_LEN (sizeof(uint32_t)) 49 #define MSG_LORA_ADDR_LEN (sizeof(uint32_t)) 50 #define MSG_LORA_FCTRL_LEN (sizeof(uint8_t)) 51 #define MSG_LORA_FCNT_LEN (sizeof(uint16_t)) 52 #define MSG_LORA_FPORT_LEN (sizeof(uint8_t)) 54 #define MSG_LORA_APPEUI_LEN (sizeof(uint64_t)) 55 #define MSG_LORA_DEVEUI_LEN (sizeof(uint64_t)) 56 #define MSG_LORA_DEVNONCE_LEN (sizeof(uint16_t)) 58 #define MSG_LORA_APPNONCE_LEN (3*sizeof(uint8_t)) 59 #define MSG_LORA_NETID_LEN (3*sizeof(uint8_t)) 60 #define MSG_LORA_DLSETTINGS_LEN (sizeof(uint8_t)) 61 #define MSG_LORA_RXDELAY_LEN (sizeof(uint8_t)) 62 #define MSG_LORA_CFLIST_LEN (16*sizeof(uint8_t)) 64 #define MSG_LORA_MIN_MESSAGESIZE (MSG_LORA_MHDR_LEN + MSG_LORA_ADDR_LEN + MSG_LORA_FCTRL_LEN + MSG_LORA_FCNT_LEN + MSG_LORA_MIC_LEN) 65 #define MSG_LORA_REQ_MESSAGESIZE (MSG_LORA_MHDR_LEN + MSG_LORA_APPEUI_LEN + MSG_LORA_DEVEUI_LEN + MSG_LORA_DEVNONCE_LEN + MSG_LORA_MIC_LEN) 66 #define MSG_LORA_ACC_MAX_MESSAGESIZE (MSG_LORA_MHDR_LEN + MSG_LORA_APPNONCE_LEN + MSG_LORA_NETID_LEN + MSG_LORA_ADDR_LEN + MSG_LORA_DLSETTINGS_LEN + MSG_LORA_RXDELAY_LEN + MSG_LORA_CFLIST_LEN + MSG_LORA_MIC_LEN) 68 #define MSG_LORA_FHDR_MIN_LEN (MSG_LORA_ADDR_LEN + MSG_LORA_FCTRL_LEN + MSG_LORA_FCNT_LEN) 73 MSG_LORA_OFF_DAT_MHDR = 0,
74 MSG_LORA_OFF_DAT_FHDR_ADDR = 1,
75 MSG_LORA_OFF_DAT_FHDR_FCTRL = 5,
76 MSG_LORA_OFF_DAT_FHDR_FCNT = 6,
77 MSG_LORA_OFF_DAT_FHDR_FOPTS = 8,
82 MSG_LORA_OFF_REQ_MHDR = 0,
83 MSG_LORA_OFF_REQ_APPEUI = 1,
84 MSG_LORA_OFF_REQ_DEVEUI = 9,
85 MSG_LORA_OFF_REQ_DEVNONCE = 17,
89 enum { MSG_LORA_MAX_PAYLOAD_LEN = MSG_LORA_MAX_FRAME_LEN - (int) MSG_LORA_OFF_DAT_FHDR_FOPTS - 4 };
91 enum { MSG_LORA_MHDR_MAJOR_V1 = 0x00,
107 uint8_t foptslen : 4;
108 uint8_t fpending : 1;
110 uint8_t adrackreq : 1;
Definition: message_lora.h:115
Definition: message_lora.h:104
Definition: message_interface.h:37
Definition: message_lora.h:94