
fix Security breach found by Tencent Blade Team please refer to security advisory - CVE-2020-11068
103 lines
4.0 KiB
C
103 lines
4.0 KiB
C
/*!
|
|
* \file se-identity.h
|
|
*
|
|
* \brief Secure Element identity and keys
|
|
*
|
|
* \copyright Revised BSD License, see section \ref LICENSE.
|
|
*
|
|
* \code
|
|
* ______ _
|
|
* / _____) _ | |
|
|
* ( (____ _____ ____ _| |_ _____ ____| |__
|
|
* \____ \| ___ | (_ _) ___ |/ ___) _ \
|
|
* _____) ) ____| | | || |_| ____( (___| | | |
|
|
* (______/|_____)_|_|_| \__)_____)\____)_| |_|
|
|
* (C)2020 Semtech
|
|
*
|
|
* ___ _____ _ ___ _ _____ ___ ___ ___ ___
|
|
* / __|_ _/_\ / __| |/ / __/ _ \| _ \/ __| __|
|
|
* \__ \ | |/ _ \ (__| ' <| _| (_) | / (__| _|
|
|
* |___/ |_/_/ \_\___|_|\_\_| \___/|_|_\\___|___|
|
|
* embedded.connectivity.solutions===============
|
|
*
|
|
* \endcode
|
|
*
|
|
*/
|
|
#ifndef __SOFT_SE_IDENTITY_H__
|
|
#define __SOFT_SE_IDENTITY_H__
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
/*!
|
|
******************************************************************************
|
|
********************************** WARNING ***********************************
|
|
******************************************************************************
|
|
The secure-element implementation supports both 1.0.x and 1.1.x LoRaWAN
|
|
versions of the specification.
|
|
Thus it has been decided to use the 1.1.x keys and EUI name definitions.
|
|
The below table shows the names equivalence between versions:
|
|
+---------------------+-------------------------+
|
|
| 1.0.x | 1.1.x |
|
|
+=====================+=========================+
|
|
| LORAWAN_DEVICE_EUI | LORAWAN_DEVICE_EUI |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_APP_EUI | LORAWAN_JOIN_EUI |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_GEN_APP_KEY | LORAWAN_APP_KEY |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_APP_KEY | LORAWAN_NWK_KEY |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_NWK_S_KEY | LORAWAN_F_NWK_S_INT_KEY |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_NWK_S_KEY | LORAWAN_S_NWK_S_INT_KEY |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_NWK_S_KEY | LORAWAN_NWK_S_ENC_KEY |
|
|
+---------------------+-------------------------+
|
|
| LORAWAN_APP_S_KEY | LORAWAN_APP_S_KEY |
|
|
+---------------------+-------------------------+
|
|
******************************************************************************
|
|
******************************************************************************
|
|
******************************************************************************
|
|
*/
|
|
|
|
/*!
|
|
* When set to 1 DevEui is LORAWAN_DEVICE_EUI
|
|
* When set to 0 DevEui is automatically set with a value provided by MCU platform
|
|
*/
|
|
#define STATIC_DEVICE_EUI 0
|
|
|
|
/*!
|
|
* end-device IEEE EUI (big endian)
|
|
*/
|
|
#define LORAWAN_DEVICE_EUI { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
|
|
|
/*!
|
|
* App/Join server IEEE EUI (big endian)
|
|
*/
|
|
#define LORAWAN_JOIN_EUI { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }
|
|
|
|
/*!
|
|
* Secure-element pin
|
|
*/
|
|
#define SECURE_ELEMENT_PIN { 0x00, 0x00, 0x00, 0x00 }
|
|
|
|
/*!
|
|
* When set to 1 DevAddr is LORAWAN_DEVICE_ADDRESS
|
|
* When set to 0 DevAddr is automatically set with a value provided by a pseudo
|
|
* random generator seeded with a value provided by the MCU platform
|
|
*/
|
|
#define STATIC_DEVICE_ADDRESS 0
|
|
|
|
/*!
|
|
* Device address on the network (big endian)
|
|
*/
|
|
#define LORAWAN_DEVICE_ADDRESS ( uint32_t )0x00000000
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif // __SOFT_SE_IDENTITY_H__
|