Anjay Lite
Loading...
Searching...
No Matches
lwm2m_send.h
Go to the documentation of this file.
1/*
2 * Copyright 2023-2025 AVSystem <avsystem@avsystem.com>
3 * AVSystem Anjay Lite LwM2M SDK
4 * All rights reserved.
5 *
6 * Licensed under AVSystem Anjay Lite LwM2M Client SDK - Non-Commercial License.
7 * See the attached LICENSE file for details.
8 */
9
10#include <anj/init.h>
11
12#ifndef ANJ_LWM2M_SEND_H
13# define ANJ_LWM2M_SEND_H
14
15# include <anj/defs.h>
16
17# ifdef __cplusplus
18extern "C" {
19# endif
20
21# ifdef ANJ_WITH_LWM2M_SEND
22
23# define ANJ_SEND_ID_ALL UINT16_MAX
24
29# define ANJ_SEND_SUCCESS 0
30
35# define ANJ_SEND_ERR_TIMEOUT -1
36
45# define ANJ_SEND_ERR_ABORT -2
46
51# define ANJ_SEND_ERR_REJECTED -3
52
56# define ANJ_SEND_ERR_NO_REQUEST_FOUND -4
57
62# define ANJ_SEND_ERR_NO_SPACE -5
63
71# define ANJ_SEND_ERR_NOT_ALLOWED -6
72
77# define ANJ_SEND_ERR_DATA_NOT_VALID -7
78
82typedef enum {
83# ifdef ANJ_WITH_SENML_CBOR
85# endif // ANJ_WITH_SENML_CBOR
86# ifdef ANJ_WITH_LWM2M_CBOR
88# endif // ANJ_WITH_LWM2M_CBOR
90
105 uint16_t send_id,
106 int result,
107 void *data);
108
135
177 const anj_send_request_t *send_request,
178 uint16_t *out_send_id);
179
195int anj_send_abort(anj_t *anj, uint16_t send_id);
196
197# define ANJ_INTERNAL_INCLUDE_SEND
198# include <anj_internal/lwm2m_send.h>
199# undef ANJ_INTERNAL_INCLUDE_SEND
200
201# endif // ANJ_WITH_LWM2M_SEND
202
203# ifdef __cplusplus
204}
205# endif
206
207#endif // ANJ_LWM2M_SEND_H
struct anj_struct anj_t
Definition defs.h:133
void anj_send_finished_handler_t(anj_t *anjay, uint16_t send_id, int result, void *data)
Definition lwm2m_send.h:104
int anj_send_new_request(anj_t *anj, const anj_send_request_t *send_request, uint16_t *out_send_id)
anj_send_content_format_t
Definition lwm2m_send.h:82
@ ANJ_SEND_CONTENT_FORMAT_SENML_CBOR
Definition lwm2m_send.h:84
@ ANJ_SEND_CONTENT_FORMAT_LWM2M_CBOR
Definition lwm2m_send.h:87
int anj_send_abort(anj_t *anj, uint16_t send_id)
Definition defs.h:583
Definition lwm2m_send.h:112
void * data
Definition lwm2m_send.h:129
const anj_io_out_entry_t * records
Definition lwm2m_send.h:116
anj_send_content_format_t content_format
Definition lwm2m_send.h:133
anj_send_finished_handler_t * finished_handler
Definition lwm2m_send.h:125
size_t records_cnt
Definition lwm2m_send.h:120