m2mb API docs  25.21.002
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 {
104 
156 /*-----------------------------------------------------------------------------------------------*/
157 typedef void ( *m2mb_ntp_callback )( M2MB_NTP_HANDLE handle,
158  M2MB_NTP_EVENTS_E ntp_event,
159  UINT16 resp_size,
160  void *resp_struct,
161  void *cb_args );
162 
163 
164 /* Global functions =============================================================================*/
208 /*-----------------------------------------------------------------------------------------------*/
209 M2MB_RESULT_E m2mb_ntp_init( M2MB_NTP_HANDLE *pHandle, m2mb_ntp_callback callback, void *cb_args);
210 
272 /*-----------------------------------------------------------------------------------------------*/
273 M2MB_RESULT_E m2mb_ntp_setCid( M2MB_NTP_HANDLE handle, INT16 cid);
274 
410 /*-----------------------------------------------------------------------------------------------*/
411 M2MB_RESULT_E m2mb_ntp_setCfg( M2MB_NTP_HANDLE handle, M2MB_NTP_CFG_E param, void *value);
412 
532 
561 /*-----------------------------------------------------------------------------------------------*/
562 M2MB_RESULT_E m2mb_ntp_queryServerTime( M2MB_NTP_HANDLE handle );
563 
612 /*-----------------------------------------------------------------------------------------------*/
613 M2MB_RESULT_E m2mb_ntp_getVersion( M2MB_NTP_HANDLE handle, CHAR *version, UINT16 maxlen );
614 
658 /*-----------------------------------------------------------------------------------------------*/
659 M2MB_RESULT_E m2mb_ntp_deinit( M2MB_NTP_HANDLE handle );
660 
661 
665 /*-----------------------------------------------------------------------------------------------*/
666 #endif /* M2M_M2MB_NTP_API_H */
667 
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:157
M2MB_NTP_ERROR
Definition: m2mb_ntp.h:79
M2MB_NTP_CFG_SERVER
Definition: m2mb_ntp.h:99
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:101
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:100
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:98
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:102
m2mb_ntp_queryServerTime
M2MB_RESULT_E m2mb_ntp_queryServerTime(M2MB_NTP_HANDLE handle)
This is the ntp query function.