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