int OcNetwork::bearerType() { QNetworkConfiguration netConf = this->activeConfiguration(); QLOG_DEBUG() << "Network bearer type name: " << netConf.bearerTypeName(); QNetworkConfiguration::BearerType bt; bt = netConf.bearerType(); int btNum; switch (bt) { case QNetworkConfiguration::BearerEthernet: case QNetworkConfiguration::BearerWLAN: btNum = 1; break; case QNetworkConfiguration::Bearer2G: case QNetworkConfiguration::BearerCDMA2000: case QNetworkConfiguration::BearerWCDMA: case QNetworkConfiguration::BearerHSPA: btNum = 2; break; case QNetworkConfiguration::BearerUnknown: default: btNum = 0; break; } return btNum; }
/*! Returns true if \a configuration is a valid WLAN network configuration. False otherwise. */ bool ConnectionManager::validWlanConfiguration( QNetworkConfiguration &configuration) const { bool valid = #ifdef Q_OS_SYMBIAN (configuration.isValid() && configuration.bearerType() == QNetworkConfiguration::BearerWLAN); #else (configuration.isValid() && (configuration.bearerType() == QNetworkConfiguration::BearerWLAN || configuration.type() == QNetworkConfiguration::ServiceNetwork)); #endif if (valid) { qDebug() << "ConnectionManager::validWlanConfiguration():" << configuration.name() << configuration.bearerTypeName() << configuration.bearerType() << configuration.type() << configuration.state() << configuration.isValid(); } return valid; }
void ConnectionManagerPrivate::printNetworkConfigStatus(const QNetworkConfiguration &config) { qDebug() << "Bearer:" << config.bearerTypeName(); qDebug() << "Roaming available:" << config.isRoamingAvailable(); qDebug() << "Valid:" << config.isValid(); qDebug() << "Name:" << config.name(); qDebug() << "Purpose:" << config.purpose(); qDebug() << "State:" << config.state(); qDebug() << "Type:" << config.type(); }
void SessionWidget::updateSession() { updateSessionState(session->state()); if (session->state() == QNetworkSession::Connected) statsTimer = startTimer(1000); else killTimer(statsTimer); if (session->configuration().type() == QNetworkConfiguration::InternetAccessPoint) bearer->setText(session->configuration().bearerTypeName()); else { QNetworkConfigurationManager mgr; QNetworkConfiguration c = mgr.configurationFromIdentifier(session->sessionProperty("ActiveConfiguration").toString()); bearer->setText(c.bearerTypeName()); } #ifndef QT_NO_NETWORKINTERFACE interfaceName->setText(session->interface().humanReadableName()); interfaceGuid->setText(session->interface().name()); #endif }
// ---------------------------------------------------------------------------- // getHostAddress (static) // ---------------------------------------------------------------------------- QHostAddress NetworkTools::getHostAddress(const QNetworkConfiguration &in_network_config) { if (in_network_config.isValid() == false) return QHostAddress(); qDebug() << "NetworkTools::getHostAddress - configuration bearer type:" << in_network_config.bearerTypeName(); QNetworkSession nws(in_network_config); if (nws.state() == QNetworkSession::Invalid || nws.state() == QNetworkSession::NotAvailable) return QHostAddress(); qDebug() << "NetworkTools::getHostAddress - session state:" << nws.state(); QNetworkInterface nwi = nws.interface(); if (nwi.isValid() == false) return QHostAddress(); if (nwi.addressEntries().isEmpty()) return QHostAddress(); foreach(QNetworkAddressEntry temp, nwi.addressEntries()) qDebug() << "NetworkTools::getHostAddress - session addr entry:" << temp.ip().toString(); QNetworkAddressEntry nwae = nwi.addressEntries().first(); QHostAddress host_address = nwae.ip(); return host_address; }
void Wpp::onNetworkOnlineStateChanged(bool isOnline) { qDebug() << "Wpp::onNetworkOnlineStateChanged(" << isOnline << ")"; if ( !isOnline ) { setHasNetwork(false); setNetwork(""); setIsSlowNetwork(true); } else { setHasNetwork(true); QNetworkConfiguration networkConfig = networkConfigurationManager.defaultConfiguration(); QNetworkConfiguration::BearerType bearerType = networkConfig.bearerType(); qDebug() << "Wpp::onNetworkOnlineStateChanged():default:" << networkConfig.bearerTypeName(); setNetwork( networkConfig.bearerTypeName() ); switch ( bearerType ) { case QNetworkConfiguration::BearerUnknown: qDebug() << "QNetworkConfiguration::BearerUnknown"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerEthernet: qDebug() << "QNetworkConfiguration::BearerEthernet"; setIsSlowNetwork(false); break; case QNetworkConfiguration::BearerWLAN: qDebug() << "QNetworkConfiguration::BearerWLAN"; setIsSlowNetwork(false); break; case QNetworkConfiguration::Bearer2G: qDebug() << "QNetworkConfiguration::Bearer2G"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerCDMA2000: qDebug() << "QNetworkConfiguration::BearerCDMA2000"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerWCDMA: qDebug() << "QNetworkConfiguration::BearerWCDMA"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerHSPA: qDebug() << "QNetworkConfiguration::BearerHSPA"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerBluetooth: qDebug() << "QNetworkConfiguration::BearerBluetooth"; setIsSlowNetwork(true); break; case QNetworkConfiguration::BearerWiMAX: qDebug() << "QNetworkConfiguration::BearerWiMAX"; setIsSlowNetwork(true); break; default: qDebug() << "QNetworkConfiguration::default..."; setIsSlowNetwork(true); } } }