10 #ifndef TAF_DCS_COMMON_H_INCLUDE_GUARD 11 #define TAF_DCS_COMMON_H_INCLUDE_GUARD 19 #define IFGEN_TAF_DCS_PROTOCOL_ID "68cf9aa5086404da8037281238787893" 20 #define IFGEN_TAF_DCS_MSG_SIZE 2320 29 #define TAF_DCS_NAME_MAX_LEN 64 36 #define TAF_DCS_NAME_MAX_BYTES 65 43 #define TAF_DCS_MAX_CALL_OBJ 32 50 #define TAF_DCS_MAX_SESSION_REF 32 57 #define TAF_DCS_APN_NAME_MAX_LEN 64 64 #define TAF_DCS_APN_NAME_MAX_BYTES 65 71 #define TAF_DCS_USER_NAME_MAX_LEN 64 78 #define TAF_DCS_PASSWORD_NAME_MAX_LEN 64 85 #define TAF_DCS_USER_NAME_MAX_BYTES 65 92 #define TAF_DCS_PASSWORD_NAME_MAX_BYTES 65 99 #define TAF_DCS_IPV4_ADDR_MAX_LEN 16 106 #define TAF_DCS_IPV6_ADDR_MAX_LEN 46 113 #define TAF_DCS_DEFAULT_PROFILE 1 120 #define TAF_DCS_PROFILE_LIST_MAX_ENTRY 32 127 #define TAF_DCS_MAX_ASYNC_HANDLER_MAPPING 20 152 char ipv4Addr[16 + 1];
153 char ipv6Addr[46 + 1];
165 char ipv4Addr1[16 + 1];
166 char ipv4Addr2[16 + 1];
167 char ipv6Addr1[46 + 1];
168 char ipv6Addr2[46 + 1];
290 #define TAF_DCS_AUTH_NONE 0x1 291 #define TAF_DCS_AUTH_PAP 0x2 292 #define TAF_DCS_AUTH_CHAP 0x4 301 #define TAF_DCS_APN_TYPE_DEFAULT 0x1 302 #define TAF_DCS_APN_TYPE_IMS 0x2 303 #define TAF_DCS_APN_TYPE_MMS 0x4 304 #define TAF_DCS_APN_TYPE_DUN 0x8 305 #define TAF_DCS_APN_TYPE_SUPL 0x10 306 #define TAF_DCS_APN_TYPE_HIPRI 0x20 307 #define TAF_DCS_APN_TYPE_FOTA 0x40 308 #define TAF_DCS_APN_TYPE_CBS 0x80 309 #define TAF_DCS_APN_TYPE_IA 0x100 310 #define TAF_DCS_APN_TYPE_EMERGENCY 0x200 311 #define TAF_DCS_APN_TYPE_UT 0x400 312 #define TAF_DCS_APN_TYPE_MCX 0x800 450 size_t profileListSize,
717 size_t gatewayAddrSize
737 size_t dns1AddrStrSize,
741 size_t dns2AddrStrSize
781 size_t gatewayAddrSize
801 size_t dns1AddrStrSize,
805 size_t dns2AddrStrSize
897 size_t* profileListSizePtr
918 size_t* profileListSizePtr
950 uint32_t* profileIdPtr
1201 size_t userNameSize,
1224 uint32_t* profileIdPtr
1247 #endif // TAF_DCS_COMMON_H_INCLUDE_GUARD
LE_SHARED taf_dcs_Pdp_t ifgen_taf_dcs_GetPDP(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
LE_SHARED le_result_t ifgen_taf_dcs_GetAuthentication(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_Auth_t *authPtr, char *userName, size_t userNameSize, char *password, size_t passwordSize)
LE_SHARED taf_dcs_SessionStateHandlerRef_t ifgen_taf_dcs_AddSessionStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_SessionStateHandlerFunc_t handlerPtr, void *contextPtr)
IPv4.
Definition: taf_dcs_common.h:258
IWLAN.
Definition: taf_dcs_common.h:196
taf_dcs_Pdp_t ipType
Definition: taf_dcs_common.h:344
uint32_t index
Definition: taf_dcs_common.h:386
LE_SHARED le_result_t ifgen_taf_dcs_SetAPN(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, const char *LE_NONNULL apnName)
LE_SHARED le_result_t ifgen_taf_dcs_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
LTE.
Definition: taf_dcs_common.h:208
CDMA Rev 0.
Definition: taf_dcs_common.h:184
LE_SHARED le_result_t ifgen_taf_dcs_GetApnTypes(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_ApnType_t *apnTypePtr)
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv6DNSAddresses(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrSize, char *dns2AddrStr, size_t dns2AddrStrSize)
struct taf_dcs_SessionStateHandler * taf_dcs_SessionStateHandlerRef_t
Definition: taf_dcs_common.h:368
LE_SHARED le_result_t ifgen_taf_dcs_SetPDP(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_Pdp_t pdp)
LE_SHARED void ifgen_taf_dcs_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
void(* taf_dcs_AsyncSessionHandlerFunc_t)(taf_dcs_ProfileRef_t profileRef, le_result_t result, void *contextPtr)
Definition: taf_dcs_common.h:400
taf_dcs_Tech_t
Definition: taf_dcs_common.h:321
TDS-CDMA.
Definition: taf_dcs_common.h:218
bool isRoaming
Definition: taf_dcs_common.h:357
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv4Address(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrSize)
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv4DNSAddresses(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrSize, char *dns2AddrStr, size_t dns2AddrStrSize)
LE_SHARED bool ifgen_taf_dcs_IsIPv4(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
Unknown.
Definition: taf_dcs_common.h:323
CDMA HPRD.
Definition: taf_dcs_common.h:192
CDMA EHPRD.
Definition: taf_dcs_common.h:190
Definition: taf_dcs_common.h:354
taf_dcs_DataBearerTechnology_t
Definition: taf_dcs_common.h:178
uint32_t taf_dcs_Auth_t
Definition: taf_dcs_common.h:293
Definition: taf_dcs_common.h:150
LE_SHARED le_result_t ifgen_taf_dcs_GetDefaultPhoneIdAndProfileId(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t *phoneIdPtr, uint32_t *profileIdPtr)
3GPP2.
Definition: taf_dcs_common.h:327
Connected state.
Definition: taf_dcs_common.h:241
HSPA.
Definition: taf_dcs_common.h:214
LE_SHARED le_result_t ifgen_taf_dcs_SetDefaultProfileIndex(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t profileId)
struct taf_dcs_RoamingStatusHandler * taf_dcs_RoamingStatusHandlerRef_t
Definition: taf_dcs_common.h:376
LE_SHARED uint32_t ifgen_taf_dcs_GetDefaultProfileIndex(le_msg_SessionRef_t _ifgen_sessionRef)
LE_SHARED bool ifgen_taf_dcs_HasLocalBinding(void)
LE_SHARED le_result_t ifgen_taf_dcs_GetDataBearerTechnology(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_DataBearerTechnology_t *dlDataBearerTechPtrPtr, taf_dcs_DataBearerTechnology_t *ulDataBearerTechPtrPtr)
IWLAN.
Definition: taf_dcs_common.h:222
LE_SHARED void ifgen_taf_dcs_RemoveRoamingStatusHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_RoamingStatusHandlerRef_t handlerRef)
taf_dcs_Tech_t tech
Definition: taf_dcs_common.h:387
Definition: taf_dcs_common.h:342
Unknown.
Definition: taf_dcs_common.h:256
LE_SHARED le_result_t ifgen_taf_dcs_GetSessionState(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_ConState_t *connectionStatePtr)
CDMA 1XF.
Definition: taf_dcs_common.h:182
LE_SHARED le_result_t ifgen_taf_dcs_GetRoamingStatus(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t phoneId, bool *isRoamingPtr, taf_dcs_RoamingType_t *typePtr)
LE_SHARED void ifgen_taf_dcs_RemoveSessionStateHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_SessionStateHandlerRef_t handlerRef)
uint8_t phoneId
Definition: taf_dcs_common.h:356
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv4GatewayAddress(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrSize)
struct taf_dcs_Call * taf_dcs_CallRef_t
Definition: taf_dcs_common.h:142
Definition: taf_dcs_common.h:384
taf_dcs_ConState_t
Definition: taf_dcs_common.h:235
LE_SHARED void ifgen_taf_dcs_StopSessionAsync(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_AsyncSessionHandlerFunc_t handlerPtr, void *contextPtr)
LE_SHARED le_result_t ifgen_taf_dcs_StartSession(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
LE_SHARED taf_dcs_ProfileRef_t ifgen_taf_dcs_GetProfileEx(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t phoneId, uint32_t profileId)
LE_SHARED le_result_t ifgen_taf_dcs_SetAuthentication(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_Auth_t auth, const char *LE_NONNULL userName, const char *LE_NONNULL password)
taf_dcs_RoamingType_t type
Definition: taf_dcs_common.h:358
LE_SHARED le_result_t ifgen_taf_dcs_GetInterfaceName(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *ifName, size_t ifNameSize)
LE_SHARED taf_dcs_RoamingStatusHandlerRef_t ifgen_taf_dcs_AddRoamingStatusHandler(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_RoamingStatusHandlerFunc_t handlerPtr, void *contextPtr)
LE_SHARED le_result_t ifgen_taf_dcs_StopSession(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
IPv6.
Definition: taf_dcs_common.h:260
NR5G.
Definition: taf_dcs_common.h:224
CDMA Rev B.
Definition: taf_dcs_common.h:188
LE_SHARED taf_dcs_ProfileRef_t ifgen_taf_dcs_GetProfile(le_msg_SessionRef_t _ifgen_sessionRef, uint32_t profileId)
LE_SHARED le_result_t ifgen_taf_dcs_GetProfileList(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileInfo_t *profileListPtr, size_t *profileListSizePtr)
uint32_t taf_dcs_ApnType_t
Definition: taf_dcs_common.h:313
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv6Address(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrSize)
void(* taf_dcs_SessionStateHandlerFunc_t)(taf_dcs_ProfileRef_t profileRef, taf_dcs_ConState_t state, const taf_dcs_StateInfo_t *LE_NONNULL infoPtr, void *contextPtr)
Definition: taf_dcs_common.h:415
LE_SHARED le_result_t ifgen_taf_dcs_GetProfileIdByInterfaceName(le_msg_SessionRef_t _ifgen_sessionRef, const char *LE_NONNULL ifName, uint32_t *profileIdPtr)
LE_SHARED le_result_t ifgen_taf_dcs_GetAPN(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *apnName, size_t apnNameSize)
LE_SHARED le_result_t ifgen_taf_dcs_SetDefaultProfileIndexEx(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t phoneId, uint32_t profileId)
LE_SHARED le_result_t ifgen_taf_dcs_GetProfileListEx(le_msg_SessionRef_t _ifgen_sessionRef, uint8_t phoneId, taf_dcs_ProfileInfo_t *profileListPtr, size_t *profileListSizePtr)
CDMA FMC.
Definition: taf_dcs_common.h:194
Device is in an international roaming network.
Definition: taf_dcs_common.h:279
LE_SHARED le_result_t ifgen_taf_dcs_GetIPv6GatewayAddress(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrSize)
WCDMA (UMTS).
Definition: taf_dcs_common.h:198
CDMA Rev A.
Definition: taf_dcs_common.h:186
LE_SHARED uint32_t ifgen_taf_dcs_GetProfileIndex(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
Disconnecting state.
Definition: taf_dcs_common.h:243
LE_SHARED le_result_t ifgen_taf_dcs_GetPhoneId(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, uint8_t *phoneIdPtr)
3GPP.
Definition: taf_dcs_common.h:325
DC_HSDPA_PLUS.
Definition: taf_dcs_common.h:212
LE_SHARED bool ifgen_taf_dcs_IsIPv6(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef)
#define LE_NONNULL
Definition: le_basics.h:368
Unknown.
Definition: taf_dcs_common.h:180
taf_dcs_Pdp_t
Definition: taf_dcs_common.h:254
Disconnected state.
Definition: taf_dcs_common.h:237
le_result_t
Definition: le_basics.h:45
GSM.
Definition: taf_dcs_common.h:220
LE_SHARED le_result_t ifgen_taf_dcs_GetPhoneIdByInterfaceName(le_msg_SessionRef_t _ifgen_sessionRef, const char *LE_NONNULL ifName, uint8_t *phoneIdPtr)
void(* taf_dcs_RoamingStatusHandlerFunc_t)(const taf_dcs_RoamingStatusInd_t *LE_NONNULL roamingStatusIndPtr, void *contextPtr)
Definition: taf_dcs_common.h:432
struct taf_dcs_Profile * taf_dcs_ProfileRef_t
Definition: taf_dcs_common.h:134
taf_dcs_RoamingType_t
Definition: taf_dcs_common.h:273
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
IPv4 and IPv6.
Definition: taf_dcs_common.h:262
EDGE.
Definition: taf_dcs_common.h:206
LE_SHARED void ifgen_taf_dcs_InitCommonData(void)
LE_SHARED void ifgen_taf_dcs_StartSessionAsync(le_msg_SessionRef_t _ifgen_sessionRef, taf_dcs_ProfileRef_t profileRef, taf_dcs_AsyncSessionHandlerFunc_t handlerPtr, void *contextPtr)
HSUPA.
Definition: taf_dcs_common.h:204
GPRS.
Definition: taf_dcs_common.h:200
Definition: taf_dcs_common.h:163
HSDPA_PLUS.
Definition: taf_dcs_common.h:210
Unknown.
Definition: taf_dcs_common.h:275
#define LE_SHARED
Definition: le_basics.h:297
HSDPA.
Definition: taf_dcs_common.h:202
Any.
Definition: taf_dcs_common.h:329
Device is in a domestic roaming network.
Definition: taf_dcs_common.h:277
Connecting state.
Definition: taf_dcs_common.h:239
void(* taf_dcs_ProfileListHandlerFunc_t)(le_result_t result, const taf_dcs_ProfileInfo_t *profileListPtr, size_t profileListSize, void *contextPtr)
Definition: taf_dcs_common.h:445
64 QAM.
Definition: taf_dcs_common.h:216