80 #ifndef LE_MDC_H_INCLUDE_GUARD
81 #define LE_MDC_H_INCLUDE_GUARD
116 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
122 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
128 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
134 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
140 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
146 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
152 #define LE_MDC_APN_NAME_MAX_LEN 100
158 #define LE_MDC_APN_NAME_MAX_BYTES 101
164 #define LE_MDC_USER_NAME_MAX_LEN 64
170 #define LE_MDC_USER_NAME_MAX_BYTES 65
176 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
182 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
188 #define LE_MDC_DEFAULT_PROFILE 0
194 typedef struct le_mdc_Profile* le_mdc_ProfileRef_t;
317 le_mdc_ProfileRef_t profileRef,
373 le_mdc_ProfileRef_t profileRef
391 le_mdc_ProfileRef_t profileRef
412 le_mdc_ProfileRef_t profileRef
432 le_mdc_ProfileRef_t profileRef
452 le_mdc_ProfileRef_t profileRef,
476 le_mdc_ProfileRef_t profileRef,
484 size_t interfaceNameNumElements
504 le_mdc_ProfileRef_t profileRef,
512 size_t ipAddrNumElements
532 le_mdc_ProfileRef_t profileRef,
540 size_t gatewayAddrNumElements
562 le_mdc_ProfileRef_t profileRef,
570 size_t dns1AddrStrNumElements,
577 size_t dns2AddrStrNumElements
597 le_mdc_ProfileRef_t profileRef,
605 size_t ipAddrNumElements
625 le_mdc_ProfileRef_t profileRef,
633 size_t gatewayAddrNumElements
655 le_mdc_ProfileRef_t profileRef,
663 size_t dns1AddrStrNumElements,
670 size_t dns2AddrStrNumElements
687 le_mdc_ProfileRef_t profileRef
705 le_mdc_ProfileRef_t profileRef
724 le_mdc_ProfileRef_t profileRef,
751 uint64_t* rxBytesPtr,
789 le_mdc_ProfileRef_t profileRef,
811 le_mdc_ProfileRef_t profileRef
835 le_mdc_ProfileRef_t profileRef,
860 le_mdc_ProfileRef_t profileRef,
868 size_t apnStrNumElements
890 le_mdc_ProfileRef_t profileRef,
898 const char* userName,
923 le_mdc_ProfileRef_t profileRef,
935 size_t userNameNumElements,
942 size_t passwordNumElements
975 le_mdc_ProfileRef_t* profileRefPtr
981 #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:200
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:223
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:289
IPv4 and IPv6.
Definition: le_mdc_interface.h:261
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:255
le_mdc_Pdp_t
Definition: le_mdc_interface.h:250
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:272
HSPA+.
Definition: le_mdc_interface.h:220
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:278
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:214
HSPA.
Definition: le_mdc_interface.h:217
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:211
IPv6.
Definition: le_mdc_interface.h:258
Unknown.
Definition: le_mdc_interface.h:252
Unknown.
Definition: le_mdc_interface.h:202
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:235
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr)
Definition: le_mdc_interface.h:303
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:241
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:226
le_mdc_Auth_t
Definition: le_mdc_interface.h:270
GPRS.
Definition: le_mdc_interface.h:208
PAP protocol.
Definition: le_mdc_interface.h:275
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:238
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:205
TD-SCDMA.
Definition: le_mdc_interface.h:229
CDMA2000 1X.
Definition: le_mdc_interface.h:232