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) 
 
   80struct coap_client_internal_request {
 
  102        struct coap_client_internal_request requests[CONFIG_COAP_CLIENT_MAX_REQUESTS];
 
CoAP implementation for Zephyr.
 
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:192
 
coap_method
Available request methods.
Definition coap.h:71
 
coap_content_format
Set of Content-Format option values for CoAP.
Definition coap.h:199
 
size_t socklen_t
Length of a socket address.
Definition net_ip.h:168
 
__UINT32_TYPE__ uint32_t
Definition stdint.h:90
 
__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:626
 
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
Number of extra options.
Definition coap_client.h:61
 
size_t len
Length of the payload.
Definition coap_client.h:58
 
enum coap_method method
Method of the request.
Definition coap_client.h:53
 
bool confirmable
CoAP Confirmable/Non-confirmable message.
Definition coap_client.h:54
 
const char * path
Path of the requested resource.
Definition coap_client.h:55
 
struct coap_client_option * options
Extra options to be added to request.
Definition coap_client.h:60
 
void * user_data
User provided context.
Definition coap_client.h:62
 
enum coap_content_format fmt
Content format to be used.
Definition coap_client.h:56
 
uint8_t * payload
User allocated buffer for send request.
Definition coap_client.h:57
 
coap_client_response_cb_t cb
Callback when response received.
Definition coap_client.h:59
 
Representation of a CoAP Packet.
Definition coap.h:268
 
Represents a request awaiting for an acknowledgment (ACK).
Definition coap.h:313
 
Mutex Structure.
Definition kernel.h:2911
 
Generic sockaddr struct.
Definition net_ip.h:347
 
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