|
172 | 172 | */
|
173 | 173 | #define LORAMAC_CRYPTO_MULTICAST_KEYS 127
|
174 | 174 |
|
| 175 | +/*! |
| 176 | + * LoRaMAC region enumeration |
| 177 | + */ |
| 178 | +typedef enum eLoRaMacRegion_t |
| 179 | +{ |
| 180 | + /*! |
| 181 | + * AS band on 923MHz |
| 182 | + */ |
| 183 | + LORAMAC_REGION_AS923, |
| 184 | + /*! |
| 185 | + * Australian band on 915MHz |
| 186 | + */ |
| 187 | + LORAMAC_REGION_AU915, |
| 188 | + /*! |
| 189 | + * Chinese band on 470MHz |
| 190 | + */ |
| 191 | + LORAMAC_REGION_CN470, |
| 192 | + /*! |
| 193 | + * Chinese band on 779MHz |
| 194 | + */ |
| 195 | + LORAMAC_REGION_CN779, |
| 196 | + /*! |
| 197 | + * European band on 433MHz |
| 198 | + */ |
| 199 | + LORAMAC_REGION_EU433, |
| 200 | + /*! |
| 201 | + * European band on 868MHz |
| 202 | + */ |
| 203 | + LORAMAC_REGION_EU868, |
| 204 | + /*! |
| 205 | + * South korean band on 920MHz |
| 206 | + */ |
| 207 | + LORAMAC_REGION_KR920, |
| 208 | + /*! |
| 209 | + * India band on 865MHz |
| 210 | + */ |
| 211 | + LORAMAC_REGION_IN865, |
| 212 | + /*! |
| 213 | + * North american band on 915MHz |
| 214 | + */ |
| 215 | + LORAMAC_REGION_US915, |
| 216 | + /*! |
| 217 | + * Russia band on 864MHz |
| 218 | + */ |
| 219 | + LORAMAC_REGION_RU864, |
| 220 | +}LoRaMacRegion_t; |
| 221 | + |
175 | 222 | /*!
|
176 | 223 | * End-Device activation type
|
177 | 224 | */
|
@@ -915,6 +962,10 @@ typedef struct sMcpsIndication
|
915 | 962 | * Set if a DeviceTimeAns MAC command was received.
|
916 | 963 | */
|
917 | 964 | bool DeviceTimeAnsReceived;
|
| 965 | + /*! |
| 966 | + * Set the region currently in use |
| 967 | + */ |
| 968 | + LoRaMacRegion_t Region; |
918 | 969 | }McpsIndication_t;
|
919 | 970 |
|
920 | 971 | /*!
|
@@ -2244,52 +2295,6 @@ typedef enum eLoRaMacStatus
|
2244 | 2295 | LORAMAC_STATUS_ERROR
|
2245 | 2296 | }LoRaMacStatus_t;
|
2246 | 2297 |
|
2247 |
| -/*! |
2248 |
| - * LoRaMAC region enumeration |
2249 |
| - */ |
2250 |
| -typedef enum eLoRaMacRegion_t |
2251 |
| -{ |
2252 |
| - /*! |
2253 |
| - * AS band on 923MHz |
2254 |
| - */ |
2255 |
| - LORAMAC_REGION_AS923, |
2256 |
| - /*! |
2257 |
| - * Australian band on 915MHz |
2258 |
| - */ |
2259 |
| - LORAMAC_REGION_AU915, |
2260 |
| - /*! |
2261 |
| - * Chinese band on 470MHz |
2262 |
| - */ |
2263 |
| - LORAMAC_REGION_CN470, |
2264 |
| - /*! |
2265 |
| - * Chinese band on 779MHz |
2266 |
| - */ |
2267 |
| - LORAMAC_REGION_CN779, |
2268 |
| - /*! |
2269 |
| - * European band on 433MHz |
2270 |
| - */ |
2271 |
| - LORAMAC_REGION_EU433, |
2272 |
| - /*! |
2273 |
| - * European band on 868MHz |
2274 |
| - */ |
2275 |
| - LORAMAC_REGION_EU868, |
2276 |
| - /*! |
2277 |
| - * South korean band on 920MHz |
2278 |
| - */ |
2279 |
| - LORAMAC_REGION_KR920, |
2280 |
| - /*! |
2281 |
| - * India band on 865MHz |
2282 |
| - */ |
2283 |
| - LORAMAC_REGION_IN865, |
2284 |
| - /*! |
2285 |
| - * North american band on 915MHz |
2286 |
| - */ |
2287 |
| - LORAMAC_REGION_US915, |
2288 |
| - /*! |
2289 |
| - * Russia band on 864MHz |
2290 |
| - */ |
2291 |
| - LORAMAC_REGION_RU864, |
2292 |
| -}LoRaMacRegion_t; |
2293 | 2298 |
|
2294 | 2299 | /*!
|
2295 | 2300 | * Enumeration of modules which have a context
|
|
0 commit comments