All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
mdc_interface.h
Go to the documentation of this file.
1 /*
2  * ====================== WARNING ======================
3  *
4  * THE CONTENTS OF THIS FILE HAVE BEEN AUTO-GENERATED.
5  * DO NOT MODIFY IN ANY WAY.
6  *
7  * ====================== WARNING ======================
8  */
9 
142 #ifndef MDC_INTERFACE_H_INCLUDE_GUARD
143 #define MDC_INTERFACE_H_INCLUDE_GUARD
144 
145 
146 #include "legato.h"
147 
148 // User customizable include file
149 #include "userInclude.h"
150 
151 
152 //--------------------------------------------------------------------------------------------------
156 //--------------------------------------------------------------------------------------------------
158 (
159  const char* serviceInstanceName
161 );
162 
163 //--------------------------------------------------------------------------------------------------
167 //--------------------------------------------------------------------------------------------------
169 (
170  void
171 );
172 
173 
174 //--------------------------------------------------------------------------------------------------
178 //--------------------------------------------------------------------------------------------------
179 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
180 
181 
182 //--------------------------------------------------------------------------------------------------
191 //--------------------------------------------------------------------------------------------------
192 typedef void (*le_mdc_SessionStateHandlerFunc_t)
193 (
194  bool isConnected,
195  void* contextPtr
196 );
197 
198 //--------------------------------------------------------------------------------------------------
202 //--------------------------------------------------------------------------------------------------
204 (
205  le_mdc_ProfileRef_t profileRef,
208 
211 
212  void* contextPtr
214 );
215 
216 //--------------------------------------------------------------------------------------------------
220 //--------------------------------------------------------------------------------------------------
222 (
223  le_mdc_SessionStateHandlerRef_t addHandlerRef
225 );
226 
227 //--------------------------------------------------------------------------------------------------
239 //--------------------------------------------------------------------------------------------------
241 (
242  const char* name
245 );
246 
247 //--------------------------------------------------------------------------------------------------
258 //--------------------------------------------------------------------------------------------------
260 (
261  le_mdc_ProfileRef_t profileRef,
264 
265  char* name,
268 
269  size_t nameNumElements
271 );
272 
273 //--------------------------------------------------------------------------------------------------
285 //--------------------------------------------------------------------------------------------------
287 (
288  le_mdc_ProfileRef_t profileRef
291 );
292 
293 //--------------------------------------------------------------------------------------------------
305 //--------------------------------------------------------------------------------------------------
307 (
308  le_mdc_ProfileRef_t profileRef
311 );
312 
313 //--------------------------------------------------------------------------------------------------
324 //--------------------------------------------------------------------------------------------------
326 (
327  le_mdc_ProfileRef_t profileRef,
330 
331  bool* isConnectedPtr
334 );
335 
336 //--------------------------------------------------------------------------------------------------
348 //--------------------------------------------------------------------------------------------------
350 (
351  le_mdc_ProfileRef_t profileRef,
354 
355  char* interfaceName,
358 
359  size_t interfaceNameNumElements
361 );
362 
363 //--------------------------------------------------------------------------------------------------
376 //--------------------------------------------------------------------------------------------------
378 (
379  le_mdc_ProfileRef_t profileRef,
382 
383  char* ipAddr,
386 
387  size_t ipAddrNumElements
389 );
390 
391 //--------------------------------------------------------------------------------------------------
404 //--------------------------------------------------------------------------------------------------
406 (
407  le_mdc_ProfileRef_t profileRef,
410 
411  char* gatewayAddr,
414 
415  size_t gatewayAddrNumElements
417 );
418 
419 //--------------------------------------------------------------------------------------------------
434 //--------------------------------------------------------------------------------------------------
436 (
437  le_mdc_ProfileRef_t profileRef,
440 
441  char* dns1AddrStr,
444 
445  size_t dns1AddrStrNumElements,
447 
448  char* dns2AddrStr,
451 
452  size_t dns2AddrStrNumElements
454 );
455 
456 //--------------------------------------------------------------------------------------------------
469 //--------------------------------------------------------------------------------------------------
471 (
472  le_mdc_ProfileRef_t profileRef,
475 
476  char* ipAddr,
479 
480  size_t ipAddrNumElements
482 );
483 
484 //--------------------------------------------------------------------------------------------------
497 //--------------------------------------------------------------------------------------------------
499 (
500  le_mdc_ProfileRef_t profileRef,
503 
504  char* gatewayAddr,
507 
508  size_t gatewayAddrNumElements
510 );
511 
512 //--------------------------------------------------------------------------------------------------
527 //--------------------------------------------------------------------------------------------------
529 (
530  le_mdc_ProfileRef_t profileRef,
533 
534  char* dns1AddrStr,
537 
538  size_t dns1AddrStrNumElements,
540 
541  char* dns2AddrStr,
544 
545  size_t dns2AddrStrNumElements
547 );
548 
549 //--------------------------------------------------------------------------------------------------
559 //--------------------------------------------------------------------------------------------------
560 bool le_mdc_IsIPv4
561 (
562  le_mdc_ProfileRef_t profileRef
565 );
566 
567 //--------------------------------------------------------------------------------------------------
577 //--------------------------------------------------------------------------------------------------
578 bool le_mdc_IsIPv6
579 (
580  le_mdc_ProfileRef_t profileRef
583 );
584 
585 //--------------------------------------------------------------------------------------------------
597 //--------------------------------------------------------------------------------------------------
599 (
600  le_mdc_ProfileRef_t profileRef,
603 
604  char* apnNameStr,
607 
608  size_t apnNameStrNumElements
610 );
611 
612 //--------------------------------------------------------------------------------------------------
623 //--------------------------------------------------------------------------------------------------
625 (
626  le_mdc_ProfileRef_t profileRef,
629 
630  le_mdc_dataBearerTechnology_t* dataBearerTechnologyPtrPtr
633 );
634 
635 //--------------------------------------------------------------------------------------------------
646 //--------------------------------------------------------------------------------------------------
648 (
649  uint64_t* rxBytesPtr,
652 
653  uint64_t* txBytesPtr
656 );
657 
658 //--------------------------------------------------------------------------------------------------
667 //--------------------------------------------------------------------------------------------------
669 (
670  void
671 );
672 
673 
674 #endif // MDC_INTERFACE_H_INCLUDE_GUARD
675 
le_result_t le_mdc_GetInterfaceName(le_mdc_ProfileRef_t profileRef, char *interfaceName, size_t interfaceNameNumElements)
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, bool *isConnectedPtr)
le_result_t
Definition: le_basics.h:34
le_mdc_dataBearerTechnology_t
Definition: le_mdc.h:36
le_result_t le_mdc_GetAccessPointName(le_mdc_ProfileRef_t profileRef, char *apnNameStr, size_t apnNameStrNumElements)
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_dataBearerTechnology_t *dataBearerTechnologyPtrPtr)
struct le_mdc_Profile * le_mdc_ProfileRef_t
Definition: le_mdc.h:71
le_result_t le_mdc_ResetBytesCounter(void)
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
le_result_t le_mdc_GetIPv4DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
le_result_t le_mdc_StopSession(le_mdc_ProfileRef_t profileRef)
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_GetIPv4Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: mdc_interface.h:193
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
void le_mdc_StartClient(const char *serviceInstanceName)
le_mdc_ProfileRef_t le_mdc_LoadProfile(const char *name)
void le_mdc_StopClient(void)
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
struct le_mdc_SessionStateHandler * le_mdc_SessionStateHandlerRef_t
Definition: mdc_interface.h:179
struct le_mdc_SessionStateHandler * le_mdc_SessionStateHandlerRef_t
Definition: le_mdc.h:79
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler(le_mdc_ProfileRef_t profileRef, le_mdc_SessionStateHandlerFunc_t handlerPtr, void *contextPtr)
le_result_t le_mdc_GetProfileName(le_mdc_ProfileRef_t profileRef, char *name, size_t nameNumElements)
le_result_t le_mdc_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)