Anjay Lite
Loading...
Searching...
No Matches
server_object.h File Reference
#include <anj/init.h>
#include <stddef.h>
#include <stdint.h>
#include <anj/core.h>
#include <anj/defs.h>
#include <anj/dm/core.h>

Go to the source code of this file.

Data Structures

struct  anj_server_instance_t
 
struct  anj_dm_server_instance_init_t
 
struct  anj_dm_server_obj_t
 

Macros

#define ANJ_DM_SERVER_OBJ_BINDINGS   "UMHTSN"
 

Functions

void anj_dm_server_obj_init (anj_dm_server_obj_t *server_obj_ctx)
 
int anj_dm_server_obj_add_instance (anj_dm_server_obj_t *server_obj_ctx, const anj_dm_server_instance_init_t *instance)
 
int anj_dm_server_obj_install (anj_t *anj, anj_dm_server_obj_t *server_obj_ctx)
 

Macro Definition Documentation

◆ ANJ_DM_SERVER_OBJ_BINDINGS

#define ANJ_DM_SERVER_OBJ_BINDINGS   "UMHTSN"

Function Documentation

◆ anj_dm_server_obj_add_instance()

int anj_dm_server_obj_add_instance ( anj_dm_server_obj_t server_obj_ctx,
const anj_dm_server_instance_init_t instance 
)

Adds new Instance of Server Object. After calling anj_dm_server_obj_install, this function cannot be called.

Parameters
server_obj_ctxContext of the Server Object.
instanceServer Instance to insert.
Returns
0 in case of success, negative value in case of error.

◆ anj_dm_server_obj_init()

void anj_dm_server_obj_init ( anj_dm_server_obj_t server_obj_ctx)

Initializes the Server Object context. Call this function only once before any other operation on the Server Object.

Parameters
server_obj_ctxContext of the Server Object.

◆ anj_dm_server_obj_install()

int anj_dm_server_obj_install ( anj_t anj,
anj_dm_server_obj_t server_obj_ctx 
)

Installs the Server Object into the Static Data Model.

After calling this function, new Instance can be added only by LwM2M Bootstrap Server.

Parameters
anjAnjay object to operate on.
server_obj_ctxContext of the Server Object.
Returns
0 in case of success, negative value in case of error.