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_ */
EFM32HG-Embedded2-project
inc
lora_settings.h
Generated on Sun Dec 8 2019 14:48:10 for Embedded System Design 2 - Project by
1.8.13