Contains types and defines needed for security.

  • 2018 Silicon Laboratories Inc.

Modules#

_S_SECURITY_S2_INCLUSION_CSA_PUBLIC_DSK_

_S_APPLICATION_SECURITY_EVENT_DATA_

Macros#

#define
#define

Security S2 Public DSK Key length.

#define

Security S2 Public CSA DSK Key length.

Enumerations#

enum
SECURITY_KEY_NONE = 0x00
SECURITY_KEY_S2_UNAUTHENTICATED = 0x01
SECURITY_KEY_S2_AUTHENTICATED = 0x02
SECURITY_KEY_S2_ACCESS = 0x03
SECURITY_KEY_S0 = 0x04
}

The security key a frame was received with or should be sent with.

enum
E_APPLICATION_SECURITY_EVENT_S2_INCLUSION_REQUEST_DSK_CSA
}

Definitions for Application bound Security events Delivered from protocol to Application through the SReceiveSecurityEvent notification being passed to application.

Typedefs#

typedef enum SECURITY_KEY

The security key a frame was received with or should be sent with.

Definitions for Application bound Security events Delivered from protocol to Application through the SReceiveSecurityEvent notification being passed to application.

Macro Definition Documentation#

SECURITY_KEY_S2_UNAUTHENTICATED_BIT#

#define SECURITY_KEY_S2_UNAUTHENTICATED_BIT
Value:
0x01

SECURITY_KEY_S2_AUTHENTICATED_BIT#

#define SECURITY_KEY_S2_AUTHENTICATED_BIT
Value:
0x02

SECURITY_KEY_S2_ACCESS_BIT#

#define SECURITY_KEY_S2_ACCESS_BIT
Value:
0x04

SECURITY_KEY_S0_BIT#

#define SECURITY_KEY_S0_BIT
Value:
0x80

SECURITY_KEY_S2_MASK#

#define SECURITY_KEY_S2_MASK
Value:
(SECURITY_KEY_S2_UNAUTHENTICATED_BIT \
| SECURITY_KEY_S2_AUTHENTICATED_BIT \
| SECURITY_KEY_S2_ACCESS_BIT)

SECURITY_KEY_NONE_MASK#

#define SECURITY_KEY_NONE_MASK
Value:
0x00

SECURITY_KEY_S2_PUBLIC_DSK_LENGTH#

#define SECURITY_KEY_S2_PUBLIC_DSK_LENGTH
Value:
16

Security S2 Public DSK Key length.


SECURITY_KEY_S2_PUBLIC_CSA_DSK_LENGTH#

#define SECURITY_KEY_S2_PUBLIC_CSA_DSK_LENGTH
Value:
4

Security S2 Public CSA DSK Key length.


Enumeration Documentation#

SECURITY_KEY#

SECURITY_KEY

The security key a frame was received with or should be sent with.

Special values:

Enumerator
SECURITY_KEY_NONE

SECURITY_KEY_NONE.

SECURITY_KEY_S2_UNAUTHENTICATED

SECURITY_KEY_S2_UNAUTHENTICATED.

SECURITY_KEY_S2_AUTHENTICATED

SECURITY_KEY_S2_AUTHENTICATED.

SECURITY_KEY_S2_ACCESS

SECURITY_KEY_S2_ACCESS.

SECURITY_KEY_S0

SECURITY_KEY_S0.


_E_APPLICATION_SECURITY_EVENT_#

_E_APPLICATION_SECURITY_EVENT_

Definitions for Application bound Security events Delivered from protocol to Application through the SReceiveSecurityEvent notification being passed to application.

Enumerator
E_APPLICATION_SECURITY_EVENT_S2_INCLUSION_REQUEST_DSK_CSA

Typedef Documentation#

security_key_t#

typedef enum SECURITY_KEY security_key_t

The security key a frame was received with or should be sent with.

Special values:


s_SecurityS2InclusionCSAPublicDSK_t#

typedef struct _S_SECURITY_S2_INCLUSION_CSA_PUBLIC_DSK_ s_SecurityS2InclusionCSAPublicDSK_t

e_application_security_event_t#

typedef enum _E_APPLICATION_SECURITY_EVENT_ e_application_security_event_t

Definitions for Application bound Security events Delivered from protocol to Application through the SReceiveSecurityEvent notification being passed to application.


s_application_security_event_data_t#

typedef struct _S_APPLICATION_SECURITY_EVENT_DATA_ s_application_security_event_data_t

Security Event Data.