21 #ifndef SL_WFX_SECURE_LINK_H
22 #define SL_WFX_SECURE_LINK_H
31 #ifdef SL_WFX_USE_SECURE_LINK
33 void sl_wfx_init_secure_link_encryption_bitmap(uint8_t *bitmap);
37 sl_status_t sl_wfx_secure_link_exchange_keys(
const uint8_t *sl_mac_key, uint8_t *sl_host_pub_key);
39 sl_status_t sl_wfx_secure_link_renegotiate_session_key(
void);
41 sl_status_t sl_wfx_secure_link_configure(
const uint8_t *encryption_bitmap, uint8_t disable_session_key_protection);
43 sl_status_t sl_wfx_secure_link_send(uint8_t command_id,
sl_wfx_generic_message_t **request, uint16_t *request_length);
47 sl_status_t sl_wfx_secure_link_renegotiate(
void);
49 void sl_wfx_secure_link_bitmap_set_all_encrypted(uint8_t *bitmap);
51 void sl_wfx_secure_link_bitmap_add_request_id(uint8_t *bitmap, uint8_t request_id);
53 void sl_wfx_secure_link_bitmap_remove_request_id(uint8_t *bitmap, uint8_t request_id);
55 uint8_t sl_wfx_secure_link_encryption_required_get(uint8_t request_id);
enum sl_wfx_securelink_mac_key_dest_e sl_wfx_securelink_mac_key_dest_t
destination of the Secure Link MAC key, used by request message sl_wfx_set_securelink_mac_key_req_bod...
Generic message structure for all requests, confirmations and indications.
Definition: sl_wfx_general_api.h:124