Anjay Lite
Loading...
Searching...
No Matches
defs.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
21#ifndef ANJ_DM_DEFS_H
22# define ANJ_DM_DEFS_H
23
24# include <anj/defs.h>
25
26# ifdef __cplusplus
27extern "C" {
28# endif
29
69
82
122
153
155
201
242typedef int anj_dm_res_read_t(anj_t *anj,
243 const anj_dm_obj_t *obj,
244 anj_iid_t iid,
245 anj_rid_t rid,
246 anj_riid_t riid,
247 anj_res_value_t *out_value);
248
289typedef int anj_dm_res_write_t(anj_t *anj,
290 const anj_dm_obj_t *obj,
291 anj_iid_t iid,
292 anj_rid_t rid,
293 anj_riid_t riid,
294 const anj_res_value_t *value);
295
317 const anj_dm_obj_t *obj,
318 anj_iid_t iid,
319 anj_rid_t rid,
320 const char *execute_arg,
321 size_t execute_arg_len);
322
352 const anj_dm_obj_t *obj,
353 anj_iid_t iid,
354 anj_rid_t rid,
355 anj_riid_t riid);
356
385 const anj_dm_obj_t *obj,
386 anj_iid_t iid,
387 anj_rid_t rid,
388 anj_riid_t riid);
389
415typedef int
417
442typedef int
444
465typedef int
467
491typedef int anj_dm_transaction_begin_t(anj_t *anj, const anj_dm_obj_t *obj);
492
518
531 const anj_dm_obj_t *obj,
533
620
621# ifdef __cplusplus
622}
623# endif
624
625#endif // ANJ_DM_DEFS_H
Core type and constant definitions for Anjay Lite.
struct anj_struct anj_t
Definition defs.h:136
uint16_t anj_riid_t
Definition defs.h:134
uint16_t anj_rid_t
Definition defs.h:131
uint16_t anj_iid_t
Definition defs.h:128
uint16_t anj_oid_t
Definition defs.h:125
int anj_dm_transaction_validate_t(anj_t *anj, const anj_dm_obj_t *obj)
Definition defs.h:517
anj_dm_res_kind_t
Definition defs.h:33
@ ANJ_DM_RES_RW
Definition defs.h:61
@ ANJ_DM_RES_E
Definition defs.h:67
@ ANJ_DM_RES_RM
Definition defs.h:52
@ ANJ_DM_RES_RWM
Definition defs.h:64
@ ANJ_DM_RES_WM
Definition defs.h:58
@ ANJ_DM_RES_R
Definition defs.h:42
@ ANJ_DM_RES_W
Definition defs.h:55
struct anj_dm_obj_struct anj_dm_obj_t
void anj_dm_transaction_end_t(anj_t *anj, const anj_dm_obj_t *obj, anj_dm_transaction_result_t result)
Definition defs.h:530
int anj_dm_res_read_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid, anj_res_value_t *out_value)
Definition defs.h:242
int anj_dm_res_write_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid, const anj_res_value_t *value)
Definition defs.h:289
int anj_dm_inst_delete_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:443
int anj_dm_res_execute_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, const char *execute_arg, size_t execute_arg_len)
Definition defs.h:316
int anj_dm_res_inst_create_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid)
Definition defs.h:351
struct anj_dm_res_struct anj_dm_res_t
int anj_dm_res_inst_delete_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid, anj_rid_t rid, anj_riid_t riid)
Definition defs.h:384
anj_dm_transaction_result_t
Definition defs.h:73
@ ANJ_DM_TRANSACTION_SUCCESS
Definition defs.h:75
@ ANJ_DM_TRANSACTION_FAILURE
Definition defs.h:80
int anj_dm_inst_reset_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:466
int anj_dm_inst_create_t(anj_t *anj, const anj_dm_obj_t *obj, anj_iid_t iid)
Definition defs.h:416
struct anj_dm_obj_inst_struct anj_dm_obj_inst_t
int anj_dm_transaction_begin_t(anj_t *anj, const anj_dm_obj_t *obj)
Definition defs.h:491
uint16_t anj_data_type_t
Definition defs.h:280
Global configuration validation header for Anjay Lite.
Definition defs.h:537
anj_dm_inst_create_t * inst_create
Definition defs.h:543
anj_dm_res_read_t * res_read
Definition defs.h:587
anj_dm_transaction_end_t * transaction_end
Definition defs.h:580
anj_dm_transaction_begin_t * transaction_begin
Definition defs.h:565
anj_dm_res_inst_delete_t * res_inst_delete
Definition defs.h:618
anj_dm_inst_delete_t * inst_delete
Definition defs.h:551
anj_dm_res_write_t * res_write
Definition defs.h:594
anj_dm_res_execute_t * res_execute
Definition defs.h:601
anj_dm_inst_reset_t * inst_reset
Definition defs.h:559
anj_dm_res_inst_create_t * res_inst_create
Definition defs.h:609
anj_dm_transaction_validate_t * transaction_validate
Definition defs.h:573
Definition defs.h:124
anj_iid_t iid
Definition defs.h:131
uint16_t res_count
Definition defs.h:151
const anj_dm_res_t * resources
Definition defs.h:146
Definition defs.h:157
const anj_dm_handlers_t * handlers
Definition defs.h:177
uint16_t max_inst_count
Definition defs.h:199
anj_oid_t oid
Definition defs.h:159
const char * version
Definition defs.h:172
const anj_dm_obj_inst_t * insts
Definition defs.h:196
Definition defs.h:84
anj_dm_res_kind_t kind
Definition defs.h:92
uint16_t max_inst_count
Definition defs.h:120
anj_data_type_t type
Definition defs.h:89
anj_rid_t rid
Definition defs.h:86
const anj_riid_t * insts
Definition defs.h:114
Definition defs.h:539