nrfxlib API 0.1.0
Loading...
Searching...
No Matches
nrf_802154_security_pib.h
Go to the documentation of this file.
1/*
2 * Copyright (c) 2021, Nordic Semiconductor ASA
3 * All rights reserved.
4 *
5 * SPDX-License-Identifier: BSD-3-Clause
6 *
7 * Redistribution and use in source and binary forms, with or without
8 * modification, are permitted provided that the following conditions are met:
9 *
10 * 1. Redistributions of source code must retain the above copyright notice, this
11 * list of conditions and the following disclaimer.
12 *
13 * 2. Redistributions in binary form must reproduce the above copyright
14 * notice, this list of conditions and the following disclaimer in the
15 * documentation and/or other materials provided with the distribution.
16 *
17 * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
18 * contributors may be used to endorse or promote products derived from this
19 * software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
22 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY, AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
25 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
26 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
27 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
28 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
29 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
30 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
31 * POSSIBILITY OF SUCH DAMAGE.
32 *
33 */
34
35#ifndef NRF_802154_SECURITY_PIB_H__
36#define NRF_802154_SECURITY_PIB_H__
37
38#include "nrf_802154_types.h"
39
47
55
73
85
92
104 void * destination);
105
112
119
133 uint32_t * p_frame_counter,
134 nrf_802154_key_id_t * p_id);
135
136#endif // NRF_802154_SECURITY_PIB_H__
uint8_t nrf_802154_security_error_t
Possible errors during key handling.
Definition: nrf_802154_types.h:138
void nrf_802154_security_pib_global_frame_counter_set_if_larger(uint32_t frame_counter)
Sets nRF 802.15.4 Radio Driver MAC Global Frame Counter if the value passed is larger than current.
nrf_802154_security_error_t nrf_802154_security_pib_frame_counter_get_next(uint32_t *p_frame_counter, nrf_802154_key_id_t *p_id)
Get the next 802.15.4 global frame counter.
nrf_802154_security_error_t nrf_802154_security_pib_init(void)
Initialises the Key Storage inside the nRF 802.15.4 Radio Driver.
nrf_802154_security_error_t nrf_802154_security_pib_key_remove(nrf_802154_key_id_t *p_id)
Removes the 802.15.4 MAC Security Key from the nRF 802.15.4 Radio Driver.
void nrf_802154_security_pib_key_remove_all(void)
Removes all stored 802.15.4 MAC Security Keys from the nRF 802.15.4 Radio Driver.
nrf_802154_security_error_t nrf_802154_security_pib_deinit(void)
Deinitialises the Key Storage inside the nRF 802.15.4 Radio Driver.
void nrf_802154_security_pib_global_frame_counter_set(uint32_t frame_counter)
Sets nRF 802.15.4 Radio Driver MAC Global Frame Counter.
nrf_802154_security_error_t nrf_802154_security_pib_key_store(nrf_802154_key_t *p_key)
Stores the 802.15.4 MAC Security Key inside the nRF 802.15.4 Radio Driver.
nrf_802154_security_error_t nrf_802154_security_pib_key_use(nrf_802154_key_id_t *p_id, void *destination)
Uses the 802.15.4 MAC Security Key stored previously in the nRF 802.15.4 Radio Driver.
Type holding the value of Key Id for the keys stored in nRF 802.15.4 Radio Driver.
Definition: nrf_802154_types.h:359
Type of structure holding a 802.15.4 MAC Security Key.
Definition: nrf_802154_types.h:368