All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_mdc.h
Go to the documentation of this file.
1 //--------------------------------------------------------------------------------------------------
10 //--------------------------------------------------------------------------------------------------
11 
12 #ifndef LEGATO_LE_MDC_INCLUDE_GUARD
13 #define LEGATO_LE_MDC_INCLUDE_GUARD
14 
15 
16 #include "legato.h"
17 
18 //--------------------------------------------------------------------------------------------------
19 // Symbol and Enum definitions.
20 //--------------------------------------------------------------------------------------------------
21 
22 //--------------------------------------------------------------------------------------------------
26 //--------------------------------------------------------------------------------------------------
27 
28 #define LE_MDC_PROFILE_NAME_MAX_LEN 50
29 #define LE_MDC_PROFILE_NAME_MAX_BYTES (LE_MDC_PROFILE_NAME_MAX_LEN+1)
30 
31 //--------------------------------------------------------------------------------------------------
35 //--------------------------------------------------------------------------------------------------
36 typedef enum
37 {
59 }
61 
62 //--------------------------------------------------------------------------------------------------
63 // API type definitions.
64 //--------------------------------------------------------------------------------------------------
65 
66 //--------------------------------------------------------------------------------------------------
70 //--------------------------------------------------------------------------------------------------
71 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
72 
73 
74 //--------------------------------------------------------------------------------------------------
78 //--------------------------------------------------------------------------------------------------
79 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
80 
81 //--------------------------------------------------------------------------------------------------
88 //--------------------------------------------------------------------------------------------------
90 (
91  bool isConnected,
92  void* contextPtr
93 );
94 
95 
96 //--------------------------------------------------------------------------------------------------
110 //--------------------------------------------------------------------------------------------------
112 (
113  const char* nameStr
114 );
115 
116 
117 
118 //--------------------------------------------------------------------------------------------------
129 //--------------------------------------------------------------------------------------------------
131 (
132  le_mdc_ProfileRef_t profileRef,
133  char* nameStr,
134  size_t nameStrSize
135 );
136 
137 
138 //--------------------------------------------------------------------------------------------------
150 //--------------------------------------------------------------------------------------------------
152 (
153  le_mdc_ProfileRef_t profileRef
154 );
155 
156 
157 //--------------------------------------------------------------------------------------------------
169 //--------------------------------------------------------------------------------------------------
171 (
172  le_mdc_ProfileRef_t profileRef
173 );
174 
175 
176 //--------------------------------------------------------------------------------------------------
187 //--------------------------------------------------------------------------------------------------
189 (
190  le_mdc_ProfileRef_t profileRef,
191  bool* isConnectedPtr
192 );
193 
194 
195 //--------------------------------------------------------------------------------------------------
205 //--------------------------------------------------------------------------------------------------
207 (
208  le_mdc_ProfileRef_t profileRef,
210  void* contextPtr
211 );
212 
213 
214 //--------------------------------------------------------------------------------------------------
221 //--------------------------------------------------------------------------------------------------
223 (
225 );
226 
227 
228 //--------------------------------------------------------------------------------------------------
240 //--------------------------------------------------------------------------------------------------
242 (
243  le_mdc_ProfileRef_t profileRef,
244  char* interfaceNameStr,
245  size_t interfaceNameStrSize
246 );
247 
248 
249 //--------------------------------------------------------------------------------------------------
262 //--------------------------------------------------------------------------------------------------
264 (
265  le_mdc_ProfileRef_t profileRef,
266  char* ipAddrStr,
267  size_t ipAddrStrSize
268 );
269 
270 
271 //--------------------------------------------------------------------------------------------------
284 //--------------------------------------------------------------------------------------------------
286 (
287  le_mdc_ProfileRef_t profileRef,
288  char* gatewayAddrStr,
289  size_t gatewayAddrStrSize
290 );
291 
292 
293 //--------------------------------------------------------------------------------------------------
308 //--------------------------------------------------------------------------------------------------
310 (
311  le_mdc_ProfileRef_t profileRef,
312  char* dns1AddrStr,
313  size_t dns1AddrStrSize,
314  char* dns2AddrStr,
315  size_t dns2AddrStrSize
316 );
317 
318 
319 //--------------------------------------------------------------------------------------------------
332 //--------------------------------------------------------------------------------------------------
334 (
335  le_mdc_ProfileRef_t profileRef,
336  char* ipAddrStr,
337  size_t ipAddrStrSize
338 );
339 
340 
341 //--------------------------------------------------------------------------------------------------
354 //--------------------------------------------------------------------------------------------------
356 (
357  le_mdc_ProfileRef_t profileRef,
358  char* gatewayAddrStr,
359  size_t gatewayAddrStrSize
360 );
361 
362 
363 //--------------------------------------------------------------------------------------------------
378 //--------------------------------------------------------------------------------------------------
380 (
381  le_mdc_ProfileRef_t profileRef,
382  char* dns1AddrStr,
383  size_t dns1AddrStrSize,
384  char* dns2AddrStr,
385  size_t dns2AddrStrSize
386 );
387 
388 
389 //--------------------------------------------------------------------------------------------------
399 //--------------------------------------------------------------------------------------------------
400 bool le_mdc_IsIPv4
401 (
402  le_mdc_ProfileRef_t profileRef
403 );
404 
405 
406 //--------------------------------------------------------------------------------------------------
416 //--------------------------------------------------------------------------------------------------
417 bool le_mdc_IsIPv6
418 (
419  le_mdc_ProfileRef_t profileRef
420 );
421 
422 
423 //--------------------------------------------------------------------------------------------------
434 //--------------------------------------------------------------------------------------------------
436 (
437  uint64_t *rxBytes,
438  uint64_t *txBytes
439 );
440 
441 
442 //--------------------------------------------------------------------------------------------------
451 //--------------------------------------------------------------------------------------------------
453 (
454  void
455 );
456 
457 
458 //--------------------------------------------------------------------------------------------------
470 //--------------------------------------------------------------------------------------------------
472 (
473  le_mdc_ProfileRef_t profileRef,
474  char* apnNameStr,
475  size_t apnNameStrSize
476 );
477 
478 
479 //--------------------------------------------------------------------------------------------------
490 //--------------------------------------------------------------------------------------------------
492 (
493  le_mdc_ProfileRef_t profileRef,
494  le_mdc_dataBearerTechnology_t* dataBearerTechnologyPtr
495 );
496 
497 
498 #endif // LEGATO_LE_MDC_INCLUDE_GUARD
499 
UMTS.
Definition: le_mdc.h:42
le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler(le_mdc_ProfileRef_t profileRef, le_mdc_SessionStateHandlerFunc_t handler, void *contextPtr)
le_result_t
Definition: le_basics.h:34
le_result_t le_mdc_GetInterfaceName(le_mdc_ProfileRef_t profileRef, char *interfaceNameStr, size_t interfaceNameStrSize)
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
le_mdc_dataBearerTechnology_t
Definition: le_mdc.h:36
le_result_t le_mdc_GetIPv4DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrSize, char *dns2AddrStr, size_t dns2AddrStrSize)
TDSCDMA and HSDPA.
Definition: le_mdc.h:57
struct le_mdc_Profile * le_mdc_ProfileRef_t
Definition: le_mdc.h:71
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t handlerRef)
HSDPA+, 64QAM and HSUPA.
Definition: le_mdc.h:55
le_mdc_ProfileRef_t le_mdc_LoadProfile(const char *nameStr)
HSDPA+ and 64QAM.
Definition: le_mdc.h:54
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytes, uint64_t *txBytes)
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddrStr, size_t gatewayAddrStrSize)
cdma2000 1X
Definition: le_mdc.h:39
TDSCDMA.
Definition: le_mdc.h:56
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrSize, char *dns2AddrStr, size_t dns2AddrStrSize)
le_result_t le_mdc_ResetBytesCounter(void)
cdma200 HRPD (1xEV-DO RevA)
Definition: le_mdc.h:43
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc.h:90
DC_HSDPA+ and WCDMA.
Definition: le_mdc.h:52
le_result_t le_mdc_GetIPv4Address(le_mdc_ProfileRef_t profileRef, char *ipAddrStr, size_t ipAddrStrSize)
Unknown.
Definition: le_mdc.h:38
cdma2000 EHRPD
Definition: le_mdc.h:49
HSDPA+ and HSUPA.
Definition: le_mdc.h:51
TDSCDMA and HSUPA.
Definition: le_mdc.h:58
HSDPA and HSUPA.
Definition: le_mdc.h:47
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddrStr, size_t gatewayAddrStrSize)
DC_HSDPA+ and HSUPA.
Definition: le_mdc.h:53
cdma2000 HRPD (1xEV-DO)
Definition: le_mdc.h:40
le_result_t le_mdc_StopSession(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_dataBearerTechnology_t *dataBearerTechnologyPtr)
EDGE.
Definition: le_mdc.h:44
le_result_t le_mdc_GetProfileName(le_mdc_ProfileRef_t profileRef, char *nameStr, size_t nameStrSize)
HSDPA and WCDMA.
Definition: le_mdc.h:45
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, bool *isConnectedPtr)
le_result_t le_mdc_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddrStr, size_t ipAddrStrSize)
struct le_mdc_SessionStateHandler * le_mdc_SessionStateHandlerRef_t
Definition: le_mdc.h:79
GSM.
Definition: le_mdc.h:41
LTE.
Definition: le_mdc.h:48
le_result_t le_mdc_GetAccessPointName(le_mdc_ProfileRef_t profileRef, char *apnNameStr, size_t apnNameStrSize)
WCDMA and HSUPA.
Definition: le_mdc.h:46
HSDPA+ and WCDMA.
Definition: le_mdc.h:50