m2mb API docs  25.21.003
m2mb API sets documentation
m2mb_ntp.h
Go to the documentation of this file.
1 /*===============================================================================================*/
2 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
26 #ifndef M2M_M2MB_NTP_API_H
27 #define M2M_M2MB_NTP_API_H
28 
29 
41 /*-----------------------------------------------------------------------------------------------*/
42 
43 
44 /* Global declarations ==========================================================================*/
52 #define M2MB_NTP_DEF_PORT 123
53 #define M2MB_NTP_DEF_TIMEOUT 10
56 /* Global typedefs ==============================================================================*/
57 typedef HANDLE M2MB_NTP_HANDLE;
58 
66 typedef enum
67 {
83 
88 typedef enum
89 {
94 
95 typedef enum
96 {
106 
158 /*-----------------------------------------------------------------------------------------------*/
159 typedef void ( *m2mb_ntp_callback )( M2MB_NTP_HANDLE handle,
160  M2MB_NTP_EVENTS_E ntp_event,
161  UINT16 resp_size,
162  void *resp_struct,
163  void *cb_args );
164 
165 
166 /* Global functions =============================================================================*/
210 /*-----------------------------------------------------------------------------------------------*/
211 M2MB_RESULT_E m2mb_ntp_init( M2MB_NTP_HANDLE *pHandle, m2mb_ntp_callback callback, void *cb_args);
212 
274 /*-----------------------------------------------------------------------------------------------*/
275 M2MB_RESULT_E m2mb_ntp_setCid( M2MB_NTP_HANDLE handle, INT16 cid);
276 
412 /*-----------------------------------------------------------------------------------------------*/
413 M2MB_RESULT_E m2mb_ntp_setCfg( M2MB_NTP_HANDLE handle, M2MB_NTP_CFG_E param, void *value);
414 
534 
563 /*-----------------------------------------------------------------------------------------------*/
564 M2MB_RESULT_E m2mb_ntp_queryServerTime( M2MB_NTP_HANDLE handle );
565 
614 /*-----------------------------------------------------------------------------------------------*/
615 M2MB_RESULT_E m2mb_ntp_getVersion( M2MB_NTP_HANDLE handle, CHAR *version, UINT16 maxlen );
616 
660 /*-----------------------------------------------------------------------------------------------*/
661 M2MB_RESULT_E m2mb_ntp_deinit( M2MB_NTP_HANDLE handle );
662 
663 
667 /*-----------------------------------------------------------------------------------------------*/
668 #endif /* M2M_M2MB_NTP_API_H */
669 
M2MB_NTP_CFG_E
M2MB_NTP_CFG_E
Definition: m2mb_ntp.h:95
m2mb_ntp_callback
void(* m2mb_ntp_callback)(M2MB_NTP_HANDLE handle, M2MB_NTP_EVENTS_E ntp_event, UINT16 resp_size, void *resp_struct, void *cb_args)
This is the ntp user callback function prototype.
Definition: m2mb_ntp.h:159
M2MB_NTP_ERROR
Definition: m2mb_ntp.h:79
M2MB_NTP_CFG_SERVER
Definition: m2mb_ntp.h:101
M2MB_NTP_ERR_CONN_TIMEOUT
Definition: m2mb_ntp.h:72
m2mb_ntp_getVersion
M2MB_RESULT_E m2mb_ntp_getVersion(M2MB_NTP_HANDLE handle, CHAR *version, UINT16 maxlen)
This is the ntp version get function.
M2MB_NTP_CFG_TIMEOUT
Definition: m2mb_ntp.h:97
M2MB_NTP_ERR_NOT_ENOUGH_RESOURCES
Definition: m2mb_ntp.h:69
M2MB_NTP_CFG_AUTH_KEYID
Definition: m2mb_ntp.h:103
m2mb_ntp_init
M2MB_RESULT_E m2mb_ntp_init(M2MB_NTP_HANDLE *pHandle, m2mb_ntp_callback callback, void *cb_args)
This is the ntp initialization function.
M2MB_NTP_ERR_CONN_ERR
Definition: m2mb_ntp.h:71
M2MB_NTP_ERR_KEYS_FILE_MISSING
Definition: m2mb_ntp.h:81
m2mb_ntp_noAuth
Definition: m2mb_ntp.h:90
M2MB_NTP_ERR_RX_TIMEOUT
Definition: m2mb_ntp.h:78
M2MB_NTP_AUTH_TYPE_E
M2MB_NTP_AUTH_TYPE_E
Authentication options.
Definition: m2mb_ntp.h:88
M2MB_NTP_ERR_TX_ERROR
Definition: m2mb_ntp.h:77
M2MB_NTP_CFG_AUTH_TYPE
Definition: m2mb_ntp.h:102
M2MB_NTP_VALID_TIME
Definition: m2mb_ntp.h:68
m2mb_ntp_setCid
M2MB_RESULT_E m2mb_ntp_setCid(M2MB_NTP_HANDLE handle, INT16 cid)
Set the CID to be used with NTP.
M2MB_NTP_CFG_PORT
Definition: m2mb_ntp.h:100
M2MB_NTP_ERR_SOCK_OPEN
Definition: m2mb_ntp.h:75
M2MB_NTP_ERR_HOST_RESOLVE
Definition: m2mb_ntp.h:73
m2mb_ntp_deinit
M2MB_RESULT_E m2mb_ntp_deinit(M2MB_NTP_HANDLE handle)
This is the ntp deinitialization function.
M2MB_NTP_ERR_TX_TIMEOUT
Definition: m2mb_ntp.h:76
M2MB_NTP_EVENTS_E
M2MB_NTP_EVENTS_E
NTP Events.
Definition: m2mb_ntp.h:66
m2mb_ntp_symmetricKey
Definition: m2mb_ntp.h:91
m2mb_ntp_autokey
Definition: m2mb_ntp.h:92
M2MB_NTP_ERR_REG_TIMEOUT
Definition: m2mb_ntp.h:70
m2mb_ntp_setCfg
M2MB_RESULT_E m2mb_ntp_setCfg(M2MB_NTP_HANDLE handle, M2MB_NTP_CFG_E param, void *value)
Set the one of the NTP parameters.
M2MB_NTP_ERR_SERVER_AUTH_FAIL
Definition: m2mb_ntp.h:80
M2MB_NTP_ERR_INVALID_PARAMETER
Definition: m2mb_ntp.h:74
M2MB_NTP_CFG_AUTH_KEYSFILE
Definition: m2mb_ntp.h:104
m2mb_ntp_queryServerTime
M2MB_RESULT_E m2mb_ntp_queryServerTime(M2MB_NTP_HANDLE handle)
This is the ntp query function.