m2mb API docs  25.30.004.0
m2mb API sets documentation
m2mb_fwautosim.h
Go to the documentation of this file.
1 /* $version: 252203 */
2 /*===============================================================================================*/
3 /* >>> Copyright (C) Telit Communications S.p.A. Italy All Rights Reserved. <<< */
26 #ifndef M2M_M2MB_FWAUTOSIM_API_H
27 #define M2M_M2MB_FWAUTOSIM_API_H
28 
29 /* Global declarations ==========================================================================*/
30 
31 
32 /* Global typedefs ==============================================================================*/
33 
34 typedef HANDLE M2MB_FWAUTOSIM_HANDLE;
35 typedef enum
36 {
37  M2MB_FWAUTOSIM_DISABLED = 0,
38  M2MB_FWAUTOSIM_ENABLED = 1,
39  M2MB_FWAUTOSIM_ONESHOT = 2,
40  M2MB_FWAUTOSIM_ONESHOT_IN_PROGRESS = 3,
41  ENUM_TO_INT(M2MB_FWAUTOSIM_E)
42 } M2MB_FWAUTOSIM_E;
43 
44 typedef enum
45 {
46  M2MB_FWAUTOSIM_INDICATION_GENERIC /* WARNING: at the moment not supported */
47 } M2MB_FWAUTOSIM_IND_E;
48 
49 /*
50  Callback for fwautosim m2mb APIs.
51  The callback has to be registered in the m2mb_fwautosim_init.
52 
53  WARNING: at the moment not supported/required: pass NULL in the m2mb_fwautosim_init.
54 */
55 typedef void ( *m2mb_fwautosim_callback )(
56  M2MB_FWAUTOSIM_HANDLE handle,
57  M2MB_FWAUTOSIM_IND_E event,
58  UINT16 resp_size,
59  void *resp,
60  void *userdata );
61 
62 /* Global functions =============================================================================*/
63 /*-----------------------------------------------------------------------------------------------*/
92 /*-----------------------------------------------------------------------------------------------*/
93 M2MB_RESULT_E m2mb_fwautosim_init(
94  M2MB_FWAUTOSIM_HANDLE *h,
95  m2mb_fwautosim_callback callback,
96  void *userdata );
97 
98 
99 /*-----------------------------------------------------------------------------------------------*/
127 /*-----------------------------------------------------------------------------------------------*/
128 
129 M2MB_RESULT_E m2mb_fwautosim_set ( M2MB_FWAUTOSIM_HANDLE h, M2MB_FWAUTOSIM_E type);
130 /*-----------------------------------------------------------------------------------------------*/
156 M2MB_RESULT_E m2mb_fwautosim_get ( M2MB_FWAUTOSIM_HANDLE h, M2MB_FWAUTOSIM_E *value);
157 /*-----------------------------------------------------------------------------------------------*/
158 
159 /*-----------------------------------------------------------------------------------------------*/
182 M2MB_RESULT_E m2mb_fwautosim_deinit( M2MB_FWAUTOSIM_HANDLE h );
183 
184 #endif
m2mb_fwautosim_set
M2MB_RESULT_E m2mb_fwautosim_set(M2MB_FWAUTOSIM_HANDLE h, M2MB_FWAUTOSIM_E type)
m2mb_fwautosim_set enable/disable fwautosim
m2mb_fwautosim_get
M2MB_RESULT_E m2mb_fwautosim_get(M2MB_FWAUTOSIM_HANDLE h, M2MB_FWAUTOSIM_E *value)
m2mb_fwautosim_get returns fwautosim current state (enable/disable)
m2mb_fwautosim_init
M2MB_RESULT_E m2mb_fwautosim_init(M2MB_FWAUTOSIM_HANDLE *h, m2mb_fwautosim_callback callback, void *userdata)
m2mb_fwautosim_init initializes FWAUTOSIM service for current client.
m2mb_fwautosim_deinit
M2MB_RESULT_E m2mb_fwautosim_deinit(M2MB_FWAUTOSIM_HANDLE h)
m2mb_fwautosim_deinit deinitializes FWAUTOSIM service for current client.