 |
m2mb API docs
25.30.003
m2mb API sets documentation
|
Go to the documentation of this file.
23 #ifndef M2M_M2MB_LWM2M_API_H
24 #define M2M_M2MB_LWM2M_API_H
29 #define LWM2M_STRING_MAX_LENGTH ( 20 )
30 #define LWM2M_STAT_STRING_MAX_LENGTH ( 10 )
31 #define LWM2M_STS_ISBSTSRV_MAX_VALUE ( 1 )
32 #define LWM2M_STS_EXTRA_CHARS_IN_URL ( 3 )
33 #define LWM2M_STS_MIN_DATA_SIZE ( 128 )
34 #define M2MB_LWM2M_ONE_BYTE ( 1 )
35 #define M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN ( 64 )
36 #define M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN ( 64 )
39 typedef HANDLE M2MB_LWM2M_HANDLE;
43 M2MB_LWM2M_URI_0_FIELDS = 0,
44 M2MB_LWM2M_URI_1_FIELDS,
45 M2MB_LWM2M_URI_2_FIELDS,
46 M2MB_LWM2M_URI_3_FIELDS,
47 M2MB_LWM2M_URI_4_FIELDS,
48 M2MB_LWM2M_URI_MAX_NUM
49 } M2MB_LWM2M_URI_LENGTH_E;
53 M2MB_LWM2M_MODE_NO_ACK,
56 M2MB_LWM2M_MODE_MAX_NUM
57 } M2MB_LWM2M_EN_MODE_E;
61 M2MB_LWM2M_ACTION_ACK = 1,
62 M2MB_LWM2M_ACTION_DEFER,
63 M2MB_LWM2M_ACTION_MAX_NUM
64 } M2MB_LWM2M_ACK_ACTION_E;
68 M2MB_LWM2MENA_CMD_TYPE_SET = 0,
69 M2MB_LWM2MENA_CMD_TYPE_READ,
70 M2MB_LWM2MENA_CMD_TYPE_MAX_NUM
71 } M2MB_LWM2MENA_CMD_TYPE_E;
76 M2MB_LWM2M_ENABLE_RES = 0,
77 M2MB_LWM2M_DISABLE_RES,
84 M2MB_LWM2M_GET_STAT_RES,
87 M2MB_LWM2M_NEW_INST_RES,
88 M2MB_LWM2M_NFYACK_STATUS_RES,
89 M2MB_LWM2M_NFYACK_URI_RES,
90 M2MB_LWM2M_NFYACK_LIST_RES,
91 M2MB_LWM2M_GET_TYPE_RES,
98 M2MB_LWM2M_INJKEYS_RES,
108 M2MB_LWM2M_UPD_REG_IND = 30,
109 M2MB_LWM2M_SMS_PUSH_IND,
110 M2MB_LWM2M_NOTIFY_IND,
111 M2MB_LWM2M_NOTIFY_MON_IND,
114 M2MB_LWM2M_CONN_REQ_IND = 60,
115 M2MB_LWM2M_SESSION_END_IND,
116 M2MB_LWM2M_SESSION_INFO_IND,
117 M2MB_LWM2M_SRV_INFO_IND,
118 M2MB_LWM2M_MON_INFO_IND,
119 M2MB_LWM2M_NFYACK_INFO_IND,
125 M2MB_LWM2M_EVENT_MAX_NUM
131 M2MB_LWM2M_CONNREQ_CAUSE_BOOTSTRAP,
132 M2MB_LWM2M_CONNREQ_CAUSE_REGISTRATION,
133 M2MB_LWM2M_CONNREQ_CAUSE_REREG,
134 M2MB_LWM2M_CONNREQ_CAUSE_UPDATE,
135 M2MB_LWM2M_CONNREQ_CAUSE_SMS,
136 M2MB_LWM2M_CONNREQ_CAUSE_NOTIFY,
137 M2MB_LWM2M_CONNREQ_CAUSE_DEREGISTRATION,
138 M2MB_LWM2M_CONNREQ_CAUSE_MAX_NUM
139 } M2MB_LWM2M_CONNREQ_CAUSE_E;
145 M2MB_LWM2M_RES_SUCCESS = 0,
147 M2MB_LWM2M_RES_FAIL_NO_ACTION,
148 M2MB_LWM2M_RES_FAIL_UNSUPPORTED,
149 M2MB_LWM2M_RES_FAIL_NOT_ALLOWED,
150 M2MB_LWM2M_RES_FAIL_BAD_ARGS,
151 M2MB_LWM2M_RES_FAIL_BAD_URI,
155 M2MB_LWM2M_RES_NETWORK_ERROR = 50,
156 M2MB_LWM2M_RES_HOST_UNREACH,
157 M2MB_LWM2M_RES_SOCKET_ERROR,
158 M2MB_LWM2M_RES_DTLS_ERROR,
161 M2MB_LWM2M_RES_PROT_SUCCESS = 200,
162 M2MB_LWM2M_RES_PROT_NOT_FOUND,
163 M2MB_LWM2M_RES_PROT_NOT_ALLOWED,
164 M2MB_LWM2M_RES_PROT_UNSUPPORTED,
165 M2MB_LWM2M_RES_PROT_INTERNAL,
166 M2MB_LWM2M_RES_PROT_UNKNOWN
171 M2MB_LWM2M_IF_STATE_NONE,
173 M2MB_LWM2M_IF_STATE_DISABLED,
174 M2MB_LWM2M_IF_STATE_ACK_WAIT,
175 M2MB_LWM2M_IF_STATE_ACTIVE,
176 M2MB_LWM2M_IF_STATE_IDLE,
177 M2MB_LWM2M_IF_STATE_DEREG_WAIT,
178 M2MB_LWM2M_IF_STATE_DEREGISTERING,
180 M2MB_LWM2M_IF_STATE_MAX
181 } M2MB_LWM2M_IF_STATE_E;
186 M2MB_LWM2M_CL_STATE_DISABLED,
188 M2MB_LWM2M_CL_STATE_DEREGISTERED = M2MB_LWM2M_CL_STATE_DISABLED,
189 M2MB_LWM2M_CL_STATE_BOOTSTRAPPING,
190 M2MB_LWM2M_CL_STATE_BOOTSTRAPPED,
191 M2MB_LWM2M_CL_STATE_REGISTERING,
192 M2MB_LWM2M_CL_STATE_REGISTERED,
193 M2MB_LWM2M_CL_STATE_DEREGISTERING,
194 M2MB_LWM2M_CL_STATE_SUSPENDED,
196 M2MB_LWM2M_CL_STATE_MAX
197 } M2MB_LWM2M_CL_STATE_E;
201 M2MB_LWM2M_SET_DATA_TYPE_INTEGER,
202 M2MB_LWM2M_SET_DATA_TYPE_FLOAT,
203 M2MB_LWM2M_SET_DATA_TYPE_STRING,
204 M2MB_LWM2M_SET_DATA_TYPE_HEX_BINARY,
206 M2MB_LWM2M_SET_DATA_TYPE_MAX
207 } M2MB_LWM2M_SET_DATA_TYPE_E;
222 M2MB_LWM2M_INFO_ID_MAX
227 M2MB_LWM2M_MON_DISABLE = 0,
228 M2MB_LWM2M_MON_ENABLE,
229 M2MB_LWM2M_MON_MAX_NUM
230 } M2MB_LWM2M_MON_ACTION_E;
234 M2MB_LWM2M_MON_MODE_SET_CMD = 0,
235 M2MB_LWM2M_MON_MODE_READ_CMD,
236 M2MB_LWM2M_MON_MODE_MAX_NUM
237 } M2MB_LWM2M_MON_MODE_E;
444 M2MB_LWM2M_EN_MODE_E mode;
446 UINT8 guardRequestEventSecs;
447 UINT8 guardReleaseEventSecs;
448 M2MB_LWM2MENA_CMD_TYPE_E commandType;
453 M2MB_LWM2M_ACK_ACTION_E action;
478 UINT8 bootstrapRequest;
479 UINT32 serverTableId;
490 CHAR endpoint_name[M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN+1];
491 CHAR identity[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
492 CHAR secret_key[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
509 M2MB_LWM2M_IF_STATE_E status;
510 M2MB_LWM2M_EN_MODE_E mode;
512 UINT8 guardRequestEventSecs;
513 UINT8 guardReleaseEventSecs;
514 CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
520 M2MB_LWM2M_IF_STATE_E status;
526 M2MB_LWM2M_IF_STATE_E status;
573 M2MB_LWM2M_IF_STATE_E status;
574 M2MB_LWM2M_CL_STATE_E clStatus;
575 UINT32 remainingSecs;
576 UINT32 remainingMsecs;
593 M2MB_LWM2M_CONNREQ_CAUSE_E reason;
601 M2MB_LWM2M_IF_STATE_E status;
637 M2MB_LWM2M_MON_MODE_E mode;
638 M2MB_LWM2M_MON_ACTION_E action;
644 M2MB_LWM2M_MON_MODE_E mode;
973 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h,
M2MB_LWM2M_EVENT_E event, UINT16 resp_size,
void *resp_struct,
void *userdata );
1218 M2MB_RESULT_E
m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb,
void *cb_user_param );
3024 UINT8 maxItemsNumber );
3182 UINT8 maxItemsNumber );
4668 CHAR* objGetRespString, UINT16 objGetRespSize );
M2MB_RESULT_E m2mb_lwm2m_get_stat(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_get_stat reads the current status of the LwM2M client
UINT16 objectInstID
Definition: m2mb_lwm2m.h:947
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1020
Definition: m2mb_lwm2m.h:1161
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:825
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:257
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:786
Definition: m2mb_lwm2m.h:422
Definition: m2mb_lwm2m.h:860
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:142
Definition: m2mb_lwm2m.h:1093
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:801
Definition: m2mb_lwm2m.h:247
Definition: m2mb_lwm2m.h:246
Definition: m2mb_lwm2m.h:326
Definition: m2mb_lwm2m.h:466
Definition: m2mb_lwm2m.h:442
the single entry involved in the m2mb_lwm2m_list operation
Definition: m2mb_lwm2m.h:598
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.
Definition: m2mb_lwm2m.h:649
Definition: m2mb_lwm2m.h:944
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:814
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:726
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.
the m2mb_lwm2m_objget response data structure
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:748
the m2mb_lwm2m_fota_status request data structure
UINT16 agentId
Definition: m2mb_lwm2m.h:1054
Definition: m2mb_lwm2m.h:102
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1010
M2MB_LWM2M_LIST_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:958
Definition: m2mb_lwm2m.h:418
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1135
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:834
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:921
Definition: m2mb_lwm2m.h:403
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:827
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:856
Definition: m2mb_lwm2m.h:245
the m2mb_lwm2m_cfg response data structure
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:737
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:716
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:759
Definition: m2mb_lwm2m.h:427
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1109
Definition: m2mb_lwm2m.h:93
UINT16 listSize
Definition: m2mb_lwm2m.h:1068
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1045
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:920
UINT16 agent
Definition: m2mb_lwm2m.h:688
UINT16 listEntries
Definition: m2mb_lwm2m.h:934
Definition: m2mb_lwm2m.h:152
Definition: m2mb_lwm2m.h:299
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:699
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:859
Definition: m2mb_lwm2m.h:428
Definition: m2mb_lwm2m.h:316
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1029
Definition: m2mb_lwm2m.h:289
Definition: m2mb_lwm2m.h:641
Definition: m2mb_lwm2m.h:517
Definition: m2mb_lwm2m.h:488
the m2mb_lwm2m_get_list_entries response data structure
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:627
UINT16 agent
Definition: m2mb_lwm2m.h:846
REG_PARAMETERS_E
the parameters set for #LWM2MREG command
Definition: m2mb_lwm2m.h:363
Definition: m2mb_lwm2m.h:864
Definition: m2mb_lwm2m.h:277
Definition: m2mb_lwm2m.h:355
UINT16 listSize
Definition: m2mb_lwm2m.h:959
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1144
M2MB_LWM2M_REG_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:1067
Definition: m2mb_lwm2m.h:417
Definition: m2mb_lwm2m.h:424
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:1092
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1108
Definition: m2mb_lwm2m.h:97
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:219
the m2mb_lwm2m_objset response data structure
Definition: m2mb_lwm2m.h:883
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:957
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1133
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:436
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_RESULT_E result
Definition: m2mb_lwm2m.h:758
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:1063
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1076
Definition: m2mb_lwm2m.h:907
Definition: m2mb_lwm2m.h:367
Definition: m2mb_lwm2m.h:217
Definition: m2mb_lwm2m.h:438
Definition: m2mb_lwm2m.h:635
Definition: m2mb_lwm2m.h:783
Definition: m2mb_lwm2m.h:1130
Definition: m2mb_lwm2m.h:379
the m2mb_lwm2m_reg request data structure
M2MB_LWM2M_FOTA_CFG_ITEM_T * fotaCfgData
Definition: m2mb_lwm2m.h:815
the m2mb_lwm2m_exist request data structure
Definition: m2mb_lwm2m.h:980
UINT16 objectID
Definition: m2mb_lwm2m.h:946
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:613
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:310
Definition: m2mb_lwm2m.h:1052
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:262
Definition: m2mb_lwm2m.h:611
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:760
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:738
Definition: m2mb_lwm2m.h:570
M2MB_LWM2M_FOTA_STATE_T * fotaStateData
Definition: m2mb_lwm2m.h:910
Definition: m2mb_lwm2m.h:1027
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1165
M2MB_LWM2M_REG_ERROR_CODE_E error
Definition: m2mb_lwm2m.h:1066
Definition: m2mb_lwm2m.h:457
Definition: m2mb_lwm2m.h:394
Definition: m2mb_lwm2m.h:99
M2MB_LWM2M_CUST_PARAM_ID_E
the admitted parameters enum for #LWM2MCUST command
Definition: m2mb_lwm2m.h:338
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1011
Definition: m2mb_lwm2m.h:124
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.
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1119
Definition: m2mb_lwm2m.h:865
Definition: m2mb_lwm2m.h:342
Definition: m2mb_lwm2m.h:408
Definition: m2mb_lwm2m.h:94
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:218
M2MB_RESULT_E m2mb_lwm2m_deinit(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_deinit deinitializes LwM2M service for current client.
Definition: m2mb_lwm2m.h:407
Definition: m2mb_lwm2m.h:523
Definition: m2mb_lwm2m.h:103
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:724
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:799
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:401
UINT16 sshid
Definition: m2mb_lwm2m.h:1041
M2MB_RESULT_E m2mb_lwm2m_disable(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_disable triggers LwM2M client deregistration.
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1154
Definition: m2mb_lwm2m.h:300
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.
UINT32 dataLen
Definition: m2mb_lwm2m.h:630
Definition: m2mb_lwm2m.h:548
Definition: m2mb_lwm2m.h:404
Definition: m2mb_lwm2m.h:529
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1008
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:323
Definition: m2mb_lwm2m.h:655
Definition: m2mb_lwm2m.h:96
the single entry involved in the m2mb_lwm2m_reg operation
M2MB_LWM2M_REG_ACTION_E
the actions set
Definition: m2mb_lwm2m.h:376
the m2mb_lwm2m_list response data structure
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:787
Definition: m2mb_lwm2m.h:591
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1042
UINT64 lastReg
Definition: m2mb_lwm2m.h:1043
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:101
Definition: m2mb_lwm2m.h:711
Definition: m2mb_lwm2m.h:365
CHAR * dataString
Definition: m2mb_lwm2m.h:1134
Definition: m2mb_lwm2m.h:431
UINT16 agent
Definition: m2mb_lwm2m.h:700
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
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:772
UINT16 agentId
Definition: m2mb_lwm2m.h:1120
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1163
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.
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1000
the m2mb_lwm2m_cipher_cfg response data structure
Definition: m2mb_lwm2m.h:745
UINT16 agent
Definition: m2mb_lwm2m.h:771
UINT8 odisInstance
Definition: m2mb_lwm2m.h:924
Definition: m2mb_lwm2m.h:259
the m2mb_lwm2m_objset request data structure
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:968
UINT64 nextReg
Definition: m2mb_lwm2m.h:1044
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1121
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:922
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:918
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1065
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:413
UINT16 agent
Definition: m2mb_lwm2m.h:616
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:391
Definition: m2mb_lwm2m.h:538
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:960
Definition: m2mb_lwm2m.h:314
Definition: m2mb_lwm2m.h:368
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:351
Definition: m2mb_lwm2m.h:405
Definition: m2mb_lwm2m.h:584
Definition: m2mb_lwm2m.h:420
UINT16 agent
Definition: m2mb_lwm2m.h:675
Definition: m2mb_lwm2m.h:92
void * buffer
Definition: m2mb_lwm2m.h:999
UINT16 agent
Definition: m2mb_lwm2m.h:714
Definition: m2mb_lwm2m.h:861
Definition: m2mb_lwm2m.h:261
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:328
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:982
Definition: m2mb_lwm2m.h:863
Definition: m2mb_lwm2m.h:660
CHAR * dataString
Definition: m2mb_lwm2m.h:1164
UINT32 dataLen
Definition: m2mb_lwm2m.h:615
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:243
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
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:836
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.
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:735
the m2mb_lwm2m_objget request data structure
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:817
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:923
BOOLEAN isTruncated
Definition: m2mb_lwm2m.h:961
Definition: m2mb_lwm2m.h:501
Definition: m2mb_lwm2m.h:439
Definition: m2mb_lwm2m.h:451
Definition: m2mb_lwm2m.h:931
Definition: m2mb_lwm2m.h:415
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:747
Definition: m2mb_lwm2m.h:562
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:713
UINT16 reqAgent
Definition: m2mb_lwm2m.h:984
Definition: m2mb_lwm2m.h:301
Definition: m2mb_lwm2m.h:378
Definition: m2mb_lwm2m.h:396
Definition: m2mb_lwm2m.h:100
UINT64 remainingTime
Definition: m2mb_lwm2m.h:898
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.
UINT16 agent
Definition: m2mb_lwm2m.h:631
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:933
UINT16 objectId
Definition: m2mb_lwm2m.h:1132
Definition: m2mb_lwm2m.h:395
Definition: m2mb_lwm2m.h:1039
Definition: m2mb_lwm2m.h:105
Definition: m2mb_lwm2m.h:122
UINT16 agentId
Definition: m2mb_lwm2m.h:1153
Definition: m2mb_lwm2m.h:215
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1001
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:503
Definition: m2mb_lwm2m.h:353
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:798
Definition: m2mb_lwm2m.h:1079
Definition: m2mb_lwm2m.h:1095
Definition: m2mb_lwm2m.h:812
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:970
Definition: m2mb_lwm2m.h:340
M2MB_LWM2M_EVENT_E
Definition: m2mb_lwm2m.h:73
UINT32 value
Definition: m2mb_lwm2m.h:1110
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:1105
Definition: m2mb_lwm2m.h:330
Definition: m2mb_lwm2m.h:312
Definition: m2mb_lwm2m.h:884
Definition: m2mb_lwm2m.h:554
Definition: m2mb_lwm2m.h:216
Definition: m2mb_lwm2m.h:885
void * data
Definition: m2mb_lwm2m.h:614
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:701
Definition: m2mb_lwm2m.h:381
the m2mb_lwm2m_get_list_entries response data structure
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:896
Definition: m2mb_lwm2m.h:95
Definition: m2mb_lwm2m.h:423
struct M2MB_LWM2M_REG_RES_TAG M2MB_LWM2M_REG_RES_T
UINT16 shServerId
Definition: m2mb_lwm2m.h:628
Definition: m2mb_lwm2m.h:430
Definition: m2mb_lwm2m.h:579
Definition: m2mb_lwm2m.h:315
the m2mb_lwm2m_cfg request data structure
LWM2M_FW_OBJ_STATE_E
Definition: m2mb_lwm2m.h:880
Definition: m2mb_lwm2m.h:329
Definition: m2mb_lwm2m.h:886
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:785
Definition: m2mb_lwm2m.h:421
UINT16 regEntries
Definition: m2mb_lwm2m.h:1030
Definition: m2mb_lwm2m.h:264
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1056
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:756
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:674
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:897
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:275
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:983
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:702
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:985
Definition: m2mb_lwm2m.h:393
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:341
Definition: m2mb_lwm2m.h:685
Definition: m2mb_lwm2m.h:276
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1089
Definition: m2mb_lwm2m.h:866
Definition: m2mb_lwm2m.h:1094
Definition: m2mb_lwm2m.h:325
Definition: m2mb_lwm2m.h:672
Definition: m2mb_lwm2m.h:1117
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:867
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:687
Definition: m2mb_lwm2m.h:327
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:288
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:213
Definition: m2mb_lwm2m.h:382
Definition: m2mb_lwm2m.h:406
Definition: m2mb_lwm2m.h:354
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:769
Definition: m2mb_lwm2m.h:844
void * data
Definition: m2mb_lwm2m.h:629
BOOLEAN enabled
Definition: m2mb_lwm2m.h:676
Definition: m2mb_lwm2m.h:313
Definition: m2mb_lwm2m.h:260
Definition: m2mb_lwm2m.h:1142
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:432
Definition: m2mb_lwm2m.h:1151
UINT16 * serverId
Definition: m2mb_lwm2m.h:1055
Definition: m2mb_lwm2m.h:955
Definition: m2mb_lwm2m.h:104
UINT16 agentId
Definition: m2mb_lwm2m.h:1107
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1018
Definition: m2mb_lwm2m.h:882
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:894
Definition: m2mb_lwm2m.h:366
Definition: m2mb_lwm2m.h:625
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1122
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:909
Definition: m2mb_lwm2m.h:868
Definition: m2mb_lwm2m.h:1080
Definition: m2mb_lwm2m.h:123
Definition: m2mb_lwm2m.h:862
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:273
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:433
Definition: m2mb_lwm2m.h:220
Definition: m2mb_lwm2m.h:1078
Definition: m2mb_lwm2m.h:1091
Definition: m2mb_lwm2m.h:796
Definition: m2mb_lwm2m.h:858
Definition: m2mb_lwm2m.h:506
UINT32 value
Definition: m2mb_lwm2m.h:1123
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:297
Definition: m2mb_lwm2m.h:472
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:419
UINT16 shServerId
Definition: m2mb_lwm2m.h:715
Definition: m2mb_lwm2m.h:263
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:286
Definition: m2mb_lwm2m.h:697
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:997
Definition: m2mb_lwm2m.h:429
Definition: m2mb_lwm2m.h:380