#include "legato.h"Go to the source code of this file.
Typedefs | |
| typedef struct le_mdc_Profile * | le_mdc_ProfileRef_t |
| typedef struct le_mdc_SessionStateHandler * | le_mdc_SessionStateHandlerRef_t |
| typedef void(* | le_mdc_SessionStateHandlerFunc_t )(bool isConnected, void *contextPtr) |
Functions | |
| void | le_mdc_ConnectService (void) |
| void | le_mdc_DisconnectService (void) |
| le_mdc_SessionStateHandlerRef_t | le_mdc_AddSessionStateHandler (le_mdc_ProfileRef_t profileRef, le_mdc_SessionStateHandlerFunc_t handlerPtr, void *contextPtr) |
| void | le_mdc_RemoveSessionStateHandler (le_mdc_SessionStateHandlerRef_t addHandlerRef) |
| le_mdc_ProfileRef_t | le_mdc_GetProfile (uint32_t index) |
| le_result_t | le_mdc_RemoveProfile (le_mdc_ProfileRef_t profileRef) |
| uint32_t | le_mdc_GetProfileIndex (le_mdc_ProfileRef_t profileRef) |
| le_result_t | le_mdc_StartSession (le_mdc_ProfileRef_t profileRef) |
| le_result_t | le_mdc_StopSession (le_mdc_ProfileRef_t profileRef) |
| le_result_t | le_mdc_GetSessionState (le_mdc_ProfileRef_t profileRef, bool *isConnectedPtr) |
| le_result_t | le_mdc_GetInterfaceName (le_mdc_ProfileRef_t profileRef, char *interfaceName, size_t interfaceNameNumElements) |
| le_result_t | le_mdc_GetIPv4Address (le_mdc_ProfileRef_t profileRef, char *ipAddr, size_t ipAddrNumElements) |
| le_result_t | le_mdc_GetIPv4GatewayAddress (le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements) |
| 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_result_t | le_mdc_GetIPv6GatewayAddress (le_mdc_ProfileRef_t profileRef, char *gatewayAddr, size_t gatewayAddrNumElements) |
| le_result_t | le_mdc_GetIPv6DNSAddresses (le_mdc_ProfileRef_t profileRef, char *dns1AddrStr, size_t dns1AddrStrNumElements, char *dns2AddrStr, size_t dns2AddrStrNumElements) |
| bool | le_mdc_IsIPv4 (le_mdc_ProfileRef_t profileRef) |
| bool | le_mdc_IsIPv6 (le_mdc_ProfileRef_t profileRef) |
| 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_GetBytesCounters (uint64_t *rxBytesPtr, uint64_t *txBytesPtr) |
| le_result_t | le_mdc_ResetBytesCounter (void) |
| le_result_t | le_mdc_SetPDP (le_mdc_ProfileRef_t profileRef, le_mdc_Pdp_t pdp) |
| le_mdc_Pdp_t | le_mdc_GetPDP (le_mdc_ProfileRef_t profileRef) |
| le_result_t | le_mdc_SetAPN (le_mdc_ProfileRef_t profileRef, const char *apnStr) |
| le_result_t | le_mdc_GetAPN (le_mdc_ProfileRef_t profileRef, char *apnStr, size_t apnStrNumElements) |
| 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_GetAuthentication (le_mdc_ProfileRef_t profileRef, le_mdc_Auth_t *typePtr, char *userName, size_t userNameNumElements, char *password, size_t passwordNumElements) |
| uint32_t | le_mdc_NumProfiles (void) |
| le_result_t | le_mdc_GetAvailableProfile (le_mdc_ProfileRef_t *profileRefPtr) |
Legato Modem Data Control include file.
Copyright (C) Sierra Wireless, Inc. 2014. Use of this work is subject to license.
| typedef void(* le_mdc_SessionStateHandlerFunc_t)(bool isConnected, void *contextPtr) |
Handler for Data session connection state changes.
| isConnected | Data session connection status. |
| contextPtr |
| typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t |
Reference type for le_mdc_SessionStateHandler handler ADD/REMOVE functions
| enum le_mdc_Auth_t |
| enum le_mdc_Pdp_t |
| le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler | ( | le_mdc_ProfileRef_t | profileRef, |
| le_mdc_SessionStateHandlerFunc_t | handlerPtr, | ||
| void * | contextPtr | ||
| ) |
le_mdc_SessionStateHandler handler ADD function
| [in] | profileRef | The profile object of interest |
| [in] | handlerPtr | |
| [in] | contextPtr |
| void le_mdc_ConnectService | ( | void | ) |
Connect the client to the service
| void le_mdc_DisconnectService | ( | void | ) |
Disconnect the client from the service
| le_result_t le_mdc_GetAPN | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | apnStr, | ||
| size_t | apnStrNumElements | ||
| ) |
Get the Access Point Name (APN) for the given profile.
| [in] | profileRef | Query this profile object |
| [out] | apnStr | The Access Point Name |
| [in] | apnStrNumElements |
| 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 | ||
| ) |
Get authentication property
| [in] | profileRef | Query this profile object |
| [out] | typePtr | Authentication type |
| [out] | userName | UserName used by authentication |
| [in] | userNameNumElements | |
| [out] | password | Password used by authentication |
| [in] | passwordNumElements |
| le_result_t le_mdc_GetAvailableProfile | ( | le_mdc_ProfileRef_t * | profileRefPtr | ) |
Get an available profile.
| [out] | profileRefPtr | Profile reference |
| le_result_t le_mdc_GetBytesCounters | ( | uint64_t * | rxBytesPtr, |
| uint64_t * | txBytesPtr | ||
| ) |
Get number of bytes received/transmitted without error since the last reset.
| [out] | rxBytesPtr | bytes amount received since the last counter reset |
| [out] | txBytesPtr | bytes amount transmitted since the last counter reset |
| le_result_t le_mdc_GetDataBearerTechnology | ( | le_mdc_ProfileRef_t | profileRef, |
| le_mdc_DataBearerTechnology_t * | downlinkDataBearerTechPtrPtr, | ||
| le_mdc_DataBearerTechnology_t * | uplinkDataBearerTechPtrPtr | ||
| ) |
Get the Data Bearer Technology for the given profile, if the data session is connected.
| [in] | profileRef | Query this profile object |
| [out] | downlinkDataBearerTechPtrPtr | downlink data bearer technology |
| [out] | uplinkDataBearerTechPtrPtr | uplink data bearer technology |
| le_result_t le_mdc_GetInterfaceName | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | interfaceName, | ||
| size_t | interfaceNameNumElements | ||
| ) |
Get the network interface name, if the data session is connected.
| [in] | profileRef | Query this profile object |
| [out] | interfaceName | The name of the network interface |
| [in] | interfaceNameNumElements |
| le_result_t le_mdc_GetIPv4Address | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | ipAddr, | ||
| size_t | ipAddrNumElements | ||
| ) |
Get the IPv4 address for the given profile, if the data session is connected and has an IPv4 address.
| [in] | profileRef | Query this profile object |
| [out] | ipAddr | The IP address in dotted format |
| [in] | ipAddrNumElements |
| le_result_t le_mdc_GetIPv4DNSAddresses | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | dns1AddrStr, | ||
| size_t | dns1AddrStrNumElements, | ||
| char * | dns2AddrStr, | ||
| size_t | dns2AddrStrNumElements | ||
| ) |
Get the primary/secondary DNS v4 addresses for the given profile, if the data session is connected and has an IPv4 address.
| [in] | profileRef | Query this profile object |
| [out] | dns1AddrStr | The primary DNS IP address in dotted format |
| [in] | dns1AddrStrNumElements | |
| [out] | dns2AddrStr | The secondary DNS IP address in dotted format |
| [in] | dns2AddrStrNumElements |
| le_result_t le_mdc_GetIPv4GatewayAddress | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | gatewayAddr, | ||
| size_t | gatewayAddrNumElements | ||
| ) |
Get the gateway IPv4 address for the given profile, if the data session is connected and has an IPv4 address.
| [in] | profileRef | Query this profile object |
| [out] | gatewayAddr | The gateway IP address in dotted format |
| [in] | gatewayAddrNumElements |
| le_result_t le_mdc_GetIPv6Address | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | ipAddr, | ||
| size_t | ipAddrNumElements | ||
| ) |
Get the IPv6 address for the given profile, if the data session is connected and has an IPv6 address.
| [in] | profileRef | Query this profile object |
| [out] | ipAddr | The IP address in dotted format |
| [in] | ipAddrNumElements |
| le_result_t le_mdc_GetIPv6DNSAddresses | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | dns1AddrStr, | ||
| size_t | dns1AddrStrNumElements, | ||
| char * | dns2AddrStr, | ||
| size_t | dns2AddrStrNumElements | ||
| ) |
Get the primary/secondary DNS v6 addresses, if the data session is connected and has an IPv6 address.
| [in] | profileRef | Query this profile object |
| [out] | dns1AddrStr | The primary DNS IP address in dotted format |
| [in] | dns1AddrStrNumElements | |
| [out] | dns2AddrStr | The secondary DNS IP address in dotted format |
| [in] | dns2AddrStrNumElements |
| le_result_t le_mdc_GetIPv6GatewayAddress | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | gatewayAddr, | ||
| size_t | gatewayAddrNumElements | ||
| ) |
Get the gateway IPv6 address for the given profile, if the data session is connected and has an IPv6 address.
| [in] | profileRef | Query this profile object |
| [out] | gatewayAddr | The gateway IP address in dotted format |
| [in] | gatewayAddrNumElements |
| le_mdc_Pdp_t le_mdc_GetPDP | ( | le_mdc_ProfileRef_t | profileRef | ) |
Get the Packet Data Protocol (PDP) for the given profile.
| [in] | profileRef | Query this profile object |
| le_mdc_ProfileRef_t le_mdc_GetProfile | ( | uint32_t | index | ) |
Get Profile Reference for index
| [in] | index | index of the profile. |
| uint32_t le_mdc_GetProfileIndex | ( | le_mdc_ProfileRef_t | profileRef | ) |
Get the index for the given Profile.
| [in] | profileRef | Query this profile object |
| le_result_t le_mdc_GetSessionState | ( | le_mdc_ProfileRef_t | profileRef, |
| bool * | isConnectedPtr | ||
| ) |
Get the current data session state.
| [in] | profileRef | Query this profile object |
| [out] | isConnectedPtr | The data session state |
| bool le_mdc_IsIPv4 | ( | le_mdc_ProfileRef_t | profileRef | ) |
Allow the caller to know if the given profile is actually supporting IPv4, if the data session is connected.
| [in] | profileRef | Query this profile object |
| bool le_mdc_IsIPv6 | ( | le_mdc_ProfileRef_t | profileRef | ) |
Allow the caller to know if the given profile is actually supporting IPv6, if the data session is connected.
| [in] | profileRef | Query this profile object |
| uint32_t le_mdc_NumProfiles | ( | void | ) |
Get the number of profiles on the modem.
| le_result_t le_mdc_RemoveProfile | ( | le_mdc_ProfileRef_t | profileRef | ) |
Remove the data profile
| [in] | profileRef | profile to remove. |
| void le_mdc_RemoveSessionStateHandler | ( | le_mdc_SessionStateHandlerRef_t | addHandlerRef | ) |
le_mdc_SessionStateHandler handler REMOVE function
| [in] | addHandlerRef |
| le_result_t le_mdc_ResetBytesCounter | ( | void | ) |
Reset received/transmitted data flow statistics
| le_result_t le_mdc_SetAPN | ( | le_mdc_ProfileRef_t | profileRef, |
| const char * | apnStr | ||
| ) |
Set the Access Point Name (APN) for the given profile.
The APN must be an ASCII string.
| [in] | profileRef | Query this profile object |
| [in] | apnStr | The Access Point Name |
| le_result_t le_mdc_SetAuthentication | ( | le_mdc_ProfileRef_t | profileRef, |
| le_mdc_Auth_t | type, | ||
| const char * | userName, | ||
| const char * | password | ||
| ) |
Set authentication property
| [in] | profileRef | Query this profile object |
| [in] | type | Authentication type |
| [in] | userName | UserName used by authentication |
| [in] | password | Password used by authentication |
| le_result_t le_mdc_SetPDP | ( | le_mdc_ProfileRef_t | profileRef, |
| le_mdc_Pdp_t | pdp | ||
| ) |
Set the Packet Data Protocol (PDP) for the given profile.
| [in] | profileRef | Query this profile object |
| [in] | pdp | The Packet Data Protocol |
| le_result_t le_mdc_StartSession | ( | le_mdc_ProfileRef_t | profileRef | ) |
Start profile data session.
| [in] | profileRef | Start data session for this profile object |
| le_result_t le_mdc_StopSession | ( | le_mdc_ProfileRef_t | profileRef | ) |
Stop profile data session.
| [in] | profileRef | Stop data session for this profile object |