anjay
All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
lwm2m_gateway.h
Go to the documentation of this file.
1/*
2 * Copyright 2017-2025 AVSystem <avsystem@avsystem.com>
3 * AVSystem Anjay LwM2M SDK
4 * All rights reserved.
5 *
6 * Licensed under the AVSystem-5-clause License.
7 * See the attached LICENSE file for details.
8 */
9
10#ifndef ANJAY_INCLUDE_LWM2M_GATEWAY_H
11#define ANJAY_INCLUDE_LWM2M_GATEWAY_H
12
13#include <anjay/anjay.h>
14#include <anjay/anjay_config.h>
15#include <anjay/lwm2m_send.h>
16
17#ifdef ANJAY_WITH_LWM2M_GATEWAY
18
19# ifdef __cplusplus
20extern "C" {
21# endif
22
31
57 const char *device_id,
58 anjay_iid_t *inout_iid);
59
69
82 anjay_t *anjay,
83 anjay_iid_t iid,
84 const anjay_dm_object_def_t *const *def_ptr);
85
96 anjay_t *anjay,
97 anjay_iid_t iid,
98 const anjay_dm_object_def_t *const *def_ptr);
99
100# ifdef ANJAY_WITH_SEND
101
127 anjay_iid_t gateway_iid,
128 anjay_oid_t oid,
129 anjay_iid_t iid,
130 anjay_rid_t rid,
131 anjay_riid_t riid,
132 avs_time_real_t timestamp,
133 int64_t value);
134
139 anjay_iid_t gateway_iid,
140 anjay_oid_t oid,
141 anjay_iid_t iid,
142 anjay_rid_t rid,
143 anjay_riid_t riid,
144 avs_time_real_t timestamp,
145 uint64_t value);
146
152 anjay_iid_t gateway_iid,
153 anjay_oid_t oid,
154 anjay_iid_t iid,
155 anjay_rid_t rid,
156 anjay_riid_t riid,
157 avs_time_real_t timestamp,
158 double value);
159
164 anjay_iid_t gateway_iid,
165 anjay_oid_t oid,
166 anjay_iid_t iid,
167 anjay_rid_t rid,
168 anjay_riid_t riid,
169 avs_time_real_t timestamp,
170 bool value);
171
200 anjay_iid_t gateway_iid,
201 anjay_oid_t oid,
202 anjay_iid_t iid,
203 anjay_rid_t rid,
204 anjay_riid_t riid,
205 avs_time_real_t timestamp,
206 const char *str);
207
237 anjay_iid_t gateway_iid,
238 anjay_oid_t oid,
239 anjay_iid_t iid,
240 anjay_rid_t rid,
241 anjay_riid_t riid,
242 avs_time_real_t timestamp,
243 const void *data,
244 size_t length);
245
274 anjay_iid_t gateway_iid,
275 anjay_oid_t oid,
276 anjay_iid_t iid,
277 anjay_rid_t rid,
278 anjay_riid_t riid,
279 avs_time_real_t timestamp,
280 anjay_oid_t objlnk_oid,
281 anjay_iid_t objlnk_iid);
282
304 anjay_t *anjay,
305 anjay_iid_t gateway_iid,
306 anjay_oid_t oid,
307 anjay_iid_t iid,
308 anjay_rid_t rid);
309
328 anjay_t *anjay,
329 anjay_iid_t gateway_iid,
330 const anjay_send_resource_path_t *paths,
331 size_t paths_length);
332
355 anjay_t *anjay,
356 anjay_iid_t gateway_iid,
357 const anjay_send_resource_path_t *paths,
358 size_t paths_length);
359
360# endif // ANJAY_WITH_SEND
361
382 anjay_iid_t end_dev,
383 anjay_oid_t oid,
384 anjay_iid_t iid,
385 anjay_rid_t rid);
386
405 anjay_iid_t end_dev,
406 anjay_oid_t oid);
407# ifdef ANJAY_WITH_OBSERVATION_STATUS
457 anjay_iid_t end_dev,
458 anjay_oid_t oid,
459 anjay_iid_t iid,
460 anjay_rid_t rid);
461# endif // ANJAY_WITH_OBSERVATION_STATUS
462# ifdef __cplusplus
463}
464# endif
465
466#endif // ANJAY_WITH_LWM2M_GATEWAY
467#endif // ANJAY_INCLUDE_LWM2M_GATEWAY_H
uint16_t anjay_oid_t
Definition core.h:1225
uint16_t anjay_rid_t
Definition core.h:1231
uint16_t anjay_iid_t
Definition core.h:1228
struct anjay_struct anjay_t
Definition core.h:49
uint16_t anjay_riid_t
Definition core.h:1234
int anjay_lwm2m_gateway_send_batch_data_add_current_multiple(anjay_send_batch_builder_t *builder, anjay_t *anjay, anjay_iid_t gateway_iid, const anjay_send_resource_path_t *paths, size_t paths_length)
int anjay_lwm2m_gateway_register_device(anjay_t *anjay, const char *device_id, anjay_iid_t *inout_iid)
int anjay_lwm2m_gateway_install(anjay_t *anjay)
int anjay_lwm2m_gateway_send_batch_data_add_current_multiple_ignore_not_found(anjay_send_batch_builder_t *builder, anjay_t *anjay, anjay_iid_t gateway_iid, const anjay_send_resource_path_t *paths, size_t paths_length)
int anjay_lwm2m_gateway_register_object(anjay_t *anjay, anjay_iid_t iid, const anjay_dm_object_def_t *const *def_ptr)
int anjay_lwm2m_gateway_send_batch_add_int(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, int64_t value)
anjay_resource_observation_status_t anjay_lwm2m_gateway_resource_observation_status(anjay_t *anjay_locked, anjay_iid_t end_dev, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid)
int anjay_lwm2m_gateway_send_batch_add_uint(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, uint64_t value)
int anjay_lwm2m_gateway_deregister_device(anjay_t *anjay, anjay_iid_t iid)
int anjay_lwm2m_gateway_send_batch_add_string(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, const char *str)
int anjay_lwm2m_gateway_notify_changed(anjay_t *anjay, anjay_iid_t end_dev, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid)
int anjay_lwm2m_gateway_send_batch_add_objlnk(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, anjay_oid_t objlnk_oid, anjay_iid_t objlnk_iid)
int anjay_lwm2m_gateway_send_batch_add_double(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, double value)
int anjay_lwm2m_gateway_unregister_object(anjay_t *anjay, anjay_iid_t iid, const anjay_dm_object_def_t *const *def_ptr)
int anjay_lwm2m_gateway_notify_instances_changed(anjay_t *anjay, anjay_iid_t end_dev, anjay_oid_t oid)
int anjay_lwm2m_gateway_send_batch_add_bool(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, bool value)
int anjay_lwm2m_gateway_send_batch_add_bytes(anjay_send_batch_builder_t *builder, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid, anjay_riid_t riid, avs_time_real_t timestamp, const void *data, size_t length)
int anjay_lwm2m_gateway_send_batch_data_add_current(anjay_send_batch_builder_t *builder, anjay_t *anjay, anjay_iid_t gateway_iid, anjay_oid_t oid, anjay_iid_t iid, anjay_rid_t rid)
struct anjay_send_batch_builder_struct anjay_send_batch_builder_t
Definition lwm2m_send.h:21
Definition dm.h:968
Definition lwm2m_send.h:31