Anjay Lite
Loading...
Searching...
No Matches
server_object.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
20#ifndef ANJ_DM_SERVER_OBJ_H
21# define ANJ_DM_SERVER_OBJ_H
22
23# include <stddef.h>
24# include <stdint.h>
25
26# include <anj/core.h>
27# include <anj/defs.h>
28# include <anj/dm/core.h>
29
30# ifdef ANJ_WITH_PERSISTENCE
31# include <anj/persistence.h>
32# endif // ANJ_WITH_PERSISTENCE
33
34# ifdef __cplusplus
35extern "C" {
36# endif
37
38# ifdef ANJ_WITH_DEFAULT_SERVER_OBJ
40# ifdef ANJ_WITH_LWM2M12
41# define ANJ_DM_SERVER_OBJ_BINDINGS "UMHTSN"
42# else // ANJ_WITH_LWM2M12
43# define ANJ_DM_SERVER_OBJ_BINDINGS "UTSN"
44# endif // ANJ_WITH_LWM2M12
61
128
146
156
169 anj_dm_server_obj_t *server_obj_ctx,
170 const anj_dm_server_instance_init_t *instance);
171
185
186# ifdef ANJ_WITH_PERSISTENCE
201 const anj_persistence_context_t *ctx);
202
217 const anj_persistence_context_t *ctx);
218# endif // ANJ_WITH_PERSISTENCE
219
220# endif // ANJ_WITH_DEFAULT_SERVER_OBJ
221
222# ifdef __cplusplus
223}
224# endif
225
226#endif // ANJ_DM_SERVER_OBJ_H
Core LwM2M client API.
Core type and constant definitions for Anjay Lite.
struct anj_struct anj_t
Definition defs.h:136
uint16_t anj_iid_t
Definition defs.h:128
Core data model API: object management, read/write helpers, bootstrap.
Global configuration validation header for Anjay Lite.
Persistence API for storing and restoring Anjay Lite state.
int anj_dm_server_obj_restore(anj_dm_server_obj_t *server_obj_ctx, const anj_persistence_context_t *ctx)
void anj_dm_server_obj_init(anj_dm_server_obj_t *server_obj_ctx)
int anj_dm_server_obj_install(anj_t *anj, anj_dm_server_obj_t *server_obj_ctx)
int anj_dm_server_obj_store(anj_dm_server_obj_t *server_obj_ctx, const anj_persistence_context_t *ctx)
int anj_dm_server_obj_add_instance(anj_dm_server_obj_t *server_obj_ctx, const anj_dm_server_instance_init_t *instance)
Definition defs.h:185
Definition defs.h:124
Definition defs.h:157
Definition server_object.h:66
bool mute_send
Definition server_object.h:103
bool notification_storing
Definition server_object.h:91
uint8_t default_notification_mode
Definition server_object.h:126
uint16_t ssid
Definition server_object.h:68
const anj_iid_t * iid
Definition server_object.h:109
uint32_t lifetime
Definition server_object.h:71
uint32_t default_min_period
Definition server_object.h:74
const bool * bootstrap_on_registration_failure
Definition server_object.h:100
uint32_t default_max_period
Definition server_object.h:80
const char * binding
Definition server_object.h:94
anj_communication_retry_res_t * comm_retry_res
Definition server_object.h:119
uint32_t disable_timeout
Definition server_object.h:86
Definition server_object.h:48
bool mute_send
Definition server_object.h:58
bool notification_storing
Definition server_object.h:59
uint8_t default_notification_mode
Definition server_object.h:54
uint16_t ssid
Definition server_object.h:49
uint32_t lifetime
Definition server_object.h:50
uint32_t default_min_period
Definition server_object.h:51
anj_communication_retry_res_t comm_retry_res
Definition server_object.h:55
uint32_t default_max_period
Definition server_object.h:52
bool bootstrap_on_registration_failure
Definition server_object.h:57
uint32_t disable_timeout
Definition server_object.h:53
Definition server_object.h:138
anj_dm_server_instance_t server_instance
Definition server_object.h:142
anj_dm_obj_inst_t inst
Definition server_object.h:140
anj_dm_obj_t obj
Definition server_object.h:139
anj_dm_obj_inst_t cache_inst
Definition server_object.h:141
bool installed
Definition server_object.h:144
anj_dm_server_instance_t cache_server_instance
Definition server_object.h:143
Definition persistence.h:91