102 #ifndef LE_MDC_INTERFACE_H_INCLUDE_GUARD
103 #define LE_MDC_INTERFACE_H_INCLUDE_GUARD
134 #define LE_MDC_INTERFACE_NAME_MAX_LEN 10
142 #define LE_MDC_INTERFACE_NAME_MAX_BYTES 11
150 #define LE_MDC_IPV4_ADDR_MAX_LEN 15
158 #define LE_MDC_IPV4_ADDR_MAX_BYTES 16
166 #define LE_MDC_IPV6_ADDR_MAX_LEN 39
174 #define LE_MDC_IPV6_ADDR_MAX_BYTES 40
182 #define LE_MDC_APN_NAME_MAX_LEN 100
190 #define LE_MDC_APN_NAME_MAX_BYTES 101
198 #define LE_MDC_USER_NAME_MAX_LEN 64
206 #define LE_MDC_USER_NAME_MAX_BYTES 65
214 #define LE_MDC_PASSWORD_NAME_MAX_LEN 100
222 #define LE_MDC_PASSWORD_NAME_MAX_BYTES 101
230 #define LE_MDC_DEFAULT_PROFILE -1
342 LE_MDC_AUTHENTICATING,
678 size_t interfaceNameNumElements
706 size_t ipAddrNumElements
734 size_t gatewayAddrNumElements
764 size_t dns1AddrStrNumElements,
771 size_t dns2AddrStrNumElements
799 size_t ipAddrNumElements
827 size_t gatewayAddrNumElements
857 size_t dns1AddrStrNumElements,
864 size_t dns2AddrStrNumElements
945 uint64_t* rxBytesPtr,
1083 size_t apnStrNumElements
1113 const char* userName,
1117 const char* password
1150 size_t userNameNumElements,
1157 size_t passwordNumElements
1230 #endif // LE_MDC_INTERFACE_H_INCLUDE_GUARD
le_result_t le_mdc_GetSessionState(le_mdc_ProfileRef_t profileRef, le_mdc_ConState_t *connectionStatePtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:437
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:246
le_mdc_Pdp_t le_mdc_GetPDP(le_mdc_ProfileRef_t profileRef)
Dual Cell - HSPA+.
Definition: le_mdc_interface.h:269
le_result_t le_mdc_GetDataBearerTechnology(le_mdc_ProfileRef_t profileRef, le_mdc_DataBearerTechnology_t *downlinkDataBearerTechPtrPtr, le_mdc_DataBearerTechnology_t *uplinkDataBearerTechPtrPtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:419
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:502
IPv4 and IPv6.
Definition: le_mdc_interface.h:309
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:303
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:485
Platform specific code.
Definition: le_mdc_interface.h:488
le_mdc_Pdp_t
Definition: le_mdc_interface.h:298
le_mdc_DisconnectionReason_t
Definition: le_mdc_interface.h:354
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:476
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:410
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:458
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)
Undefined reason.
Definition: le_mdc_interface.h:491
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:482
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:368
void le_mdc_ConnectService(void)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:362
no authentication
Definition: le_mdc_interface.h:322
struct le_mdc_Profile * le_mdc_ProfileRef_t
Definition: le_mdc_interface.h:238
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:404
HSPA+.
Definition: le_mdc_interface.h:266
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:467
le_result_t le_mdc_SetPDP(le_mdc_ProfileRef_t profileRef, le_mdc_Pdp_t pdp)
CHAP protocol.
Definition: le_mdc_interface.h:328
le_result_t le_mdc_GetAPN(le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements)
WCDMA (UMTS)
Definition: le_mdc_interface.h:260
HSPA.
Definition: le_mdc_interface.h:263
bool le_mdc_IsIPv6(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:443
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:398
Enhanced GPRS (EDGE)
Definition: le_mdc_interface.h:257
IPv6.
Definition: le_mdc_interface.h:306
Unknown.
Definition: le_mdc_interface.h:300
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:434
Unknown.
Definition: le_mdc_interface.h:248
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:413
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:416
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:440
le_result_t le_mdc_GetBytesCounters(uint64_t *rxBytesPtr, uint64_t *txBytesPtr)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:392
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:473
CDMA2000 HRPD (1xEV-DO)
Definition: le_mdc_interface.h:281
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:455
le_mdc_DisconnectionReason_t le_mdc_GetDisconnectionReason(le_mdc_ProfileRef_t profileRef)
void le_mdc_RemoveSessionStateHandler(le_mdc_SessionStateHandlerRef_t addHandlerRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:425
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:470
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:464
le_result_t le_mdc_GetIPv6DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:389
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:365
le_result_t le_mdc_GetIPv4DNSAddresses(le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements)
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:479
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:386
le_result_t le_mdc_GetIPv6Address(le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:377
le_mdc_ProfileRef_t le_mdc_GetProfile(uint32_t index)
Modem has no service.
Definition: le_mdc_interface.h:356
int32_t le_mdc_GetPlatformSpecificDisconnectionCode(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:359
CDMA2000 EHRPD.
Definition: le_mdc_interface.h:287
le_result_t le_mdc_StartSession(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:452
le_result_t le_mdc_ResetBytesCounter(void)
void le_mdc_DisconnectService(void)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:422
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:431
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:449
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)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:371
le_mdc_ConState_t
Definition: le_mdc_interface.h:339
le_result_t le_mdc_GetProfileFromApn(const char *apnStr, le_mdc_ProfileRef_t *profileRefPtr)
LTE.
Definition: le_mdc_interface.h:272
le_mdc_Auth_t
Definition: le_mdc_interface.h:320
GPRS.
Definition: le_mdc_interface.h:254
PAP protocol.
Definition: le_mdc_interface.h:325
uint32_t le_mdc_GetProfileIndex(le_mdc_ProfileRef_t profileRef)
uint32_t le_mdc_NumProfiles(void)
le_result_t le_mdc_SetDefaultAPN(le_mdc_ProfileRef_t profileRef)
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:374
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:446
CDMA2000 HRPD (1xEV-DO RevA)
Definition: le_mdc_interface.h:284
le_result_t le_mdc_SetAPN(le_mdc_ProfileRef_t profileRef, const char *apnStr)
void(* le_mdc_SessionStateHandlerFunc_t)(le_mdc_ProfileRef_t profileRef, le_mdc_ConState_t ConnectionState, void *contextPtr)
Definition: le_mdc_interface.h:517
le_result_t le_mdc_GetIPv6GatewayAddress(le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements)
GSM.
Definition: le_mdc_interface.h:251
TD-SCDMA.
Definition: le_mdc_interface.h:275
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:407
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:428
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:401
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:395
cf. 3GPP 24.008 Annex I2
Definition: le_mdc_interface.h:461
CDMA2000 1X.
Definition: le_mdc_interface.h:278
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:383
cf. 3GPP 24.008 Annex I1
Definition: le_mdc_interface.h:380