Go to the documentation of this file.
44 #ifndef LORAMAC_DEV_EUI_DEFAULT
45 #define LORAMAC_DEV_EUI_DEFAULT { 0x00, 0x00, 0x00, 0x00, \
46 0x00, 0x00, 0x00, 0x00 }
54 #ifndef LORAMAC_APP_EUI_DEFAULT
55 #define LORAMAC_APP_EUI_DEFAULT { 0x00, 0x00, 0x00, 0x00, \
56 0x00, 0x00, 0x00, 0x00 }
64 #ifndef LORAMAC_APP_KEY_DEFAULT
65 #define LORAMAC_APP_KEY_DEFAULT { 0x00, 0x00, 0x00, 0x00, \
66 0x00, 0x00, 0x00, 0x00, \
67 0x00, 0x00, 0x00, 0x00, \
68 0x00, 0x00, 0x00, 0x00 }
76 #ifndef LORAMAC_APP_SKEY_DEFAULT
77 #define LORAMAC_APP_SKEY_DEFAULT { 0x00, 0x00, 0x00, 0x00, \
78 0x00, 0x00, 0x00, 0x00, \
79 0x00, 0x00, 0x00, 0x00, \
80 0x00, 0x00, 0x00, 0x00 }
88 #ifndef LORAMAC_NWK_SKEY_DEFAULT
89 #define LORAMAC_NWK_SKEY_DEFAULT { 0x00, 0x00, 0x00, 0x00, \
90 0x00, 0x00, 0x00, 0x00, \
91 0x00, 0x00, 0x00, 0x00, \
92 0x00, 0x00, 0x00, 0x00 }
98 #ifndef LORAMAC_DEV_ADDR_DEFAULT
99 #define LORAMAC_DEV_ADDR_DEFAULT { 0x00, 0x00, 0x00, 0x00 }
110 #if !IS_ACTIVE(CONFIG_LORAMAC_REGION_EU_868) \
111 && !IS_ACTIVE(CONFIG_LORAMAC_REGION_IN_865)
112 #define CONFIG_LORAMAC_REGION_EU_868 1
118 #ifndef LORAMAC_DEFAULT_DEVICE_CLASS
119 #define LORAMAC_DEFAULT_DEVICE_CLASS (LORAMAC_CLASS_A)
125 #ifndef LORAMAC_DEFAULT_NETID
126 #define LORAMAC_DEFAULT_NETID (1U)
132 #ifndef LORAMAC_DEFAULT_PUBLIC_NETWORK
133 #define LORAMAC_DEFAULT_PUBLIC_NETWORK (true)
138 #ifndef LORAMAC_DEFAULT_DR
139 #define LORAMAC_DEFAULT_DR (LORAMAC_DR_0)
145 #ifndef LORAMAC_DEFAULT_TX_POWER
146 #define LORAMAC_DEFAULT_TX_POWER (LORAMAC_TX_PWR_1)
152 #ifndef LORAMAC_DEFAULT_TX_PORT
153 #define LORAMAC_DEFAULT_TX_PORT (2U)
159 #ifndef LORAMAC_DEFAULT_TX_MODE
160 #define LORAMAC_DEFAULT_TX_MODE (LORAMAC_TX_CNF)
166 #ifndef LORAMAC_DEFAULT_TX_POWER
167 #define LORAMAC_DEFAULT_TX_POWER (LORAMAC_TX_PWR_1)
173 #ifndef LORAMAC_DEFAULT_ADR
174 #define LORAMAC_DEFAULT_ADR (false)
180 #ifndef LORAMAC_DEFAULT_RETX
181 #define LORAMAC_DEFAULT_RETX (5U)
189 #ifndef LORAMAC_DEFAULT_LINKCHK
190 #define LORAMAC_DEFAULT_LINKCHK (0U)
196 #ifndef LORAMAC_DEFAULT_RX1_DELAY
197 #define LORAMAC_DEFAULT_RX1_DELAY (1000U)
203 #define LORAMAC_DEFAULT_RX2_DELAY (1000U + LORAMAC_DEFAULT_RX1_DELAY)
208 #ifndef LORAMAC_DEFAULT_AR
209 #define LORAMAC_DEFAULT_AR (false)
215 #ifndef LORAMAC_DEFAULT_RX2_DR
216 #if IS_ACTIVE(CONFIG_LORAMAC_REGION_EU_868)
217 #define LORAMAC_DEFAULT_RX2_DR (LORAMAC_DR_0)
218 #elif IS_ACTIVE(CONFIG_LORAMAC_REGION_IN_865)
219 #define LORAMAC_DEFAULT_RX2_DR (LORAMAC_DR_2)
226 #ifndef LORAMAC_DEFAULT_RX2_FREQ
227 #if IS_ACTIVE(CONFIG_LORAMAC_REGION_EU_868)
228 #define LORAMAC_DEFAULT_RX2_FREQ (869525000UL)
229 #elif IS_ACTIVE(CONFIG_LORAMAC_REGION_IN_865)
230 #define LORAMAC_DEFAULT_RX2_FREQ (866550000UL)
237 #ifndef LORAMAC_DEFAULT_JOIN_PROCEDURE
238 #define LORAMAC_DEFAULT_JOIN_PROCEDURE (LORAMAC_JOIN_OTAA)
244 #ifndef LORAMAC_DEFAULT_JOIN_DELAY1
245 #define LORAMAC_DEFAULT_JOIN_DELAY1 (5U)
251 #ifndef LORAMAC_DEFAULT_JOIN_DELAY2
252 #define LORAMAC_DEFAULT_JOIN_DELAY2 (6U)
258 #ifndef LORAMAC_DEFAULT_MAX_FCNT_GAP
259 #define LORAMAC_DEFAULT_MAX_FCNT_GAP (16384U)
265 #ifndef LORAMAC_DEFAULT_ADR_ACK_LIMIT
266 #define LORAMAC_DEFAULT_ADR_ACK_LIMIT (64U)
272 #ifndef LORAMAC_DEFAULT_ADR_ACK_DELAY
273 #define LORAMAC_DEFAULT_ADR_ACK_DELAY (32U)
279 #ifndef LORAMAC_DEFAULT_ADR_TIMEOUT
280 #define LORAMAC_DEFAULT_ADR_TIMEOUT (3U)
286 #ifndef LORAMAC_DEFAULT_SYSTEM_MAX_RX_ERROR
287 #define LORAMAC_DEFAULT_SYSTEM_MAX_RX_ERROR (50)
293 #ifndef LORAMAC_DEFAULT_MIN_RX_SYMBOLS
294 #define LORAMAC_DEFAULT_MIN_RX_SYMBOLS (12)
305 #define LORAMAC_DEVEUI_LEN (8U)
310 #define LORAMAC_DEVADDR_LEN (4U)
315 #define LORAMAC_APPEUI_LEN (8U)
320 #define LORAMAC_APPKEY_LEN (16U)
325 #define LORAMAC_APPSKEY_LEN (16U)
330 #define LORAMAC_NWKSKEY_LEN (16U)
335 #define LORAMAC_PORT_MIN (1U)
340 #define LORAMAC_PORT_MAX (223U)
345 #define LORAMAC_APP_NONCE_LEN (3U)
350 #define LORAMAC_NETWORK_ID_LEN (3U)
@ LORAMAC_CLASS_C
Class C device.
@ LORAMAC_TX_UNCNF
Unconfirmable transmission mode.
uint8_t dr_max
Maximum datarate index.
@ LORAMAC_TX_CNF
Confirmable transmission mode.
Common macros and compiler attributes/pragmas configuration.
uint8_t bw
Bandwidth index.
loramac_dr_idx_t
LoRaMAC datarate indexes.
@ LORAMAC_JOIN_ABP
Activation by personnalization.
@ LORAMAC_CLASS_A
Class A device.
uint8_t dr_min
Minimum datarate index.
uint8_t index
Channel index in defined list.
uint8_t dcycle
Duty cycle to use on this channel (1 to 100)
loramac_tx_pwr_idx_t
LoRaMAC transmission power indexes.
loramac_join_mode_t
LoRaMAC network join procedure type.
loramac_class_t
Device class.
@ LORAMAC_CLASS_B
Class B device.
loramac_tx_mode_t
LoRaMAC transmission mode.
A LoRaMAC network channel.
uint32_t freq
Center frequency in Hz.
@ LORAMAC_JOIN_OTAA
Other-the-air activation.