Embedded System Design 2 - Project
lora_settings.h
Go to the documentation of this file.
1 /* ____ ____ _ __ __ ____ ___
2  * | _ \| _ \ / \ | \/ |/ ___/ _ \
3  * | | | | |_) | / _ \ | |\/| | | | | | |
4  * | |_| | _ < / ___ \| | | | |__| |_| |
5  * |____/|_| \_\/_/ \_\_| |_|\____\___/
6  * research group
7  * dramco.be/
8  *
9  * KU Leuven - Technology Campus Gent,
10  * Gebroeders De Smetstraat 1,
11  * B-9000 Gent, Belgium
12  *
13  * File: my_lora_device.h
14  * Created: 2018-03-21
15  * Author: Geoffrey Ottoy
16  *
17  * Description: Change to your desired settings.
18  */
19 
20 #ifndef _LORA_SETTINGS_H_
21 #define _LORA_SETTINGS_H_
22 
23 
24 /*****************************************************************************************
25  * CONFIGURE THIS!
26  *****************************************************************************************/
27 /* OVER_THE_AIR_ACTIVATION:
28  * - set to 1 to use the Over-the-Air activation procedure
29  * - set to 0 to use the Personalization activation procedure
30  */
31 #define OVER_THE_AIR_ACTIVATION 0
32 
33 /*
34  * SET default data rate
35  * A higher SF yields a longer air time and thus energy
36  * but extends the range
37  *
38  * Options:
39  * SF12_BW125
40  * SF11_BW125
41  * SF10_BW125
42  * SF9_BW125
43  * SF8_BW125
44  * SF7_BW125
45  *
46  * Try changing the SF to see its impact on the energy consumption
47  */
48 #define DEFAULT_DATA_RATE SF10_BW125
49 
50 
51 #if OVER_THE_AIR_ACTIVATION == 1
52 // Copy your settings here
53 /* 64-bit device ID */
54 #define LORAWAN_DEVICE_EUI "YOUR_DEVICE_EUI_"
55 /* 64-bit application ID */
56 #define LORAWAN_APPLICATION_EUI "YOUR_APP_EUI____"
57 /* 128-bit AES key */
58 #define LORAWAN_APPLICATION_KEY "YOUR_SECRET_AES_APPLICATION_KEY_"
59 // Don't change
60 #define JOIN_MECHANISM OTAA
61 
62 #elif OVER_THE_AIR_ACTIVATION == 0
63 // Copy your settings here
64 /* 32-bit device address */
65 #define LORAWAN_DEVICE_ADDRESS "DEV_ADDR"
66 /* 128-bit AES key */
67 #define LORAWAN_NWKSKEY "YOUR_SECRET_AES_NWK_SESSION_KEY_"
68 /* 128-bit AES key */
69 #define LORAWAN_APPSKEY "YOUR_SECRET_AES_APP_SESSION_KEY_"
70 // Don't change
71 #define JOIN_MECHANISM ABP
72 #else
73 #error "OVER_THE_AIR_ACTIVATION has the wrong value"
74 #endif
75 /*****************************************************************************************
76  * END OF CONFIGURABLE SECTION
77  *****************************************************************************************/
78 
79 
80 
81 
82 
83 /*****************************************************************************************
84  * DO NOT CHANGE !
85  *****************************************************************************************/
86 #if OVER_THE_AIR_ACTIVATION == 1
87 #define LORA_INIT_MY_DEVICE \
88 { JOIN_MECHANISM, /* Activation mechanism */ \
89  DEFAULT_DATA_RATE, /* Data Rate on start-up */ \
90  LORAWAN_DEVICE_EUI, /* Device EUI */ \
91  LORAWAN_APPLICATION_EUI, /* Application EUI */ \
92  LORAWAN_APPLICATION_KEY, /* Application key */ \
93  "", /* Device address */ \
94  "", /* Network session key*/ \
95  "", /* App session key*/ \
96 }
97 #else
98 #define LORA_INIT_MY_DEVICE \
99 { JOIN_MECHANISM, /* Activation mechanism */ \
100  DEFAULT_DATA_RATE, /* Data Rate on start-up */ \
101  "", /* Device EUI */ \
102  "", /* Application EUI */ \
103  "", /* Application key */ \
104  LORAWAN_DEVICE_ADDRESS, /* Device address */ \
105  LORAWAN_NWKSKEY, /* Network session key*/ \
106  LORAWAN_APPSKEY, /* App session key*/ \
107 }
108 #endif
109 
110 #endif /* _LORA_SETTINGS_H_ */