m2mb API docs  25.30.004.0
m2mb API sets documentation
m2mb_ntp.h
Go to the documentation of this file.
1 /* $version: 252203 */
2 /*===============================================================================================*/
3 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
27 #ifndef M2M_M2MB_NTP_API_H
28 #define M2M_M2MB_NTP_API_H
29 
30 
42 /*-----------------------------------------------------------------------------------------------*/
43 
44 
45 /* Global declarations ==========================================================================*/
53 #define M2MB_NTP_DEF_PORT 123
54 #define M2MB_NTP_DEF_TIMEOUT 10
57 /* Global typedefs ==============================================================================*/
58 typedef HANDLE M2MB_NTP_HANDLE;
59 
67 typedef enum
68 {
84 
89 typedef enum
90 {
95 
96 typedef enum
97 {
105 
157 /*-----------------------------------------------------------------------------------------------*/
158 typedef void ( *m2mb_ntp_callback )( M2MB_NTP_HANDLE handle,
159  M2MB_NTP_EVENTS_E ntp_event,
160  UINT16 resp_size,
161  void *resp_struct,
162  void *cb_args );
163 
164 
165 /* Global functions =============================================================================*/
209 /*-----------------------------------------------------------------------------------------------*/
210 M2MB_RESULT_E m2mb_ntp_init( M2MB_NTP_HANDLE *pHandle, m2mb_ntp_callback callback, void *cb_args);
211 
273 /*-----------------------------------------------------------------------------------------------*/
274 M2MB_RESULT_E m2mb_ntp_setCid( M2MB_NTP_HANDLE handle, INT16 cid);
275 
411 /*-----------------------------------------------------------------------------------------------*/
412 M2MB_RESULT_E m2mb_ntp_setCfg( M2MB_NTP_HANDLE handle, M2MB_NTP_CFG_E param, void *value);
413 
533 
562 /*-----------------------------------------------------------------------------------------------*/
563 M2MB_RESULT_E m2mb_ntp_queryServerTime( M2MB_NTP_HANDLE handle );
564 
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:96
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:158
M2MB_NTP_ERROR
Definition: m2mb_ntp.h:80
M2MB_NTP_CFG_SERVER
Definition: m2mb_ntp.h:100
M2MB_NTP_ERR_CONN_TIMEOUT
Definition: m2mb_ntp.h:73
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:98
M2MB_NTP_ERR_NOT_ENOUGH_RESOURCES
Definition: m2mb_ntp.h:70
M2MB_NTP_CFG_AUTH_KEYID
Definition: m2mb_ntp.h:102
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:72
M2MB_NTP_ERR_KEYS_FILE_MISSING
Definition: m2mb_ntp.h:82
m2mb_ntp_noAuth
Definition: m2mb_ntp.h:91
M2MB_NTP_ERR_RX_TIMEOUT
Definition: m2mb_ntp.h:79
M2MB_NTP_AUTH_TYPE_E
M2MB_NTP_AUTH_TYPE_E
Authentication options.
Definition: m2mb_ntp.h:89
M2MB_NTP_ERR_TX_ERROR
Definition: m2mb_ntp.h:78
M2MB_NTP_CFG_AUTH_TYPE
Definition: m2mb_ntp.h:101
M2MB_NTP_VALID_TIME
Definition: m2mb_ntp.h:69
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:99
M2MB_NTP_ERR_SOCK_OPEN
Definition: m2mb_ntp.h:76
M2MB_NTP_ERR_HOST_RESOLVE
Definition: m2mb_ntp.h:74
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:77
M2MB_NTP_EVENTS_E
M2MB_NTP_EVENTS_E
NTP Events.
Definition: m2mb_ntp.h:67
m2mb_ntp_symmetricKey
Definition: m2mb_ntp.h:92
m2mb_ntp_autokey
Definition: m2mb_ntp.h:93
M2MB_NTP_ERR_REG_TIMEOUT
Definition: m2mb_ntp.h:71
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:81
M2MB_NTP_ERR_INVALID_PARAMETER
Definition: m2mb_ntp.h:75
M2MB_NTP_CFG_AUTH_KEYSFILE
Definition: m2mb_ntp.h:103
m2mb_ntp_queryServerTime
M2MB_RESULT_E m2mb_ntp_queryServerTime(M2MB_NTP_HANDLE handle)
This is the ntp query function.