#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_StartClient (const char *serviceInstanceName) |
void | le_mdc_StopClient (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) |
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) |
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 |
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_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.
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 |
void le_mdc_StartClient | ( | const char * | serviceInstanceName | ) |
Start the service for the client main thread
[in] | serviceInstanceName |
le_result_t le_mdc_StartSession | ( | le_mdc_ProfileRef_t | profileRef | ) |
Start profile data session.
[in] | profileRef | Start data session for this profile object |
void le_mdc_StopClient | ( | void | ) |
Stop the service for the current client thread
le_result_t le_mdc_StopSession | ( | le_mdc_ProfileRef_t | profileRef | ) |
Stop profile data session.
[in] | profileRef | Stop data session for this profile object |