m2mb API docs  25.30.003
m2mb API sets documentation
m2mb_lwm2m.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
23 #ifndef M2M_M2MB_LWM2M_API_H
24 #define M2M_M2MB_LWM2M_API_H
25 
26 
27 /* Global declarations ==========================================================================*/
28 
29 #define LWM2M_STRING_MAX_LENGTH ( 20 ) /* max length allowed for the strings reporting client status, primitives etc. */
30 #define LWM2M_STAT_STRING_MAX_LENGTH ( 10 ) /* max length allowed for the STAT string */
31 #define LWM2M_STS_ISBSTSRV_MAX_VALUE ( 1 ) /* max value allowed for isBootstrapServer */
32 #define LWM2M_STS_EXTRA_CHARS_IN_URL ( 3 ) /* extra chars for comma, isBstServer and string terminator, to be appended to URL */
33 #define LWM2M_STS_MIN_DATA_SIZE ( 128 ) /* extra chars for comma, isBstServer and string terminator, to be appended to URL */
34 #define M2MB_LWM2M_ONE_BYTE ( 1 )
35 #define M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN ( 64 ) /* max Endpoint Name length */
36 #define M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN ( 64 ) /* max key length */
37 /* Global typedefs ==============================================================================*/
38 
39 typedef HANDLE M2MB_LWM2M_HANDLE;
40 
41 typedef enum
42 {
43  M2MB_LWM2M_URI_0_FIELDS = 0, /* it should only be used on STS command, for selecting a server on the predefined table */
44  M2MB_LWM2M_URI_1_FIELDS, /* it should only be used on STS command */
45  M2MB_LWM2M_URI_2_FIELDS, /* it should only be used on STS command */
46  M2MB_LWM2M_URI_3_FIELDS, /* it should only be used on R/W/E commands */
47  M2MB_LWM2M_URI_4_FIELDS, /* it should only be used on R/W/E commands */
48  M2MB_LWM2M_URI_MAX_NUM /* it should only be used on STS command, for resetting the STS; any other values should be added before */
49 } M2MB_LWM2M_URI_LENGTH_E;
50 
51 typedef enum
52 {
53  M2MB_LWM2M_MODE_NO_ACK,
54 // M2MB_LWM2M_MODE_TOUT_ACK,
55  M2MB_LWM2M_MODE_ACK,
56  M2MB_LWM2M_MODE_MAX_NUM
57 } M2MB_LWM2M_EN_MODE_E;
58 
59 typedef enum
60 {
61  M2MB_LWM2M_ACTION_ACK = 1,
62  M2MB_LWM2M_ACTION_DEFER,
63  M2MB_LWM2M_ACTION_MAX_NUM
64 } M2MB_LWM2M_ACK_ACTION_E;
65 
66 typedef enum
67 {
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;
72 
73 typedef enum
74 {
75  /* Responses */
76  M2MB_LWM2M_ENABLE_RES = 0,
77  M2MB_LWM2M_DISABLE_RES,
78  M2MB_LWM2M_ACK_RES,
79  M2MB_LWM2M_READ_RES,
80  M2MB_LWM2M_WRITE_RES,
81  M2MB_LWM2M_EXEC_RES,
82  M2MB_LWM2M_SET_RES,
83  M2MB_LWM2M_GET_RES,
84  M2MB_LWM2M_GET_STAT_RES,
85  M2MB_LWM2M_STS_RES,
86  M2MB_LWM2M_MON_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,
107  /* Indications */
108  M2MB_LWM2M_UPD_REG_IND = 30,
109  M2MB_LWM2M_SMS_PUSH_IND,
110  M2MB_LWM2M_NOTIFY_IND,
111  M2MB_LWM2M_NOTIFY_MON_IND,
112 
113  /* Special indications */
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,
120 
121  /* Responses (continued from enum section 0-29)*/
125  M2MB_LWM2M_EVENT_MAX_NUM
127 
128 
129 typedef enum
130 {
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;
140 
141 
142 typedef enum
143 {
144  /* General purpouse result codes */
145  M2MB_LWM2M_RES_SUCCESS = 0,
146  M2MB_LWM2M_RES_FAIL,
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,
154  /* Network result codes */
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,
159 
160  /* LWM2M result codes */
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
168 
169 typedef enum
170 {
171  M2MB_LWM2M_IF_STATE_NONE,
172 
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,
179 
180  M2MB_LWM2M_IF_STATE_MAX
181 } M2MB_LWM2M_IF_STATE_E;
182 
183 
184 typedef enum
185 {
186  M2MB_LWM2M_CL_STATE_DISABLED,
187  /* alias added for clarity when referring to a server */
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,
195 
196  M2MB_LWM2M_CL_STATE_MAX
197 } M2MB_LWM2M_CL_STATE_E;
198 
199 typedef enum
200 {
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,
205 
206  M2MB_LWM2M_SET_DATA_TYPE_MAX
207 } M2MB_LWM2M_SET_DATA_TYPE_E;
208 
213 typedef enum
214 {
222  M2MB_LWM2M_INFO_ID_MAX
224 
225 typedef enum
226 {
227  M2MB_LWM2M_MON_DISABLE = 0,
228  M2MB_LWM2M_MON_ENABLE,
229  M2MB_LWM2M_MON_MAX_NUM
230 } M2MB_LWM2M_MON_ACTION_E;
231 
232 typedef enum
233 {
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;
238 
243 typedef enum
244 {
249  ENUM_TO_INT( M2MB_LWM2M_CIPHER_MODE_E )
251 
252 
257 typedef enum
258 {
266  ENUM_TO_INT( M2MB_LWM2M_FOTA_MODE_E )
268 
273 typedef enum
274 {
279  ENUM_TO_INT( M2MB_LWM2M_FOTA_TOUT_ACTION_E )
281 
286 typedef enum
287 {
292 
297 typedef enum
298 {
303 
310 typedef enum
311 {
318 
323 typedef enum
324 {
331  ENUM_TO_INT( ODIS_PARAMETERS_E )
333 
338 typedef enum
339 {
344  ENUM_TO_INT( M2MB_LWM2M_CUST_PARAM_ID_E )
346 
351 typedef enum
352 {
356  ENUM_TO_INT( CUST_PARAMETERS_E )
358 
363 typedef enum
364 {
369  ENUM_TO_INT( REG_PARAMETERS_E )
371 
376 typedef enum
377 {
384  ENUM_TO_INT( M2MB_LWM2M_REG_ACTION_E )
386 
391 typedef enum
392 {
398  ENUM_TO_INT( M2MB_LWM2M_REG_STATUS_E )
400 
401 typedef enum
402 {
409  ENUM_TO_INT( M2MB_LWM2M_REG_ERROR_CODE_E )
410 }
412 
413 typedef enum
414 {
426  // arrays (for multiple resource instances) are their own type
435  // sentinel, do not remove
441 
442 typedef struct
443 {
444  M2MB_LWM2M_EN_MODE_E mode;
445  UINT8 apnclass;
446  UINT8 guardRequestEventSecs;
447  UINT8 guardReleaseEventSecs;
448  M2MB_LWM2MENA_CMD_TYPE_E commandType;
450 
451 typedef struct
452 {
453  M2MB_LWM2M_ACK_ACTION_E action;
454 // UINT16 defer_time;
456 
457 typedef struct
458 {
459  UINT8 uriLen; /* 'M2MB_LWM2M_URI_3_FIELDS' for avoiding use of resourceInst, 'M2MB_LWM2M_URI_4_FIELDS' for including all the 4 Uri fields */
460  UINT16 obj;
461  UINT16 objInst;
462  UINT16 resource;
463  UINT16 resourceInst;
465 
466 typedef struct
467 {
468  UINT16 obj;
469  UINT16 objInst;
471 
472 typedef struct
473 {
474  UINT8 uriLen; /* it represents the uri length; it should be 1 (in the case the only the URL has passed)
475  * or 2 (for URL and isBootstrapServer); if it is 1, the bootstrapRequest field is set to 0 */
476  CHAR *data; /* server's URL */
477  UINT32 dataLen; /* server's URL length */
478  UINT8 bootstrapRequest; /* 1 for bootstrap server, 0 for DM server */
479  UINT32 serverTableId; /* to be used in case the server is chosen by the predefined table, not used otherwise */
481 
488 typedef struct
489 {
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];
494 
501 typedef struct
502 {
505 
506 typedef struct
507 {
508  M2MB_LWM2M_RESULT_E result;
509  M2MB_LWM2M_IF_STATE_E status;
510  M2MB_LWM2M_EN_MODE_E mode;
511  UINT8 apnclass;
512  UINT8 guardRequestEventSecs;
513  UINT8 guardReleaseEventSecs;
514  CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
516 
517 typedef struct
518 {
519  M2MB_LWM2M_RESULT_E result;
520  M2MB_LWM2M_IF_STATE_E status;
522 
523 typedef struct
524 {
525  M2MB_LWM2M_RESULT_E result;
526  M2MB_LWM2M_IF_STATE_E status;
528 
529 typedef struct
530 {
531  M2MB_LWM2M_RESULT_E result;
532  M2MB_LWM2M_OBJ_URI_T reqURI;
533  void *data;
534  SIZE_T len;
535  M2MB_LWM2M_DATA_TYPE_E resType;
537 
538 typedef struct
539 {
540  M2MB_LWM2M_RESULT_E result;
541  M2MB_LWM2M_OBJ_URI_T reqURI;
542  void *data;
543  UINT16 len;
544  M2MB_LWM2M_DATA_TYPE_E resType;
545  UINT8 bstrap;
547 
548 typedef struct
549 {
550  M2MB_LWM2M_RESULT_E result;
551  M2MB_LWM2M_OBJ_URI_T reqURI;
553 
554 typedef struct
555 {
556  M2MB_LWM2M_RESULT_E result;
557  void *data;
558  UINT16 len;
559  M2MB_LWM2M_OBJ_URI_T reqURI;
561 
562 typedef struct
563 {
564  M2MB_LWM2M_RESULT_E result;
565  M2MB_LWM2M_OBJ_URI_T reqURI;
566  void *data;
567  UINT16 len;
569 
570 typedef struct
571 {
572  M2MB_LWM2M_RESULT_E result;
573  M2MB_LWM2M_IF_STATE_E status;
574  M2MB_LWM2M_CL_STATE_E clStatus;
575  UINT32 remainingSecs;
576  UINT32 remainingMsecs;
578 
579 typedef struct
580 {
581  M2MB_LWM2M_RESULT_E result;
583 
584 typedef struct
585 {
586  M2MB_LWM2M_RESULT_E result;
587  M2MB_LWM2M_OBJ_URI_T reqURI;
588  M2MB_LWM2M_DATA_TYPE_E resType;
590 
591 typedef struct
592 {
593  M2MB_LWM2M_CONNREQ_CAUSE_E reason;
594  UINT8 apnclass;
595  UINT32 timeLeft;
597 
598 typedef struct
599 {
600  M2MB_LWM2M_RESULT_E result;
601  M2MB_LWM2M_IF_STATE_E status;
602 
604 
611 typedef struct
612 {
614  void *data;
615  UINT32 dataLen;
616  UINT16 agent;
618 
625 typedef struct
626 {
627  M2MB_LWM2M_CL_STATE_E info;
628  UINT16 shServerId;
629  void *data;
630  UINT32 dataLen;
631  UINT16 agent;
633 
634 /* LWM2M Mon section */
635 typedef struct
636 {
637  M2MB_LWM2M_MON_MODE_E mode;
638  M2MB_LWM2M_MON_ACTION_E action;
640 
641 typedef struct
642 {
643  M2MB_LWM2M_RESULT_E result;
644  M2MB_LWM2M_MON_MODE_E mode;
645  void *data;
646  UINT16 dataLen;
648 
649 typedef struct
650 {
653 
654 /* LWM2M New Inst section */
655 typedef struct
656 {
657  UINT16 agent;
659 
660 typedef struct
661 {
662  M2MB_LWM2M_RESULT_E result;
664 
665 /* LWM2M Notify Ack section */
672 typedef struct
673 {
675  UINT16 agent;
676  BOOLEAN enabled;
678 
685 typedef struct
686 {
688  UINT16 agent;
690 
697 typedef struct
698 {
700  UINT16 agent;
704 
711 typedef struct
712 {
714  UINT16 agent;
715  UINT16 shServerId;
718 
719 /* LWM2M CIPHER CFG */
724 typedef struct
725 {
728 
729 
730 /* LWM2M FOTA CFG */
735 typedef struct
736 {
740 
745 typedef struct
746 {
750 
751 
756 typedef struct
757 {
762 
769 typedef struct
770 {
771  UINT16 agent;
774 
775 
776 
783 typedef struct
784 {
785  UINT16 agent;
789 
796 typedef struct
797 {
801  UINT16 elementsNumber;
803 
804 
805 
812 typedef struct
813 {
817  UINT16 elementsNumber;
819 
820 /* LWM2M FOTA ACK */
825 typedef struct
826 {
829 
834 typedef struct
835 {
838 
839 /* LWM2M FOTA STATUS */
845 {
846  UINT16 agent;
848 
856 typedef enum
857 {
870  ENUM_TO_INT( LWM2M_FOTA_INTERNAL_STATUS_E )
872 
880 typedef enum
881 {
887  ENUM_TO_INT( LWM2M_FW_OBJ_STATE_E )
889 
895 {
898  UINT64 remainingTime;
900 
908 {
913 
918 typedef struct
919 {
924  UINT8 odisInstance;
926 
932 {
934  UINT16 listEntries;
936 
945 {
946  UINT16 objectID;
947  UINT16 objectInstID;
949 
956 {
959  UINT16 listSize;
960  UINT16 entriesWritten;
961  BOOLEAN isTruncated;
963 
968 typedef struct
969 {
972 
973 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_EVENT_E event, UINT16 resp_size, void *resp_struct, void *userdata );
974 
975 /* LWM2M EXIST */
980 typedef struct
981 {
984  UINT16 reqAgent;
985  BOOLEAN isExistent;
987 
997 typedef struct
998 {
999  void *buffer;
1001  SIZE_T dataSize;
1003 
1008 typedef struct
1009 {
1013 
1018 typedef struct
1019 {
1022 
1028 {
1030  UINT16 regEntries;
1032 
1040 {
1041  UINT16 sshid;
1043  UINT64 lastReg;
1044  UINT64 nextReg;
1045  UINT64 lastActivity;
1047 
1053 {
1054  UINT16 agentId;
1055  UINT16 *serverId;
1058 
1064 {
1068  UINT16 listSize;
1070 
1076 typedef enum
1077 {
1082  ENUM_TO_INT( M2MB_LWM2M_CFG_ACTIONID_E )
1084 
1089 typedef enum
1090 {
1097  ENUM_TO_INT( M2MB_LWM2M_CFG_PARAMID_E )
1099 
1106 {
1107  UINT16 agentId;
1110  UINT32 value;
1112 
1118 {
1120  UINT16 agentId;
1123  UINT32 value;
1125 
1131 {
1132  UINT16 objectId;
1134  CHAR* dataString;
1137 
1143 {
1146 
1152 {
1153  UINT16 agentId;
1156 
1162 {
1164  CHAR* dataString;
1167 
1168 
1169 /* Global functions =============================================================================*/
1170 
1171 /*-----------------------------------------------------------------------------------------------*/
1217 /*-----------------------------------------------------------------------------------------------*/
1218 M2MB_RESULT_E m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb, void *cb_user_param );
1219 
1220 
1221 /*-----------------------------------------------------------------------------------------------*/
1257 /*-----------------------------------------------------------------------------------------------*/
1258 M2MB_RESULT_E m2mb_lwm2m_deinit( M2MB_LWM2M_HANDLE h );
1259 
1260 
1261 /*-----------------------------------------------------------------------------------------------*/
1305 /*-----------------------------------------------------------------------------------------------*/
1306 M2MB_RESULT_E m2mb_lwm2m_enable( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ENABLE_REQ_T *en_params );
1307 
1308 /*-----------------------------------------------------------------------------------------------*/
1353 /*-----------------------------------------------------------------------------------------------*/
1354 M2MB_RESULT_E m2mb_lwm2m_disable( M2MB_LWM2M_HANDLE h );
1355 
1356 /*-----------------------------------------------------------------------------------------------*/
1437 /*-----------------------------------------------------------------------------------------------*/
1438 M2MB_RESULT_E m2mb_lwm2m_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ACK_REQ_T *ack );
1439 
1440 /*-----------------------------------------------------------------------------------------------*/
1524 /*-----------------------------------------------------------------------------------------------*/
1525 M2MB_RESULT_E m2mb_lwm2m_read( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1526 
1527 /*-----------------------------------------------------------------------------------------------*/
1610 /*-----------------------------------------------------------------------------------------------*/
1611 M2MB_RESULT_E m2mb_lwm2m_write( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1612 
1613 
1614 /*-----------------------------------------------------------------------------------------------*/
1686 /*-----------------------------------------------------------------------------------------------*/
1687 M2MB_RESULT_E m2mb_lwm2m_exec( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
1688 
1689 
1690 /*-----------------------------------------------------------------------------------------------*/
1777 /*-----------------------------------------------------------------------------------------------*/
1778 M2MB_RESULT_E m2mb_lwm2m_set( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1779 
1780 
1781 /*-----------------------------------------------------------------------------------------------*/
1863 /*-----------------------------------------------------------------------------------------------*/
1864 M2MB_RESULT_E m2mb_lwm2m_get( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1865 
1866 /*-----------------------------------------------------------------------------------------------*/
1930 /*-----------------------------------------------------------------------------------------------*/
1931 M2MB_RESULT_E m2mb_lwm2m_get_stat( M2MB_LWM2M_HANDLE h );
1932 
1933 /*-----------------------------------------------------------------------------------------------*/
2055 /*-----------------------------------------------------------------------------------------------*/
2056 M2MB_RESULT_E m2mb_lwm2m_sts( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_STS_URI_T *reqStsStructure );
2057 
2058 /*-----------------------------------------------------------------------------------------------*/
2193 /*-----------------------------------------------------------------------------------------------*/
2194 M2MB_RESULT_E m2mb_lwm2m_mon( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, M2MB_LWM2M_MON_REQ_T *mon_params );
2195 
2196 /*-----------------------------------------------------------------------------------------------*/
2281 /*-----------------------------------------------------------------------------------------------*/
2282 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 );
2283 
2284 /*-----------------------------------------------------------------------------------------------*/
2402 /*-----------------------------------------------------------------------------------------------*/
2403 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_status( M2MB_LWM2M_HANDLE h, BOOLEAN set, BOOLEAN enable );
2404 
2405 /*-----------------------------------------------------------------------------------------------*/
2566 /*-----------------------------------------------------------------------------------------------*/
2567 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_uri( M2MB_LWM2M_HANDLE h, BOOLEAN add, M2MB_LWM2M_OBJ_URI_T *uri );
2568 
2569 /*-----------------------------------------------------------------------------------------------*/
2730 /*-----------------------------------------------------------------------------------------------*/
2731 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uriList, UINT8 listElementsNumber );
2732 
2733 /*-----------------------------------------------------------------------------------------------*/
2785 /*-----------------------------------------------------------------------------------------------*/
2786 M2MB_RESULT_E m2mb_lwm2m_agent_config( M2MB_LWM2M_HANDLE h, UINT16 agentID );
2787 
2788 /*-----------------------------------------------------------------------------------------------*/
2860 /*-----------------------------------------------------------------------------------------------*/
2861 M2MB_RESULT_E m2mb_lwm2m_get_resource_type( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, UINT16 *resType );
2862 
2942 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CIPHER_CFG_REQ_T *cfg_params );
2943 
3022 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg_read( M2MB_LWM2M_HANDLE h,
3023  M2MB_LWM2M_CIPHER_CFG_ITEM_T *cipherCfgData,
3024  UINT8 maxItemsNumber );
3025 
3100 M2MB_RESULT_E m2mb_lwm2m_fota_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_CFG_REQ_T *cfg_params );
3101 
3180 M2MB_RESULT_E m2mb_lwm2m_fota_cfg_read( M2MB_LWM2M_HANDLE h,
3181  M2MB_LWM2M_FOTA_CFG_ITEM_T *fotaCfgData,
3182  UINT8 maxItemsNumber );
3183 
3258 M2MB_RESULT_E m2mb_lwm2m_fota_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_ACK_REQ_T *ack_params );
3259 
3338 M2MB_RESULT_E m2mb_lwm2m_fota_status( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_STATE_T *fotaStateData );
3339 
3415 M2MB_RESULT_E m2mb_lwm2m_injkeys( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_KEY_ACTION_E action, M2MB_LWM2M_KEYS_T *keys );
3416 
3510 M2MB_RESULT_E m2mb_lwm2m_odis_reset( M2MB_LWM2M_HANDLE h );
3511 
3613 M2MB_RESULT_E m2mb_lwm2m_odis_config( M2MB_LWM2M_HANDLE h, ODIS_PARAMETERS_E odis_item, CHAR *odis_data );
3614 
3712 M2MB_RESULT_E m2mb_lwm2m_odis( M2MB_LWM2M_HANDLE h );
3713 
3814 M2MB_RESULT_E m2mb_lwm2m_odis_set( M2MB_LWM2M_HANDLE h, UINT8 odis_instance );
3815 
3816 /*-----------------------------------------------------------------------------------------------*/
3902 M2MB_RESULT_E m2mb_lwm2m_exist( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
3903 
3904 /*-----------------------------------------------------------------------------------------------*/
3992 M2MB_RESULT_E m2mb_lwm2m_get_list_entries( M2MB_LWM2M_HANDLE h );
3993 
3994 /*-----------------------------------------------------------------------------------------------*/
4092 M2MB_RESULT_E m2mb_lwm2m_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_LIST_ELEMENT_RES_T *listPointer, UINT16 listSize );
4093 
4189 M2MB_RESULT_E m2mb_lwm2m_cust( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CUST_PARAM_T *custReq );
4190 
4191 /*-----------------------------------------------------------------------------------------------*/
4192 
4271 M2MB_RESULT_E m2mb_lwm2m_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CFG_PARAM_T *cfgReq );
4272 
4273 /*-----------------------------------------------------------------------------------------------*/
4364 M2MB_RESULT_E m2mb_lwm2m_get_reg_entries( M2MB_LWM2M_HANDLE h );
4365 
4366 /*-----------------------------------------------------------------------------------------------*/
4482 M2MB_RESULT_E m2mb_lwm2m_reg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_REG_PARAM_T *regReq,
4483  M2MB_LWM2M_REG_ELEMENT_RES_T *listPointer, UINT16 listSize );
4484 
4572 M2MB_RESULT_E m2mb_lwm2m_objset( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJSET_PARAM_T* objSetReq );
4573 
4667 M2MB_RESULT_E m2mb_lwm2m_objget( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJGET_PARAM_T* objGetReq,
4668  CHAR* objGetRespString, UINT16 objGetRespSize );
4669 #endif
m2mb_lwm2m_get_stat
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_LIST_ELEMENT_RES_TAG::objectInstID
UINT16 objectInstID
Definition: m2mb_lwm2m.h:947
M2MB_LWM2M_CUST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1020
M2MB_LWM2M_OBJGET_RES_TAG
Definition: m2mb_lwm2m.h:1161
M2MB_LWM2M_FOTA_ACK_REQ_T
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:825
M2MB_LWM2M_FOTA_MODE_E
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:257
M2MB_LWM2M_FOTA_CFG_ITEM_T::fotaCfg
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:786
M2MB_LWM2M_DATA_TYPE_OPAQUE
Definition: m2mb_lwm2m.h:422
LWM2M_FOTA_INTERNAL_STATUS_WAIT_DWL_ACK
Definition: m2mb_lwm2m.h:860
M2MB_LWM2M_RESULT_E
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:142
M2MB_LWM2M_CFG_PARAMID_COAP_ACK
Definition: m2mb_lwm2m.h:1093
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:801
M2MB_LWM2M_CIPHER_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:247
M2MB_LWM2M_CIPHER_MODE_ECDH
Definition: m2mb_lwm2m.h:246
ODIS_HOST_DEVICE_MANUFACTURER
Definition: m2mb_lwm2m.h:326
M2MB_LWM2M_OBJ_LINK_T
Definition: m2mb_lwm2m.h:466
M2MB_LWM2M_ENABLE_REQ_T
Definition: m2mb_lwm2m.h:442
M2MB_LWM2M_LIST_ELEMENT_RES_T
the single entry involved in the m2mb_lwm2m_list operation
M2MB_LWM2M_SESSION_END_IND_T
Definition: m2mb_lwm2m.h:598
m2mb_lwm2m_odis_set
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_MON_INFO_IND_T
Definition: m2mb_lwm2m.h:649
M2MB_LWM2M_LIST_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:944
M2MB_LWM2M_FOTA_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:814
M2MB_LWM2M_CIPHER_CFG_REQ_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:726
m2mb_lwm2m_get_resource_type
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.
M2MB_LWM2M_OBJGET_RES_T
the m2mb_lwm2m_objget response data structure
M2MB_LWM2M_CIPHER_CFG_RES_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:748
M2MB_LWM2M_FOTA_STATUS_REQ_T
the m2mb_lwm2m_fota_status request data structure
M2MB_LWM2M_REG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1054
M2MB_LWM2M_LIST_RES
Definition: m2mb_lwm2m.h:102
M2MB_LWM2M_CUST_PARAM_T::paramId
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1010
M2MB_LWM2M_LIST_RES_TAG::list
M2MB_LWM2M_LIST_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:958
M2MB_LWM2M_DATA_TYPE_STRING
Definition: m2mb_lwm2m.h:418
M2MB_LWM2M_OBJSET_PARAM_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1135
M2MB_LWM2M_FOTA_ACK_RES_T
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:834
M2MB_LWM2M_ODIS_DATA_T::pHostDevManufacturer
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:921
M2MB_LWM2M_REG_SUCCESS
Definition: m2mb_lwm2m.h:403
M2MB_LWM2M_FOTA_ACK_REQ_T::action
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:827
LWM2M_FOTA_INTERNAL_STATUS_E
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:856
M2MB_LWM2M_CIPHER_MODE_DEFAULT
Definition: m2mb_lwm2m.h:245
M2MB_LWM2M_CFG_RES_T
the m2mb_lwm2m_cfg response data structure
M2MB_LWM2M_FOTA_CFG_REQ_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:737
M2MB_LWM2M_NFYACK_INFO_IND_T::nfyState
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:716
M2MB_LWM2M_FOTA_CFG_RES_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:759
M2MB_LWM2M_DATA_TYPE_STRINGARRAY
Definition: m2mb_lwm2m.h:427
M2MB_LWM2M_CFG_PARAM_TAG::actionId
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1109
M2MB_LWM2M_FOTA_CFG_RES
Definition: m2mb_lwm2m.h:93
M2MB_LWM2M_REG_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:1068
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastActivity
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1045
M2MB_LWM2M_ODIS_DATA_T::pHostDevUniqueID
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:920
M2MB_LWM2M_NFYACK_URI_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:688
M2MB_LWM2M_GET_LIST_NUM_RES_TAG::listEntries
UINT16 listEntries
Definition: m2mb_lwm2m.h:934
M2MB_LWM2M_RES_FAIL_AGENT_UNAVAILABLE
Definition: m2mb_lwm2m.h:152
M2MB_LWM2M_NFY_STATE_MISSING
Definition: m2mb_lwm2m.h:299
M2MB_LWM2M_NFYACK_LIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:699
m2mb_lwm2m_exist
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
LWM2M_FOTA_INTERNAL_STATUS_RESERVED_1
Definition: m2mb_lwm2m.h:859
M2MB_LWM2M_DATA_TYPE_INTEGERARRAY
Definition: m2mb_lwm2m.h:428
M2MB_LWM2M_KEY_MAX_ACTION
Definition: m2mb_lwm2m.h:316
M2MB_LWM2M_GET_REG_NUM_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1029
M2MB_LWM2M_FOTA_ACK_MAX_NUM
Definition: m2mb_lwm2m.h:289
M2MB_LWM2M_MON_RES_T
Definition: m2mb_lwm2m.h:641
M2MB_LWM2M_DISABLE_RES_T
Definition: m2mb_lwm2m.h:517
M2MB_LWM2M_KEYS_T
Definition: m2mb_lwm2m.h:488
M2MB_LWM2M_GET_REG_NUM_RES_T
the m2mb_lwm2m_get_list_entries response data structure
M2MB_LWM2M_SRV_INFO_IND_T::info
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:627
M2MB_LWM2M_FOTA_STATUS_REQ_TAG::agent
UINT16 agent
Definition: m2mb_lwm2m.h:846
REG_PARAMETERS_E
REG_PARAMETERS_E
the parameters set for #LWM2MREG command
Definition: m2mb_lwm2m.h:363
LWM2M_FOTA_INTERNAL_STATUS_WAIT_UPD_ACK
Definition: m2mb_lwm2m.h:864
M2MB_LWM2M_FOTA_TOUT_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:277
CUST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:355
M2MB_LWM2M_LIST_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:959
M2MB_LWM2M_OBJSET_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1144
M2MB_LWM2M_REG_RES_TAG::list
M2MB_LWM2M_REG_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:1067
M2MB_LWM2M_DATA_TYPE_NONE
Definition: m2mb_lwm2m.h:417
M2MB_LWM2M_DATA_TYPE_OBJECTLINK
Definition: m2mb_lwm2m.h:424
m2mb_lwm2m_get
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
M2MB_LWM2M_CFG_PARAMID_IPV4_ONLY
Definition: m2mb_lwm2m.h:1092
M2MB_LWM2M_CFG_PARAM_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1108
M2MB_LWM2M_FOTA_STATE_RES
Definition: m2mb_lwm2m.h:97
m2mb_lwm2m_enable
M2MB_RESULT_E m2mb_lwm2m_enable(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ENABLE_REQ_T *en_params)
m2mb_lwm2m_enable starts LwM2M client registration
M2MB_LWM2M_INFO_CLIENT_DISABLED
Definition: m2mb_lwm2m.h:219
M2MB_LWM2M_OBJSET_RES_T
the m2mb_lwm2m_objset response data structure
LWM2M_FW_OBJ_STATE_DOWNLOADING
Definition: m2mb_lwm2m.h:883
M2MB_LWM2M_LIST_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:957
M2MB_LWM2M_OBJSET_PARAM_TAG::objectInstanceId
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1133
m2mb_lwm2m_cipher_cfg_read
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.
M2MB_LWM2M_DATA_TYPE_LAST
Definition: m2mb_lwm2m.h:436
m2mb_lwm2m_objset
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_lwm2m_get_reg_entries
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_FOTA_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:758
m2mb_lwm2m_objget
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_lwm2m_ack
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
M2MB_LWM2M_REG_RES_TAG
Definition: m2mb_lwm2m.h:1063
M2MB_LWM2M_CFG_ACTIONID_E
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1076
M2MB_LWM2M_FOTA_STATE_RES_TAG
Definition: m2mb_lwm2m.h:907
REG_PARAMETERS_ACTION_ID
Definition: m2mb_lwm2m.h:367
M2MB_LWM2M_INFO_RESOURCE_EXECUTE
Definition: m2mb_lwm2m.h:217
M2MB_LWM2M_DATA_TYPE_FIRSTARRAYTYPE
Definition: m2mb_lwm2m.h:438
M2MB_LWM2M_MON_REQ_T
Definition: m2mb_lwm2m.h:635
M2MB_LWM2M_FOTA_CFG_ITEM_T
Definition: m2mb_lwm2m.h:783
M2MB_LWM2M_OBJSET_PARAM_TAG
Definition: m2mb_lwm2m.h:1130
M2MB_LWM2M_REG_ACTION_FORCE_REG
Definition: m2mb_lwm2m.h:379
M2MB_LWM2M_REG_PARAM_T
the m2mb_lwm2m_reg request data structure
M2MB_LWM2M_FOTA_CFG_READ_RES_T::fotaCfgData
M2MB_LWM2M_FOTA_CFG_ITEM_T * fotaCfgData
Definition: m2mb_lwm2m.h:815
M2MB_LWM2M_EXIST_RES_T
the m2mb_lwm2m_exist request data structure
Definition: m2mb_lwm2m.h:980
M2MB_LWM2M_LIST_ELEMENT_RES_TAG::objectID
UINT16 objectID
Definition: m2mb_lwm2m.h:946
M2MB_LWM2M_INFO_IND_T::info
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:613
M2MB_LWM2M_KEY_ACTION_E
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:310
M2MB_LWM2M_REG_PARAM_TAG
Definition: m2mb_lwm2m.h:1052
m2mb_lwm2m_fota_ack
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.
M2MB_LWM2M_FOTA_MODE_ACK_ALL
Definition: m2mb_lwm2m.h:262
M2MB_LWM2M_INFO_IND_T
Definition: m2mb_lwm2m.h:611
M2MB_LWM2M_FOTA_CFG_RES_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:760
M2MB_LWM2M_FOTA_CFG_REQ_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:738
M2MB_LWM2M_GET_STAT_RES_T
Definition: m2mb_lwm2m.h:570
M2MB_LWM2M_FOTA_STATE_RES_TAG::fotaStateData
M2MB_LWM2M_FOTA_STATE_T * fotaStateData
Definition: m2mb_lwm2m.h:910
M2MB_LWM2M_GET_REG_NUM_RES_TAG
Definition: m2mb_lwm2m.h:1027
M2MB_LWM2M_OBJGET_RES_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1165
M2MB_LWM2M_REG_RES_TAG::error
M2MB_LWM2M_REG_ERROR_CODE_E error
Definition: m2mb_lwm2m.h:1066
M2MB_LWM2M_OBJ_URI_T
Definition: m2mb_lwm2m.h:457
M2MB_LWM2M_REG_STATUS_SUSPENDED
Definition: m2mb_lwm2m.h:394
M2MB_LWM2M_ODIS_RES
Definition: m2mb_lwm2m.h:99
M2MB_LWM2M_CUST_PARAM_ID_E
M2MB_LWM2M_CUST_PARAM_ID_E
the admitted parameters enum for #LWM2MCUST command
Definition: m2mb_lwm2m.h:338
M2MB_LWM2M_CUST_PARAM_T::data
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1011
M2MB_LWM2M_CFG_RES
Definition: m2mb_lwm2m.h:124
m2mb_lwm2m_fota_cfg_read
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_CFG_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1119
LWM2M_FOTA_INTERNAL_STATUS_UPDATING
Definition: m2mb_lwm2m.h:865
M2MB_LWM2M_CUST_PARAM_ID_MAX
Definition: m2mb_lwm2m.h:342
M2MB_LWM2M_REG_MAX_NUM
Definition: m2mb_lwm2m.h:408
M2MB_LWM2M_CIPHER_CFG_READ_RES
Definition: m2mb_lwm2m.h:94
m2mb_lwm2m_newinst
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
M2MB_LWM2M_INFO_FORCE_EXIT
Definition: m2mb_lwm2m.h:218
m2mb_lwm2m_deinit
M2MB_RESULT_E m2mb_lwm2m_deinit(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_deinit deinitializes LwM2M service for current client.
M2MB_LWM2M_REG_CLIENT_DISABLED
Definition: m2mb_lwm2m.h:407
M2MB_LWM2M_ACK_RES_T
Definition: m2mb_lwm2m.h:523
M2MB_LWM2M_CUST_RES
Definition: m2mb_lwm2m.h:103
M2MB_LWM2M_CIPHER_CFG_REQ_T
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:724
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::cipherCfgData
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:799
M2MB_LWM2M_REG_ERROR_CODE_E
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:401
M2MB_LWM2M_REG_ELEMENT_RES_TAG::sshid
UINT16 sshid
Definition: m2mb_lwm2m.h:1041
m2mb_lwm2m_disable
M2MB_RESULT_E m2mb_lwm2m_disable(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_disable triggers LwM2M client deregistration.
M2MB_LWM2M_OBJGET_PARAM_TAG::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1154
M2MB_LWM2M_NFY_STATE_ACK_RECEIVED
Definition: m2mb_lwm2m.h:300
m2mb_lwm2m_odis_config
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.
M2MB_LWM2M_SRV_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:630
M2MB_LWM2M_EXEC_RES_T
Definition: m2mb_lwm2m.h:548
M2MB_LWM2M_REG_ALREADY_REGISTERED
Definition: m2mb_lwm2m.h:404
M2MB_LWM2M_READ_RES_T
Definition: m2mb_lwm2m.h:529
M2MB_LWM2M_CUST_PARAM_T
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1008
ODIS_PARAMETERS_E
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:323
M2MB_LWM2M_NEW_INST_REQ_T
Definition: m2mb_lwm2m.h:655
M2MB_LWM2M_FOTA_ACK_RES
Definition: m2mb_lwm2m.h:96
M2MB_LWM2M_REG_ELEMENT_RES_T
the single entry involved in the m2mb_lwm2m_reg operation
M2MB_LWM2M_REG_ACTION_E
M2MB_LWM2M_REG_ACTION_E
the actions set
Definition: m2mb_lwm2m.h:376
M2MB_LWM2M_LIST_RES_T
the m2mb_lwm2m_list response data structure
M2MB_LWM2M_FOTA_CFG_ITEM_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:787
M2MB_LWM2M_CONN_REQ_IND_T
Definition: m2mb_lwm2m.h:591
M2MB_LWM2M_REG_ELEMENT_RES_TAG::status
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1042
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastReg
UINT64 lastReg
Definition: m2mb_lwm2m.h:1043
m2mb_lwm2m_get_list_entries
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...
M2MB_LWM2M_GET_LIST_NUM_RES
Definition: m2mb_lwm2m.h:101
M2MB_LWM2M_NFYACK_INFO_IND_T
Definition: m2mb_lwm2m.h:711
REG_PARAMETERS_AGENT_ID
Definition: m2mb_lwm2m.h:365
M2MB_LWM2M_OBJSET_PARAM_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1134
M2MB_LWM2M_DATA_TYPE_OPAQUEARRAY
Definition: m2mb_lwm2m.h:431
M2MB_LWM2M_NFYACK_LIST_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:700
m2mb_lwm2m_write
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_CFG_ITEM_T::cipherCfg
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:772
M2MB_LWM2M_CFG_RES_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1120
M2MB_LWM2M_OBJGET_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1163
m2mb_lwm2m_cipher_cfg
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_CUST_DATA_T::dataType
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1000
M2MB_LWM2M_CIPHER_CFG_RES_T
the m2mb_lwm2m_cipher_cfg response data structure
Definition: m2mb_lwm2m.h:745
M2MB_LWM2M_CIPHER_CFG_ITEM_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:771
M2MB_LWM2M_ODIS_DATA_T::odisInstance
UINT8 odisInstance
Definition: m2mb_lwm2m.h:924
M2MB_LWM2M_FOTA_MODE_DEFAULT
Definition: m2mb_lwm2m.h:259
M2MB_LWM2M_OBJSET_PARAM_T
the m2mb_lwm2m_objset request data structure
M2MB_LWM2M_ODIS_RES_T
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:968
M2MB_LWM2M_REG_ELEMENT_RES_TAG::nextReg
UINT64 nextReg
Definition: m2mb_lwm2m.h:1044
M2MB_LWM2M_CFG_RES_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1121
M2MB_LWM2M_ODIS_DATA_T::pHostDevModel
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:922
M2MB_LWM2M_ODIS_DATA_T
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:918
M2MB_LWM2M_REG_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1065
M2MB_LWM2M_DATA_TYPE_E
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:413
M2MB_LWM2M_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:616
M2MB_LWM2M_REG_STATUS_E
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:391
M2MB_LWM2M_WRITE_RES_T
Definition: m2mb_lwm2m.h:538
M2MB_LWM2M_LIST_RES_TAG::entriesWritten
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:960
M2MB_LWM2M_KEY_DELETE_ID_AND_SECRET
Definition: m2mb_lwm2m.h:314
REG_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:368
CUST_PARAMETERS_E
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:351
M2MB_LWM2M_REG_ALREADY_DEREGISTERED
Definition: m2mb_lwm2m.h:405
M2MB_LWM2M_GET_TYPE_RES_T
Definition: m2mb_lwm2m.h:584
M2MB_LWM2M_DATA_TYPE_FLOAT
Definition: m2mb_lwm2m.h:420
M2MB_LWM2M_NFYACK_STATUS_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:675
M2MB_LWM2M_CIPHER_CFG_RES
Definition: m2mb_lwm2m.h:92
M2MB_LWM2M_CUST_DATA_T::buffer
void * buffer
Definition: m2mb_lwm2m.h:999
M2MB_LWM2M_NFYACK_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:714
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADING
Definition: m2mb_lwm2m.h:861
M2MB_LWM2M_FOTA_MODE_ACK_UPD
Definition: m2mb_lwm2m.h:261
m2mb_lwm2m_list
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_lwm2m_cust
M2MB_RESULT_E m2mb_lwm2m_cust(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CUST_PARAM_T *custReq)
m2mb_lwm2m_cust stores the customization data.
ODIS_HOST_DEVICE_SW_VERSION
Definition: m2mb_lwm2m.h:328
M2MB_LWM2M_EXIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:982
LWM2M_FOTA_INTERNAL_STATUS_RESERVED_2
Definition: m2mb_lwm2m.h:863
M2MB_LWM2M_NEW_INST_RES_T
Definition: m2mb_lwm2m.h:660
M2MB_LWM2M_OBJGET_RES_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1164
M2MB_LWM2M_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:615
M2MB_LWM2M_CIPHER_MODE_E
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:243
m2mb_lwm2m_injkeys
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_lwm2m_set
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_FOTA_ACK_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:836
m2mb_lwm2m_fota_status
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.
M2MB_LWM2M_FOTA_CFG_REQ_T
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:735
M2MB_LWM2M_OBJGET_PARAM_T
the m2mb_lwm2m_objget request data structure
M2MB_LWM2M_FOTA_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:817
M2MB_LWM2M_ODIS_DATA_T::pHostDevSwVersion
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:923
M2MB_LWM2M_LIST_RES_TAG::isTruncated
BOOLEAN isTruncated
Definition: m2mb_lwm2m.h:961
M2MB_LWM2M_RES_T
Definition: m2mb_lwm2m.h:501
M2MB_LWM2M_DATA_TYPE_LASTARRAYTYPE
Definition: m2mb_lwm2m.h:439
M2MB_LWM2M_ACK_REQ_T
Definition: m2mb_lwm2m.h:451
M2MB_LWM2M_GET_LIST_NUM_RES_TAG
Definition: m2mb_lwm2m.h:931
M2MB_LWM2M_DATA_TYPE_INVALID
Definition: m2mb_lwm2m.h:415
M2MB_LWM2M_CIPHER_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:747
M2MB_LWM2M_GET_RES_T
Definition: m2mb_lwm2m.h:562
M2MB_LWM2M_NFYACK_INFO_IND_T::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:713
M2MB_LWM2M_EXIST_RES_T::reqAgent
UINT16 reqAgent
Definition: m2mb_lwm2m.h:984
M2MB_LWM2M_NFY_STATE_MAX_NUM
Definition: m2mb_lwm2m.h:301
M2MB_LWM2M_REG_ACTION_FORCE_DEREG
Definition: m2mb_lwm2m.h:378
M2MB_LWM2M_REG_STATUS_MAX_NUM
Definition: m2mb_lwm2m.h:396
M2MB_LWM2M_EXIST_RES
Definition: m2mb_lwm2m.h:100
M2MB_LWM2M_FOTA_STATE_TAG::remainingTime
UINT64 remainingTime
Definition: m2mb_lwm2m.h:898
m2mb_lwm2m_reg
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_SRV_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:631
M2MB_LWM2M_GET_LIST_NUM_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:933
M2MB_LWM2M_OBJSET_PARAM_TAG::objectId
UINT16 objectId
Definition: m2mb_lwm2m.h:1132
M2MB_LWM2M_REG_STATUS_REGISTERED
Definition: m2mb_lwm2m.h:395
M2MB_LWM2M_REG_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:1039
M2MB_LWM2M_REG_RES
Definition: m2mb_lwm2m.h:105
M2MB_LWM2M_OBJSET_RES
Definition: m2mb_lwm2m.h:122
M2MB_LWM2M_OBJGET_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1153
M2MB_LWM2M_INFO_FOTA_REBOOT
Definition: m2mb_lwm2m.h:215
M2MB_LWM2M_CUST_DATA_T::dataSize
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1001
M2MB_LWM2M_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:503
CUST_PARAMETERS_COMMAND_ID
Definition: m2mb_lwm2m.h:353
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:798
M2MB_LWM2M_CFG_ACTIONID_GET
Definition: m2mb_lwm2m.h:1079
M2MB_LWM2M_CFG_PARAMID_MAX_NUM
Definition: m2mb_lwm2m.h:1095
M2MB_LWM2M_FOTA_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:812
M2MB_LWM2M_ODIS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:970
M2MB_LWM2M_CUST_PARAM_ID_CARRIER
Definition: m2mb_lwm2m.h:340
M2MB_LWM2M_EVENT_E
M2MB_LWM2M_EVENT_E
Definition: m2mb_lwm2m.h:73
M2MB_LWM2M_CFG_PARAM_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1110
m2mb_lwm2m_nfy_ack_uri
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
M2MB_LWM2M_CFG_PARAM_TAG
Definition: m2mb_lwm2m.h:1105
ODIS_HOST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:330
M2MB_LWM2M_KEY_CREATE
Definition: m2mb_lwm2m.h:312
LWM2M_FW_OBJ_STATE_DOWNLOADED
Definition: m2mb_lwm2m.h:884
M2MB_LWM2M_SET_RES_T
Definition: m2mb_lwm2m.h:554
M2MB_LWM2M_INFO_DEVICE_REBOOT
Definition: m2mb_lwm2m.h:216
LWM2M_FW_OBJ_STATE_UPDATING
Definition: m2mb_lwm2m.h:885
M2MB_LWM2M_INFO_IND_T::data
void * data
Definition: m2mb_lwm2m.h:614
M2MB_LWM2M_NFYACK_LIST_RES_T::uriList
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:701
M2MB_LWM2M_REG_ACTION_GET_SRV_INFO
Definition: m2mb_lwm2m.h:381
M2MB_LWM2M_GET_LIST_NUM_RES_T
the m2mb_lwm2m_get_list_entries response data structure
M2MB_LWM2M_FOTA_STATE_TAG::fwUpdObjectStatus
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:896
M2MB_LWM2M_FOTA_CFG_READ_RES
Definition: m2mb_lwm2m.h:95
M2MB_LWM2M_DATA_TYPE_TIME
Definition: m2mb_lwm2m.h:423
M2MB_LWM2M_REG_RES_T
struct M2MB_LWM2M_REG_RES_TAG M2MB_LWM2M_REG_RES_T
M2MB_LWM2M_SRV_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:628
M2MB_LWM2M_DATA_TYPE_BOOLEANARRAY
Definition: m2mb_lwm2m.h:430
M2MB_LWM2M_STS_RES_T
Definition: m2mb_lwm2m.h:579
M2MB_LWM2M_KEY_DELETE_ALL
Definition: m2mb_lwm2m.h:315
M2MB_LWM2M_CFG_PARAM_T
the m2mb_lwm2m_cfg request data structure
LWM2M_FW_OBJ_STATE_E
LWM2M_FW_OBJ_STATE_E
Definition: m2mb_lwm2m.h:880
ODIS_HOST_INSTANCE_ID
Definition: m2mb_lwm2m.h:329
LWM2M_FW_OBJ_STATE_MAX_NUMBER
Definition: m2mb_lwm2m.h:886
m2mb_lwm2m_odis_reset
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.
M2MB_LWM2M_FOTA_CFG_ITEM_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:785
M2MB_LWM2M_DATA_TYPE_BOOLEAN
Definition: m2mb_lwm2m.h:421
M2MB_LWM2M_GET_REG_NUM_RES_TAG::regEntries
UINT16 regEntries
Definition: m2mb_lwm2m.h:1030
M2MB_LWM2M_FOTA_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:264
M2MB_LWM2M_REG_PARAM_TAG::actionId
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1056
M2MB_LWM2M_FOTA_CFG_RES_T
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:756
M2MB_LWM2M_NFYACK_STATUS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:674
M2MB_LWM2M_FOTA_STATE_TAG::firmwareStatus
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:897
m2mb_lwm2m_odis
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.
M2MB_LWM2M_FOTA_TOUT_ACTION_RESET_SM
Definition: m2mb_lwm2m.h:275
M2MB_LWM2M_EXIST_RES_T::reqURI
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:983
M2MB_LWM2M_NFYACK_LIST_RES_T::listElementsNumber
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:702
M2MB_LWM2M_EXIST_RES_T::isExistent
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:985
M2MB_LWM2M_REG_STATUS_DEREGISTERED
Definition: m2mb_lwm2m.h:393
m2mb_lwm2m_mon
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
M2MB_LWM2M_FOTA_STATE_T
the m2mb_lwm2m_fota_state data structure
m2mb_lwm2m_agent_config
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,...
M2MB_LWM2M_CUST_PARAM_ID_DLT
Definition: m2mb_lwm2m.h:341
M2MB_LWM2M_NFYACK_URI_RES_T
Definition: m2mb_lwm2m.h:685
M2MB_LWM2M_FOTA_TOUT_ACTION_ACK
Definition: m2mb_lwm2m.h:276
M2MB_LWM2M_CFG_PARAMID_E
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1089
LWM2M_FOTA_INTERNAL_STATUS_REJECT
Definition: m2mb_lwm2m.h:866
M2MB_LWM2M_CFG_PARAMID_COAP_RETRANS
Definition: m2mb_lwm2m.h:1094
ODIS_HOST_DEVICE_ID
Definition: m2mb_lwm2m.h:325
M2MB_LWM2M_NFYACK_STATUS_RES_T
Definition: m2mb_lwm2m.h:672
M2MB_LWM2M_CFG_RES_TAG
Definition: m2mb_lwm2m.h:1117
m2mb_lwm2m_cfg
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
LWM2M_FOTA_INTERNAL_STATUS_FAILED
Definition: m2mb_lwm2m.h:867
M2MB_LWM2M_NFYACK_URI_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:687
ODIS_HOST_DEVICE_MODEL
Definition: m2mb_lwm2m.h:327
m2mb_lwm2m_sts
M2MB_RESULT_E m2mb_lwm2m_sts(M2MB_LWM2M_HANDLE h, M2MB_LWM2M_STS_URI_T *reqStsStructure)
m2mb_lwm2m_sts sets the next server address
M2MB_LWM2M_FOTA_ACK_ALL
Definition: m2mb_lwm2m.h:288
M2MB_LWM2M_INFO_ID_E
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:213
M2MB_LWM2M_REG_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:382
M2MB_LWM2M_REG_SERVER_NOT_FOUND
Definition: m2mb_lwm2m.h:406
CUST_PARAMETERS_DATA
Definition: m2mb_lwm2m.h:354
m2mb_lwm2m_read
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
M2MB_LWM2M_CIPHER_CFG_ITEM_T
Definition: m2mb_lwm2m.h:769
M2MB_LWM2M_FOTA_STATUS_REQ_TAG
Definition: m2mb_lwm2m.h:844
M2MB_LWM2M_SRV_INFO_IND_T::data
void * data
Definition: m2mb_lwm2m.h:629
M2MB_LWM2M_NFYACK_STATUS_RES_T::enabled
BOOLEAN enabled
Definition: m2mb_lwm2m.h:676
M2MB_LWM2M_KEY_DELETE_EP_NAME
Definition: m2mb_lwm2m.h:313
M2MB_LWM2M_FOTA_MODE_ACK_DWL
Definition: m2mb_lwm2m.h:260
M2MB_LWM2M_OBJSET_RES_TAG
Definition: m2mb_lwm2m.h:1142
m2mb_lwm2m_nfy_ack_status
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
M2MB_LWM2M_DATA_TYPE_TIMEARRAY
Definition: m2mb_lwm2m.h:432
M2MB_LWM2M_OBJGET_PARAM_TAG
Definition: m2mb_lwm2m.h:1151
M2MB_LWM2M_REG_PARAM_TAG::serverId
UINT16 * serverId
Definition: m2mb_lwm2m.h:1055
M2MB_LWM2M_LIST_RES_TAG
Definition: m2mb_lwm2m.h:955
M2MB_LWM2M_GET_REG_NUM_RES
Definition: m2mb_lwm2m.h:104
M2MB_LWM2M_CFG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1107
M2MB_LWM2M_CUST_RES_T
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1018
LWM2M_FW_OBJ_STATE_IDLE
Definition: m2mb_lwm2m.h:882
m2mb_lwm2m_fota_cfg
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.
M2MB_LWM2M_FOTA_STATE_TAG
Definition: m2mb_lwm2m.h:894
REG_PARAMETERS_SERVER_ID
Definition: m2mb_lwm2m.h:366
M2MB_LWM2M_SRV_INFO_IND_T
Definition: m2mb_lwm2m.h:625
M2MB_LWM2M_CFG_RES_TAG::actionId
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1122
M2MB_LWM2M_FOTA_STATE_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:909
LWM2M_FOTA_INTERNAL_STATUS_MAX_NUMBER
Definition: m2mb_lwm2m.h:868
M2MB_LWM2M_CFG_ACTIONID_MAX_NUM
Definition: m2mb_lwm2m.h:1080
M2MB_LWM2M_OBJGET_RES
Definition: m2mb_lwm2m.h:123
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADED
Definition: m2mb_lwm2m.h:862
m2mb_lwm2m_nfy_ack_list
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
M2MB_LWM2M_FOTA_TOUT_ACTION_E
the fota timeout actions supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:273
m2mb_lwm2m_init
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.
M2MB_LWM2M_DATA_TYPE_OBJECTLINKARRAY
Definition: m2mb_lwm2m.h:433
M2MB_LWM2M_INFO_REG_FAILURE
Definition: m2mb_lwm2m.h:220
M2MB_LWM2M_CFG_ACTIONID_SET
Definition: m2mb_lwm2m.h:1078
M2MB_LWM2M_CFG_PARAMID_STOUT
Definition: m2mb_lwm2m.h:1091
M2MB_LWM2M_CIPHER_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:796
LWM2M_FOTA_INTERNAL_STATUS_IDLE
Definition: m2mb_lwm2m.h:858
M2MB_LWM2M_ENABLE_RES_T
Definition: m2mb_lwm2m.h:506
M2MB_LWM2M_CFG_RES_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1123
M2MB_LWM2M_NFY_STATE_E
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:297
M2MB_LWM2M_STS_URI_T
Definition: m2mb_lwm2m.h:472
m2mb_lwm2m_exec
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
M2MB_LWM2M_DATA_TYPE_INTEGER
Definition: m2mb_lwm2m.h:419
M2MB_LWM2M_NFYACK_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:715
M2MB_LWM2M_FOTA_MODE_REJECT
Definition: m2mb_lwm2m.h:263
M2MB_LWM2M_FOTA_ACK_E
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:286
M2MB_LWM2M_NFYACK_LIST_RES_T
Definition: m2mb_lwm2m.h:697
M2MB_LWM2M_CUST_DATA_T
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:997
M2MB_LWM2M_DATA_TYPE_FLOATARRAY
Definition: m2mb_lwm2m.h:429
M2MB_LWM2M_REG_ACTION_UPDATE_REG
Definition: m2mb_lwm2m.h:380