79 #ifndef LE_MDC_H_INCLUDE_GUARD
80 #define LE_MDC_H_INCLUDE_GUARD
115 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
121 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
127 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
133 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
139 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
145 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
151 #define LE_MDC_APN_NAME_MAX_LEN 100
157 #define LE_MDC_APN_NAME_MAX_BYTES 101
163 #define LE_MDC_USER_NAME_MAX_LEN 64
169 #define LE_MDC_USER_NAME_MAX_BYTES 65
175 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
181 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
187 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
308 le_mdc_ProfileRef_t profileRef,
364 le_mdc_ProfileRef_t profileRef
382 le_mdc_ProfileRef_t profileRef
402 le_mdc_ProfileRef_t profileRef
422 le_mdc_ProfileRef_t profileRef
441 le_mdc_ProfileRef_t profileRef,
465 le_mdc_ProfileRef_t profileRef,
473 size_t interfaceNameNumElements
493 le_mdc_ProfileRef_t profileRef,
501 size_t ipAddrNumElements
521 le_mdc_ProfileRef_t profileRef,
529 size_t gatewayAddrNumElements
551 le_mdc_ProfileRef_t profileRef,
559 size_t dns1AddrStrNumElements,
566 size_t dns2AddrStrNumElements
586 le_mdc_ProfileRef_t profileRef,
594 size_t ipAddrNumElements
614 le_mdc_ProfileRef_t profileRef,
622 size_t gatewayAddrNumElements
644 le_mdc_ProfileRef_t profileRef,
652 size_t dns1AddrStrNumElements,
659 size_t dns2AddrStrNumElements
676 le_mdc_ProfileRef_t profileRef
694 le_mdc_ProfileRef_t profileRef
713 le_mdc_ProfileRef_t profileRef,
740 uint64_t* rxBytesPtr,
778 le_mdc_ProfileRef_t profileRef,
800 le_mdc_ProfileRef_t profileRef
823 le_mdc_ProfileRef_t profileRef,
847 le_mdc_ProfileRef_t profileRef,
855 size_t apnStrNumElements
877 le_mdc_ProfileRef_t profileRef,
885 const char* userName,
909 le_mdc_ProfileRef_t profileRef,
921 size_t userNameNumElements,
928 size_t passwordNumElements
956 le_mdc_ProfileRef_t* profileRefPtr
962 #endif // LE_MDC_H_INCLUDE_GUARD
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:193
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:216
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:282
IPv4 and IPv6.
Definition: le_mdc_interface.h:254
le_result_t le_mdc_GetIPv4GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
le_result_t
Definition: le_basics.h:34
bool le_mdc_IsIPv4(le_mdc_ProfileRef_t profileRef)
IPv4.
Definition: le_mdc_interface.h:248
le_mdc_Pdp_t
Definition: le_mdc_interface.h:243
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:265
HSPA+.
Definition: le_mdc_interface.h:213
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:271
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:207
HSPA.
Definition: le_mdc_interface.h:210
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:204
IPv6.
Definition: le_mdc_interface.h:251
Unknown.
Definition: le_mdc_interface.h:245
Unknown.
Definition: le_mdc_interface.h:195
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:228
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc_interface.h:296
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:234
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_GetAvailableProfile(le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:219
le_mdc_Auth_t
Definition: le_mdc_interface.h:263
GPRS.
Definition: le_mdc_interface.h:201
PAP protocol.
Definition: le_mdc_interface.h:268
uint32_t le_mdc_GetProfileIndex(le_mdc_ProfileRef_t profileRef)
uint32_t le_mdc_NumProfiles(void)
le_result_t le_mdc_RemoveProfile(le_mdc_ProfileRef_t profileRef)
CDMA2000 HRPD (1xEV-DO RevA)
Definition: le_mdc_interface.h:231
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:198
TD-SCDMA.
Definition: le_mdc_interface.h:222
CDMA2000 1X.
Definition: le_mdc_interface.h:225