12#ifndef ZEPHYR_INCLUDE_NET_COAP_CLIENT_H_
13#define ZEPHYR_INCLUDE_NET_COAP_CLIENT_H_
25#define MAX_COAP_MSG_LEN (CONFIG_COAP_CLIENT_MESSAGE_HEADER_SIZE + \
26 CONFIG_COAP_CLIENT_MESSAGE_SIZE)
46 size_t offset,
const uint8_t *payload,
size_t len,
70#if defined(CONFIG_COAP_EXTENDED_OPTIONS_LEN)
97 struct k_sem coap_client_recv_sem;
static struct k_thread thread[2]
Definition: atomic.c:26
long atomic_t
Definition: atomic.h:22
CoAP implementation for Zephyr.
static k_tid_t tid[ARRAY_SIZE(timeout_order_data_mult_fifo)]
Definition: main.c:86
int coap_client_req(struct coap_client *client, int sock, const struct sockaddr *addr, struct coap_client_request *req, int retries)
Send CoAP request.
#define MAX_COAP_MSG_LEN
Definition: coap_client.h:25
int coap_client_init(struct coap_client *client, const char *info)
Initialize the CoAP client.
void(* coap_client_response_cb_t)(int16_t result_code, size_t offset, const uint8_t *payload, size_t len, bool last_block, void *user_data)
Callback for CoAP request.
Definition: coap_client.h:45
#define COAP_TOKEN_MAX_LEN
Definition: coap.h:159
coap_method
Available request methods.
Definition: coap.h:71
coap_content_format
Set of Content-Format option values for CoAP.
Definition: coap.h:166
size_t socklen_t
Definition: net_ip.h:168
#define K_THREAD_STACK_MEMBER(sym, size)
Define an embedded stack memory region.
Definition: thread_stack.h:710
struct k_thread client
Definition: main.c:31
__UINT8_TYPE__ uint8_t
Definition: stdint.h:88
__UINT16_TYPE__ uint16_t
Definition: stdint.h:89
__INT16_TYPE__ int16_t
Definition: stdint.h:73
Represents the current state of a block-wise transaction.
Definition: coap.h:563
Representation of extra options for the CoAP client request.
Definition: coap_client.h:68
uint16_t code
Definition: coap_client.h:69
uint8_t value[12]
Definition: coap_client.h:75
uint8_t len
Definition: coap_client.h:74
Representation of a CoAP client request.
Definition: coap_client.h:52
uint8_t num_options
Definition: coap_client.h:61
size_t len
Definition: coap_client.h:58
enum coap_method method
Definition: coap_client.h:53
bool confirmable
Definition: coap_client.h:54
const char * path
Definition: coap_client.h:55
struct coap_client_option * options
Definition: coap_client.h:60
void * user_data
Definition: coap_client.h:62
enum coap_content_format fmt
Definition: coap_client.h:56
uint8_t * payload
Definition: coap_client.h:57
coap_client_response_cb_t cb
Definition: coap_client.h:59
Representation of a CoAP Packet.
Definition: coap.h:235
Represents a request awaiting for an acknowledgment (ACK).
Definition: coap.h:270
static ZTEST_DMEM uint32_t send_buf[2]
Definition: test_msgq_attrs.c:10
static const intptr_t user_data[5]
Definition: main.c:588