1 #if !defined(_RADIOLIB_LORAWAN_H) && !RADIOLIB_EXCLUDE_LORAWAN
+
2 #define _RADIOLIB_LORAWAN_H
4 #include "../../TypeDef.h"
5 #include "../PhysicalLayer/PhysicalLayer.h"
6 #include "../../utils/Cryptography.h"
-
9 #define RADIOLIB_LW_MODE_OTAA (0x07AA)
-
10 #define RADIOLIB_LW_MODE_ABP (0x0AB9)
-
11 #define RADIOLIB_LW_MODE_NONE (0x0000)
+
9 #define RADIOLIB_LORAWAN_MODE_OTAA (0x07AA)
+
10 #define RADIOLIB_LORAWAN_MODE_ABP (0x0AB9)
+
11 #define RADIOLIB_LORAWAN_MODE_NONE (0x0000)
-
14 #define RADIOLIB_LW_CLASS_A (0x0A)
-
15 #define RADIOLIB_LW_CLASS_B (0x0B)
-
16 #define RADIOLIB_LW_CLASS_C (0x0C)
+
14 #define RADIOLIB_LORAWAN_CLASS_A (0x0A)
+
15 #define RADIOLIB_LORAWAN_CLASS_B (0x0B)
+
16 #define RADIOLIB_LORAWAN_CLASS_C (0x0C)
-
19 #define RADIOLIB_LW_LORA_SYNC_WORD (0x34)
-
20 #define RADIOLIB_LW_LORA_PREAMBLE_LEN (8)
-
21 #define RADIOLIB_LW_GFSK_SYNC_WORD (0xC194C1)
-
22 #define RADIOLIB_LW_GFSK_PREAMBLE_LEN (5)
+
19 #define RADIOLIB_LORAWAN_LORA_SYNC_WORD (0x34)
+
20 #define RADIOLIB_LORAWAN_LORA_PREAMBLE_LEN (8)
+
21 #define RADIOLIB_LORAWAN_GFSK_SYNC_WORD (0xC194C1)
+
22 #define RADIOLIB_LORAWAN_GFSK_PREAMBLE_LEN (5)
-
25 #define RADIOLIB_LW_MHDR_MTYPE_JOIN_REQUEST (0x00 << 5)
-
26 #define RADIOLIB_LW_MHDR_MTYPE_JOIN_ACCEPT (0x01 << 5)
-
27 #define RADIOLIB_LW_MHDR_MTYPE_UNCONF_DATA_UP (0x02 << 5)
-
28 #define RADIOLIB_LW_MHDR_MTYPE_UNCONF_DATA_DOWN (0x03 << 5)
-
29 #define RADIOLIB_LW_MHDR_MTYPE_CONF_DATA_UP (0x04 << 5)
-
30 #define RADIOLIB_LW_MHDR_MTYPE_CONF_DATA_DOWN (0x05 << 5)
-
31 #define RADIOLIB_LW_MHDR_MTYPE_PROPRIETARY (0x07 << 5)
-
32 #define RADIOLIB_LW_MHDR_MTYPE_MASK (0x07 << 5)
-
33 #define RADIOLIB_LW_MHDR_MAJOR_R1 (0x00 << 0)
+
25 #define RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_REQUEST (0x00 << 5)
+
26 #define RADIOLIB_LORAWAN_MHDR_MTYPE_JOIN_ACCEPT (0x01 << 5)
+
27 #define RADIOLIB_LORAWAN_MHDR_MTYPE_UNCONF_DATA_UP (0x02 << 5)
+
28 #define RADIOLIB_LORAWAN_MHDR_MTYPE_UNCONF_DATA_DOWN (0x03 << 5)
+
29 #define RADIOLIB_LORAWAN_MHDR_MTYPE_CONF_DATA_UP (0x04 << 5)
+
30 #define RADIOLIB_LORAWAN_MHDR_MTYPE_CONF_DATA_DOWN (0x05 << 5)
+
31 #define RADIOLIB_LORAWAN_MHDR_MTYPE_PROPRIETARY (0x07 << 5)
+
32 #define RADIOLIB_LORAWAN_MHDR_MTYPE_MASK (0x07 << 5)
+
33 #define RADIOLIB_LORAWAN_MHDR_MAJOR_R1 (0x00 << 0)
-
36 #define RADIOLIB_LW_FCTRL_ADR_ENABLED (0x01 << 7)
-
37 #define RADIOLIB_LW_FCTRL_ADR_DISABLED (0x00 << 7)
-
38 #define RADIOLIB_LW_FCTRL_ADR_ACK_REQ (0x01 << 6)
-
39 #define RADIOLIB_LW_FCTRL_ACK (0x01 << 5)
-
40 #define RADIOLIB_LW_FCTRL_FRAME_PENDING (0x01 << 4)
+
36 #define RADIOLIB_LORAWAN_FCTRL_ADR_ENABLED (0x01 << 7)
+
37 #define RADIOLIB_LORAWAN_FCTRL_ADR_DISABLED (0x00 << 7)
+
38 #define RADIOLIB_LORAWAN_FCTRL_ADR_ACK_REQ (0x01 << 6)
+
39 #define RADIOLIB_LORAWAN_FCTRL_ACK (0x01 << 5)
+
40 #define RADIOLIB_LORAWAN_FCTRL_FRAME_PENDING (0x01 << 4)
-
43 #define RADIOLIB_LW_FPORT_MAC_COMMAND (0x00 << 0)
-
44 #define RADIOLIB_LW_FPORT_RESERVED (0xE0 << 0)
+
43 #define RADIOLIB_LORAWAN_FPORT_MAC_COMMAND (0x00 << 0)
+
44 #define RADIOLIB_LORAWAN_FPORT_RESERVED (0xE0 << 0)
-
47 #define RADIOLIB_LW_LINK_CHECK_REQ (0x02 << 0)
-
48 #define RADIOLIB_LW_LINK_ADR_ANS (0x03 << 0)
-
49 #define RADIOLIB_LW_DUTY_CYCLE_ANS (0x04 << 0)
-
50 #define RADIOLIB_LW_RX_PARAM_SETUP_ANS (0x05 << 0)
-
51 #define RADIOLIB_LW_DEV_STATUS_ANS (0x06 << 0)
-
52 #define RADIOLIB_LW_NEW_CHANNEL_ANS (0x07 << 0)
-
53 #define RADIOLIB_LW_RX_TIMING_SETUP_ANS (0x08 << 0)
+
47 #define RADIOLIB_LORAWAN_LINK_CHECK_REQ (0x02 << 0)
+
48 #define RADIOLIB_LORAWAN_LINK_ADR_ANS (0x03 << 0)
+
49 #define RADIOLIB_LORAWAN_DUTY_CYCLE_ANS (0x04 << 0)
+
50 #define RADIOLIB_LORAWAN_RX_PARAM_SETUP_ANS (0x05 << 0)
+
51 #define RADIOLIB_LORAWAN_DEV_STATUS_ANS (0x06 << 0)
+
52 #define RADIOLIB_LORAWAN_NEW_CHANNEL_ANS (0x07 << 0)
+
53 #define RADIOLIB_LORAWAN_RX_TIMING_SETUP_ANS (0x08 << 0)
-
55 #define RADIOLIB_LW_NOPTS_LEN (8)
+
55 #define RADIOLIB_LORAWAN_NOPTS_LEN (8)
-
58 #define RADIOLIB_LW_DATA_RATE_FSK_50_K (0x01 << 7)
-
59 #define RADIOLIB_LW_DATA_RATE_SF_12 (0x06 << 4)
-
60 #define RADIOLIB_LW_DATA_RATE_SF_11 (0x05 << 4)
-
61 #define RADIOLIB_LW_DATA_RATE_SF_10 (0x04 << 4)
-
62 #define RADIOLIB_LW_DATA_RATE_SF_9 (0x03 << 4)
-
63 #define RADIOLIB_LW_DATA_RATE_SF_8 (0x02 << 4)
-
64 #define RADIOLIB_LW_DATA_RATE_SF_7 (0x01 << 4)
-
65 #define RADIOLIB_LW_DATA_RATE_BW_500_KHZ (0x00 << 2)
-
66 #define RADIOLIB_LW_DATA_RATE_BW_250_KHZ (0x01 << 2)
-
67 #define RADIOLIB_LW_DATA_RATE_BW_125_KHZ (0x02 << 2)
-
68 #define RADIOLIB_LW_DATA_RATE_BW_RESERVED (0x03 << 2)
-
69 #define RADIOLIB_LW_DATA_RATE_CR_4_5 (0x00 << 0)
-
70 #define RADIOLIB_LW_DATA_RATE_CR_4_6 (0x01 << 0)
-
71 #define RADIOLIB_LW_DATA_RATE_CR_4_7 (0x02 << 0)
-
72 #define RADIOLIB_LW_DATA_RATE_CR_4_8 (0x03 << 0)
-
73 #define RADIOLIB_LW_DATA_RATE_UNUSED (0xFF << 0)
+
58 #define RADIOLIB_LORAWAN_DATA_RATE_FSK_50_K (0x01 << 7)
+
59 #define RADIOLIB_LORAWAN_DATA_RATE_SF_12 (0x06 << 4)
+
60 #define RADIOLIB_LORAWAN_DATA_RATE_SF_11 (0x05 << 4)
+
61 #define RADIOLIB_LORAWAN_DATA_RATE_SF_10 (0x04 << 4)
+
62 #define RADIOLIB_LORAWAN_DATA_RATE_SF_9 (0x03 << 4)
+
63 #define RADIOLIB_LORAWAN_DATA_RATE_SF_8 (0x02 << 4)
+
64 #define RADIOLIB_LORAWAN_DATA_RATE_SF_7 (0x01 << 4)
+
65 #define RADIOLIB_LORAWAN_DATA_RATE_BW_500_KHZ (0x00 << 2)
+
66 #define RADIOLIB_LORAWAN_DATA_RATE_BW_250_KHZ (0x01 << 2)
+
67 #define RADIOLIB_LORAWAN_DATA_RATE_BW_125_KHZ (0x02 << 2)
+
68 #define RADIOLIB_LORAWAN_DATA_RATE_BW_RESERVED (0x03 << 2)
+
69 #define RADIOLIB_LORAWAN_DATA_RATE_CR_4_5 (0x00 << 0)
+
70 #define RADIOLIB_LORAWAN_DATA_RATE_CR_4_6 (0x01 << 0)
+
71 #define RADIOLIB_LORAWAN_DATA_RATE_CR_4_7 (0x02 << 0)
+
72 #define RADIOLIB_LORAWAN_DATA_RATE_CR_4_8 (0x03 << 0)
+
73 #define RADIOLIB_LORAWAN_DATA_RATE_UNUSED (0xFF << 0)
-
75 #define RADIOLIB_LW_CHANNEL_DIR_UPLINK (0x00 << 0)
-
76 #define RADIOLIB_LW_CHANNEL_DIR_DOWNLINK (0x01 << 0)
-
77 #define RADIOLIB_LW_CHANNEL_DIR_BOTH (0x02 << 0)
-
78 #define RADIOLIB_LW_CHANNEL_DIR_NONE (0x03 << 0)
-
79 #define RADIOLIB_LW_BAND_DYNAMIC (0)
-
80 #define RADIOLIB_LW_BAND_FIXED (1)
-
81 #define RADIOLIB_LW_CHANNEL_NUM_DATARATES (15)
-
82 #define RADIOLIB_LW_CHANNEL_INDEX_NONE (0xFF >> 0)
+
75 #define RADIOLIB_LORAWAN_CHANNEL_DIR_UPLINK (0x00 << 0)
+
76 #define RADIOLIB_LORAWAN_CHANNEL_DIR_DOWNLINK (0x01 << 0)
+
77 #define RADIOLIB_LORAWAN_CHANNEL_DIR_BOTH (0x02 << 0)
+
78 #define RADIOLIB_LORAWAN_CHANNEL_DIR_NONE (0x03 << 0)
+
79 #define RADIOLIB_LORAWAN_BAND_DYNAMIC (0)
+
80 #define RADIOLIB_LORAWAN_BAND_FIXED (1)
+
81 #define RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES (15)
+
82 #define RADIOLIB_LORAWAN_CHANNEL_INDEX_NONE (0xFF >> 0)
-
85 #define RADIOLIB_LW_RECEIVE_DELAY_1_MS (1000)
-
86 #define RADIOLIB_LW_RECEIVE_DELAY_2_MS ((RADIOLIB_LW_RECEIVE_DELAY_1_MS) + 1000)
-
87 #define RADIOLIB_LW_RX1_DR_OFFSET (0)
-
88 #define RADIOLIB_LW_JOIN_ACCEPT_DELAY_1_MS (5000)
-
89 #define RADIOLIB_LW_JOIN_ACCEPT_DELAY_2_MS (6000)
-
90 #define RADIOLIB_LW_MAX_FCNT_GAP (16384)
-
91 #define RADIOLIB_LW_ADR_ACK_LIMIT_EXP (0x06)
-
92 #define RADIOLIB_LW_ADR_ACK_DELAY_EXP (0x05)
-
93 #define RADIOLIB_LW_RETRANSMIT_TIMEOUT_MIN_MS (1000)
-
94 #define RADIOLIB_LW_RETRANSMIT_TIMEOUT_MAX_MS (3000)
-
95 #define RADIOLIB_LW_POWER_STEP_SIZE_DBM (-2)
-
96 #define RADIOLIB_LW_REJOIN_MAX_COUNT_N (10)
-
97 #define RADIOLIB_LW_REJOIN_MAX_TIME_N (15)
+
85 #define RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS (1000)
+
86 #define RADIOLIB_LORAWAN_RECEIVE_DELAY_2_MS ((RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS) + 1000)
+
87 #define RADIOLIB_LORAWAN_RX1_DR_OFFSET (0)
+
88 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_DELAY_1_MS (5000)
+
89 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_DELAY_2_MS (6000)
+
90 #define RADIOLIB_LORAWAN_MAX_FCNT_GAP (16384)
+
91 #define RADIOLIB_LORAWAN_ADR_ACK_LIMIT_EXP (0x06)
+
92 #define RADIOLIB_LORAWAN_ADR_ACK_DELAY_EXP (0x05)
+
93 #define RADIOLIB_LORAWAN_RETRANSMIT_TIMEOUT_MIN_MS (1000)
+
94 #define RADIOLIB_LORAWAN_RETRANSMIT_TIMEOUT_MAX_MS (3000)
+
95 #define RADIOLIB_LORAWAN_POWER_STEP_SIZE_DBM (-2)
+
96 #define RADIOLIB_LORAWAN_REJOIN_MAX_COUNT_N (10)
+
97 #define RADIOLIB_LORAWAN_REJOIN_MAX_TIME_N (15)
-
100 #define RADIOLIB_LW_JOIN_REQUEST_LEN (23)
-
101 #define RADIOLIB_LW_JOIN_REQUEST_JOIN_EUI_POS (1)
-
102 #define RADIOLIB_LW_JOIN_REQUEST_DEV_EUI_POS (9)
-
103 #define RADIOLIB_LW_JOIN_REQUEST_DEV_NONCE_POS (17)
-
104 #define RADIOLIB_LW_JOIN_REQUEST_TYPE (0xFF)
-
105 #define RADIOLIB_LW_JOIN_REQUEST_TYPE_0 (0x00)
-
106 #define RADIOLIB_LW_JOIN_REQUEST_TYPE_1 (0x01)
-
107 #define RADIOLIB_LW_JOIN_REQUEST_TYPE_2 (0x02)
+
100 #define RADIOLIB_LORAWAN_JOIN_REQUEST_LEN (23)
+
101 #define RADIOLIB_LORAWAN_JOIN_REQUEST_JOIN_EUI_POS (1)
+
102 #define RADIOLIB_LORAWAN_JOIN_REQUEST_DEV_EUI_POS (9)
+
103 #define RADIOLIB_LORAWAN_JOIN_REQUEST_DEV_NONCE_POS (17)
+
104 #define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE (0xFF)
+
105 #define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_0 (0x00)
+
106 #define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_1 (0x01)
+
107 #define RADIOLIB_LORAWAN_JOIN_REQUEST_TYPE_2 (0x02)
-
110 #define RADIOLIB_LW_JOIN_ACCEPT_MAX_LEN (33)
-
111 #define RADIOLIB_LW_JOIN_ACCEPT_JOIN_NONCE_POS (1)
-
112 #define RADIOLIB_LW_JOIN_ACCEPT_HOME_NET_ID_POS (4)
-
113 #define RADIOLIB_LW_JOIN_ACCEPT_DEV_ADDR_POS (7)
-
114 #define RADIOLIB_LW_JOIN_ACCEPT_JOIN_EUI_POS (4)
-
115 #define RADIOLIB_LW_JOIN_ACCEPT_DL_SETTINGS_POS (11)
-
116 #define RADIOLIB_LW_JOIN_ACCEPT_RX_DELAY_POS (12)
-
117 #define RADIOLIB_LW_JOIN_ACCEPT_DEV_NONCE_POS (12)
-
118 #define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_POS (13)
-
119 #define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_LEN (16)
-
120 #define RADIOLIB_LW_JOIN_ACCEPT_CFLIST_TYPE_POS (RADIOLIB_LW_JOIN_ACCEPT_CFLIST_POS + RADIOLIB_LW_JOIN_ACCEPT_CFLIST_LEN - 1)
+
110 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_MAX_LEN (33)
+
111 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_JOIN_NONCE_POS (1)
+
112 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_HOME_NET_ID_POS (4)
+
113 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_DEV_ADDR_POS (7)
+
114 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_JOIN_EUI_POS (4)
+
115 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_DL_SETTINGS_POS (11)
+
116 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_RX_DELAY_POS (12)
+
117 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_DEV_NONCE_POS (12)
+
118 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_POS (13)
+
119 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_LEN (16)
+
120 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_TYPE_POS (RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_POS + RADIOLIB_LORAWAN_JOIN_ACCEPT_CFLIST_LEN - 1)
-
123 #define RADIOLIB_LW_JOIN_ACCEPT_R_1_0 (0x00 << 7)
-
124 #define RADIOLIB_LW_JOIN_ACCEPT_R_1_1 (0x01 << 7)
-
125 #define RADIOLIB_LW_JOIN_ACCEPT_F_NWK_S_INT_KEY (0x01)
-
126 #define RADIOLIB_LW_JOIN_ACCEPT_APP_S_KEY (0x02)
-
127 #define RADIOLIB_LW_JOIN_ACCEPT_S_NWK_S_INT_KEY (0x03)
-
128 #define RADIOLIB_LW_JOIN_ACCEPT_NWK_S_ENC_KEY (0x04)
-
129 #define RADIOLIB_LW_JOIN_ACCEPT_JS_ENC_KEY (0x05)
-
130 #define RADIOLIB_LW_JOIN_ACCEPT_JS_INT_KEY (0x06)
+
123 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_R_1_0 (0x00 << 7)
+
124 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_R_1_1 (0x01 << 7)
+
125 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_F_NWK_S_INT_KEY (0x01)
+
126 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_APP_S_KEY (0x02)
+
127 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_S_NWK_S_INT_KEY (0x03)
+
128 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_NWK_S_ENC_KEY (0x04)
+
129 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_JS_ENC_KEY (0x05)
+
130 #define RADIOLIB_LORAWAN_JOIN_ACCEPT_JS_INT_KEY (0x06)
-
133 #define RADIOLIB_LW_FHDR_LEN_START_OFFS (16)
-
134 #define RADIOLIB_LW_FHDR_DEV_ADDR_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 1)
-
135 #define RADIOLIB_LW_FHDR_FCTRL_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 5)
-
136 #define RADIOLIB_LW_FHDR_FCNT_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 6)
-
137 #define RADIOLIB_LW_FHDR_FOPTS_POS (RADIOLIB_LW_FHDR_LEN_START_OFFS + 8)
-
138 #define RADIOLIB_LW_FHDR_FOPTS_LEN_MASK (0x0F)
-
139 #define RADIOLIB_LW_FHDR_FOPTS_MAX_LEN (15)
-
140 #define RADIOLIB_LW_FHDR_FPORT_POS(FOPTS) (RADIOLIB_LW_FHDR_LEN_START_OFFS + 8 + (FOPTS))
-
141 #define RADIOLIB_LW_FRAME_PAYLOAD_POS(FOPTS) (RADIOLIB_LW_FHDR_LEN_START_OFFS + 9 + (FOPTS))
-
142 #define RADIOLIB_LW_FRAME_LEN(PAYLOAD, FOPTS) (16 + 13 + (PAYLOAD) + (FOPTS))
+
133 #define RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS (16)
+
134 #define RADIOLIB_LORAWAN_FHDR_DEV_ADDR_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 1)
+
135 #define RADIOLIB_LORAWAN_FHDR_FCTRL_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 5)
+
136 #define RADIOLIB_LORAWAN_FHDR_FCNT_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 6)
+
137 #define RADIOLIB_LORAWAN_FHDR_FOPTS_POS (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 8)
+
138 #define RADIOLIB_LORAWAN_FHDR_FOPTS_LEN_MASK (0x0F)
+
139 #define RADIOLIB_LORAWAN_FHDR_FOPTS_MAX_LEN (15)
+
140 #define RADIOLIB_LORAWAN_FHDR_FPORT_POS(FOPTS) (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 8 + (FOPTS))
+
141 #define RADIOLIB_LORAWAN_FRAME_PAYLOAD_POS(FOPTS) (RADIOLIB_LORAWAN_FHDR_LEN_START_OFFS + 9 + (FOPTS))
+
142 #define RADIOLIB_LORAWAN_FRAME_LEN(PAYLOAD, FOPTS) (16 + 13 + (PAYLOAD) + (FOPTS))
-
145 #define RADIOLIB_LW_BLOCK_MAGIC_POS (0)
-
146 #define RADIOLIB_LW_BLOCK_CONF_FCNT_POS (1)
-
147 #define RADIOLIB_LW_BLOCK_DIR_POS (5)
-
148 #define RADIOLIB_LW_BLOCK_DEV_ADDR_POS (6)
-
149 #define RADIOLIB_LW_BLOCK_FCNT_POS (10)
+
145 #define RADIOLIB_LORAWAN_BLOCK_MAGIC_POS (0)
+
146 #define RADIOLIB_LORAWAN_BLOCK_CONF_FCNT_POS (1)
+
147 #define RADIOLIB_LORAWAN_BLOCK_DIR_POS (5)
+
148 #define RADIOLIB_LORAWAN_BLOCK_DEV_ADDR_POS (6)
+
149 #define RADIOLIB_LORAWAN_BLOCK_FCNT_POS (10)
-
152 #define RADIOLIB_LW_ENC_BLOCK_MAGIC (0x01)
-
153 #define RADIOLIB_LW_ENC_BLOCK_COUNTER_ID_POS (4)
-
154 #define RADIOLIB_LW_ENC_BLOCK_COUNTER_POS (15)
+
152 #define RADIOLIB_LORAWAN_ENC_BLOCK_MAGIC (0x01)
+
153 #define RADIOLIB_LORAWAN_ENC_BLOCK_COUNTER_ID_POS (4)
+
154 #define RADIOLIB_LORAWAN_ENC_BLOCK_COUNTER_POS (15)
-
157 #define RADIOLIB_LW_MIC_BLOCK_MAGIC (0x49)
-
158 #define RADIOLIB_LW_MIC_BLOCK_LEN_POS (15)
-
159 #define RADIOLIB_LW_MIC_DATA_RATE_POS (3)
-
160 #define RADIOLIB_LW_MIC_CH_INDEX_POS (4)
+
157 #define RADIOLIB_LORAWAN_MIC_BLOCK_MAGIC (0x49)
+
158 #define RADIOLIB_LORAWAN_MIC_BLOCK_LEN_POS (15)
+
159 #define RADIOLIB_LORAWAN_MIC_DATA_RATE_POS (3)
+
160 #define RADIOLIB_LORAWAN_MIC_CH_INDEX_POS (4)
-
163 #define RADIOLIB_LW_DWELL_TIME (400)
+
163 #define RADIOLIB_LORAWAN_DWELL_TIME (400)
-
166 #define RADIOLIB_LW_FCNT_NONE (0xFFFFFFFF)
+
166 #define RADIOLIB_LORAWAN_FCNT_NONE (0xFFFFFFFF)
-
169 #define RADIOLIB_LW_NUM_MAC_COMMANDS (16)
+
169 #define RADIOLIB_LORAWAN_NUM_MAC_COMMANDS (16)
-
171 #define RADIOLIB_LW_MAC_RESET (0x01)
-
172 #define RADIOLIB_LW_MAC_LINK_CHECK (0x02)
-
173 #define RADIOLIB_LW_MAC_LINK_ADR (0x03)
-
174 #define RADIOLIB_LW_MAC_DUTY_CYCLE (0x04)
-
175 #define RADIOLIB_LW_MAC_RX_PARAM_SETUP (0x05)
-
176 #define RADIOLIB_LW_MAC_DEV_STATUS (0x06)
-
177 #define RADIOLIB_LW_MAC_NEW_CHANNEL (0x07)
-
178 #define RADIOLIB_LW_MAC_RX_TIMING_SETUP (0x08)
-
179 #define RADIOLIB_LW_MAC_TX_PARAM_SETUP (0x09)
-
180 #define RADIOLIB_LW_MAC_DL_CHANNEL (0x0A)
-
181 #define RADIOLIB_LW_MAC_REKEY (0x0B)
-
182 #define RADIOLIB_LW_MAC_ADR_PARAM_SETUP (0x0C)
-
183 #define RADIOLIB_LW_MAC_DEVICE_TIME (0x0D)
-
184 #define RADIOLIB_LW_MAC_FORCE_REJOIN (0x0E)
-
185 #define RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP (0x0F)
-
186 #define RADIOLIB_LW_MAC_PROPRIETARY (0x80)
+
171 #define RADIOLIB_LORAWAN_MAC_RESET (0x01)
+
172 #define RADIOLIB_LORAWAN_MAC_LINK_CHECK (0x02)
+
173 #define RADIOLIB_LORAWAN_MAC_LINK_ADR (0x03)
+
174 #define RADIOLIB_LORAWAN_MAC_DUTY_CYCLE (0x04)
+
175 #define RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP (0x05)
+
176 #define RADIOLIB_LORAWAN_MAC_DEV_STATUS (0x06)
+
177 #define RADIOLIB_LORAWAN_MAC_NEW_CHANNEL (0x07)
+
178 #define RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP (0x08)
+
179 #define RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP (0x09)
+
180 #define RADIOLIB_LORAWAN_MAC_DL_CHANNEL (0x0A)
+
181 #define RADIOLIB_LORAWAN_MAC_REKEY (0x0B)
+
182 #define RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP (0x0C)
+
183 #define RADIOLIB_LORAWAN_MAC_DEVICE_TIME (0x0D)
+
184 #define RADIOLIB_LORAWAN_MAC_FORCE_REJOIN (0x0E)
+
185 #define RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP (0x0F)
+
186 #define RADIOLIB_LORAWAN_MAC_PROPRIETARY (0x80)
-
189 #define RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE (9)
+
189 #define RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE (9)
-
192 #define RADIOLIB_LW_NUM_AVAILABLE_CHANNELS (16)
+
192 #define RADIOLIB_LORAWAN_NUM_AVAILABLE_CHANNELS (16)
-
195 #define RADIOLIB_LW_MAX_MAC_COMMAND_LEN_DOWN (5)
-
196 #define RADIOLIB_LW_MAX_MAC_COMMAND_LEN_UP (2)
-
197 #define RADIOLIB_LW_MAX_NUM_ADR_COMMANDS (8)
+
195 #define RADIOLIB_LORAWAN_MAX_MAC_COMMAND_LEN_DOWN (5)
+
196 #define RADIOLIB_LORAWAN_MAX_MAC_COMMAND_LEN_UP (2)
+
197 #define RADIOLIB_LORAWAN_MAX_NUM_ADR_COMMANDS (8)
@@ -294,24 +294,24 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
+
217 constexpr
LoRaWANMacSpec_t MacTable[RADIOLIB_LORAWAN_NUM_MAC_COMMANDS + 1] = {
218 { 0x00, 0, 0,
false },
-
219 { RADIOLIB_LW_MAC_RESET, 1, 1,
false },
-
220 { RADIOLIB_LW_MAC_LINK_CHECK, 2, 0,
true },
-
221 { RADIOLIB_LW_MAC_LINK_ADR, 4, 1,
false },
-
222 { RADIOLIB_LW_MAC_DUTY_CYCLE, 1, 0,
false },
-
223 { RADIOLIB_LW_MAC_RX_PARAM_SETUP, 4, 1,
false },
-
224 { RADIOLIB_LW_MAC_DEV_STATUS, 0, 2,
false },
-
225 { RADIOLIB_LW_MAC_NEW_CHANNEL, 5, 1,
false },
-
226 { RADIOLIB_LW_MAC_RX_TIMING_SETUP, 1, 0,
false },
-
227 { RADIOLIB_LW_MAC_TX_PARAM_SETUP, 1, 0,
false },
-
228 { RADIOLIB_LW_MAC_DL_CHANNEL, 4, 1,
false },
-
229 { RADIOLIB_LW_MAC_REKEY, 1, 1,
false },
-
230 { RADIOLIB_LW_MAC_ADR_PARAM_SETUP, 1, 0,
false },
-
231 { RADIOLIB_LW_MAC_DEVICE_TIME, 5, 0,
true },
-
232 { RADIOLIB_LW_MAC_FORCE_REJOIN, 2, 0,
false },
-
233 { RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP, 1, 1,
false },
-
234 { RADIOLIB_LW_MAC_PROPRIETARY, 5, 0,
true }
+
219 { RADIOLIB_LORAWAN_MAC_RESET, 1, 1,
false },
+
220 { RADIOLIB_LORAWAN_MAC_LINK_CHECK, 2, 0,
true },
+
221 { RADIOLIB_LORAWAN_MAC_LINK_ADR, 4, 1,
false },
+
222 { RADIOLIB_LORAWAN_MAC_DUTY_CYCLE, 1, 0,
false },
+
223 { RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP, 4, 1,
false },
+
224 { RADIOLIB_LORAWAN_MAC_DEV_STATUS, 0, 2,
false },
+
225 { RADIOLIB_LORAWAN_MAC_NEW_CHANNEL, 5, 1,
false },
+
226 { RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP, 1, 0,
false },
+
227 { RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP, 1, 0,
false },
+
228 { RADIOLIB_LORAWAN_MAC_DL_CHANNEL, 4, 1,
false },
+
229 { RADIOLIB_LORAWAN_MAC_REKEY, 1, 1,
false },
+
230 { RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP, 1, 0,
false },
+
231 { RADIOLIB_LORAWAN_MAC_DEVICE_TIME, 5, 0,
true },
+
232 { RADIOLIB_LORAWAN_MAC_FORCE_REJOIN, 2, 0,
false },
+
233 { RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP, 1, 1,
false },
+
234 { RADIOLIB_LORAWAN_MAC_PROPRIETARY, 5, 0,
true }
@@ -329,59 +329,59 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
+
-
270 #define RADIOLIB_LW_NONCES_VERSION_VAL (0x0001)
+
270 #define RADIOLIB_LORAWAN_NONCES_VERSION_VAL (0x0001)
272 enum LoRaWANSchemeBase_t {
-
273 RADIOLIB_LW_NONCES_START = 0x00,
-
274 RADIOLIB_LW_NONCES_VERSION = RADIOLIB_LW_NONCES_START,
-
275 RADIOLIB_LW_NONCES_MODE = RADIOLIB_LW_NONCES_VERSION +
sizeof(uint16_t),
-
276 RADIOLIB_LW_NONCES_CLASS = RADIOLIB_LW_NONCES_MODE +
sizeof(uint16_t),
-
277 RADIOLIB_LW_NONCES_PLAN = RADIOLIB_LW_NONCES_CLASS +
sizeof(uint8_t),
-
278 RADIOLIB_LW_NONCES_CHECKSUM = RADIOLIB_LW_NONCES_PLAN +
sizeof(uint8_t),
-
279 RADIOLIB_LW_NONCES_DEV_NONCE = RADIOLIB_LW_NONCES_CHECKSUM +
sizeof(uint16_t),
-
280 RADIOLIB_LW_NONCES_JOIN_NONCE = RADIOLIB_LW_NONCES_DEV_NONCE +
sizeof(uint16_t),
-
281 RADIOLIB_LW_NONCES_ACTIVE = RADIOLIB_LW_NONCES_JOIN_NONCE + 3,
-
282 RADIOLIB_LW_NONCES_SIGNATURE = RADIOLIB_LW_NONCES_ACTIVE +
sizeof(uint8_t),
-
283 RADIOLIB_LW_NONCES_BUF_SIZE = RADIOLIB_LW_NONCES_SIGNATURE +
sizeof(uint16_t)
+
273 RADIOLIB_LORAWAN_NONCES_START = 0x00,
+
274 RADIOLIB_LORAWAN_NONCES_VERSION = RADIOLIB_LORAWAN_NONCES_START,
+
275 RADIOLIB_LORAWAN_NONCES_MODE = RADIOLIB_LORAWAN_NONCES_VERSION +
sizeof(uint16_t),
+
276 RADIOLIB_LORAWAN_NONCES_CLASS = RADIOLIB_LORAWAN_NONCES_MODE +
sizeof(uint16_t),
+
277 RADIOLIB_LORAWAN_NONCES_PLAN = RADIOLIB_LORAWAN_NONCES_CLASS +
sizeof(uint8_t),
+
278 RADIOLIB_LORAWAN_NONCES_CHECKSUM = RADIOLIB_LORAWAN_NONCES_PLAN +
sizeof(uint8_t),
+
279 RADIOLIB_LORAWAN_NONCES_DEV_NONCE = RADIOLIB_LORAWAN_NONCES_CHECKSUM +
sizeof(uint16_t),
+
280 RADIOLIB_LORAWAN_NONCES_JOIN_NONCE = RADIOLIB_LORAWAN_NONCES_DEV_NONCE +
sizeof(uint16_t),
+
281 RADIOLIB_LORAWAN_NONCES_ACTIVE = RADIOLIB_LORAWAN_NONCES_JOIN_NONCE + 3,
+
282 RADIOLIB_LORAWAN_NONCES_SIGNATURE = RADIOLIB_LORAWAN_NONCES_ACTIVE +
sizeof(uint8_t),
+
283 RADIOLIB_LORAWAN_NONCES_BUF_SIZE = RADIOLIB_LORAWAN_NONCES_SIGNATURE +
sizeof(uint16_t)
286 enum LoRaWANSchemeSession_t {
-
287 RADIOLIB_LW_SESSION_START = 0x00,
-
288 RADIOLIB_LW_SESSION_NWK_SENC_KEY = RADIOLIB_LW_SESSION_START,
-
289 RADIOLIB_LW_SESSION_APP_SKEY = RADIOLIB_LW_SESSION_NWK_SENC_KEY + RADIOLIB_AES128_BLOCK_SIZE,
-
290 RADIOLIB_LW_SESSION_FNWK_SINT_KEY = RADIOLIB_LW_SESSION_APP_SKEY + RADIOLIB_AES128_BLOCK_SIZE,
-
291 RADIOLIB_LW_SESSION_SNWK_SINT_KEY = RADIOLIB_LW_SESSION_FNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE,
-
292 RADIOLIB_LW_SESSION_DEV_ADDR = RADIOLIB_LW_SESSION_SNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE,
-
293 RADIOLIB_LW_SESSION_NONCES_SIGNATURE = RADIOLIB_LW_SESSION_DEV_ADDR +
sizeof(uint32_t),
-
294 RADIOLIB_LW_SESSION_A_FCNT_DOWN = RADIOLIB_LW_SESSION_NONCES_SIGNATURE +
sizeof(uint16_t),
-
295 RADIOLIB_LW_SESSION_CONF_FCNT_UP = RADIOLIB_LW_SESSION_A_FCNT_DOWN +
sizeof(uint32_t),
-
296 RADIOLIB_LW_SESSION_CONF_FCNT_DOWN = RADIOLIB_LW_SESSION_CONF_FCNT_UP +
sizeof(uint32_t),
-
297 RADIOLIB_LW_SESSION_RJ_COUNT0 = RADIOLIB_LW_SESSION_CONF_FCNT_DOWN +
sizeof(uint32_t),
-
298 RADIOLIB_LW_SESSION_RJ_COUNT1 = RADIOLIB_LW_SESSION_RJ_COUNT0 +
sizeof(uint16_t),
-
299 RADIOLIB_LW_SESSION_HOMENET_ID = RADIOLIB_LW_SESSION_RJ_COUNT1 +
sizeof(uint16_t),
-
300 RADIOLIB_LW_SESSION_VERSION = RADIOLIB_LW_SESSION_HOMENET_ID +
sizeof(uint32_t),
-
301 RADIOLIB_LW_SESSION_DUTY_CYCLE = RADIOLIB_LW_SESSION_VERSION +
sizeof(uint8_t),
-
302 RADIOLIB_LW_SESSION_RX_PARAM_SETUP = RADIOLIB_LW_SESSION_DUTY_CYCLE + MacTable[RADIOLIB_LW_MAC_DUTY_CYCLE].lenDn,
-
303 RADIOLIB_LW_SESSION_RX_TIMING_SETUP = RADIOLIB_LW_SESSION_RX_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_RX_PARAM_SETUP].lenDn,
-
304 RADIOLIB_LW_SESSION_TX_PARAM_SETUP = RADIOLIB_LW_SESSION_RX_TIMING_SETUP + MacTable[RADIOLIB_LW_MAC_RX_TIMING_SETUP].lenDn,
-
305 RADIOLIB_LW_SESSION_ADR_PARAM_SETUP = RADIOLIB_LW_SESSION_TX_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_TX_PARAM_SETUP].lenDn,
-
306 RADIOLIB_LW_SESSION_REJOIN_PARAM_SETUP = RADIOLIB_LW_SESSION_ADR_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_ADR_PARAM_SETUP].lenDn,
-
307 RADIOLIB_LW_SESSION_BEACON_FREQ = RADIOLIB_LW_SESSION_REJOIN_PARAM_SETUP + MacTable[RADIOLIB_LW_MAC_REJOIN_PARAM_SETUP].lenDn,
-
308 RADIOLIB_LW_SESSION_PING_SLOT_CHANNEL = RADIOLIB_LW_SESSION_BEACON_FREQ + 3,
-
309 RADIOLIB_LW_SESSION_PERIODICITY = RADIOLIB_LW_SESSION_PING_SLOT_CHANNEL + 4,
-
310 RADIOLIB_LW_SESSION_LAST_TIME = RADIOLIB_LW_SESSION_PERIODICITY + 1,
-
311 RADIOLIB_LW_SESSION_UL_CHANNELS = RADIOLIB_LW_SESSION_LAST_TIME + 4,
-
312 RADIOLIB_LW_SESSION_DL_CHANNELS = RADIOLIB_LW_SESSION_UL_CHANNELS + 16*MacTable[RADIOLIB_LW_MAC_NEW_CHANNEL].lenDn,
-
313 RADIOLIB_LW_SESSION_MAC_QUEUE_UL = RADIOLIB_LW_SESSION_DL_CHANNELS + 16*MacTable[RADIOLIB_LW_MAC_DL_CHANNEL].lenDn,
-
-
315 RADIOLIB_LW_SESSION_ADR_FCNT = RADIOLIB_LW_SESSION_N_FCNT_DOWN +
sizeof(uint32_t),
-
316 RADIOLIB_LW_SESSION_LINK_ADR = RADIOLIB_LW_SESSION_ADR_FCNT +
sizeof(uint32_t),
-
317 RADIOLIB_LW_SESSION_FCNT_UP = RADIOLIB_LW_SESSION_LINK_ADR + MacTable[RADIOLIB_LW_MAC_LINK_ADR].
lenDn,
-
318 RADIOLIB_LW_SESSION_SIGNATURE = RADIOLIB_LW_SESSION_FCNT_UP +
sizeof(uint32_t),
-
319 RADIOLIB_LW_SESSION_BUF_SIZE = RADIOLIB_LW_SESSION_SIGNATURE +
sizeof(uint16_t)
+
287 RADIOLIB_LORAWAN_SESSION_START = 0x00,
+
288 RADIOLIB_LORAWAN_SESSION_NWK_SENC_KEY = RADIOLIB_LORAWAN_SESSION_START,
+
289 RADIOLIB_LORAWAN_SESSION_APP_SKEY = RADIOLIB_LORAWAN_SESSION_NWK_SENC_KEY + RADIOLIB_AES128_BLOCK_SIZE,
+
290 RADIOLIB_LORAWAN_SESSION_FNWK_SINT_KEY = RADIOLIB_LORAWAN_SESSION_APP_SKEY + RADIOLIB_AES128_BLOCK_SIZE,
+
291 RADIOLIB_LORAWAN_SESSION_SNWK_SINT_KEY = RADIOLIB_LORAWAN_SESSION_FNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE,
+
292 RADIOLIB_LORAWAN_SESSION_DEV_ADDR = RADIOLIB_LORAWAN_SESSION_SNWK_SINT_KEY + RADIOLIB_AES128_BLOCK_SIZE,
+
293 RADIOLIB_LORAWAN_SESSION_NONCES_SIGNATURE = RADIOLIB_LORAWAN_SESSION_DEV_ADDR +
sizeof(uint32_t),
+
294 RADIOLIB_LORAWAN_SESSION_A_FCNT_DOWN = RADIOLIB_LORAWAN_SESSION_NONCES_SIGNATURE +
sizeof(uint16_t),
+
295 RADIOLIB_LORAWAN_SESSION_CONF_FCNT_UP = RADIOLIB_LORAWAN_SESSION_A_FCNT_DOWN +
sizeof(uint32_t),
+
296 RADIOLIB_LORAWAN_SESSION_CONF_FCNT_DOWN = RADIOLIB_LORAWAN_SESSION_CONF_FCNT_UP +
sizeof(uint32_t),
+
297 RADIOLIB_LORAWAN_SESSION_RJ_COUNT0 = RADIOLIB_LORAWAN_SESSION_CONF_FCNT_DOWN +
sizeof(uint32_t),
+
298 RADIOLIB_LORAWAN_SESSION_RJ_COUNT1 = RADIOLIB_LORAWAN_SESSION_RJ_COUNT0 +
sizeof(uint16_t),
+
299 RADIOLIB_LORAWAN_SESSION_HOMENET_ID = RADIOLIB_LORAWAN_SESSION_RJ_COUNT1 +
sizeof(uint16_t),
+
300 RADIOLIB_LORAWAN_SESSION_VERSION = RADIOLIB_LORAWAN_SESSION_HOMENET_ID +
sizeof(uint32_t),
+
301 RADIOLIB_LORAWAN_SESSION_DUTY_CYCLE = RADIOLIB_LORAWAN_SESSION_VERSION +
sizeof(uint8_t),
+
302 RADIOLIB_LORAWAN_SESSION_RX_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_DUTY_CYCLE + MacTable[RADIOLIB_LORAWAN_MAC_DUTY_CYCLE].lenDn,
+
303 RADIOLIB_LORAWAN_SESSION_RX_TIMING_SETUP = RADIOLIB_LORAWAN_SESSION_RX_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_RX_PARAM_SETUP].lenDn,
+
304 RADIOLIB_LORAWAN_SESSION_TX_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_RX_TIMING_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_RX_TIMING_SETUP].lenDn,
+
305 RADIOLIB_LORAWAN_SESSION_ADR_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_TX_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_TX_PARAM_SETUP].lenDn,
+
306 RADIOLIB_LORAWAN_SESSION_REJOIN_PARAM_SETUP = RADIOLIB_LORAWAN_SESSION_ADR_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_ADR_PARAM_SETUP].lenDn,
+
307 RADIOLIB_LORAWAN_SESSION_BEACON_FREQ = RADIOLIB_LORAWAN_SESSION_REJOIN_PARAM_SETUP + MacTable[RADIOLIB_LORAWAN_MAC_REJOIN_PARAM_SETUP].lenDn,
+
308 RADIOLIB_LORAWAN_SESSION_PING_SLOT_CHANNEL = RADIOLIB_LORAWAN_SESSION_BEACON_FREQ + 3,
+
309 RADIOLIB_LORAWAN_SESSION_PERIODICITY = RADIOLIB_LORAWAN_SESSION_PING_SLOT_CHANNEL + 4,
+
310 RADIOLIB_LORAWAN_SESSION_LAST_TIME = RADIOLIB_LORAWAN_SESSION_PERIODICITY + 1,
+
311 RADIOLIB_LORAWAN_SESSION_UL_CHANNELS = RADIOLIB_LORAWAN_SESSION_LAST_TIME + 4,
+
312 RADIOLIB_LORAWAN_SESSION_DL_CHANNELS = RADIOLIB_LORAWAN_SESSION_UL_CHANNELS + 16*MacTable[RADIOLIB_LORAWAN_MAC_NEW_CHANNEL].lenDn,
+
313 RADIOLIB_LORAWAN_SESSION_MAC_QUEUE_UL = RADIOLIB_LORAWAN_SESSION_DL_CHANNELS + 16*MacTable[RADIOLIB_LORAWAN_MAC_DL_CHANNEL].lenDn,
+
+
315 RADIOLIB_LORAWAN_SESSION_ADR_FCNT = RADIOLIB_LORAWAN_SESSION_N_FCNT_DOWN +
sizeof(uint32_t),
+
316 RADIOLIB_LORAWAN_SESSION_LINK_ADR = RADIOLIB_LORAWAN_SESSION_ADR_FCNT +
sizeof(uint32_t),
+
317 RADIOLIB_LORAWAN_SESSION_FCNT_UP = RADIOLIB_LORAWAN_SESSION_LINK_ADR + MacTable[RADIOLIB_LORAWAN_MAC_LINK_ADR].
lenDn,
+
318 RADIOLIB_LORAWAN_SESSION_SIGNATURE = RADIOLIB_LORAWAN_SESSION_FCNT_UP +
sizeof(uint32_t),
+
319 RADIOLIB_LORAWAN_SESSION_BUF_SIZE = RADIOLIB_LORAWAN_SESSION_SIGNATURE +
sizeof(uint16_t)
@@ -397,7 +397,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
345 #define RADIOLIB_LW_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LW_CHANNEL_INDEX_NONE, .freq = 0, .drMin = 0, .drMax = 0 }
+
345 #define RADIOLIB_LORAWAN_CHANNEL_NONE { .enabled = false, .idx = RADIOLIB_LORAWAN_CHANNEL_INDEX_NONE, .freq = 0, .drMin = 0, .drMax = 0 }
@@ -414,14 +414,14 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
373 #define RADIOLIB_LW_CHANNEL_SPAN_NONE { .numChannels = 0, .freqStart = 0, .freqStep = 0, .drMin = 0, .drMax = 0, .joinRequestDataRate = RADIOLIB_LW_DATA_RATE_UNUSED }
+
373 #define RADIOLIB_LORAWAN_CHANNEL_SPAN_NONE { .numChannels = 0, .freqStart = 0, .freqStep = 0, .drMin = 0, .drMax = 0, .joinRequestDataRate = RADIOLIB_LORAWAN_DATA_RATE_UNUSED }
-
+
@@ -447,7 +447,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
+
426 uint8_t
dataRates[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES];
@@ -475,7 +475,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
458 #define RADIOLIB_LW_NUM_SUPPORTED_BANDS (BandLast - BandEU868)
+
458 #define RADIOLIB_LORAWAN_NUM_SUPPORTED_BANDS (BandLast - BandEU868)
@@ -527,11 +527,11 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
568 void beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t* nwkKey, uint8_t* appKey);
-
+
587 void beginABP(uint32_t addr, uint8_t* fNwkSIntKey, uint8_t* sNwkSIntKey, uint8_t* nwkSEncKey, uint8_t* appSKey);
-
595 int16_t
activateABP(uint8_t initialDr = RADIOLIB_LW_DATA_RATE_UNUSED);
+
595 int16_t
activateABP(uint8_t initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED);
@@ -608,10 +608,10 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
863 void activateCommon(uint8_t initialDr);
-
866 uint8_t bufferNonces[RADIOLIB_LW_NONCES_BUF_SIZE] = { 0 };
+
866 uint8_t bufferNonces[RADIOLIB_LORAWAN_NONCES_BUF_SIZE] = { 0 };
-
869 uint8_t bufferSession[RADIOLIB_LW_SESSION_BUF_SIZE] = { 0 };
+
869 uint8_t bufferSession[RADIOLIB_LORAWAN_SESSION_BUF_SIZE] = { 0 };
@@ -624,8 +624,8 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
879 .commands = { { .cid = 0, .payload = { 0 }, .len = 0, .repeat = 0, } },
-
882 uint16_t lwMode = RADIOLIB_LW_MODE_NONE;
-
883 uint8_t lwClass = RADIOLIB_LW_CLASS_A;
+
882 uint16_t lwMode = RADIOLIB_LORAWAN_MODE_NONE;
+
883 uint8_t lwClass = RADIOLIB_LORAWAN_CLASS_A;
884 bool isActive =
false;
886 uint64_t joinEUI = 0;
@@ -650,16 +650,16 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
907 uint32_t homeNetId = 0;
-
908 uint8_t adrLimitExp = RADIOLIB_LW_ADR_ACK_LIMIT_EXP;
-
909 uint8_t adrDelayExp = RADIOLIB_LW_ADR_ACK_DELAY_EXP;
+
908 uint8_t adrLimitExp = RADIOLIB_LORAWAN_ADR_ACK_LIMIT_EXP;
+
909 uint8_t adrDelayExp = RADIOLIB_LORAWAN_ADR_ACK_DELAY_EXP;
911 uint8_t txPowerSteps = 0;
912 uint8_t txPowerMax = 0;
914 uint32_t aFCntDown = 0;
915 uint32_t nFCntDown = 0;
-
916 uint32_t confFCntUp = RADIOLIB_LW_FCNT_NONE;
-
917 uint32_t confFCntDown = RADIOLIB_LW_FCNT_NONE;
+
916 uint32_t confFCntUp = RADIOLIB_LORAWAN_FCNT_NONE;
+
917 uint32_t confFCntDown = RADIOLIB_LORAWAN_FCNT_NONE;
918 uint32_t adrFCnt = 0;
@@ -690,13 +690,13 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
+
948 LoRaWANChannel_t availableChannels[2][RADIOLIB_LORAWAN_NUM_AVAILABLE_CHANNELS];
-
951 LoRaWANChannel_t currentChannels[2] = { RADIOLIB_LW_CHANNEL_NONE, RADIOLIB_LW_CHANNEL_NONE };
+
951 LoRaWANChannel_t currentChannels[2] = { RADIOLIB_LORAWAN_CHANNEL_NONE, RADIOLIB_LORAWAN_CHANNEL_NONE };
-
954 uint8_t dataRates[2] = { RADIOLIB_LW_DATA_RATE_UNUSED, RADIOLIB_LW_DATA_RATE_UNUSED };
+
954 uint8_t dataRates[2] = { RADIOLIB_LORAWAN_DATA_RATE_UNUSED, RADIOLIB_LORAWAN_DATA_RATE_UNUSED };
@@ -711,7 +711,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
-
969 RadioLibTime_t rxDelays[2] = { RADIOLIB_LW_RECEIVE_DELAY_1_MS, RADIOLIB_LW_RECEIVE_DELAY_2_MS };
+
969 RadioLibTime_t rxDelays[2] = { RADIOLIB_LORAWAN_RECEIVE_DELAY_1_MS, RADIOLIB_LORAWAN_RECEIVE_DELAY_2_MS };
972 uint8_t battLevel = 0xFF;
@@ -809,7 +809,6 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
int16_t setDatarate(uint8_t drUp)
Set uplink datarate. This should not be used when ADR is enabled.
Definition: LoRaWAN.cpp:1951
int16_t uplink(const char *str, uint8_t fPort, bool isConfirmed=false, LoRaWANEvent_t *event=NULL)
Send a message to the server.
Definition: LoRaWAN.cpp:855
void beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey)
Set the device credentials and activation configuration.
Definition: LoRaWAN.cpp:444
-
int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)
Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...
Definition: LoRaWAN.cpp:461
uint8_t maxPayloadDwellTime()
Returns the maximum payload given the currently present dwell time limits. WARNING: the addition of M...
Definition: LoRaWAN.cpp:2034
void setDutyCycle(bool enable=true, RadioLibTime_t msPerHour=0)
Toggle adherence to dutyCycle limits to on or off.
Definition: LoRaWAN.cpp:1992
RadioLibTime_t timeUntilUplink()
Returns time in milliseconds until next uplink is available under dutyCycle limits.
Definition: LoRaWAN.cpp:2016
@@ -818,6 +817,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
void setDwellTime(bool enable, RadioLibTime_t msPerUplink=0)
Toggle adherence to dwellTime limits to on or off.
Definition: LoRaWAN.cpp:2025
uint32_t getAFCntDown()
Returns the last application downlink's frame counter; also 0 if no application downlink occured yet.
Definition: LoRaWAN.cpp:1661
RadioLibTime_t getLastToA()
Get the Time-on-air of the last uplink message.
Definition: LoRaWAN.cpp:2842
+
int16_t activateABP(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED)
Join network by restoring ABP session or performing over-the-air activation. In this procedure,...
Definition: LoRaWAN.cpp:779
uint8_t * getBufferNonces()
Returns the pointer to the internal buffer that holds the LW base parameters.
Definition: LoRaWAN.cpp:64
int16_t sendReceive(const char *strUp, uint8_t fPort, uint8_t *dataDown, size_t *lenDown, bool isConfirmed=false, LoRaWANEvent_t *eventUp=NULL, LoRaWANEvent_t *eventDown=NULL)
Send a message to the server and wait for a downlink during Rx1 and/or Rx2 window.
Definition: LoRaWAN.cpp:1625
uint8_t * getBufferSession()
Returns the pointer to the internal buffer that holds the LW session parameters.
Definition: LoRaWAN.cpp:108
@@ -830,6 +830,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
int16_t downlink(uint8_t *data, size_t *len, LoRaWANEvent_t *event=NULL)
Wait for downlink from the server in either RX1 or RX2 window.
Definition: LoRaWAN.cpp:1292
int16_t setBufferSession(uint8_t *persistentBuffer)
Fill the internal buffer that holds the LW session parameters with a supplied buffer.
Definition: LoRaWAN.cpp:127
LoRaWANNode(PhysicalLayer *phy, const LoRaWANBand_t *band, uint8_t subBand=0)
Default constructor.
Definition: LoRaWAN.cpp:30
+
int16_t activateOTAA(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL)
Join network by restoring OTAA session or performing over-the-air activation. By this procedure,...
Definition: LoRaWAN.cpp:461
uint8_t rx1DrOffset
Offset between TX and RX1 (such that RX1 has equal or lower DR)
Definition: LoRaWAN.h:517
uint32_t getFCntUp()
Returns the last uplink's frame counter; also 0 if no uplink occured yet.
Definition: LoRaWAN.cpp:1650
int16_t sendMacCommandReq(uint8_t cid)
Add a MAC command to the uplink queue. Only LinkCheck and DeviceTime are available to the user....
Definition: LoRaWAN.cpp:2119
@@ -837,15 +838,14 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
void setADR(bool enable=true)
Toggle ADR to on or off.
Definition: LoRaWAN.cpp:1988
LoRaWANChannel_t rx2
RX2 channel properties - may be changed by MAC command.
Definition: LoRaWAN.h:520
void resetFCntDown()
Reset the downlink frame counters (application and network) This is unsafe and can possibly allow rep...
Definition: LoRaWAN.cpp:1665
-
int16_t activateABP(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED)
Join network by restoring ABP session or performing over-the-air activation. In this procedure,...
Definition: LoRaWAN.cpp:779
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:54
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:606
Structure to save information about LoRaWAN band.
Definition: LoRaWAN.h:379
-
uint8_t dataRates[RADIOLIB_LW_CHANNEL_NUM_DATARATES]
The corresponding datarates, bandwidths and coding rates for DR index.
Definition: LoRaWAN.h:426
int8_t powerMax
Maximum allowed output power in this band in dBm.
Definition: LoRaWAN.h:390
RadioLibTime_t dutyCycle
Number of milliseconds per hour of allowed Time-on-Air.
Definition: LoRaWAN.h:396
-
uint8_t payloadLenMax[RADIOLIB_LW_CHANNEL_NUM_DATARATES]
Array of allowed maximum payload lengths for each data rate.
Definition: LoRaWAN.h:387
+
uint8_t dataRates[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]
The corresponding datarates, bandwidths and coding rates for DR index.
Definition: LoRaWAN.h:426
RadioLibTime_t dwellTimeUp
Maximum dwell time per uplink message in milliseconds.
Definition: LoRaWAN.h:399
+
uint8_t payloadLenMax[RADIOLIB_LORAWAN_CHANNEL_NUM_DATARATES]
Array of allowed maximum payload lengths for each data rate.
Definition: LoRaWAN.h:387
LoRaWANChannel_t txFreqs[3]
A set of default uplink (TX) channels for frequency-type bands.
Definition: LoRaWAN.h:405
LoRaWANChannel_t txJoinReq[3]
A set of possible extra channels for the Join-Request message for frequency-type bands.
Definition: LoRaWAN.h:408
int8_t powerNumSteps
Number of power steps in this band.
Definition: LoRaWAN.h:393
@@ -878,7 +878,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
int16_t power
Transmit power in dBm for uplink, or RSSI for downlink.
Definition: LoRaWAN.h:500
bool confirming
Whether the event is confirming a previous request (e.g., server downlink reply to confirmed uplink s...
Definition: LoRaWAN.h:491
uint8_t datarate
Datarate.
Definition: LoRaWAN.h:494
-
uint8_t dir
Event direction, one of RADIOLIB_LW_CHANNEL_DIR_*.
Definition: LoRaWAN.h:484
+
uint8_t dir
Event direction, one of RADIOLIB_LORAWAN_CHANNEL_DIR_*.
Definition: LoRaWAN.h:484
uint32_t fCnt
The appropriate frame counter - for different events, different frame counters will be reported!
Definition: LoRaWAN.h:503
Structure to save extra information about activation event.
Definition: LoRaWAN.h:467
bool newSession
Whether a new session was started.
Definition: LoRaWAN.h:469
@@ -890,7 +890,7 @@ $(document).ready(function(){initNavTree('_lo_ra_w_a_n_8h_source.html',''); init
uint8_t repeat
Repetition counter (the command will be uplinked repeat + 1 times)
Definition: LoRaWAN.h:252
uint8_t payload[5]
Payload buffer (5 bytes is the longest possible)
Definition: LoRaWAN.h:246
Structure to hold information about a queue of MAC commands.
Definition: LoRaWAN.h:259
-
LoRaWANMacCommand_t commands[RADIOLIB_LW_MAC_COMMAND_QUEUE_SIZE]
MAC command buffer.
Definition: LoRaWAN.h:267
+
LoRaWANMacCommand_t commands[RADIOLIB_LORAWAN_MAC_COMMAND_QUEUE_SIZE]
MAC command buffer.
Definition: LoRaWAN.h:267
uint8_t numCommands
Number of commands in the queue.
Definition: LoRaWAN.h:261
uint8_t len
Total length of the queue.
Definition: LoRaWAN.h:264
MAC command specification structure.
Definition: LoRaWAN.h:203
diff --git a/class_lo_ra_w_a_n_node-members.html b/class_lo_ra_w_a_n_node-members.html
index b540ba35..29491615 100644
--- a/class_lo_ra_w_a_n_node-members.html
+++ b/class_lo_ra_w_a_n_node-members.html
@@ -89,8 +89,8 @@ $(document).ready(function(){initNavTree('class_lo_ra_w_a_n_node.html',''); init
This is the complete list of members for LoRaWANNode, including all inherited members.
- activateABP(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED) | LoRaWANNode | |
- activateOTAA(uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL) | LoRaWANNode | |
+ activateABP(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED) | LoRaWANNode | |
+ activateOTAA(uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL) | LoRaWANNode | |
beginABP(uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey) | LoRaWANNode | |
beginOTAA(uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey) | LoRaWANNode | |
clearSession() | LoRaWANNode | |
diff --git a/class_lo_ra_w_a_n_node.html b/class_lo_ra_w_a_n_node.html
index 6fe42124..62fafdee 100644
--- a/class_lo_ra_w_a_n_node.html
+++ b/class_lo_ra_w_a_n_node.html
@@ -120,15 +120,15 @@ void | void | beginOTAA (uint64_t joinEUI, uint64_t devEUI, uint8_t *nwkKey, uint8_t *appKey) |
| Set the device credentials and activation configuration. More...
|
|
-int16_t | activateOTAA (uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL) |
- | Join network by restoring OTAA session or performing over-the-air activation. By this procedure, the device will perform an exchange with the network server and set all necessary configuration. More...
|
- |
+int16_t | activateOTAA (uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED, LoRaWANJoinEvent_t *joinEvent=NULL) |
+ | Join network by restoring OTAA session or performing over-the-air activation. By this procedure, the device will perform an exchange with the network server and set all necessary configuration. More...
|
+ |
void | beginABP (uint32_t addr, uint8_t *fNwkSIntKey, uint8_t *sNwkSIntKey, uint8_t *nwkSEncKey, uint8_t *appSKey) |
| Set the device credentials and activation configuration. More...
|
|
-int16_t | activateABP (uint8_t initialDr=RADIOLIB_LW_DATA_RATE_UNUSED) |
- | Join network by restoring ABP session or performing over-the-air activation. In this procedure, all necessary configuration must be provided by the user. More...
|
- |
+int16_t | activateABP (uint8_t initialDr=RADIOLIB_LORAWAN_DATA_RATE_UNUSED) |
+ | Join network by restoring ABP session or performing over-the-air activation. In this procedure, all necessary configuration must be provided by the user. More...
|
+ |
bool | isActivated () |
| Whether there is an ongoing session active.
|
@@ -274,8 +274,8 @@ uint8_t Member Function Documentation
-
-◆ activateABP()
+
+◆ activateABP()
@@ -284,7 +284,7 @@ uint8_t | int16_t LoRaWANNode::activateABP |
( |
uint8_t |
- initialDr = RADIOLIB_LW_DATA_RATE_UNUSED | ) |
+ initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED | ) |
|
@@ -301,8 +301,8 @@ uint8_t
-◆ activateOTAA()
+
+◆ activateOTAA()
@@ -311,7 +311,7 @@ uint8_t | int16_t LoRaWANNode::activateOTAA |
( |
uint8_t |
-
initialDr = RADIOLIB_LW_DATA_RATE_UNUSED , |
+
initialDr = RADIOLIB_LORAWAN_DATA_RATE_UNUSED , |
|
@@ -573,7 +573,7 @@ uint8_t
Returns the pointer to the internal buffer that holds the LW base parameters.
-- Returns
- Pointer to uint8_t array of size RADIOLIB_LW_NONCES_BUF_SIZE
+- Returns
- Pointer to uint8_t array of size RADIOLIB_LORAWAN_NONCES_BUF_SIZE
@@ -593,7 +593,7 @@ uint8_t |
Returns the pointer to the internal buffer that holds the LW session parameters.
-- Returns
- Pointer to uint8_t array of size RADIOLIB_LW_SESSION_BUF_SIZE
+- Returns
- Pointer to uint8_t array of size RADIOLIB_LORAWAN_SESSION_BUF_SIZE
diff --git a/class_lo_ra_w_a_n_node.js b/class_lo_ra_w_a_n_node.js
index e73dccc2..dd5fcb01 100644
--- a/class_lo_ra_w_a_n_node.js
+++ b/class_lo_ra_w_a_n_node.js
@@ -1,8 +1,8 @@
var class_lo_ra_w_a_n_node =
[
[ "LoRaWANNode", "class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76", null ],
- [ "activateABP", "class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8", null ],
- [ "activateOTAA", "class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597", null ],
+ [ "activateABP", "class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86", null ],
+ [ "activateOTAA", "class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd", null ],
[ "beginABP", "class_lo_ra_w_a_n_node.html#a92c59b540dee631e7bd8153479328611", null ],
[ "beginOTAA", "class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68", null ],
[ "clearSession", "class_lo_ra_w_a_n_node.html#a0feeaed200d8f94ad94c3ed49f404847", null ],
diff --git a/functions.html b/functions.html
index 636a9219..b638ee59 100644
--- a/functions.html
+++ b/functions.html
@@ -86,10 +86,10 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
- a -
- activateABP()
-: LoRaWANNode
+: LoRaWANNode
- activateOTAA()
-: LoRaWANNode
+: LoRaWANNode
- AFSKClient()
: AFSKClient
diff --git a/functions_c.html b/functions_c.html
index 3a33f1fb..99b62107 100644
--- a/functions_c.html
+++ b/functions_c.html
@@ -207,7 +207,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
: LoRaRate_t
- commands
-: LoRaWANMacCommandQueue_t
+: LoRaWANMacCommandQueue_t
- confirmed
: LoRaWANEvent_t
diff --git a/functions_d.html b/functions_d.html
index 47f477f8..9cf3c0a8 100644
--- a/functions_d.html
+++ b/functions_d.html
@@ -92,7 +92,7 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
: LR11x0WifiResult_t
- dataRates
-: LoRaWANBand_t
+: LoRaWANBand_t
- decode()
: MorseClient
diff --git a/functions_func.html b/functions_func.html
index 278c0840..e19f549c 100644
--- a/functions_func.html
+++ b/functions_func.html
@@ -86,10 +86,10 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
- a -
- activateABP()
-: LoRaWANNode
+: LoRaWANNode
- activateOTAA()
-: LoRaWANNode
+: LoRaWANNode
- AFSKClient()
: AFSKClient
diff --git a/functions_p.html b/functions_p.html
index d7aa1c6b..4615d3d8 100644
--- a/functions_p.html
+++ b/functions_p.html
@@ -101,7 +101,7 @@ $(document).ready(function(){initNavTree('functions_p.html',''); initResizable()
: LoRaWANMacCommand_t
- payloadLenMax
-: LoRaWANBand_t
+: LoRaWANBand_t
- periodBeacon
: LR11x0WifiResultFull_t
diff --git a/functions_vars.html b/functions_vars.html
index e1c2b10c..d3f2d92d 100644
--- a/functions_vars.html
+++ b/functions_vars.html
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: LoRaRate_t
- commands
-: LoRaWANMacCommandQueue_t
+: LoRaWANMacCommandQueue_t
- confirmed
: LoRaWANEvent_t
@@ -159,7 +159,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: LR11x0WifiResult_t
- dataRates
-: LoRaWANBand_t
+: LoRaWANBand_t
- destCallsign
: AX25Frame
@@ -413,7 +413,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
: LoRaWANMacCommand_t
- payloadLenMax
-: LoRaWANBand_t
+: LoRaWANBand_t
- periodBeacon
: LR11x0WifiResultFull_t
diff --git a/navtreeindex1.js b/navtreeindex1.js
index 4eed2294..246beef8 100644
--- a/navtreeindex1.js
+++ b/navtreeindex1.js
@@ -90,7 +90,6 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a14e8a8a098df28ff5ee294f235500499":[3,0,24,28],
"class_lo_ra_w_a_n_node.html#a1fa484970865e476311bf25969968fff":[3,0,24,34],
"class_lo_ra_w_a_n_node.html#a2303cbbfc9c18e267c074284a4f1bf68":[3,0,24,4],
-"class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597":[3,0,24,2],
"class_lo_ra_w_a_n_node.html#a3044715beeff759ed47342d532ac3205":[3,0,24,19],
"class_lo_ra_w_a_n_node.html#a3d4bbd6d382496838954ab4ac1168b77":[3,0,24,30],
"class_lo_ra_w_a_n_node.html#a49e690c14858b46692e4ce9aa5a2566a":[3,0,24,33],
@@ -101,6 +100,7 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#a6785265f3311ff6bf296f82429c96701":[3,0,24,9],
"class_lo_ra_w_a_n_node.html#a683b02b63867bb7de5df45c94d190305":[3,0,24,14],
"class_lo_ra_w_a_n_node.html#a7123f9a907df9224b9b01282c12af459":[3,0,24,24],
+"class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86":[3,0,24,1],
"class_lo_ra_w_a_n_node.html#a84004883006b4a498d4899874952445b":[3,0,24,10],
"class_lo_ra_w_a_n_node.html#a85cf006ffd97ece3b2d2974b715540cb":[3,0,24,22],
"class_lo_ra_w_a_n_node.html#a90369a4f2c4da11527872a7bbbf9ab06":[3,0,24,11],
@@ -113,6 +113,7 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#aabced307f6662998608f01fab25e4226":[3,0,24,7],
"class_lo_ra_w_a_n_node.html#aadebe7a412aec8043aa2f8f57a202f49":[3,0,24,27],
"class_lo_ra_w_a_n_node.html#aae05de563f765f14fe267e4d65844f76":[3,0,24,0],
+"class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd":[3,0,24,2],
"class_lo_ra_w_a_n_node.html#acd37dd26f6040754b4a9c942b3fb4339":[3,0,24,36],
"class_lo_ra_w_a_n_node.html#ad3217975ef9959ff83ce79dd80b0d777":[3,0,24,13],
"class_lo_ra_w_a_n_node.html#adef05650cf4eb92042ca5e2688c1e164":[3,0,24,21],
@@ -121,7 +122,6 @@ var NAVTREEINDEX1 =
"class_lo_ra_w_a_n_node.html#ae532e739ada04ea7463494a426f60b4d":[3,0,24,6],
"class_lo_ra_w_a_n_node.html#ae68e77ca38d22867798517d233c0fbc4":[3,0,24,37],
"class_lo_ra_w_a_n_node.html#af4b3d07cd9bf4178d627204bae18b648":[3,0,24,20],
-"class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8":[3,0,24,1],
"class_module.html":[3,0,33],
"class_module.html#a085415b49ff72238f118b937ad896cbd":[3,0,33,23],
"class_module.html#a1ad7bef7d380d3b6b88dca99bd35d640":[3,0,33,2],
diff --git a/navtreeindex5.js b/navtreeindex5.js
index c001c013..94c3b68d 100644
--- a/navtreeindex5.js
+++ b/navtreeindex5.js
@@ -241,11 +241,11 @@ var NAVTREEINDEX5 =
"struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1":[3,0,14,0],
"struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df":[3,0,14,1],
"struct_lo_ra_w_a_n_band__t.html":[3,0,15],
-"struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb":[3,0,15,2],
"struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c":[3,0,15,8],
"struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f":[3,0,15,3],
-"struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4":[3,0,15,7],
+"struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b":[3,0,15,2],
"struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c":[3,0,15,5],
+"struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055":[3,0,15,7],
"struct_lo_ra_w_a_n_band__t.html#a9bd952022473cb08e067c763325d689c":[3,0,15,13],
"struct_lo_ra_w_a_n_band__t.html#a9f6f43346f7c2e281b90d58a44565d38":[3,0,15,14],
"struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15":[3,0,15,9],
diff --git a/navtreeindex6.js b/navtreeindex6.js
index e76f88a1..2dcf684c 100644
--- a/navtreeindex6.js
+++ b/navtreeindex6.js
@@ -40,7 +40,7 @@ var NAVTREEINDEX6 =
"struct_lo_ra_w_a_n_mac_command__t.html#abc329424b5a36c95c625619b37dd2681":[3,0,21,3],
"struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764":[3,0,21,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html":[3,0,22],
-"struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d":[3,0,22,0],
+"struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b":[3,0,22,0],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae83622d6039c73d6d7134318bb36edeb":[3,0,22,2],
"struct_lo_ra_w_a_n_mac_command_queue__t.html#ae951ec7a2518bbcdfb4c7a7c5359ca78":[3,0,22,1],
"struct_lo_ra_w_a_n_mac_spec__t.html":[3,0,23],
diff --git a/search/all_0.js b/search/all_0.js
index 35299b86..83e7204c 100644
--- a/search/all_0.js
+++ b/search/all_0.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['activateabp_0',['activateABP',['../class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8',1,'LoRaWANNode']]],
- ['activateotaa_1',['activateOTAA',['../class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597',1,'LoRaWANNode']]],
+ ['activateabp_0',['activateABP',['../class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86',1,'LoRaWANNode']]],
+ ['activateotaa_1',['activateOTAA',['../class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd',1,'LoRaWANNode']]],
['afskclient_2',['AFSKClient',['../class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea',1,'AFSKClient::AFSKClient(PhysicalLayer *phy, uint32_t pin)'],['../class_a_f_s_k_client.html#ac54633fe75157ce126e44e4e494266f2',1,'AFSKClient::AFSKClient(AFSKClient *aud)'],['../class_a_f_s_k_client.html',1,'AFSKClient']]],
['almanacgnss_3',['almanacGNSS',['../struct_l_r11x0_version_info__t.html#ad1839f1cb6a067cc21651d95908cff67',1,'LR11x0VersionInfo_t']]],
['ap_4',['ap',['../struct_l_r11x0_wifi_result__t.html#a18a5615328bfc7b549a7ef1a5514c087',1,'LR11x0WifiResult_t']]],
diff --git a/search/all_2.js b/search/all_2.js
index aa8490a0..3923777a 100644
--- a/search/all_2.js
+++ b/search/all_2.js
@@ -24,7 +24,7 @@ var searchData=
['clearwifiscanaction_49',['clearWiFiScanAction',['../class_l_r11x0.html#ad5876b44020a0bd59f73186a912dbb60',1,'LR11x0']]],
['cmds_50',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_51',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
- ['commands_52',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
+ ['commands_52',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_53',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_54',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_55',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]],
diff --git a/search/all_3.js b/search/all_3.js
index 0abf95e4..637d4375 100644
--- a/search/all_3.js
+++ b/search/all_3.js
@@ -4,7 +4,7 @@ var searchData=
['datarate_59',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarate_5ft_60',['DataRate_t',['../union_data_rate__t.html',1,'']]],
['datarateid_61',['dataRateId',['../struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd',1,'LR11x0WifiResult_t']]],
- ['datarates_62',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
+ ['datarates_62',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['decode_63',['decode',['../class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7',1,'MorseClient']]],
['decryptecb_64',['decryptECB',['../class_radio_lib_a_e_s128.html#abe0e368c6a94b2caf1559add1c262a98',1,'RadioLibAES128']]],
['delay_65',['delay',['../class_radio_lib_hal.html#aa2de4fcafad28470f7d46073fa29da79',1,'RadioLibHal']]],
diff --git a/search/all_e.js b/search/all_e.js
index 5667d195..712e3514 100644
--- a/search/all_e.js
+++ b/search/all_e.js
@@ -4,7 +4,7 @@ var searchData=
['pagerclient_264',['PagerClient',['../class_pager_client.html',1,'PagerClient'],['../class_pager_client.html#a9f978120467b13104fb356e9b7d855ec',1,'PagerClient::PagerClient()']]],
['parsestatuscb_265',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_266',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
- ['payloadlenmax_267',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
+ ['payloadlenmax_267',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['periodbeacon_268',['periodBeacon',['../struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8',1,'LR11x0WifiResultFull_t']]],
['phioffset_269',['phiOffset',['../struct_l_r11x0_wifi_result_full__t.html#a37d3203c39ca6d6f0ab42662a09bab13',1,'LR11x0WifiResultFull_t']]],
['physicallayer_270',['PhysicalLayer',['../class_physical_layer.html',1,'PhysicalLayer'],['../class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5',1,'PhysicalLayer::PhysicalLayer()']]],
diff --git a/search/functions_0.js b/search/functions_0.js
index 88d1e5c7..c730725e 100644
--- a/search/functions_0.js
+++ b/search/functions_0.js
@@ -1,7 +1,7 @@
var searchData=
[
- ['activateabp_727',['activateABP',['../class_lo_ra_w_a_n_node.html#afb49f11ef6f7f826a72e76d7c48280c8',1,'LoRaWANNode']]],
- ['activateotaa_728',['activateOTAA',['../class_lo_ra_w_a_n_node.html#a28cd11360e9c3d8fdcdf91a0df1bf597',1,'LoRaWANNode']]],
+ ['activateabp_727',['activateABP',['../class_lo_ra_w_a_n_node.html#a77483c51548e48a5dff4b707f7770e86',1,'LoRaWANNode']]],
+ ['activateotaa_728',['activateOTAA',['../class_lo_ra_w_a_n_node.html#abd9e976eec64a3bd1ddf3331f2bc93cd',1,'LoRaWANNode']]],
['afskclient_729',['AFSKClient',['../class_a_f_s_k_client.html#a89c7ab4759d37c9a032ac29fa9782eea',1,'AFSKClient::AFSKClient(PhysicalLayer *phy, uint32_t pin)'],['../class_a_f_s_k_client.html#ac54633fe75157ce126e44e4e494266f2',1,'AFSKClient::AFSKClient(AFSKClient *aud)']]],
['aprsclient_730',['APRSClient',['../class_a_p_r_s_client.html#a08e166ed706d79c66c1d5b48f195724c',1,'APRSClient::APRSClient(AX25Client *ax)'],['../class_a_p_r_s_client.html#afa314fad96837523df4a73cf47986f82',1,'APRSClient::APRSClient(PhysicalLayer *phy)']]],
['attachinterrupt_731',['attachInterrupt',['../class_radio_lib_hal.html#af142f747becacd1e3e13503f79fd5ebe',1,'RadioLibHal']]],
diff --git a/search/variables_2.js b/search/variables_2.js
index c7a8ffb1..4e179ad8 100644
--- a/search/variables_2.js
+++ b/search/variables_2.js
@@ -5,7 +5,7 @@ var searchData=
['cid_1069',['cid',['../struct_lo_ra_w_a_n_mac_spec__t.html#a1b106b73be8b6ae35fda3e0d90795fe9',1,'LoRaWANMacSpec_t::cid()'],['../struct_lo_ra_w_a_n_mac_command__t.html#aa41a9955ac6f0fad60b4990955e40834',1,'LoRaWANMacCommand_t::cid()']]],
['cmds_1070',['cmds',['../struct_module_1_1_s_p_i_config__t.html#a57ecca17835380862426d3cf38561185',1,'Module::SPIConfig_t']]],
['codingrate_1071',['codingRate',['../struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df',1,'LoRaRate_t']]],
- ['commands_1072',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a8538a6b08ff1a69a572730fae87ac96d',1,'LoRaWANMacCommandQueue_t']]],
+ ['commands_1072',['commands',['../struct_lo_ra_w_a_n_mac_command_queue__t.html#a0a17c93236cdeb3703b9f69b4f6d702b',1,'LoRaWANMacCommandQueue_t']]],
['confirmed_1073',['confirmed',['../struct_lo_ra_w_a_n_event__t.html#a09079dc76b5367d23766e357d2ddb794',1,'LoRaWANEvent_t']]],
['confirming_1074',['confirming',['../struct_lo_ra_w_a_n_event__t.html#a506755c4731be16d126bdef873c420f8',1,'LoRaWANEvent_t']]],
['control_1075',['control',['../class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f',1,'AX25Frame']]],
diff --git a/search/variables_3.js b/search/variables_3.js
index bc86977c..e4734372 100644
--- a/search/variables_3.js
+++ b/search/variables_3.js
@@ -2,7 +2,7 @@ var searchData=
[
['datarate_1078',['datarate',['../struct_lo_ra_w_a_n_event__t.html#a56281d98efee007a0c03e6a6ae8a592b',1,'LoRaWANEvent_t']]],
['datarateid_1079',['dataRateId',['../struct_l_r11x0_wifi_result__t.html#ac1768e3f878366d2187ffe6d4bc196bd',1,'LR11x0WifiResult_t']]],
- ['datarates_1080',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb',1,'LoRaWANBand_t']]],
+ ['datarates_1080',['dataRates',['../struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b',1,'LoRaWANBand_t']]],
['destcallsign_1081',['destCallsign',['../class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff',1,'AX25Frame']]],
['destssid_1082',['destSSID',['../class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8',1,'AX25Frame']]],
['device_1083',['device',['../struct_l_r11x0_version_info__t.html#a6686a59a55b567b11b325b7087d682b2',1,'LR11x0VersionInfo_t']]],
diff --git a/search/variables_e.js b/search/variables_e.js
index 3d824cc0..047ebeff 100644
--- a/search/variables_e.js
+++ b/search/variables_e.js
@@ -2,7 +2,7 @@ var searchData=
[
['parsestatuscb_1147',['parseStatusCb',['../struct_module_1_1_s_p_i_config__t.html#a9619dcb8b269bcbd125e5a05e6c0fc77',1,'Module::SPIConfig_t']]],
['payload_1148',['payload',['../struct_lo_ra_w_a_n_mac_command__t.html#ac572044ad659ad7addd50d21f6f2e764',1,'LoRaWANMacCommand_t']]],
- ['payloadlenmax_1149',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4',1,'LoRaWANBand_t']]],
+ ['payloadlenmax_1149',['payloadLenMax',['../struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055',1,'LoRaWANBand_t']]],
['periodbeacon_1150',['periodBeacon',['../struct_l_r11x0_wifi_result_full__t.html#a0e2539bf62ddd7fb7a9671f4e8c58bf8',1,'LR11x0WifiResultFull_t']]],
['phioffset_1151',['phiOffset',['../struct_l_r11x0_wifi_result_full__t.html#a37d3203c39ca6d6f0ab42662a09bab13',1,'LR11x0WifiResultFull_t']]],
['poly_1152',['poly',['../class_radio_lib_c_r_c.html#af3942e08bde9d9d127f735bd10392f6d',1,'RadioLibCRC']]],
diff --git a/struct_lo_ra_w_a_n_band__t-members.html b/struct_lo_ra_w_a_n_band__t-members.html
index 0eebf906..181447cc 100644
--- a/struct_lo_ra_w_a_n_band__t-members.html
+++ b/struct_lo_ra_w_a_n_band__t-members.html
@@ -91,12 +91,12 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_band__t.html','');
Structure to save information about LoRaWAN band.
diff --git a/struct_lo_ra_w_a_n_band__t.js b/struct_lo_ra_w_a_n_band__t.js
index b96ae533..57d80aaf 100644
--- a/struct_lo_ra_w_a_n_band__t.js
+++ b/struct_lo_ra_w_a_n_band__t.js
@@ -2,12 +2,12 @@ var struct_lo_ra_w_a_n_band__t =
[
[ "bandNum", "struct_lo_ra_w_a_n_band__t.html#abb14a7c48ec89a944f441517b1d55986", null ],
[ "bandType", "struct_lo_ra_w_a_n_band__t.html#ad7ab17cc0b530fb99c3be39fd6411802", null ],
- [ "dataRates", "struct_lo_ra_w_a_n_band__t.html#a36f6cb2a3b6916bcbb7702a7317209bb", null ],
+ [ "dataRates", "struct_lo_ra_w_a_n_band__t.html#a8b518a570756048dec56bec703a0b25b", null ],
[ "dutyCycle", "struct_lo_ra_w_a_n_band__t.html#a743d3a23aa5c58e156dff633b830ee4f", null ],
[ "dwellTimeDn", "struct_lo_ra_w_a_n_band__t.html#aef289b63007a6e085c7c66f71209d84c", null ],
[ "dwellTimeUp", "struct_lo_ra_w_a_n_band__t.html#a8bd0d705d9c0dbe87d25e83cc54e922c", null ],
[ "numTxSpans", "struct_lo_ra_w_a_n_band__t.html#ae58f859a72e64aa4a6fe218ba7e21c10", null ],
- [ "payloadLenMax", "struct_lo_ra_w_a_n_band__t.html#a75dba867430b104a7243359c6e7564a4", null ],
+ [ "payloadLenMax", "struct_lo_ra_w_a_n_band__t.html#a9b8143ac9bbf3ed45e7cc80fc71ce055", null ],
[ "powerMax", "struct_lo_ra_w_a_n_band__t.html#a43fdafd540c93348f9b4a8958e021a4c", null ],
[ "powerNumSteps", "struct_lo_ra_w_a_n_band__t.html#aa22d7d7670846b36d3104439d18e5f15", null ],
[ "rx1DataRateBase", "struct_lo_ra_w_a_n_band__t.html#aaa9cd9d68c61815da4ae01f7ce312a83", null ],
diff --git a/struct_lo_ra_w_a_n_event__t.html b/struct_lo_ra_w_a_n_event__t.html
index 6390d064..0ec703b2 100644
--- a/struct_lo_ra_w_a_n_event__t.html
+++ b/struct_lo_ra_w_a_n_event__t.html
@@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_event__t.html','');
Public Attributes |
uint8_t | dir |
-
| Event direction, one of RADIOLIB_LW_CHANNEL_DIR_*.
|
+
| Event direction, one of RADIOLIB_LORAWAN_CHANNEL_DIR_*.
|
|
bool | confirmed |
diff --git a/struct_lo_ra_w_a_n_mac_command_queue__t-members.html b/struct_lo_ra_w_a_n_mac_command_queue__t-members.html
index 83538e2c..8a094306 100644
--- a/struct_lo_ra_w_a_n_mac_command_queue__t-members.html
+++ b/struct_lo_ra_w_a_n_mac_command_queue__t-members.html
@@ -89,7 +89,7 @@ $(document).ready(function(){initNavTree('struct_lo_ra_w_a_n_mac_command_queue__
This is the complete list of members for LoRaWANMacCommandQueue_t, including all inherited members.
diff --git a/struct_lo_ra_w_a_n_mac_command_queue__t.html b/struct_lo_ra_w_a_n_mac_command_queue__t.html
index 15f3398e..636a5a5f 100644
--- a/struct_lo_ra_w_a_n_mac_command_queue__t.html
+++ b/struct_lo_ra_w_a_n_mac_command_queue__t.html
@@ -105,10 +105,10 @@ uint8_t