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