Trident IoT Z-Wave SDK
Loading...
Searching...
No Matches
zaf_config_security.h
Go to the documentation of this file.
1/*
2 * SPDX-FileCopyrightText: 2022 Silicon Laboratories Inc. <https://www.silabs.com/>
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 */
7
12#ifndef ZAF_CONFIG_SECURITY_H_
13#define ZAF_CONFIG_SECURITY_H_
14
15#include "zaf_config.h"
16#include "ZW_security_api.h"
17
28#if ZAF_CONFIG_REQUEST_KEY_S0 == 1
29#define S0_BIT SECURITY_KEY_S0_BIT
30#else
31#define S0_BIT 0
32#endif
33
34#if ZAF_CONFIG_REQUEST_KEY_S2_UNAUTHENTICATED == 1
35#define S2_UNAUTHENTICATED_BIT SECURITY_KEY_S2_UNAUTHENTICATED_BIT
36#else
37#define S2_UNAUTHENTICATED_BIT 0
38#endif
39
40#if ZAF_CONFIG_REQUEST_KEY_S2_AUTHENTICATED == 1
41#define S2_AUTHENTICATED_BIT SECURITY_KEY_S2_AUTHENTICATED_BIT
42#else
43#define S2_AUTHENTICATED_BIT 0
44#endif
45
46#if ZAF_CONFIG_REQUEST_KEY_S2_ACCESS == 1
47#define S2_ACCESS_BIT SECURITY_KEY_S2_ACCESS_BIT
48#else
49#define S2_ACCESS_BIT 0
50#endif
51
57#define ZAF_CONFIG_REQUESTED_SECURITY_KEYS (S0_BIT | S2_UNAUTHENTICATED_BIT | S2_AUTHENTICATED_BIT | S2_ACCESS_BIT)
58
59#endif /* ZAF_CONFIG_SECURITY_H_ */