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

Go to the source code of this file.

Data Structures

struct  anj_dm_security_instance_t
 
struct  anj_dm_security_instance_init_t
 
struct  anj_dm_security_obj_t
 

Macros

#define ANJ_DM_SECURITY_OBJ_INSTANCES   2
 

Enumerations

enum  anj_dm_security_mode_t {
  ANJ_DM_SECURITY_PSK = 0 , ANJ_DM_SECURITY_RPK = 1 , ANJ_DM_SECURITY_CERTIFICATE = 2 , ANJ_DM_SECURITY_NOSEC = 3 ,
  ANJ_DM_SECURITY_EST = 4
}
 

Functions

void anj_dm_security_obj_init (anj_dm_security_obj_t *security_obj_ctx)
 
int anj_dm_security_obj_add_instance (anj_dm_security_obj_t *security_obj_ctx, anj_dm_security_instance_init_t *instance)
 
int anj_dm_security_obj_install (anj_t *anj, anj_dm_security_obj_t *security_obj_ctx)
 

Macro Definition Documentation

◆ ANJ_DM_SECURITY_OBJ_INSTANCES

#define ANJ_DM_SECURITY_OBJ_INSTANCES   2

Enumeration Type Documentation

◆ anj_dm_security_mode_t

Possible values of the Security Mode Resource, as described in the Security Object definition.

Enumerator
ANJ_DM_SECURITY_PSK 
ANJ_DM_SECURITY_RPK 
ANJ_DM_SECURITY_CERTIFICATE 
ANJ_DM_SECURITY_NOSEC 
ANJ_DM_SECURITY_EST 

Function Documentation

◆ anj_dm_security_obj_add_instance()

int anj_dm_security_obj_add_instance ( anj_dm_security_obj_t security_obj_ctx,
anj_dm_security_instance_init_t instance 
)

Adds new Instance of Security Object.

Parameters
security_obj_ctxContext of the Security Object.
instanceSecurity Instance to insert.
Returns
0 in case of success, negative value in case of error.

◆ anj_dm_security_obj_init()

void anj_dm_security_obj_init ( anj_dm_security_obj_t security_obj_ctx)

Initialize Security Object context. Call this function only once before adding any Instances.

Parameters
security_obj_ctxSecurity Object context to be initialized.

◆ anj_dm_security_obj_install()

int anj_dm_security_obj_install ( anj_t anj,
anj_dm_security_obj_t security_obj_ctx 
)

Installs the Security Object into the Static Data Model. Call this function after adding all Instances using anj_dm_security_obj_add_instance.

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

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