17#ifndef COAP_IO_INTERNAL_H_
18#define COAP_IO_INTERNAL_H_
32#elif defined(WITH_CONTIKI)
37#if defined(RIOT_VERSION)
49#define COAP_SOCKET_EMPTY 0x0000
50#define COAP_SOCKET_NOT_EMPTY 0x0001
51#define COAP_SOCKET_BOUND 0x0002
52#define COAP_SOCKET_CONNECTED 0x0004
53#define COAP_SOCKET_WANT_READ 0x0010
54#define COAP_SOCKET_WANT_WRITE 0x0020
55#define COAP_SOCKET_WANT_ACCEPT 0x0040
56#define COAP_SOCKET_WANT_CONNECT 0x0080
57#define COAP_SOCKET_CAN_READ 0x0100
58#define COAP_SOCKET_CAN_WRITE 0x0200
59#define COAP_SOCKET_CAN_ACCEPT 0x0400
60#define COAP_SOCKET_CAN_CONNECT 0x0800
61#define COAP_SOCKET_MULTICAST 0x1000
63#if COAP_SERVER_SUPPORT
70#if COAP_CLIENT_SUPPORT
89 const uint8_t *data,
size_t data_len );
141#ifndef coap_mcast_interface
142# define coap_mcast_interface(Local) 0
150 unsigned char **address,
161#if defined(WITH_LWIP)
Representation of network addresses.
Pulls together all the internal only header files.
uint16_t coap_socket_flags_t
#define COAP_RXBUFFER_SIZE
int coap_socket_connect_udp(coap_socket_t *sock, const coap_address_t *local_if, const coap_address_t *server, int default_port, coap_address_t *local_addr, coap_address_t *remote_addr)
const char * coap_socket_format_errno(int error)
ssize_t coap_socket_read(coap_socket_t *sock, uint8_t *data, size_t data_len)
void coap_socket_close(coap_socket_t *sock)
ssize_t coap_socket_send(coap_socket_t *sock, coap_session_t *session, const uint8_t *data, size_t data_len)
void coap_update_epoll_timer(coap_context_t *context, coap_tick_t delay)
Update the epoll timer fd as to when it is to trigger.
void coap_packet_get_memmapped(coap_packet_t *packet, unsigned char **address, size_t *length)
Given a packet, set msg and msg_len to an address and length of the packet's data in memory.
ssize_t coap_socket_write(coap_socket_t *sock, const uint8_t *data, size_t data_len)
ssize_t coap_network_read(coap_socket_t *sock, coap_packet_t *packet)
Function interface for reading data.
int coap_socket_bind_udp(coap_socket_t *sock, const coap_address_t *listen_addr, coap_address_t *bound_addr)
ssize_t coap_network_send(coap_socket_t *sock, const coap_session_t *session, const uint8_t *data, size_t datalen)
Function interface for data transmission.
coap_endpoint_t * coap_malloc_endpoint(void)
void coap_epoll_ctl_mod(coap_socket_t *sock, uint32_t events, const char *func)
void coap_mfree_endpoint(coap_endpoint_t *ep)
uint64_t coap_tick_t
This data type represents internal timer ticks with COAP_TICKS_PER_SECOND resolution.
multi-purpose address abstraction
The CoAP stack's global state is stored in a coap_context_t object.
Abstraction of virtual endpoint that can be attached to coap_context_t.
size_t length
length of payload
coap_addr_tuple_t addr_info
local and remote addresses
unsigned char payload[COAP_RXBUFFER_SIZE]
payload
int ifindex
the interface index
structure for CoAP PDUs token, if any, follows the fixed size header, then options until payload mark...
Abstraction of virtual session that can be attached to coap_context_t (client) or coap_endpoint_t (se...
coap_endpoint_t * endpoint
coap_socket_flags_t flags