interfaces/modemServices/c/le_mdc.h
Go to the documentation of this file.
00001 
00116 //--------------------------------------------------------------------------------------------------
00126 #ifndef LEGATO_LE_MDC_INCLUDE_GUARD
00127 #define LEGATO_LE_MDC_INCLUDE_GUARD
00128 
00129 
00130 #include "legato.h"
00131 #include "le_mdm_defs.h"
00132 
00133 
00134 //--------------------------------------------------------------------------------------------------
00138 //--------------------------------------------------------------------------------------------------
00139 typedef struct le_mdc_Profile* le_mdc_Profile_Ref_t;
00140 
00141 
00142 //--------------------------------------------------------------------------------------------------
00146 //--------------------------------------------------------------------------------------------------
00147 typedef struct le_mdc_SessionStateHandler* le_mdc_SessionStateHandlerRef_t;
00148 
00149 //--------------------------------------------------------------------------------------------------
00156 //--------------------------------------------------------------------------------------------------
00157 typedef void (*le_mdc_SessionStateHandlerFunc_t)
00158 (
00159     bool   isConnected,
00160     void*  contextPtr
00161 );
00162 
00163 
00164 //--------------------------------------------------------------------------------------------------
00174 //--------------------------------------------------------------------------------------------------
00175 le_mdc_Profile_Ref_t le_mdc_LoadProfile
00176 (
00177     const char* nameStr                 
00178 );
00179 
00180 
00181 
00182 //--------------------------------------------------------------------------------------------------
00193 //--------------------------------------------------------------------------------------------------
00194 le_result_t le_mdc_GetProfileName
00195 (
00196     le_mdc_Profile_Ref_t profileRef,        
00197     char*  nameStr,                         
00198     size_t nameStrSize                      
00199 );
00200 
00201 
00202 //--------------------------------------------------------------------------------------------------
00214 //--------------------------------------------------------------------------------------------------
00215 le_result_t le_mdc_StartSession
00216 (
00217     le_mdc_Profile_Ref_t profileRef     
00218 );
00219 
00220 
00221 //--------------------------------------------------------------------------------------------------
00233 //--------------------------------------------------------------------------------------------------
00234 le_result_t le_mdc_StopSession
00235 (
00236     le_mdc_Profile_Ref_t profileRef     
00237 );
00238 
00239 
00240 //--------------------------------------------------------------------------------------------------
00251 //--------------------------------------------------------------------------------------------------
00252 le_result_t le_mdc_GetSessionState
00253 (
00254     le_mdc_Profile_Ref_t profileRef,        
00255     bool* isConnectedPtr                    
00256 );
00257 
00258 
00259 //--------------------------------------------------------------------------------------------------
00269 //--------------------------------------------------------------------------------------------------
00270 le_mdc_SessionStateHandlerRef_t le_mdc_AddSessionStateHandler
00271 (
00272     le_mdc_Profile_Ref_t profileRef,        
00273     le_mdc_SessionStateHandlerFunc_t handler,   
00274     void* contextPtr                        
00275 );
00276 
00277 
00278 //--------------------------------------------------------------------------------------------------
00285 //--------------------------------------------------------------------------------------------------
00286 void le_mdc_RemoveSessionStateHandler
00287 (
00288     le_mdc_SessionStateHandlerRef_t    handlerRef 
00289 );
00290 
00291 
00292 //--------------------------------------------------------------------------------------------------
00304 //--------------------------------------------------------------------------------------------------
00305 le_result_t le_mdc_GetInterfaceName
00306 (
00307     le_mdc_Profile_Ref_t profileRef,        
00308     char*  interfaceNameStr,                
00309     size_t interfaceNameStrSize             
00310 );
00311 
00312 
00313 //--------------------------------------------------------------------------------------------------
00325 //--------------------------------------------------------------------------------------------------
00326 le_result_t le_mdc_GetIPAddress
00327 (
00328     le_mdc_Profile_Ref_t profileRef,   
00329     char*  ipAddrStr,                  
00330     size_t ipAddrStrSize               
00331 );
00332 
00333 //--------------------------------------------------------------------------------------------------
00345 //--------------------------------------------------------------------------------------------------
00346 le_result_t le_mdc_GetGatewayAddress
00347 (
00348     le_mdc_Profile_Ref_t profileRef,        
00349     char*  gatewayAddrStr,                  
00350     size_t gatewayAddrStrSize               
00351 );
00352 
00353 
00354 //--------------------------------------------------------------------------------------------------
00368 //--------------------------------------------------------------------------------------------------
00369 le_result_t le_mdc_GetDNSAddresses
00370 (
00371     le_mdc_Profile_Ref_t profileRef,        
00372     char*  dns1AddrStr,                     
00373     size_t dns1AddrStrSize,                 
00374     char*  dns2AddrStr,                     
00375     size_t dns2AddrStrSize                  
00376 );
00377 
00378 //--------------------------------------------------------------------------------------------------
00387 //--------------------------------------------------------------------------------------------------
00388 bool le_mdc_IsIPV4
00389 (
00390     le_mdc_Profile_Ref_t profileRef        
00391 );
00392 
00393 
00394 //--------------------------------------------------------------------------------------------------
00403 //--------------------------------------------------------------------------------------------------
00404 bool le_mdc_IsIPV6
00405 (
00406     le_mdc_Profile_Ref_t profileRef        
00407 );
00408 
00409 //--------------------------------------------------------------------------------------------------
00420 //--------------------------------------------------------------------------------------------------
00421 le_result_t le_mdc_GetBytesCounters
00422 (
00423     uint64_t *rxBytes,  
00424     uint64_t *txBytes   
00425 );
00426 
00427 //--------------------------------------------------------------------------------------------------
00436 //--------------------------------------------------------------------------------------------------
00437 le_result_t le_mdc_ResetBytesCounter
00438 (
00439     void
00440 );
00441 
00442 //--------------------------------------------------------------------------------------------------
00454 //--------------------------------------------------------------------------------------------------
00455 le_result_t le_mdc_GetAccessPointName
00456 (
00457     le_mdc_Profile_Ref_t profileRef,   
00458     char*  apnNameStr,                 
00459     size_t apnNameStrSize              
00460 );
00461 
00462 //--------------------------------------------------------------------------------------------------
00473 //--------------------------------------------------------------------------------------------------
00474 le_result_t le_mdc_GetDataBearerTechnology
00475 (
00476     le_mdc_Profile_Ref_t profileRef,                        
00477     le_mdc_dataBearerTechnology_t* dataBearerTechnologyPtr  
00478 );
00479 
00480 
00481 #endif // LEGATO_LE_MDC_INCLUDE_GUARD
00482 
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines