Go to the source code of this file.
Typedefs | |
| typedef struct le_mdc_SessionStateHandler * | le_mdc_SessionStateHandlerRef_t |
| typedef void(* | le_mdc_SessionStateHandlerFunc_t )(bool isConnected, void *contextPtr) |
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
| 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_GetAccessPointName | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | apnNameStr, | ||
| size_t | apnNameStrNumElements | ||
| ) |
Get the Access Point Name for the given profile, if the data session is connected.
| [in] | profileRef | Query this profile object |
| [out] | apnNameStr | The Access Point Name |
| [in] | apnNameStrNumElements |
| 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 * | dataBearerTechnologyPtrPtr | ||
| ) |
Get the Data Bearer Technology for the given profile, if the data session is connected.
| [in] | profileRef | Query this profile object |
| [out] | dataBearerTechnologyPtrPtr | The 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_result_t le_mdc_GetProfileName | ( | le_mdc_ProfileRef_t | profileRef, |
| char * | name, | ||
| size_t | nameNumElements | ||
| ) |
Get profile name.
| [in] | profileRef | Query this profile object |
| [out] | name | The name of the profile |
| [in] | nameNumElements |
| 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 |
| le_mdc_ProfileRef_t le_mdc_LoadProfile | ( | const char * | name | ) |
Load an existing data profile
Profile can either be pre-configured or stored on the modem
| [in] | name | Name of the profile. |
| 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
| 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 |