All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
le_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 
99 #ifndef LE_MDC_INTERFACE_H_INCLUDE_GUARD
100 #define LE_MDC_INTERFACE_H_INCLUDE_GUARD
101 
102 
103 #include "legato.h"
104 
105 //--------------------------------------------------------------------------------------------------
109 //--------------------------------------------------------------------------------------------------
111 (
112  void
113 );
114 
115 //--------------------------------------------------------------------------------------------------
119 //--------------------------------------------------------------------------------------------------
121 (
122  void
123 );
124 
125 
126 //--------------------------------------------------------------------------------------------------
130 //--------------------------------------------------------------------------------------------------
131 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
132 
133 
134 //--------------------------------------------------------------------------------------------------
138 //--------------------------------------------------------------------------------------------------
139 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
140 
141 
142 //--------------------------------------------------------------------------------------------------
146 //--------------------------------------------------------------------------------------------------
147 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
148 
149 
150 //--------------------------------------------------------------------------------------------------
154 //--------------------------------------------------------------------------------------------------
155 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
156 
157 
158 //--------------------------------------------------------------------------------------------------
162 //--------------------------------------------------------------------------------------------------
163 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
164 
165 
166 //--------------------------------------------------------------------------------------------------
170 //--------------------------------------------------------------------------------------------------
171 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
172 
173 
174 //--------------------------------------------------------------------------------------------------
178 //--------------------------------------------------------------------------------------------------
179 #define LE_MDC_APN_NAME_MAX_LEN 100
180 
181 
182 //--------------------------------------------------------------------------------------------------
186 //--------------------------------------------------------------------------------------------------
187 #define LE_MDC_APN_NAME_MAX_BYTES 101
188 
189 
190 //--------------------------------------------------------------------------------------------------
194 //--------------------------------------------------------------------------------------------------
195 #define LE_MDC_USER_NAME_MAX_LEN 64
196 
197 
198 //--------------------------------------------------------------------------------------------------
202 //--------------------------------------------------------------------------------------------------
203 #define LE_MDC_USER_NAME_MAX_BYTES 65
204 
205 
206 //--------------------------------------------------------------------------------------------------
210 //--------------------------------------------------------------------------------------------------
211 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
212 
213 
214 //--------------------------------------------------------------------------------------------------
218 //--------------------------------------------------------------------------------------------------
219 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
220 
221 
222 //--------------------------------------------------------------------------------------------------
226 //--------------------------------------------------------------------------------------------------
227 #define LE_MDC_DEFAULT_PROFILE -1
228 
229 
230 //--------------------------------------------------------------------------------------------------
234 //--------------------------------------------------------------------------------------------------
235 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
236 
237 
238 //--------------------------------------------------------------------------------------------------
242 //--------------------------------------------------------------------------------------------------
243 typedef enum
244 {
247 
250 
253 
256 
259 
262 
265 
268 
271 
274 
277 
280 
283 
286 }
288 
289 
290 //--------------------------------------------------------------------------------------------------
294 //--------------------------------------------------------------------------------------------------
295 typedef enum
296 {
299 
302 
305 
308 }
310 
311 
312 //--------------------------------------------------------------------------------------------------
316 //--------------------------------------------------------------------------------------------------
317 typedef enum
318 {
321 
324 
327 }
329 
330 
331 //--------------------------------------------------------------------------------------------------
335 //--------------------------------------------------------------------------------------------------
336 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
337 
338 
339 //--------------------------------------------------------------------------------------------------
347 //--------------------------------------------------------------------------------------------------
348 typedef void (*le_mdc_SessionStateHandlerFunc_t)
349 (
350  bool isConnected,
351  void* contextPtr
352 );
353 
354 //--------------------------------------------------------------------------------------------------
360 //--------------------------------------------------------------------------------------------------
362 (
363  le_mdc_ProfileRef_t profileRef,
366 
369 
370  void* contextPtr
372 );
373 
374 //--------------------------------------------------------------------------------------------------
378 //--------------------------------------------------------------------------------------------------
380 (
381  le_mdc_SessionStateHandlerRef_t addHandlerRef
383 );
384 
385 //--------------------------------------------------------------------------------------------------
395 //--------------------------------------------------------------------------------------------------
397 (
398  uint32_t index
401 );
402 
403 //--------------------------------------------------------------------------------------------------
413 //--------------------------------------------------------------------------------------------------
414 uint32_t le_mdc_GetProfileIndex
415 (
416  le_mdc_ProfileRef_t profileRef
419 );
420 
421 //--------------------------------------------------------------------------------------------------
434 //--------------------------------------------------------------------------------------------------
436 (
437  le_mdc_ProfileRef_t profileRef
440 );
441 
442 //--------------------------------------------------------------------------------------------------
454 //--------------------------------------------------------------------------------------------------
456 (
457  le_mdc_ProfileRef_t profileRef
460 );
461 
462 //--------------------------------------------------------------------------------------------------
474 //--------------------------------------------------------------------------------------------------
476 (
477  le_mdc_ProfileRef_t profileRef,
480 
481  bool* isConnectedPtr
484 );
485 
486 //--------------------------------------------------------------------------------------------------
498 //--------------------------------------------------------------------------------------------------
500 (
501  le_mdc_ProfileRef_t profileRef,
504 
505  char* interfaceName,
508 
509  size_t interfaceNameNumElements
511 );
512 
513 //--------------------------------------------------------------------------------------------------
526 //--------------------------------------------------------------------------------------------------
528 (
529  le_mdc_ProfileRef_t profileRef,
532 
533  char* ipAddr,
536 
537  size_t ipAddrNumElements
539 );
540 
541 //--------------------------------------------------------------------------------------------------
554 //--------------------------------------------------------------------------------------------------
556 (
557  le_mdc_ProfileRef_t profileRef,
560 
561  char* gatewayAddr,
564 
565  size_t gatewayAddrNumElements
567 );
568 
569 //--------------------------------------------------------------------------------------------------
584 //--------------------------------------------------------------------------------------------------
586 (
587  le_mdc_ProfileRef_t profileRef,
590 
591  char* dns1AddrStr,
594 
595  size_t dns1AddrStrNumElements,
597 
598  char* dns2AddrStr,
601 
602  size_t dns2AddrStrNumElements
604 );
605 
606 //--------------------------------------------------------------------------------------------------
619 //--------------------------------------------------------------------------------------------------
621 (
622  le_mdc_ProfileRef_t profileRef,
625 
626  char* ipAddr,
629 
630  size_t ipAddrNumElements
632 );
633 
634 //--------------------------------------------------------------------------------------------------
647 //--------------------------------------------------------------------------------------------------
649 (
650  le_mdc_ProfileRef_t profileRef,
653 
654  char* gatewayAddr,
657 
658  size_t gatewayAddrNumElements
660 );
661 
662 //--------------------------------------------------------------------------------------------------
677 //--------------------------------------------------------------------------------------------------
679 (
680  le_mdc_ProfileRef_t profileRef,
683 
684  char* dns1AddrStr,
687 
688  size_t dns1AddrStrNumElements,
690 
691  char* dns2AddrStr,
694 
695  size_t dns2AddrStrNumElements
697 );
698 
699 //--------------------------------------------------------------------------------------------------
709 //--------------------------------------------------------------------------------------------------
710 bool le_mdc_IsIPv4
711 (
712  le_mdc_ProfileRef_t profileRef
715 );
716 
717 //--------------------------------------------------------------------------------------------------
727 //--------------------------------------------------------------------------------------------------
728 bool le_mdc_IsIPv6
729 (
730  le_mdc_ProfileRef_t profileRef
733 );
734 
735 //--------------------------------------------------------------------------------------------------
746 //--------------------------------------------------------------------------------------------------
748 (
749  le_mdc_ProfileRef_t profileRef,
752 
753  le_mdc_DataBearerTechnology_t* downlinkDataBearerTechPtrPtr,
756 
757  le_mdc_DataBearerTechnology_t* uplinkDataBearerTechPtrPtr
760 );
761 
762 //--------------------------------------------------------------------------------------------------
773 //--------------------------------------------------------------------------------------------------
775 (
776  uint64_t* rxBytesPtr,
779 
780  uint64_t* txBytesPtr
783 );
784 
785 //--------------------------------------------------------------------------------------------------
793 //--------------------------------------------------------------------------------------------------
795 (
796  void
797 );
798 
799 //--------------------------------------------------------------------------------------------------
811 //--------------------------------------------------------------------------------------------------
813 (
814  le_mdc_ProfileRef_t profileRef,
817 
818  le_mdc_Pdp_t pdp
821 );
822 
823 //--------------------------------------------------------------------------------------------------
833 //--------------------------------------------------------------------------------------------------
835 (
836  le_mdc_ProfileRef_t profileRef
839 );
840 
841 //--------------------------------------------------------------------------------------------------
857 //--------------------------------------------------------------------------------------------------
859 (
860  le_mdc_ProfileRef_t profileRef,
863 
864  const char* apnStr
867 );
868 
869 //--------------------------------------------------------------------------------------------------
882 //--------------------------------------------------------------------------------------------------
884 (
885  le_mdc_ProfileRef_t profileRef,
888 
889  char* apnStr,
892 
893  size_t apnStrNumElements
895 );
896 
897 //--------------------------------------------------------------------------------------------------
912 //--------------------------------------------------------------------------------------------------
914 (
915  le_mdc_ProfileRef_t profileRef,
918 
919  le_mdc_Auth_t type,
922 
923  const char* userName,
926 
927  const char* password
930 );
931 
932 //--------------------------------------------------------------------------------------------------
945 //--------------------------------------------------------------------------------------------------
947 (
948  le_mdc_ProfileRef_t profileRef,
951 
952  le_mdc_Auth_t* typePtr,
955 
956  char* userName,
959 
960  size_t userNameNumElements,
962 
963  char* password,
966 
967  size_t passwordNumElements
969 );
970 
971 //--------------------------------------------------------------------------------------------------
978 //--------------------------------------------------------------------------------------------------
979 uint32_t le_mdc_NumProfiles
980 (
981  void
982 );
983 
984 //--------------------------------------------------------------------------------------------------
993 //--------------------------------------------------------------------------------------------------
995 (
996  const char* apnStr,
999 
1000  le_mdc_ProfileRef_t* profileRefPtr
1003 );
1004 
1005 
1006 #endif // LE_MDC_INTERFACE_H_INCLUDE_GUARD
1007 
le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler(le_mdc_ProfileRef_t profileRef, le_mdc_SessionStateHandlerFunc_t handlerPtr, void *contextPtr)
le_mdc_DataBearerTechnology_t
Definition: le_mdc_interface.h:243
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:266
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_DataBearerTechnology_t *downlinkDataBearerTechPtrPtr, le_mdc_DataBearerTechnology_t *uplinkDataBearerTechPtrPtr)
le_result_t le_mdc_GetInterfaceName(le_mdc_ProfileRef_t profileRef, char *interfaceName, size_t interfaceNameNumElements)
struct le_mdc_SessionStateHandler * le_mdc_SessionStateHandlerRef_t
Definition: le_mdc_interface.h:336
IPv4 and IPv6.
Definition: le_mdc_interface.h:306
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
le_result_t
Definition: le_basics.h:35
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
IPv4.
Definition: le_mdc_interface.h:300
le_mdc_Pdp_t
Definition: le_mdc_interface.h:295
le_result_t le_mdc_StopSession(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_GetAuthentication(le_mdc_ProfileRef_t profileRef, le_mdc_Auth_t *typePtr, char *userName, size_t userNameNumElements, char *password, size_t passwordNumElements)
void le_mdc_ConnectService(void)
no authentication
Definition: le_mdc_interface.h:319
struct le_mdc_Profile * le_mdc_ProfileRef_t
Definition: le_mdc_interface.h:235
HSPA+.
Definition: le_mdc_interface.h:263
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, bool *isConnectedPtr)
le_result_t le_mdc_SetPDP(le_mdc_ProfileRef_t profileRef, le_mdc_Pdp_t pdp)
CHAP protocol.
Definition: le_mdc_interface.h:325
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:257
HSPA.
Definition: le_mdc_interface.h:260
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:254
IPv6.
Definition: le_mdc_interface.h:303
Unknown.
Definition: le_mdc_interface.h:297
Unknown.
Definition: le_mdc_interface.h:245
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:278
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc_interface.h:349
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
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_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
le_mdc_ProfileRef_t le_mdc_GetProfile(uint32_t index)
CDMA2000 EHRPD.
Definition: le_mdc_interface.h:284
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
le_result_t le_mdc_ResetBytesCounter(void)
void le_mdc_DisconnectService(void)
le_result_t le_mdc_GetIPv4Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
le_result_t le_mdc_SetAuthentication(le_mdc_ProfileRef_t profileRef, le_mdc_Auth_t type, const char *userName, const char *password)
le_result_t le_mdc_GetProfileFromApn(const char *apnStr, le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:269
le_mdc_Auth_t
Definition: le_mdc_interface.h:317
GPRS.
Definition: le_mdc_interface.h:251
PAP protocol.
Definition: le_mdc_interface.h:322
uint32_t le_mdc_GetProfileIndex(le_mdc_ProfileRef_t profileRef)
uint32_t le_mdc_NumProfiles(void)
CDMA2000 HRPD (1xEV-DO RevA)
Definition: le_mdc_interface.h:281
le_result_t le_mdc_SetAPN(le_mdc_ProfileRef_t profileRef, const char *apnStr)
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
GSM.
Definition: le_mdc_interface.h:248
TD-SCDMA.
Definition: le_mdc_interface.h:272
CDMA2000 1X.
Definition: le_mdc_interface.h:275