32 lines
848 B
C
32 lines
848 B
C
/*
|
|
* SPDX-FileCopyrightText: 2023-2026 Espressif Systems (Shanghai) CO LTD
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
#include "sdkconfig.h"
|
|
#include <string.h>
|
|
#include "esp_err.h"
|
|
#include "hal/ieee802154_ll.h"
|
|
#include "esp_ieee802154_frame.h"
|
|
#include "esp_ieee802154_sec.h"
|
|
#include "esp_ieee802154_util.h"
|
|
|
|
#include "esp_ieee802154.h"
|
|
|
|
void ieee802154_transmit_security_config(uint8_t *frame, uint8_t *key, uint8_t *addr)
|
|
{
|
|
#if !CONFIG_IEEE802154_TEST
|
|
IEEE802154_ASSERT(ieee802154_frame_is_security_enabled(frame));
|
|
#endif
|
|
ieee802154_ll_set_security_addr(addr);
|
|
ieee802154_ll_set_security_key(key);
|
|
ieee802154_ll_set_security_offset(ieee802154_frame_get_security_payload_offset(frame));
|
|
ieee802154_ll_set_transmit_security(true);
|
|
}
|
|
|
|
void ieee802154_sec_clear(void)
|
|
{
|
|
ieee802154_ll_set_transmit_security(false);
|
|
}
|