Infuse-IoT SDK API 0.0.1
A Scalable Open Source RTOS
Loading...
Searching...
No Matches
Infuse COAP APIs

Infuse COAP API . More...

Typedefs

typedef int(* infuse_coap_data_cb) (uint32_t offset, const uint8_t *data, uint16_t data_len, void *user_context)
 COAP data download callback.
 

Functions

int infuse_coap_download (int socket, const char *resource, infuse_coap_data_cb data_cb, void *user_context, uint8_t *working_mem, size_t working_size, int timeout_ms)
 Download a file over COAP from an existing socket.
 

Detailed Description

Infuse COAP API .

Typedef Documentation

◆ infuse_coap_data_cb

typedef int(* infuse_coap_data_cb) (uint32_t offset, const uint8_t *data, uint16_t data_len, void *user_context)

#include <infuse/net/coap.h>

COAP data download callback.

Parameters
offsetOffset of data payload from start of data
dataData payload
data_lenLength of payload
user_contextArbitrary pointer from user
Return values
0Continue downloading more data
-errnoTerminate download process

Function Documentation

◆ infuse_coap_download()

int infuse_coap_download ( int socket,
const char * resource,
infuse_coap_data_cb data_cb,
void * user_context,
uint8_t * working_mem,
size_t working_size,
int timeout_ms )

#include <infuse/net/coap.h>

Download a file over COAP from an existing socket.

Parameters
socketSocket already connected to remote server
resourceResource path URI, for example "path/to/resource"
data_cbCallback run on each data chunk received
user_contextArbitrary user context for data_cb
working_memMemory buffer for sending/receiving packets with
working_sizeSize of working_mem in bytes
timeout_msTimeout waiting for each response from server
Return values
>=0bytes downloaded on success
<0error code on failure