 |
m2mb API docs
37.00.005.1
m2mb API sets documentation
|
Go to the documentation of this file.
24 #ifndef M2M_M2MB_LWM2M_API_H
25 #define M2M_M2MB_LWM2M_API_H
30 #define LWM2M_STRING_MAX_LENGTH ( 20 )
31 #define LWM2M_STAT_STRING_MAX_LENGTH ( 10 )
32 #define LWM2M_STS_ISBSTSRV_MAX_VALUE ( 1 )
33 #define LWM2M_STS_EXTRA_CHARS_IN_URL ( 3 )
34 #define LWM2M_STS_MIN_DATA_SIZE ( 128 )
35 #define M2MB_LWM2M_ONE_BYTE ( 1 )
36 #define M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN ( 64 )
37 #define M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN ( 64 )
40 typedef HANDLE M2MB_LWM2M_HANDLE;
44 M2MB_LWM2M_URI_0_FIELDS = 0,
45 M2MB_LWM2M_URI_1_FIELDS,
46 M2MB_LWM2M_URI_2_FIELDS,
47 M2MB_LWM2M_URI_3_FIELDS,
48 M2MB_LWM2M_URI_4_FIELDS,
49 M2MB_LWM2M_URI_MAX_NUM
50 } M2MB_LWM2M_URI_LENGTH_E;
54 M2MB_LWM2M_MODE_NO_ACK,
57 M2MB_LWM2M_MODE_MAX_NUM
58 } M2MB_LWM2M_EN_MODE_E;
62 M2MB_LWM2M_ACTION_ACK = 1,
63 M2MB_LWM2M_ACTION_DEFER,
64 M2MB_LWM2M_ACTION_MAX_NUM
65 } M2MB_LWM2M_ACK_ACTION_E;
69 M2MB_LWM2MENA_CMD_TYPE_SET = 0,
70 M2MB_LWM2MENA_CMD_TYPE_READ,
71 M2MB_LWM2MENA_CMD_TYPE_MAX_NUM
72 } M2MB_LWM2MENA_CMD_TYPE_E;
77 M2MB_LWM2M_ENABLE_RES = 0,
78 M2MB_LWM2M_DISABLE_RES,
85 M2MB_LWM2M_GET_STAT_RES,
88 M2MB_LWM2M_NEW_INST_RES,
89 M2MB_LWM2M_NFYACK_STATUS_RES,
90 M2MB_LWM2M_NFYACK_URI_RES,
91 M2MB_LWM2M_NFYACK_LIST_RES,
92 M2MB_LWM2M_GET_TYPE_RES,
99 M2MB_LWM2M_INJKEYS_RES,
109 M2MB_LWM2M_UPD_REG_IND = 30,
110 M2MB_LWM2M_SMS_PUSH_IND,
111 M2MB_LWM2M_NOTIFY_IND,
112 M2MB_LWM2M_NOTIFY_MON_IND,
115 M2MB_LWM2M_CONN_REQ_IND = 60,
116 M2MB_LWM2M_SESSION_END_IND,
117 M2MB_LWM2M_SESSION_INFO_IND,
118 M2MB_LWM2M_SRV_INFO_IND,
119 M2MB_LWM2M_MON_INFO_IND,
120 M2MB_LWM2M_NFYACK_INFO_IND,
126 M2MB_LWM2M_EVENT_MAX_NUM
132 M2MB_LWM2M_CONNREQ_CAUSE_BOOTSTRAP,
133 M2MB_LWM2M_CONNREQ_CAUSE_REGISTRATION,
134 M2MB_LWM2M_CONNREQ_CAUSE_REREG,
135 M2MB_LWM2M_CONNREQ_CAUSE_UPDATE,
136 M2MB_LWM2M_CONNREQ_CAUSE_SMS,
137 M2MB_LWM2M_CONNREQ_CAUSE_NOTIFY,
138 M2MB_LWM2M_CONNREQ_CAUSE_DEREGISTRATION,
139 M2MB_LWM2M_CONNREQ_CAUSE_MAX_NUM
140 } M2MB_LWM2M_CONNREQ_CAUSE_E;
146 M2MB_LWM2M_RES_SUCCESS = 0,
148 M2MB_LWM2M_RES_FAIL_NO_ACTION,
149 M2MB_LWM2M_RES_FAIL_UNSUPPORTED,
150 M2MB_LWM2M_RES_FAIL_NOT_ALLOWED,
151 M2MB_LWM2M_RES_FAIL_BAD_ARGS,
152 M2MB_LWM2M_RES_FAIL_BAD_URI,
156 M2MB_LWM2M_RES_NETWORK_ERROR = 50,
157 M2MB_LWM2M_RES_HOST_UNREACH,
158 M2MB_LWM2M_RES_SOCKET_ERROR,
159 M2MB_LWM2M_RES_DTLS_ERROR,
162 M2MB_LWM2M_RES_PROT_SUCCESS = 200,
163 M2MB_LWM2M_RES_PROT_NOT_FOUND,
164 M2MB_LWM2M_RES_PROT_NOT_ALLOWED,
165 M2MB_LWM2M_RES_PROT_UNSUPPORTED,
166 M2MB_LWM2M_RES_PROT_INTERNAL,
167 M2MB_LWM2M_RES_PROT_UNKNOWN
183 M2MB_LWM2M_IF_STATE_MAX
192 M2MB_LWM2M_CL_STATE_DISABLED,
201 M2MB_LWM2M_CL_STATE_MAX
206 M2MB_LWM2M_SET_DATA_TYPE_INTEGER,
207 M2MB_LWM2M_SET_DATA_TYPE_FLOAT,
208 M2MB_LWM2M_SET_DATA_TYPE_STRING,
209 M2MB_LWM2M_SET_DATA_TYPE_HEX_BINARY,
211 M2MB_LWM2M_SET_DATA_TYPE_MAX
212 } M2MB_LWM2M_SET_DATA_TYPE_E;
227 M2MB_LWM2M_INFO_ID_MAX
232 M2MB_LWM2M_MON_DISABLE = 0,
233 M2MB_LWM2M_MON_ENABLE,
234 M2MB_LWM2M_MON_MAX_NUM
235 } M2MB_LWM2M_MON_ACTION_E;
239 M2MB_LWM2M_MON_MODE_SET_CMD = 0,
240 M2MB_LWM2M_MON_MODE_READ_CMD,
241 M2MB_LWM2M_MON_MODE_MAX_NUM
242 } M2MB_LWM2M_MON_MODE_E;
449 M2MB_LWM2M_EN_MODE_E mode;
451 UINT8 guardRequestEventSecs;
452 UINT8 guardReleaseEventSecs;
453 M2MB_LWM2MENA_CMD_TYPE_E commandType;
458 M2MB_LWM2M_ACK_ACTION_E action;
483 UINT8 bootstrapRequest;
484 UINT32 serverTableId;
495 CHAR endpoint_name[M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN+1];
496 CHAR identity[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
497 CHAR secret_key[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
515 M2MB_LWM2M_EN_MODE_E mode;
517 UINT8 guardRequestEventSecs;
518 UINT8 guardReleaseEventSecs;
519 CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
604 M2MB_LWM2M_CONNREQ_CAUSE_E reason;
648 M2MB_LWM2M_MON_MODE_E mode;
649 M2MB_LWM2M_MON_ACTION_E action;
655 M2MB_LWM2M_MON_MODE_E mode;
991 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h,
M2MB_LWM2M_EVENT_E event, UINT16 resp_size,
void *resp_struct,
void *userdata );
1242 M2MB_RESULT_E
m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb,
void *cb_user_param );
3073 UINT8 maxItemsNumber );
3231 UINT8 maxItemsNumber );
4717 CHAR* objGetRespString, UINT16 objGetRespSize );
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1019
M2MB_RESULT_E m2mb_lwm2m_get_stat(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_get_stat reads the current status of the LwM2M client
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1133
Definition: m2mb_lwm2m.h:1185
UINT16 agent
Definition: m2mb_lwm2m.h:864
Definition: m2mb_lwm2m.h:194
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:843
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:262
Definition: m2mb_lwm2m.h:427
Definition: m2mb_lwm2m.h:878
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:143
Definition: m2mb_lwm2m.h:182
Definition: m2mb_lwm2m.h:1111
Definition: m2mb_lwm2m.h:252
Definition: m2mb_lwm2m.h:251
Definition: m2mb_lwm2m.h:331
Definition: m2mb_lwm2m.h:471
Definition: m2mb_lwm2m.h:447
the single entry involved in the m2mb_lwm2m_list operation
Definition: m2mb_lwm2m.h:609
UINT16 regEntries
Definition: m2mb_lwm2m.h:1048
M2MB_RESULT_E m2mb_lwm2m_odis_set(M2MB_LWM2M_HANDLE h, UINT8 odis_instance)
m2mb_lwm2m_odis_set allows the user to store the odis data set into the given instance in nv memory.
M2MB_LWM2M_LIST_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:976
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:624
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:804
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:817
Definition: m2mb_lwm2m.h:962
Definition: m2mb_lwm2m.h:1116
Definition: m2mb_lwm2m.h:666
UINT64 lastReg
Definition: m2mb_lwm2m.h:1061
M2MB_RESULT_E m2mb_lwm2m_get_resource_type(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, UINT16 *resType)
m2mb_lwm2m_get_resource_type propagates the resource type for a required resource.
UINT16 * serverId
Definition: m2mb_lwm2m.h:1073
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:915
the m2mb_lwm2m_objget response data structure
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1143
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:816
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1063
the m2mb_lwm2m_fota_status request data structure
BOOLEAN isTruncated
Definition: m2mb_lwm2m.h:979
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1189
Definition: m2mb_lwm2m.h:103
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:951
Definition: m2mb_lwm2m.h:180
Definition: m2mb_lwm2m.h:423
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:852
Definition: m2mb_lwm2m.h:178
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:1003
Definition: m2mb_lwm2m.h:408
Definition: m2mb_lwm2m.h:177
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:874
Definition: m2mb_lwm2m.h:250
the m2mb_lwm2m_cfg response data structure
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:939
CHAR * dataString
Definition: m2mb_lwm2m.h:1188
UINT32 remainingMsecs
Definition: m2mb_lwm2m.h:587
Definition: m2mb_lwm2m.h:432
Definition: m2mb_lwm2m.h:94
UINT32 value
Definition: m2mb_lwm2m.h:1147
M2MB_LWM2M_CL_STATE_E clStatus
Definition: m2mb_lwm2m.h:585
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:941
Definition: m2mb_lwm2m.h:153
Definition: m2mb_lwm2m.h:304
M2MB_RESULT_E m2mb_lwm2m_exist(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri)
m2mb_lwm2m_exist returns the existence or not for a given uri/agent
Definition: m2mb_lwm2m.h:1113
Definition: m2mb_lwm2m.h:433
M2MB_LWM2M_CL_STATE_E
the client internal status
Definition: m2mb_lwm2m.h:190
Definition: m2mb_lwm2m.h:321
Definition: m2mb_lwm2m.h:294
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1159
Definition: m2mb_lwm2m.h:652
UINT16 agent
Definition: m2mb_lwm2m.h:732
Definition: m2mb_lwm2m.h:522
Definition: m2mb_lwm2m.h:493
the m2mb_lwm2m_get_list_entries response data structure
REG_PARAMETERS_E
the parameters set for #LWM2MREG command
Definition: m2mb_lwm2m.h:368
Definition: m2mb_lwm2m.h:882
Definition: m2mb_lwm2m.h:282
UINT16 agentId
Definition: m2mb_lwm2m.h:1177
Definition: m2mb_lwm2m.h:360
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1029
Definition: m2mb_lwm2m.h:422
Definition: m2mb_lwm2m.h:429
M2MB_RESULT_E m2mb_lwm2m_get(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen)
m2mb_lwm2m_get reads the value of a LwM2M resource at module side
Definition: m2mb_lwm2m.h:1110
Definition: m2mb_lwm2m.h:881
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:766
Definition: m2mb_lwm2m.h:98
M2MB_RESULT_E m2mb_lwm2m_enable(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ENABLE_REQ_T *en_params)
m2mb_lwm2m_enable starts LwM2M client registration
Definition: m2mb_lwm2m.h:224
the m2mb_lwm2m_objset response data structure
Definition: m2mb_lwm2m.h:901
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:756
UINT16 listSize
Definition: m2mb_lwm2m.h:1086
M2MB_RESULT_E m2mb_lwm2m_cipher_cfg_read(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CIPHER_CFG_ITEM_T *cipherCfgData, UINT8 maxItemsNumber)
m2mb_lwm2m_cipher_cfg_read reads the cipher configuration for all the active clients.
Definition: m2mb_lwm2m.h:441
M2MB_RESULT_E m2mb_lwm2m_objset(M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJSET_PARAM_T *objSetReq)
m2mb_lwm2m_objset updates one or more resources of a Lwm2m object instance.
M2MB_RESULT_E m2mb_lwm2m_get_reg_entries(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_get_reg_entries returns the overall number of elements, expressed in M2MB_LWM2M_REG_ELEMEN...
M2MB_LWM2M_REG_ERROR_CODE_E error
Definition: m2mb_lwm2m.h:1084
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:692
M2MB_RESULT_E m2mb_lwm2m_objget(M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJGET_PARAM_T *objGetReq, CHAR *objGetRespString, UINT16 objGetRespSize)
m2mb_lwm2m_objget reads a Lwm2m object/object instance/resource.
M2MB_RESULT_E m2mb_lwm2m_ack(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ACK_REQ_T *ack)
m2mb_lwm2m_ack informs LwM2M client about network availability
Definition: m2mb_lwm2m.h:1081
Definition: m2mb_lwm2m.h:1115
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1094
Definition: m2mb_lwm2m.h:925
Definition: m2mb_lwm2m.h:372
Definition: m2mb_lwm2m.h:222
Definition: m2mb_lwm2m.h:443
Definition: m2mb_lwm2m.h:646
Definition: m2mb_lwm2m.h:801
Definition: m2mb_lwm2m.h:1154
Definition: m2mb_lwm2m.h:384
the m2mb_lwm2m_reg request data structure
the m2mb_lwm2m_exist request data structure
Definition: m2mb_lwm2m.h:998
UINT16 agentId
Definition: m2mb_lwm2m.h:1072
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:315
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1000
Definition: m2mb_lwm2m.h:1070
UINT16 agentId
Definition: m2mb_lwm2m.h:1131
M2MB_RESULT_E m2mb_lwm2m_fota_ack(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_ACK_REQ_T *ack_params)
m2mb_lwm2m_fota_ack sends the ack for the required operation.
Definition: m2mb_lwm2m.h:267
Definition: m2mb_lwm2m.h:622
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:938
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:854
Definition: m2mb_lwm2m.h:1045
Definition: m2mb_lwm2m.h:462
Definition: m2mb_lwm2m.h:399
Definition: m2mb_lwm2m.h:100
M2MB_LWM2M_CUST_PARAM_ID_E
the admitted parameters enum for #LWM2MCUST command
Definition: m2mb_lwm2m.h:343
Definition: m2mb_lwm2m.h:125
M2MB_RESULT_E m2mb_lwm2m_fota_cfg_read(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_CFG_ITEM_T *fotaCfgData, UINT8 maxItemsNumber)
m2mb_lwm2m_fota_cfg_read reads the fota mode for all the active clients.
UINT8 odisInstance
Definition: m2mb_lwm2m.h:942
Definition: m2mb_lwm2m.h:883
Definition: m2mb_lwm2m.h:347
Definition: m2mb_lwm2m.h:413
Definition: m2mb_lwm2m.h:95
M2MB_RESULT_E m2mb_lwm2m_newinst(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, M2MB_LWM2M_NEW_INST_REQ_T *new_inst_params)
m2mb_lwm2m_newinst creates a specified instance for a specified object
Definition: m2mb_lwm2m.h:223
M2MB_RESULT_E m2mb_lwm2m_deinit(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_deinit deinitializes LwM2M service for current client.
Definition: m2mb_lwm2m.h:412
Definition: m2mb_lwm2m.h:528
void * data
Definition: m2mb_lwm2m.h:625
Definition: m2mb_lwm2m.h:104
M2MB_LWM2M_REG_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:1085
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:742
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:406
M2MB_RESULT_E m2mb_lwm2m_disable(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_disable triggers LwM2M client deregistration.
Definition: m2mb_lwm2m.h:305
M2MB_RESULT_E m2mb_lwm2m_odis_config(M2MB_LWM2M_HANDLE h, ODIS_PARAMETERS_E odis_item, CHAR *odis_data)
m2mb_lwm2m_odis_config is in charge of filling the selected otis item with the given data.
Definition: m2mb_lwm2m.h:553
Definition: m2mb_lwm2m.h:409
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:790
Definition: m2mb_lwm2m.h:534
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1026
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:328
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:668
Definition: m2mb_lwm2m.h:673
M2MB_LWM2M_IF_STATE_E status
Definition: m2mb_lwm2m.h:584
Definition: m2mb_lwm2m.h:97
the single entry involved in the m2mb_lwm2m_reg operation
M2MB_LWM2M_REG_ACTION_E
the actions set
Definition: m2mb_lwm2m.h:381
the m2mb_lwm2m_list response data structure
Definition: m2mb_lwm2m.h:602
Definition: m2mb_lwm2m.h:198
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:940
Definition: m2mb_lwm2m.h:181
UINT16 sshid
Definition: m2mb_lwm2m.h:1059
M2MB_RESULT_E m2mb_lwm2m_get_list_entries(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_get_list_entries returns the overall number of elements, expressed in M2MB_LWM2M_LIST_ELEM...
Definition: m2mb_lwm2m.h:102
Definition: m2mb_lwm2m.h:729
Definition: m2mb_lwm2m.h:370
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:845
Definition: m2mb_lwm2m.h:436
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:734
UINT16 listSize
Definition: m2mb_lwm2m.h:977
M2MB_RESULT_E m2mb_lwm2m_write(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen)
m2mb_lwm2m_write writes the LwM2M resource at the given URI
void * data
Definition: m2mb_lwm2m.h:640
UINT16 listEntries
Definition: m2mb_lwm2m.h:952
M2MB_RESULT_E m2mb_lwm2m_cipher_cfg(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CIPHER_CFG_REQ_T *cfg_params)
m2mb_lwm2m_cipher_cfg sets and stores the cipher configuration.
the m2mb_lwm2m_cipher_cfg response data structure
Definition: m2mb_lwm2m.h:763
UINT16 reqAgent
Definition: m2mb_lwm2m.h:1002
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:731
UINT32 handler
Definition: m2mb_lwm2m.h:669
Definition: m2mb_lwm2m.h:264
the m2mb_lwm2m_objset request data structure
M2MB_LWM2M_FOTA_CFG_ITEM_T * fotaCfgData
Definition: m2mb_lwm2m.h:833
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:986
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:936
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:418
Definition: m2mb_lwm2m.h:1117
UINT16 objectID
Definition: m2mb_lwm2m.h:964
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:396
Definition: m2mb_lwm2m.h:543
void * buffer
Definition: m2mb_lwm2m.h:1017
Definition: m2mb_lwm2m.h:195
Definition: m2mb_lwm2m.h:200
Definition: m2mb_lwm2m.h:319
Definition: m2mb_lwm2m.h:373
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:720
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:356
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:705
Definition: m2mb_lwm2m.h:410
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:508
Definition: m2mb_lwm2m.h:595
Definition: m2mb_lwm2m.h:425
M2MB_LWM2M_IF_STATE_E
the client interface status, in terms of operativity
Definition: m2mb_lwm2m.h:174
UINT32 dataLen
Definition: m2mb_lwm2m.h:641
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1168
Definition: m2mb_lwm2m.h:93
UINT32 value
Definition: m2mb_lwm2m.h:1134
Definition: m2mb_lwm2m.h:879
UINT16 agent
Definition: m2mb_lwm2m.h:803
Definition: m2mb_lwm2m.h:266
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1145
Definition: m2mb_lwm2m.h:196
M2MB_RESULT_E m2mb_lwm2m_list(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_LIST_ELEMENT_RES_T *listPointer, UINT16 listSize)
m2mb_lwm2m_list returns all the objects/instances defined for a client
M2MB_RESULT_E m2mb_lwm2m_cust(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CUST_PARAM_T *custReq)
m2mb_lwm2m_cust stores the customization data.
Definition: m2mb_lwm2m.h:333
Definition: m2mb_lwm2m.h:678
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:1001
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:978
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:248
UINT16 agent
Definition: m2mb_lwm2m.h:718
M2MB_RESULT_E m2mb_lwm2m_injkeys(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_KEY_ACTION_E action, M2MB_LWM2M_KEYS_T *keys)
m2mb_lwm2m_injkeys allows to inject or delete Endpoint Name and Keys for a given agent.
M2MB_RESULT_E m2mb_lwm2m_set(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen)
m2mb_lwm2m_set sets the value of a LwM2M resource at module side
UINT64 remainingTime
Definition: m2mb_lwm2m.h:916
Definition: m2mb_lwm2m.h:197
M2MB_RESULT_E m2mb_lwm2m_fota_status(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_STATE_T *fotaStateData)
m2mb_lwm2m_fota_status returns the fota data for the spcified LwM2M client.
UINT16 agent
Definition: m2mb_lwm2m.h:789
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:819
UINT16 objectInstID
Definition: m2mb_lwm2m.h:965
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:778
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:753
the m2mb_lwm2m_objget request data structure
Definition: m2mb_lwm2m.h:506
Definition: m2mb_lwm2m.h:444
Definition: m2mb_lwm2m.h:456
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1060
Definition: m2mb_lwm2m.h:949
Definition: m2mb_lwm2m.h:420
Definition: m2mb_lwm2m.h:1118
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1157
Definition: m2mb_lwm2m.h:567
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1028
Definition: m2mb_lwm2m.h:306
Definition: m2mb_lwm2m.h:383
Definition: m2mb_lwm2m.h:401
Definition: m2mb_lwm2m.h:101
M2MB_RESULT_E m2mb_lwm2m_reg(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_REG_PARAM_T *regReq, M2MB_LWM2M_REG_ELEMENT_RES_T *listPointer, UINT16 listSize)
m2mb_lwm2m_reg manages the user connection request for the specified server.
M2MB_LWM2M_FOTA_STATE_T * fotaStateData
Definition: m2mb_lwm2m.h:928
UINT16 objectId
Definition: m2mb_lwm2m.h:1156
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:975
Definition: m2mb_lwm2m.h:400
Definition: m2mb_lwm2m.h:1057
Definition: m2mb_lwm2m.h:106
Definition: m2mb_lwm2m.h:123
Definition: m2mb_lwm2m.h:220
Definition: m2mb_lwm2m.h:581
Definition: m2mb_lwm2m.h:358
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1132
Definition: m2mb_lwm2m.h:1097
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:914
Definition: m2mb_lwm2m.h:1119
Definition: m2mb_lwm2m.h:830
Definition: m2mb_lwm2m.h:345
M2MB_LWM2M_EVENT_E
Definition: m2mb_lwm2m.h:74
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1187
M2MB_RESULT_E m2mb_lwm2m_nfy_ack_uri(M2MB_LWM2M_HANDLE h, BOOLEAN add, M2MB_LWM2M_OBJ_URI_T *uri)
m2mb_lwm2m_nfy_ack_uri adds or removes a resource URI to the list for Notify Ack reporting
Definition: m2mb_lwm2m.h:1129
Definition: m2mb_lwm2m.h:335
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:832
Definition: m2mb_lwm2m.h:317
Definition: m2mb_lwm2m.h:902
Definition: m2mb_lwm2m.h:559
Definition: m2mb_lwm2m.h:221
Definition: m2mb_lwm2m.h:903
Definition: m2mb_lwm2m.h:386
the m2mb_lwm2m_get_list_entries response data structure
UINT16 agent
Definition: m2mb_lwm2m.h:706
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:927
Definition: m2mb_lwm2m.h:96
Definition: m2mb_lwm2m.h:428
struct M2MB_LWM2M_REG_RES_TAG M2MB_LWM2M_REG_RES_T
Definition: m2mb_lwm2m.h:435
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1083
Definition: m2mb_lwm2m.h:590
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:717
Definition: m2mb_lwm2m.h:320
the m2mb_lwm2m_cfg request data structure
LWM2M_FW_OBJ_STATE_E
Definition: m2mb_lwm2m.h:898
Definition: m2mb_lwm2m.h:334
Definition: m2mb_lwm2m.h:904
UINT16 agentId
Definition: m2mb_lwm2m.h:1144
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1047
M2MB_RESULT_E m2mb_lwm2m_odis_reset(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_odis_reset is in charge of resetting the handler data fields reserved for odis.
UINT16 agent
Definition: m2mb_lwm2m.h:627
Definition: m2mb_lwm2m.h:199
Definition: m2mb_lwm2m.h:1114
Definition: m2mb_lwm2m.h:426
Definition: m2mb_lwm2m.h:269
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:638
BOOLEAN enabled
Definition: m2mb_lwm2m.h:694
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:774
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:744
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:765
UINT16 agent
Definition: m2mb_lwm2m.h:693
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:835
M2MB_RESULT_E m2mb_lwm2m_odis(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_odis allows the user to store the odis data set into nv memory.
Definition: m2mb_lwm2m.h:280
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:805
Definition: m2mb_lwm2m.h:398
M2MB_RESULT_E m2mb_lwm2m_mon(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, M2MB_LWM2M_MON_REQ_T *mon_params)
m2mb_lwm2m_mon sets the monitoring status an LwM2M resource at module side
the m2mb_lwm2m_fota_state data structure
M2MB_RESULT_E m2mb_lwm2m_agent_config(M2MB_LWM2M_HANDLE h, UINT16 agentID)
m2mb_lwm2m_agent_config propagates the specified client for a specific operation (such as read,...
Definition: m2mb_lwm2m.h:346
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:755
Definition: m2mb_lwm2m.h:703
Definition: m2mb_lwm2m.h:281
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1107
Definition: m2mb_lwm2m.h:884
Definition: m2mb_lwm2m.h:1112
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:988
Definition: m2mb_lwm2m.h:330
Definition: m2mb_lwm2m.h:690
Definition: m2mb_lwm2m.h:1141
M2MB_RESULT_E m2mb_lwm2m_cfg(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CFG_PARAM_T *cfgReq)
m2mb_lwm2m_cfg sets or retrieves the lwm2m configuration value related to a given parameter
Definition: m2mb_lwm2m.h:885
Definition: m2mb_lwm2m.h:332
M2MB_RESULT_E m2mb_lwm2m_sts(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_STS_URI_T *reqStsStructure)
m2mb_lwm2m_sts sets the next server address
Definition: m2mb_lwm2m.h:293
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:777
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:218
Definition: m2mb_lwm2m.h:387
Definition: m2mb_lwm2m.h:877
Definition: m2mb_lwm2m.h:411
Definition: m2mb_lwm2m.h:359
M2MB_RESULT_E m2mb_lwm2m_read(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen)
m2mb_lwm2m_read reads the LwM2M resource at the given URI
Definition: m2mb_lwm2m.h:787
Definition: m2mb_lwm2m.h:862
Definition: m2mb_lwm2m.h:318
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1178
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:776
Definition: m2mb_lwm2m.h:265
Definition: m2mb_lwm2m.h:1166
M2MB_RESULT_E m2mb_lwm2m_nfy_ack_status(M2MB_LWM2M_HANDLE h, BOOLEAN set, BOOLEAN enable)
m2mb_lwm2m_nfy_ack_status sets or gets the flag to enable or disable Notify Ack reporting
Definition: m2mb_lwm2m.h:437
Definition: m2mb_lwm2m.h:1175
Definition: m2mb_lwm2m.h:973
Definition: m2mb_lwm2m.h:105
UINT64 nextReg
Definition: m2mb_lwm2m.h:1062
UINT16 agent
Definition: m2mb_lwm2m.h:642
Definition: m2mb_lwm2m.h:179
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:583
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1036
Definition: m2mb_lwm2m.h:900
M2MB_RESULT_E m2mb_lwm2m_fota_cfg(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_CFG_REQ_T *cfg_params)
m2mb_lwm2m_fota_cfg sets and stores the fota mode.
Definition: m2mb_lwm2m.h:912
Definition: m2mb_lwm2m.h:371
Definition: m2mb_lwm2m.h:636
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1018
Definition: m2mb_lwm2m.h:886
Definition: m2mb_lwm2m.h:1098
Definition: m2mb_lwm2m.h:124
Definition: m2mb_lwm2m.h:176
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1074
Definition: m2mb_lwm2m.h:880
M2MB_RESULT_E m2mb_lwm2m_nfy_ack_list(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uriList, UINT8 listElementsNumber)
m2mb_lwm2m_nfy_ack_list retrieves the list for Notify Ack reporting
M2MB_LWM2M_FOTA_TOUT_ACTION_E
the fota timeout actions supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:278
M2MB_RESULT_E m2mb_lwm2m_init(M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb, void *cb_user_param)
m2mb_lwm2m_init initializes, for current client, the capability to interact with LwM2M agent.
Definition: m2mb_lwm2m.h:438
Definition: m2mb_lwm2m.h:225
Definition: m2mb_lwm2m.h:1096
Definition: m2mb_lwm2m.h:1109
Definition: m2mb_lwm2m.h:814
CHAR * dataString
Definition: m2mb_lwm2m.h:1158
Definition: m2mb_lwm2m.h:876
Definition: m2mb_lwm2m.h:511
UINT16 shServerId
Definition: m2mb_lwm2m.h:639
UINT16 shServerId
Definition: m2mb_lwm2m.h:733
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:302
Definition: m2mb_lwm2m.h:477
M2MB_RESULT_E m2mb_lwm2m_exec(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri)
m2mb_lwm2m_exec executes the LwM2M resource at the given URI
Definition: m2mb_lwm2m.h:424
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1038
Definition: m2mb_lwm2m.h:268
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:291
Definition: m2mb_lwm2m.h:715
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:1015
Definition: m2mb_lwm2m.h:434
UINT32 remainingSecs
Definition: m2mb_lwm2m.h:586
Definition: m2mb_lwm2m.h:385
UINT32 dataLen
Definition: m2mb_lwm2m.h:626
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1146
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:719