Smart Home firewall
Profile-based Smart Home firewall
Classes | Typedefs | Enumerations | Functions
coap.h File Reference

CoAP message parser. More...

#include <stdlib.h>
#include <stdio.h>
#include <stdint.h>
#include <string.h>
#include <arpa/inet.h>
#include "http.h"
Include dependency graph for coap.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  coap_message
 Abstraction of a CoAP message. More...
 

Typedefs

typedef struct coap_message coap_message_t
 Abstraction of a CoAP message.
 

Enumerations

enum  coap_type_t { COAP_CON = 0 , COAP_NON = 1 , COAP_ACK = 2 , COAP_RST = 3 }
 CoAP message type.
 
enum  coap_option_t { COAP_URI_PATH = 11 , COAP_URI_QUERY = 15 }
 CoAP Option number.
 

Functions

coap_message_t coap_parse_message (uint8_t *data, uint16_t length)
 Parse a CoAP message. More...
 
void coap_free_message (coap_message_t message)
 Free the memory allocated for a CoAP message. More...
 
void coap_print_message (coap_message_t message)
 Print a CoAP message. More...
 

Detailed Description

CoAP message parser.

Date
2022-11-30

Function Documentation

◆ coap_free_message()

void coap_free_message ( coap_message_t  message)

Free the memory allocated for a CoAP message.

Parameters
messagethe CoAP message to free

◆ coap_parse_message()

coap_message_t coap_parse_message ( uint8_t *  data,
uint16_t  length 
)

Parse a CoAP message.

Parameters
datapointer to the start of the CoAP message
lengthlength of the CoAP message, in bytes
Returns
the parsed CoAP message

◆ coap_print_message()

void coap_print_message ( coap_message_t  message)

Print a CoAP message.

Parameters
messagethe CoAP message to print