 |
m2mb API docs
25.30.004.0
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
172 M2MB_LWM2M_IF_STATE_NONE,
174 M2MB_LWM2M_IF_STATE_DISABLED,
175 M2MB_LWM2M_IF_STATE_ACK_WAIT,
176 M2MB_LWM2M_IF_STATE_ACTIVE,
177 M2MB_LWM2M_IF_STATE_IDLE,
178 M2MB_LWM2M_IF_STATE_DEREG_WAIT,
179 M2MB_LWM2M_IF_STATE_DEREGISTERING,
181 M2MB_LWM2M_IF_STATE_MAX
182 } M2MB_LWM2M_IF_STATE_E;
187 M2MB_LWM2M_CL_STATE_DISABLED,
189 M2MB_LWM2M_CL_STATE_DEREGISTERED = M2MB_LWM2M_CL_STATE_DISABLED,
190 M2MB_LWM2M_CL_STATE_BOOTSTRAPPING,
191 M2MB_LWM2M_CL_STATE_BOOTSTRAPPED,
192 M2MB_LWM2M_CL_STATE_REGISTERING,
193 M2MB_LWM2M_CL_STATE_REGISTERED,
194 M2MB_LWM2M_CL_STATE_DEREGISTERING,
195 M2MB_LWM2M_CL_STATE_SUSPENDED,
197 M2MB_LWM2M_CL_STATE_MAX
198 } M2MB_LWM2M_CL_STATE_E;
202 M2MB_LWM2M_SET_DATA_TYPE_INTEGER,
203 M2MB_LWM2M_SET_DATA_TYPE_FLOAT,
204 M2MB_LWM2M_SET_DATA_TYPE_STRING,
205 M2MB_LWM2M_SET_DATA_TYPE_HEX_BINARY,
207 M2MB_LWM2M_SET_DATA_TYPE_MAX
208 } M2MB_LWM2M_SET_DATA_TYPE_E;
223 M2MB_LWM2M_INFO_ID_MAX
228 M2MB_LWM2M_MON_DISABLE = 0,
229 M2MB_LWM2M_MON_ENABLE,
230 M2MB_LWM2M_MON_MAX_NUM
231 } M2MB_LWM2M_MON_ACTION_E;
235 M2MB_LWM2M_MON_MODE_SET_CMD = 0,
236 M2MB_LWM2M_MON_MODE_READ_CMD,
237 M2MB_LWM2M_MON_MODE_MAX_NUM
238 } M2MB_LWM2M_MON_MODE_E;
445 M2MB_LWM2M_EN_MODE_E mode;
447 UINT8 guardRequestEventSecs;
448 UINT8 guardReleaseEventSecs;
449 M2MB_LWM2MENA_CMD_TYPE_E commandType;
454 M2MB_LWM2M_ACK_ACTION_E action;
479 UINT8 bootstrapRequest;
480 UINT32 serverTableId;
491 CHAR endpoint_name[M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN+1];
492 CHAR identity[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
493 CHAR secret_key[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
510 M2MB_LWM2M_IF_STATE_E status;
511 M2MB_LWM2M_EN_MODE_E mode;
513 UINT8 guardRequestEventSecs;
514 UINT8 guardReleaseEventSecs;
515 CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
521 M2MB_LWM2M_IF_STATE_E status;
527 M2MB_LWM2M_IF_STATE_E status;
574 M2MB_LWM2M_IF_STATE_E status;
575 M2MB_LWM2M_CL_STATE_E clStatus;
576 UINT32 remainingSecs;
577 UINT32 remainingMsecs;
594 M2MB_LWM2M_CONNREQ_CAUSE_E reason;
602 M2MB_LWM2M_IF_STATE_E status;
638 M2MB_LWM2M_MON_MODE_E mode;
639 M2MB_LWM2M_MON_ACTION_E action;
645 M2MB_LWM2M_MON_MODE_E mode;
974 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h,
M2MB_LWM2M_EVENT_E event, UINT16 resp_size,
void *resp_struct,
void *userdata );
1219 M2MB_RESULT_E
m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb,
void *cb_user_param );
3025 UINT8 maxItemsNumber );
3183 UINT8 maxItemsNumber );
4669 CHAR* objGetRespString, UINT16 objGetRespSize );
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1002
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:1110
Definition: m2mb_lwm2m.h:1162
UINT16 agent
Definition: m2mb_lwm2m.h:847
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:826
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:258
Definition: m2mb_lwm2m.h:423
Definition: m2mb_lwm2m.h:861
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:143
Definition: m2mb_lwm2m.h:1094
Definition: m2mb_lwm2m.h:248
Definition: m2mb_lwm2m.h:247
Definition: m2mb_lwm2m.h:327
Definition: m2mb_lwm2m.h:467
Definition: m2mb_lwm2m.h:443
the single entry involved in the m2mb_lwm2m_list operation
Definition: m2mb_lwm2m.h:599
UINT16 regEntries
Definition: m2mb_lwm2m.h:1031
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:959
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:614
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:787
Definition: m2mb_lwm2m.h:650
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:800
Definition: m2mb_lwm2m.h:945
UINT64 lastReg
Definition: m2mb_lwm2m.h:1044
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:1056
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:898
the m2mb_lwm2m_objget response data structure
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1120
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:799
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1046
the m2mb_lwm2m_fota_status request data structure
BOOLEAN isTruncated
Definition: m2mb_lwm2m.h:962
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1166
Definition: m2mb_lwm2m.h:103
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:934
Definition: m2mb_lwm2m.h:419
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:835
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:986
Definition: m2mb_lwm2m.h:404
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:857
Definition: m2mb_lwm2m.h:246
the m2mb_lwm2m_cfg response data structure
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:922
CHAR * dataString
Definition: m2mb_lwm2m.h:1165
Definition: m2mb_lwm2m.h:428
Definition: m2mb_lwm2m.h:94
UINT32 value
Definition: m2mb_lwm2m.h:1124
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:924
Definition: m2mb_lwm2m.h:153
Definition: m2mb_lwm2m.h:300
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:860
Definition: m2mb_lwm2m.h:429
Definition: m2mb_lwm2m.h:317
Definition: m2mb_lwm2m.h:290
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1136
Definition: m2mb_lwm2m.h:642
UINT16 agent
Definition: m2mb_lwm2m.h:715
Definition: m2mb_lwm2m.h:518
Definition: m2mb_lwm2m.h:489
the m2mb_lwm2m_get_list_entries response data structure
REG_PARAMETERS_E
the parameters set for #LWM2MREG command
Definition: m2mb_lwm2m.h:364
Definition: m2mb_lwm2m.h:865
Definition: m2mb_lwm2m.h:278
UINT16 agentId
Definition: m2mb_lwm2m.h:1154
Definition: m2mb_lwm2m.h:356
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1012
Definition: m2mb_lwm2m.h:418
Definition: m2mb_lwm2m.h:425
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:1093
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:749
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:220
the m2mb_lwm2m_objset response data structure
Definition: m2mb_lwm2m.h:884
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:739
UINT16 listSize
Definition: m2mb_lwm2m.h:1069
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:437
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:1067
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:675
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:1064
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1077
Definition: m2mb_lwm2m.h:908
Definition: m2mb_lwm2m.h:368
Definition: m2mb_lwm2m.h:218
Definition: m2mb_lwm2m.h:439
Definition: m2mb_lwm2m.h:636
Definition: m2mb_lwm2m.h:784
Definition: m2mb_lwm2m.h:1131
Definition: m2mb_lwm2m.h:380
the m2mb_lwm2m_reg request data structure
the m2mb_lwm2m_exist request data structure
Definition: m2mb_lwm2m.h:981
UINT16 agentId
Definition: m2mb_lwm2m.h:1055
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:311
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:983
Definition: m2mb_lwm2m.h:1053
UINT16 agentId
Definition: m2mb_lwm2m.h:1108
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:263
Definition: m2mb_lwm2m.h:612
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:921
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:837
Definition: m2mb_lwm2m.h:571
Definition: m2mb_lwm2m.h:1028
Definition: m2mb_lwm2m.h:458
Definition: m2mb_lwm2m.h:395
Definition: m2mb_lwm2m.h:100
M2MB_LWM2M_CUST_PARAM_ID_E
the admitted parameters enum for #LWM2MCUST command
Definition: m2mb_lwm2m.h:339
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:925
Definition: m2mb_lwm2m.h:866
Definition: m2mb_lwm2m.h:343
Definition: m2mb_lwm2m.h:409
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:219
M2MB_RESULT_E m2mb_lwm2m_deinit(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_deinit deinitializes LwM2M service for current client.
Definition: m2mb_lwm2m.h:408
Definition: m2mb_lwm2m.h:524
void * data
Definition: m2mb_lwm2m.h:615
Definition: m2mb_lwm2m.h:104
M2MB_LWM2M_REG_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:1068
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:725
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:402
M2MB_RESULT_E m2mb_lwm2m_disable(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_disable triggers LwM2M client deregistration.
Definition: m2mb_lwm2m.h:301
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:549
Definition: m2mb_lwm2m.h:405
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:773
Definition: m2mb_lwm2m.h:530
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1009
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:324
Definition: m2mb_lwm2m.h:656
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:377
the m2mb_lwm2m_list response data structure
Definition: m2mb_lwm2m.h:592
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:923
UINT16 sshid
Definition: m2mb_lwm2m.h:1042
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:712
Definition: m2mb_lwm2m.h:366
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:828
Definition: m2mb_lwm2m.h:432
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:717
UINT16 listSize
Definition: m2mb_lwm2m.h:960
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:630
UINT16 listEntries
Definition: m2mb_lwm2m.h:935
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:746
UINT16 reqAgent
Definition: m2mb_lwm2m.h:985
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:714
Definition: m2mb_lwm2m.h:260
the m2mb_lwm2m_objset request data structure
M2MB_LWM2M_FOTA_CFG_ITEM_T * fotaCfgData
Definition: m2mb_lwm2m.h:816
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:969
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:919
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:414
UINT16 objectID
Definition: m2mb_lwm2m.h:947
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:392
Definition: m2mb_lwm2m.h:539
void * buffer
Definition: m2mb_lwm2m.h:1000
Definition: m2mb_lwm2m.h:315
Definition: m2mb_lwm2m.h:369
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:703
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:352
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:688
Definition: m2mb_lwm2m.h:406
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:504
Definition: m2mb_lwm2m.h:585
Definition: m2mb_lwm2m.h:421
UINT32 dataLen
Definition: m2mb_lwm2m.h:631
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1145
Definition: m2mb_lwm2m.h:93
UINT32 value
Definition: m2mb_lwm2m.h:1111
Definition: m2mb_lwm2m.h:862
UINT16 agent
Definition: m2mb_lwm2m.h:786
Definition: m2mb_lwm2m.h:262
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1122
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:329
Definition: m2mb_lwm2m.h:864
Definition: m2mb_lwm2m.h:661
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:984
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:961
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:244
UINT16 agent
Definition: m2mb_lwm2m.h:701
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:899
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:772
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:802
UINT16 objectInstID
Definition: m2mb_lwm2m.h:948
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:761
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:736
the m2mb_lwm2m_objget request data structure
Definition: m2mb_lwm2m.h:502
Definition: m2mb_lwm2m.h:440
Definition: m2mb_lwm2m.h:452
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1043
Definition: m2mb_lwm2m.h:932
Definition: m2mb_lwm2m.h:416
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1134
Definition: m2mb_lwm2m.h:563
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1011
Definition: m2mb_lwm2m.h:302
Definition: m2mb_lwm2m.h:379
Definition: m2mb_lwm2m.h:397
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:911
UINT16 objectId
Definition: m2mb_lwm2m.h:1133
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:958
Definition: m2mb_lwm2m.h:396
Definition: m2mb_lwm2m.h:1040
Definition: m2mb_lwm2m.h:106
Definition: m2mb_lwm2m.h:123
Definition: m2mb_lwm2m.h:216
Definition: m2mb_lwm2m.h:354
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1109
Definition: m2mb_lwm2m.h:1080
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:897
Definition: m2mb_lwm2m.h:1096
Definition: m2mb_lwm2m.h:813
Definition: m2mb_lwm2m.h:341
M2MB_LWM2M_EVENT_E
Definition: m2mb_lwm2m.h:74
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1164
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:1106
Definition: m2mb_lwm2m.h:331
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:815
Definition: m2mb_lwm2m.h:313
Definition: m2mb_lwm2m.h:885
Definition: m2mb_lwm2m.h:555
Definition: m2mb_lwm2m.h:217
Definition: m2mb_lwm2m.h:886
Definition: m2mb_lwm2m.h:382
the m2mb_lwm2m_get_list_entries response data structure
UINT16 agent
Definition: m2mb_lwm2m.h:689
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:910
Definition: m2mb_lwm2m.h:96
Definition: m2mb_lwm2m.h:424
struct M2MB_LWM2M_REG_RES_TAG M2MB_LWM2M_REG_RES_T
Definition: m2mb_lwm2m.h:431
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1066
Definition: m2mb_lwm2m.h:580
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:700
Definition: m2mb_lwm2m.h:316
the m2mb_lwm2m_cfg request data structure
LWM2M_FW_OBJ_STATE_E
Definition: m2mb_lwm2m.h:881
Definition: m2mb_lwm2m.h:330
Definition: m2mb_lwm2m.h:887
UINT16 agentId
Definition: m2mb_lwm2m.h:1121
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1030
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:617
Definition: m2mb_lwm2m.h:422
Definition: m2mb_lwm2m.h:265
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:628
BOOLEAN enabled
Definition: m2mb_lwm2m.h:677
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:757
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:727
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:748
UINT16 agent
Definition: m2mb_lwm2m.h:676
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:818
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:276
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:788
Definition: m2mb_lwm2m.h:394
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:342
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:738
Definition: m2mb_lwm2m.h:686
Definition: m2mb_lwm2m.h:277
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1090
Definition: m2mb_lwm2m.h:867
Definition: m2mb_lwm2m.h:1095
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:971
Definition: m2mb_lwm2m.h:326
Definition: m2mb_lwm2m.h:673
Definition: m2mb_lwm2m.h:1118
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:868
Definition: m2mb_lwm2m.h:328
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:289
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:760
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:214
Definition: m2mb_lwm2m.h:383
Definition: m2mb_lwm2m.h:407
Definition: m2mb_lwm2m.h:355
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:770
Definition: m2mb_lwm2m.h:845
Definition: m2mb_lwm2m.h:314
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1155
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:759
Definition: m2mb_lwm2m.h:261
Definition: m2mb_lwm2m.h:1143
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:433
Definition: m2mb_lwm2m.h:1152
Definition: m2mb_lwm2m.h:956
Definition: m2mb_lwm2m.h:105
UINT64 nextReg
Definition: m2mb_lwm2m.h:1045
UINT16 agent
Definition: m2mb_lwm2m.h:632
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1019
Definition: m2mb_lwm2m.h:883
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:895
Definition: m2mb_lwm2m.h:367
Definition: m2mb_lwm2m.h:626
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1001
Definition: m2mb_lwm2m.h:869
Definition: m2mb_lwm2m.h:1081
Definition: m2mb_lwm2m.h:124
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1057
Definition: m2mb_lwm2m.h:863
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:274
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:434
Definition: m2mb_lwm2m.h:221
Definition: m2mb_lwm2m.h:1079
Definition: m2mb_lwm2m.h:1092
Definition: m2mb_lwm2m.h:797
CHAR * dataString
Definition: m2mb_lwm2m.h:1135
Definition: m2mb_lwm2m.h:859
Definition: m2mb_lwm2m.h:507
UINT16 shServerId
Definition: m2mb_lwm2m.h:629
UINT16 shServerId
Definition: m2mb_lwm2m.h:716
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:298
Definition: m2mb_lwm2m.h:473
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:420
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1021
Definition: m2mb_lwm2m.h:264
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:287
Definition: m2mb_lwm2m.h:698
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:998
Definition: m2mb_lwm2m.h:430
Definition: m2mb_lwm2m.h:381
UINT32 dataLen
Definition: m2mb_lwm2m.h:616
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1123
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:702