m2mb API docs  37.00.005.1
m2mb API sets documentation
m2mb_lwm2m.h
Go to the documentation of this file.
1 /* $version: 372239T2_R1 */
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 
174 typedef enum
175 {
183  M2MB_LWM2M_IF_STATE_MAX
185 
190 typedef enum
191 {
192  M2MB_LWM2M_CL_STATE_DISABLED,
193  /* alias added for clarity when referring to a server */
194  M2MB_LWM2M_CL_STATE_DEREGISTERED = M2MB_LWM2M_CL_STATE_DISABLED,
201  M2MB_LWM2M_CL_STATE_MAX
203 
204 typedef enum
205 {
206  M2MB_LWM2M_SET_DATA_TYPE_INTEGER,
207  M2MB_LWM2M_SET_DATA_TYPE_FLOAT,
208  M2MB_LWM2M_SET_DATA_TYPE_STRING,
209  M2MB_LWM2M_SET_DATA_TYPE_HEX_BINARY,
210 
211  M2MB_LWM2M_SET_DATA_TYPE_MAX
212 } M2MB_LWM2M_SET_DATA_TYPE_E;
213 
218 typedef enum
219 {
227  M2MB_LWM2M_INFO_ID_MAX
229 
230 typedef enum
231 {
232  M2MB_LWM2M_MON_DISABLE = 0,
233  M2MB_LWM2M_MON_ENABLE,
234  M2MB_LWM2M_MON_MAX_NUM
235 } M2MB_LWM2M_MON_ACTION_E;
236 
237 typedef enum
238 {
239  M2MB_LWM2M_MON_MODE_SET_CMD = 0,
240  M2MB_LWM2M_MON_MODE_READ_CMD,
241  M2MB_LWM2M_MON_MODE_MAX_NUM
242 } M2MB_LWM2M_MON_MODE_E;
243 
248 typedef enum
249 {
254  ENUM_TO_INT( M2MB_LWM2M_CIPHER_MODE_E )
256 
257 
262 typedef enum
263 {
271  ENUM_TO_INT( M2MB_LWM2M_FOTA_MODE_E )
273 
278 typedef enum
279 {
284  ENUM_TO_INT( M2MB_LWM2M_FOTA_TOUT_ACTION_E )
286 
291 typedef enum
292 {
297 
302 typedef enum
303 {
308 
315 typedef enum
316 {
323 
328 typedef enum
329 {
336  ENUM_TO_INT( ODIS_PARAMETERS_E )
338 
343 typedef enum
344 {
349  ENUM_TO_INT( M2MB_LWM2M_CUST_PARAM_ID_E )
351 
356 typedef enum
357 {
361  ENUM_TO_INT( CUST_PARAMETERS_E )
363 
368 typedef enum
369 {
374  ENUM_TO_INT( REG_PARAMETERS_E )
376 
381 typedef enum
382 {
389  ENUM_TO_INT( M2MB_LWM2M_REG_ACTION_E )
391 
396 typedef enum
397 {
403  ENUM_TO_INT( M2MB_LWM2M_REG_STATUS_E )
405 
406 typedef enum
407 {
414  ENUM_TO_INT( M2MB_LWM2M_REG_ERROR_CODE_E )
415 }
417 
418 typedef enum
419 {
431  // arrays (for multiple resource instances) are their own type
440  // sentinel, do not remove
446 
447 typedef struct
448 {
449  M2MB_LWM2M_EN_MODE_E mode;
450  UINT8 apnclass;
451  UINT8 guardRequestEventSecs;
452  UINT8 guardReleaseEventSecs;
453  M2MB_LWM2MENA_CMD_TYPE_E commandType;
455 
456 typedef struct
457 {
458  M2MB_LWM2M_ACK_ACTION_E action;
459 // UINT16 defer_time;
461 
462 typedef struct
463 {
464  UINT8 uriLen; /* 'M2MB_LWM2M_URI_3_FIELDS' for avoiding use of resourceInst, 'M2MB_LWM2M_URI_4_FIELDS' for including all the 4 Uri fields */
465  UINT16 obj;
466  UINT16 objInst;
467  UINT16 resource;
468  UINT16 resourceInst;
470 
471 typedef struct
472 {
473  UINT16 obj;
474  UINT16 objInst;
476 
477 typedef struct
478 {
479  UINT8 uriLen; /* it represents the uri length; it should be 1 (in the case the only the URL has passed)
480  * or 2 (for URL and isBootstrapServer); if it is 1, the bootstrapRequest field is set to 0 */
481  CHAR *data; /* server's URL */
482  UINT32 dataLen; /* server's URL length */
483  UINT8 bootstrapRequest; /* 1 for bootstrap server, 0 for DM server */
484  UINT32 serverTableId; /* to be used in case the server is chosen by the predefined table, not used otherwise */
486 
493 typedef struct
494 {
495  CHAR endpoint_name[M2MB_LWM2M_MAX_ENDPOINT_NAME_LEN+1];
496  CHAR identity[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
497  CHAR secret_key[M2MB_LWM2M_DTLS_PSK_MAX_KEY_LEN+1];
499 
506 typedef struct
507 {
510 
511 typedef struct
512 {
513  M2MB_LWM2M_RESULT_E result;
514  M2MB_LWM2M_IF_STATE_E status;
515  M2MB_LWM2M_EN_MODE_E mode;
516  UINT8 apnclass;
517  UINT8 guardRequestEventSecs;
518  UINT8 guardReleaseEventSecs;
519  CHAR clStatusString[LWM2M_STAT_STRING_MAX_LENGTH+1];
521 
522 typedef struct
523 {
524  M2MB_LWM2M_RESULT_E result;
525  M2MB_LWM2M_IF_STATE_E status;
527 
528 typedef struct
529 {
530  M2MB_LWM2M_RESULT_E result;
531  M2MB_LWM2M_IF_STATE_E status;
533 
534 typedef struct
535 {
536  M2MB_LWM2M_RESULT_E result;
537  M2MB_LWM2M_OBJ_URI_T reqURI;
538  void *data;
539  SIZE_T len;
540  M2MB_LWM2M_DATA_TYPE_E resType;
542 
543 typedef struct
544 {
545  M2MB_LWM2M_RESULT_E result;
546  M2MB_LWM2M_OBJ_URI_T reqURI;
547  void *data;
548  UINT16 len;
549  M2MB_LWM2M_DATA_TYPE_E resType;
550  UINT8 bstrap;
552 
553 typedef struct
554 {
555  M2MB_LWM2M_RESULT_E result;
556  M2MB_LWM2M_OBJ_URI_T reqURI;
558 
559 typedef struct
560 {
561  M2MB_LWM2M_RESULT_E result;
562  void *data;
563  UINT16 len;
564  M2MB_LWM2M_OBJ_URI_T reqURI;
566 
567 typedef struct
568 {
569  M2MB_LWM2M_RESULT_E result;
570  M2MB_LWM2M_OBJ_URI_T reqURI;
571  void *data;
572  UINT16 len;
574 
582 {
586  UINT32 remainingSecs;
587  UINT32 remainingMsecs;
589 
590 typedef struct
591 {
592  M2MB_LWM2M_RESULT_E result;
594 
595 typedef struct
596 {
597  M2MB_LWM2M_RESULT_E result;
598  M2MB_LWM2M_OBJ_URI_T reqURI;
599  M2MB_LWM2M_DATA_TYPE_E resType;
601 
602 typedef struct
603 {
604  M2MB_LWM2M_CONNREQ_CAUSE_E reason;
605  UINT8 apnclass;
606  UINT32 timeLeft;
608 
609 typedef struct
610 {
611  M2MB_LWM2M_RESULT_E result;
612  M2MB_LWM2M_IF_STATE_E status;
613 
615 
622 typedef struct
623 {
625  void *data;
626  UINT32 dataLen;
627  UINT16 agent;
629 
636 typedef struct
637 {
639  UINT16 shServerId;
640  void *data;
641  UINT32 dataLen;
642  UINT16 agent;
644 
645 /* LWM2M Mon section */
646 typedef struct
647 {
648  M2MB_LWM2M_MON_MODE_E mode;
649  M2MB_LWM2M_MON_ACTION_E action;
651 
652 typedef struct
653 {
654  M2MB_LWM2M_RESULT_E result;
655  M2MB_LWM2M_MON_MODE_E mode;
656  void *data;
657  UINT16 dataLen;
659 
667 {
669  UINT32 handler;
671 
672 /* LWM2M New Inst section */
673 typedef struct
674 {
675  UINT16 agent;
677 
678 typedef struct
679 {
680  M2MB_LWM2M_RESULT_E result;
682 
683 /* LWM2M Notify Ack section */
690 typedef struct
691 {
693  UINT16 agent;
694  BOOLEAN enabled;
696 
703 typedef struct
704 {
706  UINT16 agent;
708 
715 typedef struct
716 {
718  UINT16 agent;
722 
729 typedef struct
730 {
732  UINT16 agent;
733  UINT16 shServerId;
736 
737 /* LWM2M CIPHER CFG */
742 typedef struct
743 {
746 
747 
748 /* LWM2M FOTA CFG */
753 typedef struct
754 {
758 
763 typedef struct
764 {
768 
769 
774 typedef struct
775 {
780 
787 typedef struct
788 {
789  UINT16 agent;
792 
793 
794 
801 typedef struct
802 {
803  UINT16 agent;
807 
814 typedef struct
815 {
819  UINT16 elementsNumber;
821 
822 
823 
830 typedef struct
831 {
835  UINT16 elementsNumber;
837 
838 /* LWM2M FOTA ACK */
843 typedef struct
844 {
847 
852 typedef struct
853 {
856 
857 /* LWM2M FOTA STATUS */
863 {
864  UINT16 agent;
866 
874 typedef enum
875 {
888  ENUM_TO_INT( LWM2M_FOTA_INTERNAL_STATUS_E )
890 
898 typedef enum
899 {
905  ENUM_TO_INT( LWM2M_FW_OBJ_STATE_E )
907 
913 {
916  UINT64 remainingTime;
918 
926 {
931 
936 typedef struct
937 {
942  UINT8 odisInstance;
944 
950 {
952  UINT16 listEntries;
954 
963 {
964  UINT16 objectID;
965  UINT16 objectInstID;
967 
974 {
977  UINT16 listSize;
978  UINT16 entriesWritten;
979  BOOLEAN isTruncated;
981 
986 typedef struct
987 {
990 
991 typedef void ( *m2mb_lwm2m_ind_callback )( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_EVENT_E event, UINT16 resp_size, void *resp_struct, void *userdata );
992 
993 /* LWM2M EXIST */
998 typedef struct
999 {
1002  UINT16 reqAgent;
1003  BOOLEAN isExistent;
1005 
1015 typedef struct
1016 {
1017  void *buffer;
1019  SIZE_T dataSize;
1021 
1026 typedef struct
1027 {
1031 
1036 typedef struct
1037 {
1040 
1046 {
1048  UINT16 regEntries;
1050 
1058 {
1059  UINT16 sshid;
1061  UINT64 lastReg;
1062  UINT64 nextReg;
1063  UINT64 lastActivity;
1065 
1071 {
1072  UINT16 agentId;
1073  UINT16 *serverId;
1076 
1082 {
1086  UINT16 listSize;
1088 
1094 typedef enum
1095 {
1100  ENUM_TO_INT( M2MB_LWM2M_CFG_ACTIONID_E )
1102 
1107 typedef enum
1108 {
1121  ENUM_TO_INT( M2MB_LWM2M_CFG_PARAMID_E )
1123 
1130 {
1131  UINT16 agentId;
1134  UINT32 value;
1136 
1142 {
1144  UINT16 agentId;
1147  UINT32 value;
1149 
1155 {
1156  UINT16 objectId;
1158  CHAR* dataString;
1161 
1167 {
1170 
1176 {
1177  UINT16 agentId;
1180 
1186 {
1188  CHAR* dataString;
1191 
1192 
1193 /* Global functions =============================================================================*/
1194 
1195 /*-----------------------------------------------------------------------------------------------*/
1241 /*-----------------------------------------------------------------------------------------------*/
1242 M2MB_RESULT_E m2mb_lwm2m_init( M2MB_LWM2M_HANDLE *h, m2mb_lwm2m_ind_callback cb, void *cb_user_param );
1243 
1244 
1245 /*-----------------------------------------------------------------------------------------------*/
1281 /*-----------------------------------------------------------------------------------------------*/
1282 M2MB_RESULT_E m2mb_lwm2m_deinit( M2MB_LWM2M_HANDLE h );
1283 
1284 
1285 /*-----------------------------------------------------------------------------------------------*/
1329 /*-----------------------------------------------------------------------------------------------*/
1330 M2MB_RESULT_E m2mb_lwm2m_enable( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ENABLE_REQ_T *en_params );
1331 
1332 /*-----------------------------------------------------------------------------------------------*/
1377 /*-----------------------------------------------------------------------------------------------*/
1378 M2MB_RESULT_E m2mb_lwm2m_disable( M2MB_LWM2M_HANDLE h );
1379 
1380 /*-----------------------------------------------------------------------------------------------*/
1461 /*-----------------------------------------------------------------------------------------------*/
1462 M2MB_RESULT_E m2mb_lwm2m_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_ACK_REQ_T *ack );
1463 
1464 /*-----------------------------------------------------------------------------------------------*/
1548 /*-----------------------------------------------------------------------------------------------*/
1549 M2MB_RESULT_E m2mb_lwm2m_read( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1550 
1551 /*-----------------------------------------------------------------------------------------------*/
1636 /*-----------------------------------------------------------------------------------------------*/
1637 M2MB_RESULT_E m2mb_lwm2m_write( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1638 
1639 
1640 /*-----------------------------------------------------------------------------------------------*/
1712 /*-----------------------------------------------------------------------------------------------*/
1713 M2MB_RESULT_E m2mb_lwm2m_exec( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
1714 
1715 
1716 /*-----------------------------------------------------------------------------------------------*/
1803 /*-----------------------------------------------------------------------------------------------*/
1804 M2MB_RESULT_E m2mb_lwm2m_set( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *inbuf, UINT16 inbuflen );
1805 
1806 
1807 /*-----------------------------------------------------------------------------------------------*/
1889 /*-----------------------------------------------------------------------------------------------*/
1890 M2MB_RESULT_E m2mb_lwm2m_get( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, void *outbuf, UINT16 outbuflen );
1891 
1892 /*-----------------------------------------------------------------------------------------------*/
1967 /*-----------------------------------------------------------------------------------------------*/
1968 M2MB_RESULT_E m2mb_lwm2m_get_stat( M2MB_LWM2M_HANDLE h );
1969 
1970 /*-----------------------------------------------------------------------------------------------*/
2092 /*-----------------------------------------------------------------------------------------------*/
2093 M2MB_RESULT_E m2mb_lwm2m_sts( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_STS_URI_T *reqStsStructure );
2094 
2095 /*-----------------------------------------------------------------------------------------------*/
2242 /*-----------------------------------------------------------------------------------------------*/
2243 M2MB_RESULT_E m2mb_lwm2m_mon( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, M2MB_LWM2M_MON_REQ_T *mon_params );
2244 
2245 /*-----------------------------------------------------------------------------------------------*/
2330 /*-----------------------------------------------------------------------------------------------*/
2331 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 );
2332 
2333 /*-----------------------------------------------------------------------------------------------*/
2451 /*-----------------------------------------------------------------------------------------------*/
2452 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_status( M2MB_LWM2M_HANDLE h, BOOLEAN set, BOOLEAN enable );
2453 
2454 /*-----------------------------------------------------------------------------------------------*/
2615 /*-----------------------------------------------------------------------------------------------*/
2616 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_uri( M2MB_LWM2M_HANDLE h, BOOLEAN add, M2MB_LWM2M_OBJ_URI_T *uri );
2617 
2618 /*-----------------------------------------------------------------------------------------------*/
2779 /*-----------------------------------------------------------------------------------------------*/
2780 M2MB_RESULT_E m2mb_lwm2m_nfy_ack_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uriList, UINT8 listElementsNumber );
2781 
2782 /*-----------------------------------------------------------------------------------------------*/
2834 /*-----------------------------------------------------------------------------------------------*/
2835 M2MB_RESULT_E m2mb_lwm2m_agent_config( M2MB_LWM2M_HANDLE h, UINT16 agentID );
2836 
2837 /*-----------------------------------------------------------------------------------------------*/
2909 /*-----------------------------------------------------------------------------------------------*/
2910 M2MB_RESULT_E m2mb_lwm2m_get_resource_type( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri, UINT16 *resType );
2911 
2991 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CIPHER_CFG_REQ_T *cfg_params );
2992 
3071 M2MB_RESULT_E m2mb_lwm2m_cipher_cfg_read( M2MB_LWM2M_HANDLE h,
3072  M2MB_LWM2M_CIPHER_CFG_ITEM_T *cipherCfgData,
3073  UINT8 maxItemsNumber );
3074 
3149 M2MB_RESULT_E m2mb_lwm2m_fota_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_CFG_REQ_T *cfg_params );
3150 
3229 M2MB_RESULT_E m2mb_lwm2m_fota_cfg_read( M2MB_LWM2M_HANDLE h,
3230  M2MB_LWM2M_FOTA_CFG_ITEM_T *fotaCfgData,
3231  UINT8 maxItemsNumber );
3232 
3307 M2MB_RESULT_E m2mb_lwm2m_fota_ack( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_ACK_REQ_T *ack_params );
3308 
3387 M2MB_RESULT_E m2mb_lwm2m_fota_status( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_FOTA_STATE_T *fotaStateData );
3388 
3464 M2MB_RESULT_E m2mb_lwm2m_injkeys( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_KEY_ACTION_E action, M2MB_LWM2M_KEYS_T *keys );
3465 
3559 M2MB_RESULT_E m2mb_lwm2m_odis_reset( M2MB_LWM2M_HANDLE h );
3560 
3662 M2MB_RESULT_E m2mb_lwm2m_odis_config( M2MB_LWM2M_HANDLE h, ODIS_PARAMETERS_E odis_item, CHAR *odis_data );
3663 
3761 M2MB_RESULT_E m2mb_lwm2m_odis( M2MB_LWM2M_HANDLE h );
3762 
3863 M2MB_RESULT_E m2mb_lwm2m_odis_set( M2MB_LWM2M_HANDLE h, UINT8 odis_instance );
3864 
3865 /*-----------------------------------------------------------------------------------------------*/
3951 M2MB_RESULT_E m2mb_lwm2m_exist( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_OBJ_URI_T *uri );
3952 
3953 /*-----------------------------------------------------------------------------------------------*/
4041 M2MB_RESULT_E m2mb_lwm2m_get_list_entries( M2MB_LWM2M_HANDLE h );
4042 
4043 /*-----------------------------------------------------------------------------------------------*/
4141 M2MB_RESULT_E m2mb_lwm2m_list( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_LIST_ELEMENT_RES_T *listPointer, UINT16 listSize );
4142 
4238 M2MB_RESULT_E m2mb_lwm2m_cust( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CUST_PARAM_T *custReq );
4239 
4240 /*-----------------------------------------------------------------------------------------------*/
4241 
4320 M2MB_RESULT_E m2mb_lwm2m_cfg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_CFG_PARAM_T *cfgReq );
4321 
4322 /*-----------------------------------------------------------------------------------------------*/
4413 M2MB_RESULT_E m2mb_lwm2m_get_reg_entries( M2MB_LWM2M_HANDLE h );
4414 
4415 /*-----------------------------------------------------------------------------------------------*/
4531 M2MB_RESULT_E m2mb_lwm2m_reg( M2MB_LWM2M_HANDLE h, M2MB_LWM2M_REG_PARAM_T *regReq,
4532  M2MB_LWM2M_REG_ELEMENT_RES_T *listPointer, UINT16 listSize );
4533 
4621 M2MB_RESULT_E m2mb_lwm2m_objset( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJSET_PARAM_T* objSetReq );
4622 
4716 M2MB_RESULT_E m2mb_lwm2m_objget( M2MB_LWM2M_HANDLE h, const M2MB_LWM2M_OBJGET_PARAM_T* objGetReq,
4717  CHAR* objGetRespString, UINT16 objGetRespSize );
4718 #endif
M2MB_LWM2M_CUST_DATA_T::dataSize
SIZE_T dataSize
Definition: m2mb_lwm2m.h:1019
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:1133
M2MB_LWM2M_OBJGET_RES_TAG
Definition: m2mb_lwm2m.h:1185
M2MB_LWM2M_FOTA_STATUS_REQ_TAG::agent
UINT16 agent
Definition: m2mb_lwm2m.h:864
M2MB_LWM2M_CL_STATE_DEREGISTERED
Definition: m2mb_lwm2m.h:194
M2MB_LWM2M_FOTA_ACK_REQ_T
the m2mb_lwm2m_fota_ack request data structure
Definition: m2mb_lwm2m.h:843
M2MB_LWM2M_FOTA_MODE_E
M2MB_LWM2M_FOTA_MODE_E
the ciphers supported by the m2mb lwm2m
Definition: m2mb_lwm2m.h:262
M2MB_LWM2M_DATA_TYPE_OPAQUE
Definition: m2mb_lwm2m.h:427
LWM2M_FOTA_INTERNAL_STATUS_WAIT_DWL_ACK
Definition: m2mb_lwm2m.h:878
M2MB_LWM2M_RESULT_E
M2MB_LWM2M_RESULT_E
Definition: m2mb_lwm2m.h:143
M2MB_LWM2M_IF_STATE_DEREGISTERING
Definition: m2mb_lwm2m.h:182
M2MB_LWM2M_CFG_PARAMID_COAP_ACK
Definition: m2mb_lwm2m.h:1111
M2MB_LWM2M_CIPHER_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:252
M2MB_LWM2M_CIPHER_MODE_ECDH
Definition: m2mb_lwm2m.h:251
ODIS_HOST_DEVICE_MANUFACTURER
Definition: m2mb_lwm2m.h:331
M2MB_LWM2M_OBJ_LINK_T
Definition: m2mb_lwm2m.h:471
M2MB_LWM2M_ENABLE_REQ_T
Definition: m2mb_lwm2m.h:447
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:609
M2MB_LWM2M_GET_REG_NUM_RES_TAG::regEntries
UINT16 regEntries
Definition: m2mb_lwm2m.h:1048
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:976
M2MB_LWM2M_INFO_IND_T::info
M2MB_LWM2M_INFO_ID_E info
Definition: m2mb_lwm2m.h:624
M2MB_LWM2M_FOTA_CFG_ITEM_T::fotaCfg
M2MB_LWM2M_FOTA_MODE_E fotaCfg
Definition: m2mb_lwm2m.h:804
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::cipherCfgData
M2MB_LWM2M_CIPHER_CFG_ITEM_T * cipherCfgData
Definition: m2mb_lwm2m.h:817
M2MB_LWM2M_LIST_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:962
M2MB_LWM2M_CFG_PARAMID_REG_URC
Definition: m2mb_lwm2m.h:1116
M2MB_LWM2M_MON_INFO_IND_TAG
Definition: m2mb_lwm2m.h:666
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastReg
UINT64 lastReg
Definition: m2mb_lwm2m.h:1061
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:1073
M2MB_LWM2M_FOTA_STATE_TAG::firmwareStatus
LWM2M_FOTA_INTERNAL_STATUS_E firmwareStatus
Definition: m2mb_lwm2m.h:915
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:1143
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:816
M2MB_LWM2M_REG_ELEMENT_RES_TAG::lastActivity
UINT64 lastActivity
Definition: m2mb_lwm2m.h:1063
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:979
M2MB_LWM2M_OBJGET_RES_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1189
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:951
M2MB_LWM2M_IF_STATE_IDLE
Definition: m2mb_lwm2m.h:180
M2MB_LWM2M_DATA_TYPE_STRING
Definition: m2mb_lwm2m.h:423
M2MB_LWM2M_FOTA_ACK_RES_T
the m2mb_lwm2m_fota_ack response data structure
Definition: m2mb_lwm2m.h:852
M2MB_LWM2M_IF_STATE_ACK_WAIT
Definition: m2mb_lwm2m.h:178
M2MB_LWM2M_EXIST_RES_T::isExistent
BOOLEAN isExistent
Definition: m2mb_lwm2m.h:1003
M2MB_LWM2M_REG_SUCCESS
Definition: m2mb_lwm2m.h:408
M2MB_LWM2M_IF_STATE_DISABLED
Definition: m2mb_lwm2m.h:177
LWM2M_FOTA_INTERNAL_STATUS_E
LWM2M_FOTA_INTERNAL_STATUS_E
Definition: m2mb_lwm2m.h:874
M2MB_LWM2M_CIPHER_MODE_DEFAULT
Definition: m2mb_lwm2m.h:250
M2MB_LWM2M_CFG_RES_T
the m2mb_lwm2m_cfg response data structure
M2MB_LWM2M_ODIS_DATA_T::pHostDevManufacturer
CHAR * pHostDevManufacturer
Definition: m2mb_lwm2m.h:939
M2MB_LWM2M_OBJGET_RES_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1188
M2MB_LWM2M_GET_STAT_RES_TAG::remainingMsecs
UINT32 remainingMsecs
Definition: m2mb_lwm2m.h:587
M2MB_LWM2M_DATA_TYPE_STRINGARRAY
Definition: m2mb_lwm2m.h:432
M2MB_LWM2M_FOTA_CFG_RES
Definition: m2mb_lwm2m.h:94
M2MB_LWM2M_CFG_RES_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1147
M2MB_LWM2M_GET_STAT_RES_TAG::clStatus
M2MB_LWM2M_CL_STATE_E clStatus
Definition: m2mb_lwm2m.h:585
M2MB_LWM2M_ODIS_DATA_T::pHostDevSwVersion
CHAR * pHostDevSwVersion
Definition: m2mb_lwm2m.h:941
M2MB_LWM2M_RES_FAIL_AGENT_UNAVAILABLE
Definition: m2mb_lwm2m.h:153
M2MB_LWM2M_NFY_STATE_MISSING
Definition: m2mb_lwm2m.h:304
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
M2MB_LWM2M_CFG_PARAMID_EXT_POLLING
Definition: m2mb_lwm2m.h:1113
M2MB_LWM2M_DATA_TYPE_INTEGERARRAY
Definition: m2mb_lwm2m.h:433
M2MB_LWM2M_CL_STATE_E
M2MB_LWM2M_CL_STATE_E
the client internal status
Definition: m2mb_lwm2m.h:190
M2MB_LWM2M_KEY_MAX_ACTION
Definition: m2mb_lwm2m.h:321
M2MB_LWM2M_FOTA_ACK_MAX_NUM
Definition: m2mb_lwm2m.h:294
M2MB_LWM2M_OBJSET_PARAM_TAG::dataStringSize
UINT32 dataStringSize
Definition: m2mb_lwm2m.h:1159
M2MB_LWM2M_MON_RES_T
Definition: m2mb_lwm2m.h:652
M2MB_LWM2M_NFYACK_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:732
M2MB_LWM2M_DISABLE_RES_T
Definition: m2mb_lwm2m.h:522
M2MB_LWM2M_KEYS_T
Definition: m2mb_lwm2m.h:493
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:368
LWM2M_FOTA_INTERNAL_STATUS_WAIT_UPD_ACK
Definition: m2mb_lwm2m.h:882
M2MB_LWM2M_FOTA_TOUT_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:282
M2MB_LWM2M_OBJGET_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1177
CUST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:360
M2MB_LWM2M_CUST_PARAM_T::data
M2MB_LWM2M_CUST_DATA_T data
Definition: m2mb_lwm2m.h:1029
M2MB_LWM2M_DATA_TYPE_NONE
Definition: m2mb_lwm2m.h:422
M2MB_LWM2M_DATA_TYPE_OBJECTLINK
Definition: m2mb_lwm2m.h:429
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:1110
LWM2M_FOTA_INTERNAL_STATUS_DELTA_CHECK
Definition: m2mb_lwm2m.h:881
M2MB_LWM2M_CIPHER_CFG_RES_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:766
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:224
M2MB_LWM2M_OBJSET_RES_T
the m2mb_lwm2m_objset response data structure
LWM2M_FW_OBJ_STATE_DOWNLOADING
Definition: m2mb_lwm2m.h:901
M2MB_LWM2M_FOTA_CFG_REQ_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:756
M2MB_LWM2M_REG_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:1086
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:441
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:1084
M2MB_LWM2M_NFYACK_STATUS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:692
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:1081
M2MB_LWM2M_CFG_PARAMID_GNSS
Definition: m2mb_lwm2m.h:1115
M2MB_LWM2M_CFG_ACTIONID_E
M2MB_LWM2M_CFG_ACTIONID_E
the list of actions accepted by m2mb_lwm2m_cfg api
Definition: m2mb_lwm2m.h:1094
M2MB_LWM2M_FOTA_STATE_RES_TAG
Definition: m2mb_lwm2m.h:925
REG_PARAMETERS_ACTION_ID
Definition: m2mb_lwm2m.h:372
M2MB_LWM2M_INFO_RESOURCE_EXECUTE
Definition: m2mb_lwm2m.h:222
M2MB_LWM2M_DATA_TYPE_FIRSTARRAYTYPE
Definition: m2mb_lwm2m.h:443
M2MB_LWM2M_MON_REQ_T
Definition: m2mb_lwm2m.h:646
M2MB_LWM2M_FOTA_CFG_ITEM_T
Definition: m2mb_lwm2m.h:801
M2MB_LWM2M_OBJSET_PARAM_TAG
Definition: m2mb_lwm2m.h:1154
M2MB_LWM2M_REG_ACTION_FORCE_REG
Definition: m2mb_lwm2m.h:384
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:998
M2MB_LWM2M_REG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1072
M2MB_LWM2M_KEY_ACTION_E
M2MB_LWM2M_KEY_ACTION_E
Definition: m2mb_lwm2m.h:315
M2MB_LWM2M_EXIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1000
M2MB_LWM2M_REG_PARAM_TAG
Definition: m2mb_lwm2m.h:1070
M2MB_LWM2M_CFG_PARAM_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1131
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:267
M2MB_LWM2M_INFO_IND_T
Definition: m2mb_lwm2m.h:622
M2MB_LWM2M_ODIS_DATA_T::pHostDevUniqueID
CHAR * pHostDevUniqueID
Definition: m2mb_lwm2m.h:938
M2MB_LWM2M_FOTA_ACK_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:854
M2MB_LWM2M_GET_REG_NUM_RES_TAG
Definition: m2mb_lwm2m.h:1045
M2MB_LWM2M_OBJ_URI_T
Definition: m2mb_lwm2m.h:462
M2MB_LWM2M_REG_STATUS_SUSPENDED
Definition: m2mb_lwm2m.h:399
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:343
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:942
LWM2M_FOTA_INTERNAL_STATUS_UPDATING
Definition: m2mb_lwm2m.h:883
M2MB_LWM2M_CUST_PARAM_ID_MAX
Definition: m2mb_lwm2m.h:347
M2MB_LWM2M_REG_MAX_NUM
Definition: m2mb_lwm2m.h:413
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:223
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:412
M2MB_LWM2M_ACK_RES_T
Definition: m2mb_lwm2m.h:528
M2MB_LWM2M_INFO_IND_T::data
void * data
Definition: m2mb_lwm2m.h:625
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:1085
M2MB_LWM2M_CIPHER_CFG_REQ_T
the m2mb_lwm2m_cipher_cfg request data structure
Definition: m2mb_lwm2m.h:742
M2MB_LWM2M_REG_ERROR_CODE_E
M2MB_LWM2M_REG_ERROR_CODE_E
Definition: m2mb_lwm2m.h:406
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:305
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:553
M2MB_LWM2M_REG_ALREADY_REGISTERED
Definition: m2mb_lwm2m.h:409
M2MB_LWM2M_CIPHER_CFG_ITEM_T::cipherCfg
M2MB_LWM2M_CIPHER_MODE_E cipherCfg
Definition: m2mb_lwm2m.h:790
M2MB_LWM2M_READ_RES_T
Definition: m2mb_lwm2m.h:534
M2MB_LWM2M_CUST_PARAM_T
the m2mb_lwm2m_cust request data structure
Definition: m2mb_lwm2m.h:1026
ODIS_PARAMETERS_E
ODIS_PARAMETERS_E
the parameters set for +ODIS command
Definition: m2mb_lwm2m.h:328
M2MB_LWM2M_MON_INFO_IND_TAG::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:668
M2MB_LWM2M_NEW_INST_REQ_T
Definition: m2mb_lwm2m.h:673
M2MB_LWM2M_GET_STAT_RES_TAG::status
M2MB_LWM2M_IF_STATE_E status
Definition: m2mb_lwm2m.h:584
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:381
M2MB_LWM2M_LIST_RES_T
the m2mb_lwm2m_list response data structure
M2MB_LWM2M_CONN_REQ_IND_T
Definition: m2mb_lwm2m.h:602
M2MB_LWM2M_CL_STATE_REGISTERED
Definition: m2mb_lwm2m.h:198
M2MB_LWM2M_ODIS_DATA_T::pHostDevModel
CHAR * pHostDevModel
Definition: m2mb_lwm2m.h:940
M2MB_LWM2M_IF_STATE_DEREG_WAIT
Definition: m2mb_lwm2m.h:181
M2MB_LWM2M_REG_ELEMENT_RES_TAG::sshid
UINT16 sshid
Definition: m2mb_lwm2m.h:1059
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:729
REG_PARAMETERS_AGENT_ID
Definition: m2mb_lwm2m.h:370
M2MB_LWM2M_FOTA_ACK_REQ_T::action
M2MB_LWM2M_FOTA_ACK_E action
Definition: m2mb_lwm2m.h:845
M2MB_LWM2M_DATA_TYPE_OPAQUEARRAY
Definition: m2mb_lwm2m.h:436
M2MB_LWM2M_NFYACK_INFO_IND_T::nfyState
M2MB_LWM2M_NFY_STATE_E nfyState
Definition: m2mb_lwm2m.h:734
M2MB_LWM2M_LIST_RES_TAG::listSize
UINT16 listSize
Definition: m2mb_lwm2m.h:977
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:640
M2MB_LWM2M_GET_LIST_NUM_RES_TAG::listEntries
UINT16 listEntries
Definition: m2mb_lwm2m.h:952
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:763
M2MB_LWM2M_EXIST_RES_T::reqAgent
UINT16 reqAgent
Definition: m2mb_lwm2m.h:1002
M2MB_LWM2M_NFYACK_INFO_IND_T::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:731
M2MB_LWM2M_MON_INFO_IND_TAG::handler
UINT32 handler
Definition: m2mb_lwm2m.h:669
M2MB_LWM2M_FOTA_MODE_DEFAULT
Definition: m2mb_lwm2m.h:264
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:833
M2MB_LWM2M_ODIS_RES_T
the m2mb_lwm2m_odis response data structure
Definition: m2mb_lwm2m.h:986
M2MB_LWM2M_ODIS_DATA_T
the m2mb_lwm2m_odis data structure
Definition: m2mb_lwm2m.h:936
M2MB_LWM2M_DATA_TYPE_E
M2MB_LWM2M_DATA_TYPE_E
Definition: m2mb_lwm2m.h:418
M2MB_LWM2M_CFG_PARAMID_PDP_USER
Definition: m2mb_lwm2m.h:1117
M2MB_LWM2M_LIST_ELEMENT_RES_TAG::objectID
UINT16 objectID
Definition: m2mb_lwm2m.h:964
M2MB_LWM2M_REG_STATUS_E
M2MB_LWM2M_REG_STATUS_E
the server operation requests set
Definition: m2mb_lwm2m.h:396
M2MB_LWM2M_WRITE_RES_T
Definition: m2mb_lwm2m.h:543
M2MB_LWM2M_CUST_DATA_T::buffer
void * buffer
Definition: m2mb_lwm2m.h:1017
M2MB_LWM2M_CL_STATE_BOOTSTRAPPING
Definition: m2mb_lwm2m.h:195
M2MB_LWM2M_CL_STATE_SUSPENDED
Definition: m2mb_lwm2m.h:200
M2MB_LWM2M_KEY_DELETE_ID_AND_SECRET
Definition: m2mb_lwm2m.h:319
REG_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:373
M2MB_LWM2M_NFYACK_LIST_RES_T::listElementsNumber
UINT8 listElementsNumber
Definition: m2mb_lwm2m.h:720
CUST_PARAMETERS_E
CUST_PARAMETERS_E
the parameters set for #LWM2MCUST command
Definition: m2mb_lwm2m.h:356
M2MB_LWM2M_NFYACK_URI_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:705
M2MB_LWM2M_REG_ALREADY_DEREGISTERED
Definition: m2mb_lwm2m.h:410
M2MB_LWM2M_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:508
M2MB_LWM2M_GET_TYPE_RES_T
Definition: m2mb_lwm2m.h:595
M2MB_LWM2M_DATA_TYPE_FLOAT
Definition: m2mb_lwm2m.h:425
M2MB_LWM2M_IF_STATE_E
M2MB_LWM2M_IF_STATE_E
the client interface status, in terms of operativity
Definition: m2mb_lwm2m.h:174
M2MB_LWM2M_SRV_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:641
M2MB_LWM2M_OBJSET_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1168
M2MB_LWM2M_CIPHER_CFG_RES
Definition: m2mb_lwm2m.h:93
M2MB_LWM2M_CFG_PARAM_TAG::value
UINT32 value
Definition: m2mb_lwm2m.h:1134
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADING
Definition: m2mb_lwm2m.h:879
M2MB_LWM2M_FOTA_CFG_ITEM_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:803
M2MB_LWM2M_FOTA_MODE_ACK_UPD
Definition: m2mb_lwm2m.h:266
M2MB_LWM2M_CFG_RES_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1145
M2MB_LWM2M_CL_STATE_BOOTSTRAPPED
Definition: m2mb_lwm2m.h:196
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:333
M2MB_LWM2M_NEW_INST_RES_T
Definition: m2mb_lwm2m.h:678
M2MB_LWM2M_EXIST_RES_T::reqURI
M2MB_LWM2M_OBJ_URI_T reqURI
Definition: m2mb_lwm2m.h:1001
M2MB_LWM2M_LIST_RES_TAG::entriesWritten
UINT16 entriesWritten
Definition: m2mb_lwm2m.h:978
M2MB_LWM2M_CIPHER_MODE_E
M2MB_LWM2M_CIPHER_MODE_E
Definition: m2mb_lwm2m.h:248
M2MB_LWM2M_NFYACK_LIST_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:718
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:916
M2MB_LWM2M_CL_STATE_REGISTERING
Definition: m2mb_lwm2m.h:197
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:789
M2MB_LWM2M_CIPHER_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:819
M2MB_LWM2M_LIST_ELEMENT_RES_TAG::objectInstID
UINT16 objectInstID
Definition: m2mb_lwm2m.h:965
M2MB_LWM2M_FOTA_CFG_RES_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:778
M2MB_LWM2M_FOTA_CFG_REQ_T
the m2mb_lwm2m_fota_cfg request data structure
Definition: m2mb_lwm2m.h:753
M2MB_LWM2M_OBJGET_PARAM_T
the m2mb_lwm2m_objget request data structure
M2MB_LWM2M_RES_T
Definition: m2mb_lwm2m.h:506
M2MB_LWM2M_DATA_TYPE_LASTARRAYTYPE
Definition: m2mb_lwm2m.h:444
M2MB_LWM2M_ACK_REQ_T
Definition: m2mb_lwm2m.h:456
M2MB_LWM2M_REG_ELEMENT_RES_TAG::status
M2MB_LWM2M_REG_STATUS_E status
Definition: m2mb_lwm2m.h:1060
M2MB_LWM2M_GET_LIST_NUM_RES_TAG
Definition: m2mb_lwm2m.h:949
M2MB_LWM2M_DATA_TYPE_INVALID
Definition: m2mb_lwm2m.h:420
M2MB_LWM2M_CFG_PARAMID_DTLS_RETRANS_STAT
Definition: m2mb_lwm2m.h:1118
M2MB_LWM2M_OBJSET_PARAM_TAG::objectInstanceId
UINT16 objectInstanceId
Definition: m2mb_lwm2m.h:1157
M2MB_LWM2M_GET_RES_T
Definition: m2mb_lwm2m.h:567
M2MB_LWM2M_CUST_PARAM_T::paramId
M2MB_LWM2M_CUST_PARAM_ID_E paramId
Definition: m2mb_lwm2m.h:1028
M2MB_LWM2M_NFY_STATE_MAX_NUM
Definition: m2mb_lwm2m.h:306
M2MB_LWM2M_REG_ACTION_FORCE_DEREG
Definition: m2mb_lwm2m.h:383
M2MB_LWM2M_REG_STATUS_MAX_NUM
Definition: m2mb_lwm2m.h:401
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:928
M2MB_LWM2M_OBJSET_PARAM_TAG::objectId
UINT16 objectId
Definition: m2mb_lwm2m.h:1156
M2MB_LWM2M_LIST_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:975
M2MB_LWM2M_REG_STATUS_REGISTERED
Definition: m2mb_lwm2m.h:400
M2MB_LWM2M_REG_ELEMENT_RES_TAG
Definition: m2mb_lwm2m.h:1057
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:220
M2MB_LWM2M_GET_STAT_RES_TAG
Definition: m2mb_lwm2m.h:581
CUST_PARAMETERS_COMMAND_ID
Definition: m2mb_lwm2m.h:358
M2MB_LWM2M_CFG_PARAM_TAG::paramId
M2MB_LWM2M_CFG_PARAMID_E paramId
Definition: m2mb_lwm2m.h:1132
M2MB_LWM2M_CFG_ACTIONID_GET
Definition: m2mb_lwm2m.h:1097
M2MB_LWM2M_FOTA_STATE_TAG::fwUpdObjectStatus
LWM2M_FW_OBJ_STATE_E fwUpdObjectStatus
Definition: m2mb_lwm2m.h:914
M2MB_LWM2M_CFG_PARAMID_MAX_NUM
Definition: m2mb_lwm2m.h:1119
M2MB_LWM2M_FOTA_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:830
M2MB_LWM2M_CUST_PARAM_ID_CARRIER
Definition: m2mb_lwm2m.h:345
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:1187
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:1129
ODIS_HOST_PARAM_MAX_NUMBER
Definition: m2mb_lwm2m.h:335
M2MB_LWM2M_FOTA_CFG_READ_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:832
M2MB_LWM2M_KEY_CREATE
Definition: m2mb_lwm2m.h:317
LWM2M_FW_OBJ_STATE_DOWNLOADED
Definition: m2mb_lwm2m.h:902
M2MB_LWM2M_SET_RES_T
Definition: m2mb_lwm2m.h:559
M2MB_LWM2M_INFO_DEVICE_REBOOT
Definition: m2mb_lwm2m.h:221
LWM2M_FW_OBJ_STATE_UPDATING
Definition: m2mb_lwm2m.h:903
M2MB_LWM2M_REG_ACTION_GET_SRV_INFO
Definition: m2mb_lwm2m.h:386
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:706
M2MB_LWM2M_FOTA_STATE_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:927
M2MB_LWM2M_FOTA_CFG_READ_RES
Definition: m2mb_lwm2m.h:96
M2MB_LWM2M_DATA_TYPE_TIME
Definition: m2mb_lwm2m.h:428
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:435
M2MB_LWM2M_REG_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1083
M2MB_LWM2M_STS_RES_T
Definition: m2mb_lwm2m.h:590
M2MB_LWM2M_NFYACK_LIST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:717
M2MB_LWM2M_KEY_DELETE_ALL
Definition: m2mb_lwm2m.h:320
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:898
ODIS_HOST_INSTANCE_ID
Definition: m2mb_lwm2m.h:334
LWM2M_FW_OBJ_STATE_MAX_NUMBER
Definition: m2mb_lwm2m.h:904
M2MB_LWM2M_CFG_RES_TAG::agentId
UINT16 agentId
Definition: m2mb_lwm2m.h:1144
M2MB_LWM2M_GET_REG_NUM_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1047
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:627
M2MB_LWM2M_CL_STATE_DEREGISTERING
Definition: m2mb_lwm2m.h:199
M2MB_LWM2M_CFG_PARAMID_AGENTCID
Definition: m2mb_lwm2m.h:1114
M2MB_LWM2M_DATA_TYPE_BOOLEAN
Definition: m2mb_lwm2m.h:426
M2MB_LWM2M_FOTA_MODE_MAX_NUM
Definition: m2mb_lwm2m.h:269
M2MB_LWM2M_SRV_INFO_IND_T::info
M2MB_LWM2M_CL_STATE_E info
Definition: m2mb_lwm2m.h:638
M2MB_LWM2M_NFYACK_STATUS_RES_T::enabled
BOOLEAN enabled
Definition: m2mb_lwm2m.h:694
M2MB_LWM2M_FOTA_CFG_RES_T
the m2mb_lwm2m_fota_cfg response data structure
Definition: m2mb_lwm2m.h:774
M2MB_LWM2M_CIPHER_CFG_REQ_T::mode
M2MB_LWM2M_CIPHER_MODE_E mode
Definition: m2mb_lwm2m.h:744
M2MB_LWM2M_CIPHER_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:765
M2MB_LWM2M_NFYACK_STATUS_RES_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:693
M2MB_LWM2M_FOTA_CFG_READ_RES_T::elementsNumber
UINT16 elementsNumber
Definition: m2mb_lwm2m.h:835
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:280
M2MB_LWM2M_FOTA_CFG_ITEM_T::toutAct
M2MB_LWM2M_FOTA_TOUT_ACTION_E toutAct
Definition: m2mb_lwm2m.h:805
M2MB_LWM2M_REG_STATUS_DEREGISTERED
Definition: m2mb_lwm2m.h:398
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:346
M2MB_LWM2M_FOTA_CFG_REQ_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:755
M2MB_LWM2M_NFYACK_URI_RES_T
Definition: m2mb_lwm2m.h:703
M2MB_LWM2M_FOTA_TOUT_ACTION_ACK
Definition: m2mb_lwm2m.h:281
M2MB_LWM2M_CFG_PARAMID_E
M2MB_LWM2M_CFG_PARAMID_E
the paramId set
Definition: m2mb_lwm2m.h:1107
LWM2M_FOTA_INTERNAL_STATUS_REJECT
Definition: m2mb_lwm2m.h:884
M2MB_LWM2M_CFG_PARAMID_COAP_RETRANS
Definition: m2mb_lwm2m.h:1112
M2MB_LWM2M_ODIS_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:988
ODIS_HOST_DEVICE_ID
Definition: m2mb_lwm2m.h:330
M2MB_LWM2M_NFYACK_STATUS_RES_T
Definition: m2mb_lwm2m.h:690
M2MB_LWM2M_CFG_RES_TAG
Definition: m2mb_lwm2m.h:1141
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:885
ODIS_HOST_DEVICE_MODEL
Definition: m2mb_lwm2m.h:332
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:293
M2MB_LWM2M_FOTA_CFG_RES_T::mode
M2MB_LWM2M_FOTA_MODE_E mode
Definition: m2mb_lwm2m.h:777
M2MB_LWM2M_INFO_ID_E
M2MB_LWM2M_INFO_ID_E
general client event info
Definition: m2mb_lwm2m.h:218
M2MB_LWM2M_REG_ACTION_MAX_NUM
Definition: m2mb_lwm2m.h:387
LWM2M_FOTA_INTERNAL_STATUS_FOTA_REQ_INIT
Definition: m2mb_lwm2m.h:877
M2MB_LWM2M_REG_SERVER_NOT_FOUND
Definition: m2mb_lwm2m.h:411
CUST_PARAMETERS_DATA
Definition: m2mb_lwm2m.h:359
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:787
M2MB_LWM2M_FOTA_STATUS_REQ_TAG
Definition: m2mb_lwm2m.h:862
M2MB_LWM2M_KEY_DELETE_EP_NAME
Definition: m2mb_lwm2m.h:318
M2MB_LWM2M_OBJGET_PARAM_TAG::uri
M2MB_LWM2M_OBJ_URI_T uri
Definition: m2mb_lwm2m.h:1178
M2MB_LWM2M_FOTA_CFG_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:776
M2MB_LWM2M_FOTA_MODE_ACK_DWL
Definition: m2mb_lwm2m.h:265
M2MB_LWM2M_OBJSET_RES_TAG
Definition: m2mb_lwm2m.h:1166
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:437
M2MB_LWM2M_OBJGET_PARAM_TAG
Definition: m2mb_lwm2m.h:1175
M2MB_LWM2M_LIST_RES_TAG
Definition: m2mb_lwm2m.h:973
M2MB_LWM2M_GET_REG_NUM_RES
Definition: m2mb_lwm2m.h:105
M2MB_LWM2M_REG_ELEMENT_RES_TAG::nextReg
UINT64 nextReg
Definition: m2mb_lwm2m.h:1062
M2MB_LWM2M_SRV_INFO_IND_T::agent
UINT16 agent
Definition: m2mb_lwm2m.h:642
M2MB_LWM2M_IF_STATE_ACTIVE
Definition: m2mb_lwm2m.h:179
M2MB_LWM2M_GET_STAT_RES_TAG::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:583
M2MB_LWM2M_CUST_RES_T
the m2mb_lwm2m_cust response data structure
Definition: m2mb_lwm2m.h:1036
LWM2M_FW_OBJ_STATE_IDLE
Definition: m2mb_lwm2m.h:900
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:912
REG_PARAMETERS_SERVER_ID
Definition: m2mb_lwm2m.h:371
M2MB_LWM2M_SRV_INFO_IND_T
Definition: m2mb_lwm2m.h:636
M2MB_LWM2M_CUST_DATA_T::dataType
M2MB_LWM2M_DATA_TYPE_E dataType
Definition: m2mb_lwm2m.h:1018
LWM2M_FOTA_INTERNAL_STATUS_MAX_NUMBER
Definition: m2mb_lwm2m.h:886
M2MB_LWM2M_CFG_ACTIONID_MAX_NUM
Definition: m2mb_lwm2m.h:1098
M2MB_LWM2M_OBJGET_RES
Definition: m2mb_lwm2m.h:124
M2MB_LWM2M_IF_STATE_NONE
Definition: m2mb_lwm2m.h:176
M2MB_LWM2M_REG_PARAM_TAG::actionId
M2MB_LWM2M_REG_ACTION_E actionId
Definition: m2mb_lwm2m.h:1074
LWM2M_FOTA_INTERNAL_STATUS_DOWNLOADED
Definition: m2mb_lwm2m.h:880
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:278
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:438
M2MB_LWM2M_INFO_REG_FAILURE
Definition: m2mb_lwm2m.h:225
M2MB_LWM2M_CFG_ACTIONID_SET
Definition: m2mb_lwm2m.h:1096
M2MB_LWM2M_CFG_PARAMID_STOUT
Definition: m2mb_lwm2m.h:1109
M2MB_LWM2M_CIPHER_CFG_READ_RES_T
Definition: m2mb_lwm2m.h:814
M2MB_LWM2M_OBJSET_PARAM_TAG::dataString
CHAR * dataString
Definition: m2mb_lwm2m.h:1158
LWM2M_FOTA_INTERNAL_STATUS_IDLE
Definition: m2mb_lwm2m.h:876
M2MB_LWM2M_ENABLE_RES_T
Definition: m2mb_lwm2m.h:511
M2MB_LWM2M_SRV_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:639
M2MB_LWM2M_NFYACK_INFO_IND_T::shServerId
UINT16 shServerId
Definition: m2mb_lwm2m.h:733
M2MB_LWM2M_NFY_STATE_E
M2MB_LWM2M_NFY_STATE_E
Definition: m2mb_lwm2m.h:302
M2MB_LWM2M_STS_URI_T
Definition: m2mb_lwm2m.h:477
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:424
M2MB_LWM2M_CUST_RES_T::result
M2MB_LWM2M_RESULT_E result
Definition: m2mb_lwm2m.h:1038
M2MB_LWM2M_FOTA_MODE_REJECT
Definition: m2mb_lwm2m.h:268
M2MB_LWM2M_FOTA_ACK_E
M2MB_LWM2M_FOTA_ACK_E
Definition: m2mb_lwm2m.h:291
M2MB_LWM2M_NFYACK_LIST_RES_T
Definition: m2mb_lwm2m.h:715
M2MB_LWM2M_CUST_DATA_T
the m2mb_lwm2m_cust data structure
Definition: m2mb_lwm2m.h:1015
M2MB_LWM2M_DATA_TYPE_FLOATARRAY
Definition: m2mb_lwm2m.h:434
M2MB_LWM2M_GET_STAT_RES_TAG::remainingSecs
UINT32 remainingSecs
Definition: m2mb_lwm2m.h:586
M2MB_LWM2M_REG_ACTION_UPDATE_REG
Definition: m2mb_lwm2m.h:385
M2MB_LWM2M_INFO_IND_T::dataLen
UINT32 dataLen
Definition: m2mb_lwm2m.h:626
M2MB_LWM2M_CFG_RES_TAG::actionId
M2MB_LWM2M_CFG_ACTIONID_E actionId
Definition: m2mb_lwm2m.h:1146
M2MB_LWM2M_NFYACK_LIST_RES_T::uriList
M2MB_LWM2M_OBJ_URI_T * uriList
Definition: m2mb_lwm2m.h:719