m2mb API docs  25.30.004.0
m2mb API sets documentation
m2mb_lwm2m.h
Go to the documentation of this file.
1 /* $version: 252203 */
2 /*===============================================================================================*/
3 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
24 #ifndef M2M_M2MB_LWM2M_API_H
25 #define M2M_M2MB_LWM2M_API_H
26 
27 
28 /* Global declarations ==========================================================================*/
29 
30 #define LWM2M_STRING_MAX_LENGTH ( 20 ) /* max length allowed for the strings reporting client status, primitives etc. */
31 #define LWM2M_STAT_STRING_MAX_LENGTH ( 10 ) /* max length allowed for the STAT string */
32 #define LWM2M_STS_ISBSTSRV_MAX_VALUE ( 1 ) /* max value allowed for isBootstrapServer */
33 #define LWM2M_STS_EXTRA_CHARS_IN_URL ( 3 ) /* extra chars for comma, isBstServer and string terminator, to be appended to URL */
34 #define LWM2M_STS_MIN_DATA_SIZE ( 128 ) /* extra chars for comma, isBstServer and string terminator, to be appended to URL */
35 #define M2MB_LWM2M_ONE_BYTE ( 1 )
36 #define M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN ( 64 ) /* max Endpoint Name length */
37 #define M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN ( 64 ) /* max key length */
38 /* Global typedefs ==============================================================================*/
39 
40 typedef HANDLE M2MB_LWM2M_HANDLE;
41 
42 typedef enum
43 {
44  M2MB_LWM2M_URI_0_FIELDS = 0, /* it should only be used on STS command, for selecting a server on the predefined table */
45  M2MB_LWM2M_URI_1_FIELDS, /* it should only be used on STS command */
46  M2MB_LWM2M_URI_2_FIELDS, /* it should only be used on STS command */
47  M2MB_LWM2M_URI_3_FIELDS, /* it should only be used on R/W/E commands */
48  M2MB_LWM2M_URI_4_FIELDS, /* it should only be used on R/W/E commands */
49  M2MB_LWM2M_URI_MAX_NUM /* it should only be used on STS command, for resetting the STS; any other values should be added before */
50 } M2MB_LWM2M_URI_LENGTH_E;
51 
52 typedef enum
53 {
54  M2MB_LWM2M_MODE_NO_ACK,
55 // M2MB_LWM2M_MODE_TOUT_ACK,
56  M2MB_LWM2M_MODE_ACK,
57  M2MB_LWM2M_MODE_MAX_NUM
58 } M2MB_LWM2M_EN_MODE_E;
59 
60 typedef enum
61 {
62  M2MB_LWM2M_ACTION_ACK = 1,
63  M2MB_LWM2M_ACTION_DEFER,
64  M2MB_LWM2M_ACTION_MAX_NUM
65 } M2MB_LWM2M_ACK_ACTION_E;
66 
67 typedef enum
68 {
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;
73 
74 typedef enum
75 {
76  /* Responses */
77  M2MB_LWM2M_ENABLE_RES = 0,
78  M2MB_LWM2M_DISABLE_RES,
79  M2MB_LWM2M_ACK_RES,
80  M2MB_LWM2M_READ_RES,
81  M2MB_LWM2M_WRITE_RES,
82  M2MB_LWM2M_EXEC_RES,
83  M2MB_LWM2M_SET_RES,
84  M2MB_LWM2M_GET_RES,
85  M2MB_LWM2M_GET_STAT_RES,
86  M2MB_LWM2M_STS_RES,
87  M2MB_LWM2M_MON_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,
108  /* Indications */
109  M2MB_LWM2M_UPD_REG_IND = 30,
110  M2MB_LWM2M_SMS_PUSH_IND,
111  M2MB_LWM2M_NOTIFY_IND,
112  M2MB_LWM2M_NOTIFY_MON_IND,
113 
114  /* Special indications */
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,
121 
122  /* Responses (continued from enum section 0-29)*/
126  M2MB_LWM2M_EVENT_MAX_NUM
128 
129 
130 typedef enum
131 {
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;
141 
142 
143 typedef enum
144 {
145  /* General purpouse result codes */
146  M2MB_LWM2M_RES_SUCCESS = 0,
147  M2MB_LWM2M_RES_FAIL,
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,
155  /* Network result codes */
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,
160 
161  /* LWM2M result codes */
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
169 
170 typedef enum
171 {
172  M2MB_LWM2M_IF_STATE_NONE,
173 
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,
180 
181  M2MB_LWM2M_IF_STATE_MAX
182 } M2MB_LWM2M_IF_STATE_E;
183 
184 
185 typedef enum
186 {
187  M2MB_LWM2M_CL_STATE_DISABLED,
188  /* alias added for clarity when referring to a server */
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,
196 
197  M2MB_LWM2M_CL_STATE_MAX
198 } M2MB_LWM2M_CL_STATE_E;
199 
200 typedef enum
201 {
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,
206 
207  M2MB_LWM2M_SET_DATA_TYPE_MAX
208 } M2MB_LWM2M_SET_DATA_TYPE_E;
209 
214 typedef enum
215 {
223  M2MB_LWM2M_INFO_ID_MAX
225 
226 typedef enum
227 {
228  M2MB_LWM2M_MON_DISABLE = 0,
229  M2MB_LWM2M_MON_ENABLE,
230  M2MB_LWM2M_MON_MAX_NUM
231 } M2MB_LWM2M_MON_ACTION_E;
232 
233 typedef enum
234 {
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;
239 
244 typedef enum
245 {
250  ENUM_TO_INT( M2MB_LWM2M_CIPHER_MODE_E )
252 
253 
258 typedef enum
259 {
267  ENUM_TO_INT( M2MB_LWM2M_FOTA_MODE_E )
269 
274 typedef enum
275 {
280  ENUM_TO_INT( M2MB_LWM2M_FOTA_TOUT_ACTION_E )
282 
287 typedef enum
288 {
293 
298 typedef enum
299 {
304 
311 typedef enum
312 {
319 
324 typedef enum
325 {
332  ENUM_TO_INT( ODIS_PARAMETERS_E )
334 
339 typedef enum
340 {
345  ENUM_TO_INT( M2MB_LWM2M_CUST_PARAM_ID_E )
347 
352 typedef enum
353 {
357  ENUM_TO_INT( CUST_PARAMETERS_E )
359 
364 typedef enum
365 {
370  ENUM_TO_INT( REG_PARAMETERS_E )
372 
377 typedef enum
378 {
385  ENUM_TO_INT( M2MB_LWM2M_REG_ACTION_E )
387 
392 typedef enum
393 {
399  ENUM_TO_INT( M2MB_LWM2M_REG_STATUS_E )
401 
402 typedef enum
403 {
410  ENUM_TO_INT( M2MB_LWM2M_REG_ERROR_CODE_E )
411 }
413 
414 typedef enum
415 {
427  // arrays (for multiple resource instances) are their own type
436  // sentinel, do not remove
442 
443 typedef struct
444 {
445  M2MB_LWM2M_EN_MODE_E mode;
446  UINT8 apnclass;
447  UINT8 guardRequestEventSecs;
448  UINT8 guardReleaseEventSecs;
449  M2MB_LWM2MENA_CMD_TYPE_E commandType;
451 
452 typedef struct
453 {
454  M2MB_LWM2M_ACK_ACTION_E action;
455 // UINT16 defer_time;
457 
458 typedef struct
459 {
460  UINT8 uriLen; /* 'M2MB_LWM2M_URI_3_FIELDS' for avoiding use of resourceInst, 'M2MB_LWM2M_URI_4_FIELDS' for including all the 4 Uri fields */
461  UINT16 obj;
462  UINT16 objInst;
463  UINT16 resource;
464  UINT16 resourceInst;
466 
467 typedef struct
468 {
469  UINT16 obj;
470  UINT16 objInst;
472 
473 typedef struct
474 {
475  UINT8 uriLen; /* it represents the uri length; it should be 1 (in the case the only the URL has passed)
476  * or 2 (for URL and isBootstrapServer); if it is 1, the bootstrapRequest field is set to 0 */
477  CHAR *data; /* server's URL */
478  UINT32 dataLen; /* server's URL length */
479  UINT8 bootstrapRequest; /* 1 for bootstrap server, 0 for DM server */
480  UINT32 serverTableId; /* to be used in case the server is chosen by the predefined table, not used otherwise */
482 
489 typedef struct
490 {
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];
495 
502 typedef struct
503 {
506 
507 typedef struct
508 {
509  M2MB_LWM2M_RESULT_E result;
510  M2MB_LWM2M_IF_STATE_E status;
511  M2MB_LWM2M_EN_MODE_E mode;
512  UINT8 apnclass;
513  UINT8 guardRequestEventSecs;
514  UINT8 guardReleaseEventSecs;
515  CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
517 
518 typedef struct
519 {
520  M2MB_LWM2M_RESULT_E result;
521  M2MB_LWM2M_IF_STATE_E status;
523 
524 typedef struct
525 {
526  M2MB_LWM2M_RESULT_E result;
527  M2MB_LWM2M_IF_STATE_E status;
529 
530 typedef struct
531 {
532  M2MB_LWM2M_RESULT_E result;
533  M2MB_LWM2M_OBJ_URI_T reqURI;
534  void *data;
535  SIZE_T len;
536  M2MB_LWM2M_DATA_TYPE_E resType;
538 
539 typedef struct
540 {
541  M2MB_LWM2M_RESULT_E result;
542  M2MB_LWM2M_OBJ_URI_T reqURI;
543  void *data;
544  UINT16 len;
545  M2MB_LWM2M_DATA_TYPE_E resType;
546  UINT8 bstrap;
548 
549 typedef struct
550 {
551  M2MB_LWM2M_RESULT_E result;
552  M2MB_LWM2M_OBJ_URI_T reqURI;
554 
555 typedef struct
556 {
557  M2MB_LWM2M_RESULT_E result;
558  void *data;
559  UINT16 len;
560  M2MB_LWM2M_OBJ_URI_T reqURI;
562 
563 typedef struct
564 {
565  M2MB_LWM2M_RESULT_E result;
566  M2MB_LWM2M_OBJ_URI_T reqURI;
567  void *data;
568  UINT16 len;
570 
571 typedef struct
572 {
573  M2MB_LWM2M_RESULT_E result;
574  M2MB_LWM2M_IF_STATE_E status;
575  M2MB_LWM2M_CL_STATE_E clStatus;
576  UINT32 remainingSecs;
577  UINT32 remainingMsecs;
579 
580 typedef struct
581 {
582  M2MB_LWM2M_RESULT_E result;
584 
585 typedef struct
586 {
587  M2MB_LWM2M_RESULT_E result;
588  M2MB_LWM2M_OBJ_URI_T reqURI;
589  M2MB_LWM2M_DATA_TYPE_E resType;
591 
592 typedef struct
593 {
594  M2MB_LWM2M_CONNREQ_CAUSE_E reason;
595  UINT8 apnclass;
596  UINT32 timeLeft;
598 
599 typedef struct
600 {
601  M2MB_LWM2M_RESULT_E result;
602  M2MB_LWM2M_IF_STATE_E status;
603 
605 
612 typedef struct
613 {
615  void *data;
616  UINT32 dataLen;
617  UINT16 agent;
619 
626 typedef struct
627 {
628  M2MB_LWM2M_CL_STATE_E info;
629  UINT16 shServerId;
630  void *data;
631  UINT32 dataLen;
632  UINT16 agent;
634 
635 /* LWM2M Mon section */
636 typedef struct
637 {
638  M2MB_LWM2M_MON_MODE_E mode;
639  M2MB_LWM2M_MON_ACTION_E action;
641 
642 typedef struct
643 {
644  M2MB_LWM2M_RESULT_E result;
645  M2MB_LWM2M_MON_MODE_E mode;
646  void *data;
647  UINT16 dataLen;
649 
650 typedef struct
651 {
654 
655 /* LWM2M New Inst section */
656 typedef struct
657 {
658  UINT16 agent;
660 
661 typedef struct
662 {
663  M2MB_LWM2M_RESULT_E result;
665 
666 /* LWM2M Notify Ack section */
673 typedef struct
674 {
676  UINT16 agent;
677  BOOLEAN enabled;
679 
686 typedef struct
687 {
689  UINT16 agent;
691 
698 typedef struct
699 {
701  UINT16 agent;
705 
712 typedef struct
713 {
715  UINT16 agent;
716  UINT16 shServerId;
719 
720 /* LWM2M CIPHER CFG */
725 typedef struct
726 {
729 
730 
731 /* LWM2M FOTA CFG */
736 typedef struct
737 {
741 
746 typedef struct
747 {
751 
752 
757 typedef struct
758 {
763 
770 typedef struct
771 {
772  UINT16 agent;
775 
776 
777 
784 typedef struct
785 {
786  UINT16 agent;
790 
797 typedef struct
798 {
802  UINT16 elementsNumber;
804 
805 
806 
813 typedef struct
814 {
818  UINT16 elementsNumber;
820 
821 /* LWM2M FOTA ACK */
826 typedef struct
827 {
830 
835 typedef struct
836 {
839 
840 /* LWM2M FOTA STATUS */
846 {
847  UINT16 agent;
849 
857 typedef enum
858 {
871  ENUM_TO_INT( LWM2M_FOTA_INTERNAL_STATUS_E )
873 
881 typedef enum
882 {
888  ENUM_TO_INT( LWM2M_FW_OBJ_STATE_E )
890 
896 {
899  UINT64 remainingTime;
901 
909 {
914 
919 typedef struct
920 {
925  UINT8 odisInstance;
927 
933 {
935  UINT16 listEntries;
937 
946 {
947  UINT16 objectID;
948  UINT16 objectInstID;
950 
957 {
960  UINT16 listSize;
961  UINT16 entriesWritten;
962  BOOLEAN isTruncated;
964 
969 typedef struct
970 {
973 
974 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_EVENT_E event, UINT16 resp_size, void *resp_struct, void *userdata );
975 
976 /* LWM2M EXIST */
981 typedef struct
982 {
985  UINT16 reqAgent;
986  BOOLEAN isExistent;
988 
998 typedef struct
999 {
1000  void *buffer;
1002  SIZE_T dataSize;
1004 
1009 typedef struct
1010 {
1014 
1019 typedef struct
1020 {
1023 
1029 {
1031  UINT16 regEntries;
1033 
1041 {
1042  UINT16 sshid;
1044  UINT64 lastReg;
1045  UINT64 nextReg;
1046  UINT64 lastActivity;
1048 
1054 {
1055  UINT16 agentId;
1056  UINT16 *serverId;
1059 
1065 {
1069  UINT16 listSize;
1071 
1077 typedef enum
1078 {
1083  ENUM_TO_INT( M2MB_LWM2M_CFG_ACTIONID_E )
1085 
1090 typedef enum
1091 {
1098  ENUM_TO_INT( M2MB_LWM2M_CFG_PARAMID_E )
1100 
1107 {
1108  UINT16 agentId;
1111  UINT32 value;
1113 
1119 {
1121  UINT16 agentId;
1124  UINT32 value;
1126 
1132 {
1133  UINT16 objectId;
1135  CHAR* dataString;
1138 
1144 {
1147 
1153 {
1154  UINT16 agentId;
1157 
1163 {
1165  CHAR* dataString;
1168 
1169 
1170 /* Global functions =============================================================================*/
1171 
1172 /*-----------------------------------------------------------------------------------------------*/
1218 /*-----------------------------------------------------------------------------------------------*/
1219 M2MB_RESULT_E m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb, void *cb_user_param );
1220 
1221 
1222 /*-----------------------------------------------------------------------------------------------*/
1258 /*-----------------------------------------------------------------------------------------------*/
1259 M2MB_RESULT_E m2mb_lwm2m_deinit( M2MB_LWM2M_HANDLE h );
1260 
1261 
1262 /*-----------------------------------------------------------------------------------------------*/
1306 /*-----------------------------------------------------------------------------------------------*/
1307 M2MB_RESULT_E m2mb_lwm2m_enable( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ENABLE_REQ_T *en_params );
1308 
1309 /*-----------------------------------------------------------------------------------------------*/
1354 /*-----------------------------------------------------------------------------------------------*/
1355 M2MB_RESULT_E m2mb_lwm2m_disable( M2MB_LWM2M_HANDLE h );
1356 
1357 /*-----------------------------------------------------------------------------------------------*/
1438 /*-----------------------------------------------------------------------------------------------*/
1439 M2MB_RESULT_E m2mb_lwm2m_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ACK_REQ_T *ack );
1440 
1441 /*-----------------------------------------------------------------------------------------------*/
1525 /*-----------------------------------------------------------------------------------------------*/
1526 M2MB_RESULT_E m2mb_lwm2m_read( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1527 
1528 /*-----------------------------------------------------------------------------------------------*/
1611 /*-----------------------------------------------------------------------------------------------*/
1612 M2MB_RESULT_E m2mb_lwm2m_write( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1613 
1614 
1615 /*-----------------------------------------------------------------------------------------------*/
1687 /*-----------------------------------------------------------------------------------------------*/
1688 M2MB_RESULT_E m2mb_lwm2m_exec( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
1689 
1690 
1691 /*-----------------------------------------------------------------------------------------------*/
1778 /*-----------------------------------------------------------------------------------------------*/
1779 M2MB_RESULT_E m2mb_lwm2m_set( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1780 
1781 
1782 /*-----------------------------------------------------------------------------------------------*/
1864 /*-----------------------------------------------------------------------------------------------*/
1865 M2MB_RESULT_E m2mb_lwm2m_get( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1866 
1867 /*-----------------------------------------------------------------------------------------------*/
1931 /*-----------------------------------------------------------------------------------------------*/
1932 M2MB_RESULT_E m2mb_lwm2m_get_stat( M2MB_LWM2M_HANDLE h );
1933 
1934 /*-----------------------------------------------------------------------------------------------*/
2056 /*-----------------------------------------------------------------------------------------------*/
2057 M2MB_RESULT_E m2mb_lwm2m_sts( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_STS_URI_T *reqStsStructure );
2058 
2059 /*-----------------------------------------------------------------------------------------------*/
2194 /*-----------------------------------------------------------------------------------------------*/
2195 M2MB_RESULT_E m2mb_lwm2m_mon( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, M2MB_LWM2M_MON_REQ_T *mon_params );
2196 
2197 /*-----------------------------------------------------------------------------------------------*/
2282 /*-----------------------------------------------------------------------------------------------*/
2283 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 );
2284 
2285 /*-----------------------------------------------------------------------------------------------*/
2403 /*-----------------------------------------------------------------------------------------------*/
2404 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_status( M2MB_LWM2M_HANDLE h, BOOLEAN set, BOOLEAN enable );
2405 
2406 /*-----------------------------------------------------------------------------------------------*/
2567 /*-----------------------------------------------------------------------------------------------*/
2568 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_uri( M2MB_LWM2M_HANDLE h, BOOLEAN add, M2MB_LWM2M_OBJ_URI_T *uri );
2569 
2570 /*-----------------------------------------------------------------------------------------------*/
2731 /*-----------------------------------------------------------------------------------------------*/
2732 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uriList, UINT8 listElementsNumber );
2733 
2734 /*-----------------------------------------------------------------------------------------------*/
2786 /*-----------------------------------------------------------------------------------------------*/
2787 M2MB_RESULT_E m2mb_lwm2m_agent_config( M2MB_LWM2M_HANDLE h, UINT16 agentID );
2788 
2789 /*-----------------------------------------------------------------------------------------------*/
2861 /*-----------------------------------------------------------------------------------------------*/
2862 M2MB_RESULT_E m2mb_lwm2m_get_resource_type( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, UINT16 *resType );
2863 
2943 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CIPHER_CFG_REQ_T *cfg_params );
2944 
3023 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg_read( M2MB_LWM2M_HANDLE h,
3024  M2MB_LWM2M_CIPHER_CFG_ITEM_T *cipherCfgData,
3025  UINT8 maxItemsNumber );
3026 
3101 M2MB_RESULT_E m2mb_lwm2m_fota_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_CFG_REQ_T *cfg_params );
3102 
3181 M2MB_RESULT_E m2mb_lwm2m_fota_cfg_read( M2MB_LWM2M_HANDLE h,
3182  M2MB_LWM2M_FOTA_CFG_ITEM_T *fotaCfgData,
3183  UINT8 maxItemsNumber );
3184 
3259 M2MB_RESULT_E m2mb_lwm2m_fota_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_ACK_REQ_T *ack_params );
3260 
3339 M2MB_RESULT_E m2mb_lwm2m_fota_status( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_STATE_T *fotaStateData );
3340 
3416 M2MB_RESULT_E m2mb_lwm2m_injkeys( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_KEY_ACTION_E action, M2MB_LWM2M_KEYS_T *keys );
3417 
3511 M2MB_RESULT_E m2mb_lwm2m_odis_reset( M2MB_LWM2M_HANDLE h );
3512 
3614 M2MB_RESULT_E m2mb_lwm2m_odis_config( M2MB_LWM2M_HANDLE h, ODIS_PARAMETERS_E odis_item, CHAR *odis_data );
3615 
3713 M2MB_RESULT_E m2mb_lwm2m_odis( M2MB_LWM2M_HANDLE h );
3714 
3815 M2MB_RESULT_E m2mb_lwm2m_odis_set( M2MB_LWM2M_HANDLE h, UINT8 odis_instance );
3816 
3817 /*-----------------------------------------------------------------------------------------------*/
3903 M2MB_RESULT_E m2mb_lwm2m_exist( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
3904 
3905 /*-----------------------------------------------------------------------------------------------*/
3993 M2MB_RESULT_E m2mb_lwm2m_get_list_entries( M2MB_LWM2M_HANDLE h );
3994 
3995 /*-----------------------------------------------------------------------------------------------*/
4093 M2MB_RESULT_E m2mb_lwm2m_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_LIST_ELEMENT_RES_T *listPointer, UINT16 listSize );
4094 
4190 M2MB_RESULT_E m2mb_lwm2m_cust( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CUST_PARAM_T *custReq );
4191 
4192 /*-----------------------------------------------------------------------------------------------*/
4193 
4272 M2MB_RESULT_E m2mb_lwm2m_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CFG_PARAM_T *cfgReq );
4273 
4274 /*-----------------------------------------------------------------------------------------------*/
4365 M2MB_RESULT_E m2mb_lwm2m_get_reg_entries( M2MB_LWM2M_HANDLE h );
4366 
4367 /*-----------------------------------------------------------------------------------------------*/
4483 M2MB_RESULT_E m2mb_lwm2m_reg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_REG_PARAM_T *regReq,
4484  M2MB_LWM2M_REG_ELEMENT_RES_T *listPointer, UINT16 listSize );
4485 
4573 M2MB_RESULT_E m2mb_lwm2m_objset( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJSET_PARAM_T* objSetReq );
4574 
4668 M2MB_RESULT_E m2mb_lwm2m_objget( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJGET_PARAM_T* objGetReq,
4669  CHAR* objGetRespString, UINT16 objGetRespSize );
4670 #endif
M2MB_LWM2M_CUST_DATA_T::dataSize
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1002
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_CFG_PARAM_TAG::actionId
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1110
M2MB_LWM2M_OBJGET_RES_TAG
Definition: m2mb_lwm2m.h:1162
M2MB_LWM2M_FOTA_STATUS_REQ_TAG::agent
UINT16 agent
Definition: m2mb_lwm2m.h:847
M2MB_LWM2M_FOTA_ACK_REQ_T
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:826
M2MB_LWM2M_FOTA_MODE_E
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:258
M2MB_LWM2M_DATA_TYPE_OPAQUE
Definition: m2mb_lwm2m.h:423
LWM2M_FOTA_INTERNAL_STATUS_WAIT_DWL_ACK
Definition: m2mb_lwm2m.h:861
M2MB_LWM2M_RESULT_E
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:143
M2MB_LWM2M_CFG_PARAMID_COAP_ACK
Definition: m2mb_lwm2m.h:1094
M2MB_LWM2M_CIPHER_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:248
M2MB_LWM2M_CIPHER_MODE_ECDH
Definition: m2mb_lwm2m.h:247
ODIS_HOST_DEVICE_MANUFACTURER
Definition: m2mb_lwm2m.h:327
M2MB_LWM2M_OBJ_LINK_T
Definition: m2mb_lwm2m.h:467
M2MB_LWM2M_ENABLE_REQ_T
Definition: m2mb_lwm2m.h:443
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:599
M2MB_LWM2M_GET_REG_NUM_RES_TAG::regEntries
UINT16 regEntries
Definition: m2mb_lwm2m.h:1031
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_LIST_RES_TAG::list
M2MB_LWM2M_LIST_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:959
M2MB_LWM2M_INFO_IND_T::info
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:614
M2MB_LWM2M_FOTA_CFG_ITEM_T::fotaCfg
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:787
M2MB_LWM2M_MON_INFO_IND_T
Definition: m2mb_lwm2m.h:650
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::cipherCfgData
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:800
M2MB_LWM2M_LIST_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:945
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastReg
UINT64 lastReg
Definition: m2mb_lwm2m.h:1044
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_REG_PARAM_TAG::serverId
UINT16 * serverId
Definition: m2mb_lwm2m.h:1056
M2MB_LWM2M_FOTA_STATE_TAG::firmwareStatus
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:898
M2MB_LWM2M_OBJGET_RES_T
the m2mb_lwm2m_objget response data structure
M2MB_LWM2M_CFG_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1120
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:799
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastActivity
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1046
M2MB_LWM2M_FOTA_STATUS_REQ_T
the m2mb_lwm2m_fota_status request data structure
M2MB_LWM2M_LIST_RES_TAG::isTruncated
BOOLEAN isTruncated
Definition: m2mb_lwm2m.h:962
M2MB_LWM2M_OBJGET_RES_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1166
M2MB_LWM2M_LIST_RES
Definition: m2mb_lwm2m.h:103
M2MB_LWM2M_GET_LIST_NUM_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:934
M2MB_LWM2M_DATA_TYPE_STRING
Definition: m2mb_lwm2m.h:419
M2MB_LWM2M_FOTA_ACK_RES_T
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:835
M2MB_LWM2M_EXIST_RES_T::isExistent
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:986
M2MB_LWM2M_REG_SUCCESS
Definition: m2mb_lwm2m.h:404
LWM2M_FOTA_INTERNAL_STATUS_E
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:857
M2MB_LWM2M_CIPHER_MODE_DEFAULT
Definition: m2mb_lwm2m.h:246
M2MB_LWM2M_CFG_RES_T
the m2mb_lwm2m_cfg response data structure
M2MB_LWM2M_ODIS_DATA_T::pHostDevManufacturer
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:922
M2MB_LWM2M_OBJGET_RES_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1165
M2MB_LWM2M_DATA_TYPE_STRINGARRAY
Definition: m2mb_lwm2m.h:428
M2MB_LWM2M_FOTA_CFG_RES
Definition: m2mb_lwm2m.h:94
M2MB_LWM2M_CFG_RES_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1124
M2MB_LWM2M_ODIS_DATA_T::pHostDevSwVersion
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:924
M2MB_LWM2M_RES_FAIL_AGENT_UNAVAILABLE
Definition: m2mb_lwm2m.h:153
M2MB_LWM2M_NFY_STATE_MISSING
Definition: m2mb_lwm2m.h:300
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:860
M2MB_LWM2M_DATA_TYPE_INTEGERARRAY
Definition: m2mb_lwm2m.h:429
M2MB_LWM2M_KEY_MAX_ACTION
Definition: m2mb_lwm2m.h:317
M2MB_LWM2M_FOTA_ACK_MAX_NUM
Definition: m2mb_lwm2m.h:290
M2MB_LWM2M_OBJSET_PARAM_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1136
M2MB_LWM2M_MON_RES_T
Definition: m2mb_lwm2m.h:642
M2MB_LWM2M_NFYACK_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:715
M2MB_LWM2M_DISABLE_RES_T
Definition: m2mb_lwm2m.h:518
M2MB_LWM2M_KEYS_T
Definition: m2mb_lwm2m.h:489
M2MB_LWM2M_GET_REG_NUM_RES_T
the m2mb_lwm2m_get_list_entries response data structure
REG_PARAMETERS_E
REG_PARAMETERS_E
the parameters set for #LWM2MREG command
Definition: m2mb_lwm2m.h:364
LWM2M_FOTA_INTERNAL_STATUS_WAIT_UPD_ACK
Definition: m2mb_lwm2m.h:865
M2MB_LWM2M_FOTA_TOUT_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:278
M2MB_LWM2M_OBJGET_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1154
CUST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:356
M2MB_LWM2M_CUST_PARAM_T::data
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1012
M2MB_LWM2M_DATA_TYPE_NONE
Definition: m2mb_lwm2m.h:418
M2MB_LWM2M_DATA_TYPE_OBJECTLINK
Definition: m2mb_lwm2m.h:425
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:1093
M2MB_LWM2M_CIPHER_CFG_RES_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:749
M2MB_LWM2M_FOTA_STATE_RES
Definition: m2mb_lwm2m.h:98
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:220
M2MB_LWM2M_OBJSET_RES_T
the m2mb_lwm2m_objset response data structure
LWM2M_FW_OBJ_STATE_DOWNLOADING
Definition: m2mb_lwm2m.h:884
M2MB_LWM2M_FOTA_CFG_REQ_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:739
M2MB_LWM2M_REG_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:1069
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:437
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_REG_RES_TAG::error
M2MB_LWM2M_REG_ERROR_CODE_E error
Definition: m2mb_lwm2m.h:1067
M2MB_LWM2M_NFYACK_STATUS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:675
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:1064
M2MB_LWM2M_CFG_ACTIONID_E
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1077
M2MB_LWM2M_FOTA_STATE_RES_TAG
Definition: m2mb_lwm2m.h:908
REG_PARAMETERS_ACTION_ID
Definition: m2mb_lwm2m.h:368
M2MB_LWM2M_INFO_RESOURCE_EXECUTE
Definition: m2mb_lwm2m.h:218
M2MB_LWM2M_DATA_TYPE_FIRSTARRAYTYPE
Definition: m2mb_lwm2m.h:439
M2MB_LWM2M_MON_REQ_T
Definition: m2mb_lwm2m.h:636
M2MB_LWM2M_FOTA_CFG_ITEM_T
Definition: m2mb_lwm2m.h:784
M2MB_LWM2M_OBJSET_PARAM_TAG
Definition: m2mb_lwm2m.h:1131
M2MB_LWM2M_REG_ACTION_FORCE_REG
Definition: m2mb_lwm2m.h:380
M2MB_LWM2M_REG_PARAM_T
the m2mb_lwm2m_reg request data structure
M2MB_LWM2M_EXIST_RES_T
the m2mb_lwm2m_exist request data structure
Definition: m2mb_lwm2m.h:981
M2MB_LWM2M_REG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1055
M2MB_LWM2M_KEY_ACTION_E
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:311
M2MB_LWM2M_EXIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:983
M2MB_LWM2M_REG_PARAM_TAG
Definition: m2mb_lwm2m.h:1053
M2MB_LWM2M_CFG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1108
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:263
M2MB_LWM2M_INFO_IND_T
Definition: m2mb_lwm2m.h:612
M2MB_LWM2M_ODIS_DATA_T::pHostDevUniqueID
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:921
M2MB_LWM2M_FOTA_ACK_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:837
M2MB_LWM2M_GET_STAT_RES_T
Definition: m2mb_lwm2m.h:571
M2MB_LWM2M_GET_REG_NUM_RES_TAG
Definition: m2mb_lwm2m.h:1028
M2MB_LWM2M_OBJ_URI_T
Definition: m2mb_lwm2m.h:458
M2MB_LWM2M_REG_STATUS_SUSPENDED
Definition: m2mb_lwm2m.h:395
M2MB_LWM2M_ODIS_RES
Definition: m2mb_lwm2m.h:100
M2MB_LWM2M_CUST_PARAM_ID_E
M2MB_LWM2M_CUST_PARAM_ID_E
the admitted parameters enum for #LWM2MCUST command
Definition: m2mb_lwm2m.h:339
M2MB_LWM2M_CFG_RES
Definition: m2mb_lwm2m.h:125
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_ODIS_DATA_T::odisInstance
UINT8 odisInstance
Definition: m2mb_lwm2m.h:925
LWM2M_FOTA_INTERNAL_STATUS_UPDATING
Definition: m2mb_lwm2m.h:866
M2MB_LWM2M_CUST_PARAM_ID_MAX
Definition: m2mb_lwm2m.h:343
M2MB_LWM2M_REG_MAX_NUM
Definition: m2mb_lwm2m.h:409
M2MB_LWM2M_CIPHER_CFG_READ_RES
Definition: m2mb_lwm2m.h:95
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:219
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:408
M2MB_LWM2M_ACK_RES_T
Definition: m2mb_lwm2m.h:524
M2MB_LWM2M_INFO_IND_T::data
void * data
Definition: m2mb_lwm2m.h:615
M2MB_LWM2M_CUST_RES
Definition: m2mb_lwm2m.h:104
M2MB_LWM2M_REG_RES_TAG::list
M2MB_LWM2M_REG_ELEMENT_RES_T * list
Definition: m2mb_lwm2m.h:1068
M2MB_LWM2M_CIPHER_CFG_REQ_T
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:725
M2MB_LWM2M_REG_ERROR_CODE_E
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:402
m2mb_lwm2m_disable
M2MB_RESULT_E m2mb_lwm2m_disable(M2MB_LWM2M_HANDLE h)
m2mb_lwm2m_disable triggers LwM2M client deregistration.
M2MB_LWM2M_NFY_STATE_ACK_RECEIVED
Definition: m2mb_lwm2m.h:301
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_EXEC_RES_T
Definition: m2mb_lwm2m.h:549
M2MB_LWM2M_REG_ALREADY_REGISTERED
Definition: m2mb_lwm2m.h:405
M2MB_LWM2M_CIPHER_CFG_ITEM_T::cipherCfg
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:773
M2MB_LWM2M_READ_RES_T
Definition: m2mb_lwm2m.h:530
M2MB_LWM2M_CUST_PARAM_T
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1009
ODIS_PARAMETERS_E
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:324
M2MB_LWM2M_NEW_INST_REQ_T
Definition: m2mb_lwm2m.h:656
M2MB_LWM2M_FOTA_ACK_RES
Definition: m2mb_lwm2m.h:97
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:377
M2MB_LWM2M_LIST_RES_T
the m2mb_lwm2m_list response data structure
M2MB_LWM2M_CONN_REQ_IND_T
Definition: m2mb_lwm2m.h:592
M2MB_LWM2M_ODIS_DATA_T::pHostDevModel
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:923
M2MB_LWM2M_REG_ELEMENT_RES_TAG::sshid
UINT16 sshid
Definition: m2mb_lwm2m.h:1042
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:102
M2MB_LWM2M_NFYACK_INFO_IND_T
Definition: m2mb_lwm2m.h:712
REG_PARAMETERS_AGENT_ID
Definition: m2mb_lwm2m.h:366
M2MB_LWM2M_FOTA_ACK_REQ_T::action
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:828
M2MB_LWM2M_DATA_TYPE_OPAQUEARRAY
Definition: m2mb_lwm2m.h:432
M2MB_LWM2M_NFYACK_INFO_IND_T::nfyState
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:717
M2MB_LWM2M_LIST_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:960
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_SRV_INFO_IND_T::data
void * data
Definition: m2mb_lwm2m.h:630
M2MB_LWM2M_GET_LIST_NUM_RES_TAG::listEntries
UINT16 listEntries
Definition: m2mb_lwm2m.h:935
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_CIPHER_CFG_RES_T
the m2mb_lwm2m_cipher_cfg response data structure
Definition: m2mb_lwm2m.h:746
M2MB_LWM2M_EXIST_RES_T::reqAgent
UINT16 reqAgent
Definition: m2mb_lwm2m.h:985
M2MB_LWM2M_NFYACK_INFO_IND_T::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:714
M2MB_LWM2M_FOTA_MODE_DEFAULT
Definition: m2mb_lwm2m.h:260
M2MB_LWM2M_OBJSET_PARAM_T
the m2mb_lwm2m_objset request data structure
M2MB_LWM2M_FOTA_CFG_READ_RES_T::fotaCfgData
M2MB_LWM2M_FOTA_CFG_ITEM_T * fotaCfgData
Definition: m2mb_lwm2m.h:816
M2MB_LWM2M_ODIS_RES_T
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:969
M2MB_LWM2M_ODIS_DATA_T
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:919
M2MB_LWM2M_DATA_TYPE_E
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:414
M2MB_LWM2M_LIST_ELEMENT_RES_TAG::objectID
UINT16 objectID
Definition: m2mb_lwm2m.h:947
M2MB_LWM2M_REG_STATUS_E
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:392
M2MB_LWM2M_WRITE_RES_T
Definition: m2mb_lwm2m.h:539
M2MB_LWM2M_CUST_DATA_T::buffer
void * buffer
Definition: m2mb_lwm2m.h:1000
M2MB_LWM2M_KEY_DELETE_ID_AND_SECRET
Definition: m2mb_lwm2m.h:315
REG_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:369
M2MB_LWM2M_NFYACK_LIST_RES_T::listElementsNumber
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:703
CUST_PARAMETERS_E
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:352
M2MB_LWM2M_NFYACK_URI_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:688
M2MB_LWM2M_REG_ALREADY_DEREGISTERED
Definition: m2mb_lwm2m.h:406
M2MB_LWM2M_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:504
M2MB_LWM2M_GET_TYPE_RES_T
Definition: m2mb_lwm2m.h:585
M2MB_LWM2M_DATA_TYPE_FLOAT
Definition: m2mb_lwm2m.h:421
M2MB_LWM2M_SRV_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:631
M2MB_LWM2M_OBJSET_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1145
M2MB_LWM2M_CIPHER_CFG_RES
Definition: m2mb_lwm2m.h:93
M2MB_LWM2M_CFG_PARAM_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1111
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADING
Definition: m2mb_lwm2m.h:862
M2MB_LWM2M_FOTA_CFG_ITEM_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:786
M2MB_LWM2M_FOTA_MODE_ACK_UPD
Definition: m2mb_lwm2m.h:262
M2MB_LWM2M_CFG_RES_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1122
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:329
LWM2M_FOTA_INTERNAL_STATUS_RESERVED_2
Definition: m2mb_lwm2m.h:864
M2MB_LWM2M_NEW_INST_RES_T
Definition: m2mb_lwm2m.h:661
M2MB_LWM2M_EXIST_RES_T::reqURI
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:984
M2MB_LWM2M_LIST_RES_TAG::entriesWritten
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:961
M2MB_LWM2M_CIPHER_MODE_E
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:244
M2MB_LWM2M_NFYACK_LIST_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:701
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_STATE_TAG::remainingTime
UINT64 remainingTime
Definition: m2mb_lwm2m.h:899
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_CIPHER_CFG_ITEM_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:772
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:802
M2MB_LWM2M_LIST_ELEMENT_RES_TAG::objectInstID
UINT16 objectInstID
Definition: m2mb_lwm2m.h:948
M2MB_LWM2M_FOTA_CFG_RES_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:761
M2MB_LWM2M_FOTA_CFG_REQ_T
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:736
M2MB_LWM2M_OBJGET_PARAM_T
the m2mb_lwm2m_objget request data structure
M2MB_LWM2M_RES_T
Definition: m2mb_lwm2m.h:502
M2MB_LWM2M_DATA_TYPE_LASTARRAYTYPE
Definition: m2mb_lwm2m.h:440
M2MB_LWM2M_ACK_REQ_T
Definition: m2mb_lwm2m.h:452
M2MB_LWM2M_REG_ELEMENT_RES_TAG::status
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1043
M2MB_LWM2M_GET_LIST_NUM_RES_TAG
Definition: m2mb_lwm2m.h:932
M2MB_LWM2M_DATA_TYPE_INVALID
Definition: m2mb_lwm2m.h:416
M2MB_LWM2M_OBJSET_PARAM_TAG::objectInstanceId
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1134
M2MB_LWM2M_GET_RES_T
Definition: m2mb_lwm2m.h:563
M2MB_LWM2M_CUST_PARAM_T::paramId
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1011
M2MB_LWM2M_NFY_STATE_MAX_NUM
Definition: m2mb_lwm2m.h:302
M2MB_LWM2M_REG_ACTION_FORCE_DEREG
Definition: m2mb_lwm2m.h:379
M2MB_LWM2M_REG_STATUS_MAX_NUM
Definition: m2mb_lwm2m.h:397
M2MB_LWM2M_EXIST_RES
Definition: m2mb_lwm2m.h:101
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_FOTA_STATE_RES_TAG::fotaStateData
M2MB_LWM2M_FOTA_STATE_T * fotaStateData
Definition: m2mb_lwm2m.h:911
M2MB_LWM2M_OBJSET_PARAM_TAG::objectId
UINT16 objectId
Definition: m2mb_lwm2m.h:1133
M2MB_LWM2M_LIST_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:958
M2MB_LWM2M_REG_STATUS_REGISTERED
Definition: m2mb_lwm2m.h:396
M2MB_LWM2M_REG_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:1040
M2MB_LWM2M_REG_RES
Definition: m2mb_lwm2m.h:106
M2MB_LWM2M_OBJSET_RES
Definition: m2mb_lwm2m.h:123
M2MB_LWM2M_INFO_FOTA_REBOOT
Definition: m2mb_lwm2m.h:216
CUST_PARAMETERS_COMMAND_ID
Definition: m2mb_lwm2m.h:354
M2MB_LWM2M_CFG_PARAM_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1109
M2MB_LWM2M_CFG_ACTIONID_GET
Definition: m2mb_lwm2m.h:1080
M2MB_LWM2M_FOTA_STATE_TAG::fwUpdObjectStatus
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:897
M2MB_LWM2M_CFG_PARAMID_MAX_NUM
Definition: m2mb_lwm2m.h:1096
M2MB_LWM2M_FOTA_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:813
M2MB_LWM2M_CUST_PARAM_ID_CARRIER
Definition: m2mb_lwm2m.h:341
M2MB_LWM2M_EVENT_E
M2MB_LWM2M_EVENT_E
Definition: m2mb_lwm2m.h:74
M2MB_LWM2M_OBJGET_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1164
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:1106
ODIS_HOST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:331
M2MB_LWM2M_FOTA_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:815
M2MB_LWM2M_KEY_CREATE
Definition: m2mb_lwm2m.h:313
LWM2M_FW_OBJ_STATE_DOWNLOADED
Definition: m2mb_lwm2m.h:885
M2MB_LWM2M_SET_RES_T
Definition: m2mb_lwm2m.h:555
M2MB_LWM2M_INFO_DEVICE_REBOOT
Definition: m2mb_lwm2m.h:217
LWM2M_FW_OBJ_STATE_UPDATING
Definition: m2mb_lwm2m.h:886
M2MB_LWM2M_REG_ACTION_GET_SRV_INFO
Definition: m2mb_lwm2m.h:382
M2MB_LWM2M_GET_LIST_NUM_RES_T
the m2mb_lwm2m_get_list_entries response data structure
M2MB_LWM2M_NFYACK_URI_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:689
M2MB_LWM2M_FOTA_STATE_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:910
M2MB_LWM2M_FOTA_CFG_READ_RES
Definition: m2mb_lwm2m.h:96
M2MB_LWM2M_DATA_TYPE_TIME
Definition: m2mb_lwm2m.h:424
M2MB_LWM2M_REG_RES_T
struct M2MB_LWM2M_REG_RES_TAG M2MB_LWM2M_REG_RES_T
M2MB_LWM2M_DATA_TYPE_BOOLEANARRAY
Definition: m2mb_lwm2m.h:431
M2MB_LWM2M_REG_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1066
M2MB_LWM2M_STS_RES_T
Definition: m2mb_lwm2m.h:580
M2MB_LWM2M_NFYACK_LIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:700
M2MB_LWM2M_KEY_DELETE_ALL
Definition: m2mb_lwm2m.h:316
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:881
ODIS_HOST_INSTANCE_ID
Definition: m2mb_lwm2m.h:330
LWM2M_FW_OBJ_STATE_MAX_NUMBER
Definition: m2mb_lwm2m.h:887
M2MB_LWM2M_CFG_RES_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1121
M2MB_LWM2M_GET_REG_NUM_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1030
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_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:617
M2MB_LWM2M_DATA_TYPE_BOOLEAN
Definition: m2mb_lwm2m.h:422
M2MB_LWM2M_FOTA_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:265
M2MB_LWM2M_SRV_INFO_IND_T::info
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:628
M2MB_LWM2M_NFYACK_STATUS_RES_T::enabled
BOOLEAN enabled
Definition: m2mb_lwm2m.h:677
M2MB_LWM2M_FOTA_CFG_RES_T
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:757
M2MB_LWM2M_CIPHER_CFG_REQ_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:727
M2MB_LWM2M_CIPHER_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:748
M2MB_LWM2M_NFYACK_STATUS_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:676
M2MB_LWM2M_FOTA_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:818
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:276
M2MB_LWM2M_FOTA_CFG_ITEM_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:788
M2MB_LWM2M_REG_STATUS_DEREGISTERED
Definition: m2mb_lwm2m.h:394
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:342
M2MB_LWM2M_FOTA_CFG_REQ_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:738
M2MB_LWM2M_NFYACK_URI_RES_T
Definition: m2mb_lwm2m.h:686
M2MB_LWM2M_FOTA_TOUT_ACTION_ACK
Definition: m2mb_lwm2m.h:277
M2MB_LWM2M_CFG_PARAMID_E
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1090
LWM2M_FOTA_INTERNAL_STATUS_REJECT
Definition: m2mb_lwm2m.h:867
M2MB_LWM2M_CFG_PARAMID_COAP_RETRANS
Definition: m2mb_lwm2m.h:1095
M2MB_LWM2M_ODIS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:971
ODIS_HOST_DEVICE_ID
Definition: m2mb_lwm2m.h:326
M2MB_LWM2M_NFYACK_STATUS_RES_T
Definition: m2mb_lwm2m.h:673
M2MB_LWM2M_CFG_RES_TAG
Definition: m2mb_lwm2m.h:1118
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:868
ODIS_HOST_DEVICE_MODEL
Definition: m2mb_lwm2m.h:328
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:289
M2MB_LWM2M_FOTA_CFG_RES_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:760
M2MB_LWM2M_INFO_ID_E
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:214
M2MB_LWM2M_REG_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:383
M2MB_LWM2M_REG_SERVER_NOT_FOUND
Definition: m2mb_lwm2m.h:407
CUST_PARAMETERS_DATA
Definition: m2mb_lwm2m.h:355
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:770
M2MB_LWM2M_FOTA_STATUS_REQ_TAG
Definition: m2mb_lwm2m.h:845
M2MB_LWM2M_KEY_DELETE_EP_NAME
Definition: m2mb_lwm2m.h:314
M2MB_LWM2M_OBJGET_PARAM_TAG::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1155
M2MB_LWM2M_FOTA_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:759
M2MB_LWM2M_FOTA_MODE_ACK_DWL
Definition: m2mb_lwm2m.h:261
M2MB_LWM2M_OBJSET_RES_TAG
Definition: m2mb_lwm2m.h:1143
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:433
M2MB_LWM2M_OBJGET_PARAM_TAG
Definition: m2mb_lwm2m.h:1152
M2MB_LWM2M_LIST_RES_TAG
Definition: m2mb_lwm2m.h:956
M2MB_LWM2M_GET_REG_NUM_RES
Definition: m2mb_lwm2m.h:105
M2MB_LWM2M_REG_ELEMENT_RES_TAG::nextReg
UINT64 nextReg
Definition: m2mb_lwm2m.h:1045
M2MB_LWM2M_SRV_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:632
M2MB_LWM2M_CUST_RES_T
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1019
LWM2M_FW_OBJ_STATE_IDLE
Definition: m2mb_lwm2m.h:883
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:895
REG_PARAMETERS_SERVER_ID
Definition: m2mb_lwm2m.h:367
M2MB_LWM2M_SRV_INFO_IND_T
Definition: m2mb_lwm2m.h:626
M2MB_LWM2M_CUST_DATA_T::dataType
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1001
LWM2M_FOTA_INTERNAL_STATUS_MAX_NUMBER
Definition: m2mb_lwm2m.h:869
M2MB_LWM2M_CFG_ACTIONID_MAX_NUM
Definition: m2mb_lwm2m.h:1081
M2MB_LWM2M_OBJGET_RES
Definition: m2mb_lwm2m.h:124
M2MB_LWM2M_REG_PARAM_TAG::actionId
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1057
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADED
Definition: m2mb_lwm2m.h:863
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:274
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:434
M2MB_LWM2M_INFO_REG_FAILURE
Definition: m2mb_lwm2m.h:221
M2MB_LWM2M_CFG_ACTIONID_SET
Definition: m2mb_lwm2m.h:1079
M2MB_LWM2M_CFG_PARAMID_STOUT
Definition: m2mb_lwm2m.h:1092
M2MB_LWM2M_CIPHER_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:797
M2MB_LWM2M_OBJSET_PARAM_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1135
LWM2M_FOTA_INTERNAL_STATUS_IDLE
Definition: m2mb_lwm2m.h:859
M2MB_LWM2M_ENABLE_RES_T
Definition: m2mb_lwm2m.h:507
M2MB_LWM2M_SRV_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:629
M2MB_LWM2M_NFYACK_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:716
M2MB_LWM2M_NFY_STATE_E
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:298
M2MB_LWM2M_STS_URI_T
Definition: m2mb_lwm2m.h:473
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:420
M2MB_LWM2M_CUST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1021
M2MB_LWM2M_FOTA_MODE_REJECT
Definition: m2mb_lwm2m.h:264
M2MB_LWM2M_FOTA_ACK_E
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:287
M2MB_LWM2M_NFYACK_LIST_RES_T
Definition: m2mb_lwm2m.h:698
M2MB_LWM2M_CUST_DATA_T
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:998
M2MB_LWM2M_DATA_TYPE_FLOATARRAY
Definition: m2mb_lwm2m.h:430
M2MB_LWM2M_REG_ACTION_UPDATE_REG
Definition: m2mb_lwm2m.h:381
M2MB_LWM2M_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:616
M2MB_LWM2M_CFG_RES_TAG::actionId
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1123
M2MB_LWM2M_NFYACK_LIST_RES_T::uriList
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:702