45#ifndef EDHOC_SERVER_H_
46#define EDHOC_SERVER_H_
57#ifdef EDHOC_CONF_TIMEOUT
58#define SERV_TIMEOUT_VAL EDHOC_CONF_TIMEOUT
60#define SERV_TIMEOUT_VAL 10000
64#define SERV_HANDSHAKE_COMPLETE 1
65#define SERV_HANDSHAKE_RESET 2
80 uip_ipaddr_t con_ipaddr;
CoAP module for block 1 handling.
CoAP engine implementation.
EDHOC Exporter API - Interface to derive application security contexts from the EDHOC shared secret.
An implementation of Ephemeral Diffie-Hellman Over COSE (EDHOC) (RFC9528).
void edhoc_server_process(coap_message_t *req, coap_message_t *res, edhoc_server_t *ser, uint8_t *msg, size_t len)
Run the EDHOC Responder role process.
int8_t edhoc_server_callback(process_event_t ev, void *data)
Check if an EDHOC server session has finished.
void edhoc_server_close(void)
Close the EDHOC context.
void edhoc_server_set_ad_2(const void *buf, uint8_t buf_sz)
Set the Application Data to be carried in EDHOC message 2.
#define EDHOC_MAX_AD_SZ
The max length of the Application Data.
struct ecc_data_event ecc_data_event_t
EDHOC server data event struct.
struct edhoc_server edhoc_server_t
EDHOC Server Struct.
uint8_t edhoc_server_get_ad_3(char *buf)
Get the Application Data received in EDHOC message 3.
void edhoc_server_init(void)
Activate the EDHOC CoAP Resource.
coap_resource_t res_edhoc
CoAP resource.
uint8_t edhoc_server_reset_handshake(void)
Reset the EDHOC handshake state for a new client connection.
uint8_t edhoc_server_start(void)
Create a new EDHOC context for a new EDHOC protocol session.
struct edhoc_server_ad edhoc_server_ad_t
EDHOC server Application data struct.
uint8_t edhoc_server_get_ad_1(char *buf)
Get the Application Data received in EDHOC message 1.
EDHOC server data event struct.
EDHOC server Application data struct.