Bluetooth::Bluetooth(const QString bdaddr, const QString service): QObject(), mBdaddr(bdaddr), mService(service), mobileConnectionWizard(0) { mService = mService.toLower(); if (mService == "dun") { connect(ModemManager::notifier(), SIGNAL(modemAdded(QString)), SLOT(modemAdded(QString))); } QTimer::singleShot(0, this, SLOT(init())); }
void BearerPropertiesTest::initTestCase() { fakeModem = new FakeModem(); modem = new Modem(); modem->setAccessTechnologies(16); modem->SetCurrentBands({0}); modem->SetCurrentCapabilities(4); modem->SetCurrentModes({MM_MODEM_MODE_ANY, MM_MODEM_MODE_NONE}); modem->setDevice(QLatin1String("/sys/devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.2")); modem->setDeviceIdentifier(QLatin1String("1c435eb6d74494b5f78d7221e2c5ae9ec526a981")); modem->setDrivers({QLatin1String("option1")}); modem->setEquipmentIdentifier(QLatin1String("353475021085110")); modem->setManufacturer(QLatin1String("huawei")); modem->setMaxActiveBearers(1); modem->setMaxBearers(1); modem->setModel(QLatin1String("K2540")); //modem->setOwnNumbers(); modem->setPlugin(QLatin1String("Huawei")); modem->setPorts({{QLatin1String("ttyUSB0"), MM_MODEM_PORT_TYPE_AT}, {QLatin1String("ttyUSB1"), MM_MODEM_PORT_TYPE_QCDM}, {QLatin1String("ttyUSB2"), MM_MODEM_PORT_TYPE_AT}}); modem->SetPowerState(3); modem->setPrimaryPort(QLatin1String("ttyUSB2")); modem->setRevision(QLatin1String("11.001.05.00.11")); modem->setSignalQuality({93, true}); modem->setSim(QDBusObjectPath("/org/kde/fakemodem/SIM/1")); modem->setState(8); modem->setStateFailedReason(0); modem->setSupportedBands({0}); modem->setSupportedCapabilities({4}); modem->setSupportedIpFamilies(3); ModemManager::SupportedModesType supportedModes; ModemManager::CurrentModesType supportedMode1 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_NONE}; ModemManager::CurrentModesType supportedMode2 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_2G}; ModemManager::CurrentModesType supportedMode3 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_3G}; supportedModes << supportedMode1 << supportedMode2 << supportedMode3; modem->setSupportedModes(supportedModes); modem->setUnlockRequired(1); modem->setUnlockRetries({{MM_MODEM_LOCK_SIM_PIN, 3}, {MM_MODEM_LOCK_SIM_PIN2, 3}, {MM_MODEM_LOCK_SIM_PUK, 10}, {MM_MODEM_LOCK_SIM_PUK2, 10}}); QSignalSpy addModemSpy(ModemManager::notifier(), SIGNAL(modemAdded(QString))); fakeModem->addModem(modem); QVERIFY(addModemSpy.wait()); bearer = new Bearer(); // We need to set some default values bearer->setConnected(false); bearer->setInterface(QLatin1String("ttyUSB0")); bearer->setIp4Config({{QLatin1String("method"), MM_BEARER_IP_METHOD_PPP}}); bearer->setIp6Config({{QLatin1String("method"), MM_BEARER_IP_METHOD_UNKNOWN}}); bearer->setIpTimeout(20); bearer->setProperties({{QLatin1String("apn"),QLatin1String("internet")},{QLatin1Literal("ip-type"), 1}, {QLatin1String("number"), QLatin1String("*99#")}}); bearer->setSuspended(false); #if MM_CHECK_VERSION(1, 2, 0) ModemManager::Modem::Ptr modemInterface = ModemManager::modemDevices().first()->modemInterface(); QCOMPARE(modemInterface->listBearers().count(), 0); QSignalSpy bearerAddedSpy(modemInterface.data(), SIGNAL(bearerAdded(QString))); fakeModem->addBearer(bearer); QVERIFY(bearerAddedSpy.wait()); #endif }
void Modem3gppPropertiesTest::initTestCase() { fakeModem = new FakeModem(); modem = new Modem(); modem->setAccessTechnologies(16); modem->SetCurrentBands({0}); modem->SetCurrentCapabilities(4); modem->SetCurrentModes({MM_MODEM_MODE_ANY, MM_MODEM_MODE_NONE}); modem->setDevice(QLatin1String("/sys/devices/pci0000:00/0000:00:1d.0/usb4/4-1/4-1.2")); modem->setDeviceIdentifier(QLatin1String("1c435eb6d74494b5f78d7221e2c5ae9ec526a981")); modem->setDrivers({QLatin1String("option1")}); modem->setEquipmentIdentifier(QLatin1String("353475021085110")); modem->setManufacturer(QLatin1String("huawei")); modem->setMaxActiveBearers(1); modem->setMaxBearers(1); modem->setModel(QLatin1String("K2540")); //modem->setOwnNumbers(); modem->setPlugin(QLatin1String("Huawei")); modem->setPorts({{QLatin1String("ttyUSB0"), MM_MODEM_PORT_TYPE_AT}, {QLatin1String("ttyUSB1"), MM_MODEM_PORT_TYPE_QCDM}, {QLatin1String("ttyUSB2"), MM_MODEM_PORT_TYPE_AT}}); modem->SetPowerState(3); modem->setPrimaryPort(QLatin1String("ttyUSB2")); modem->setRevision(QLatin1String("11.001.05.00.11")); modem->setSignalQuality({93, true}); modem->setSim(QDBusObjectPath("/org/kde/fakemodem/SIM/1")); modem->setState(8); modem->setStateFailedReason(0); modem->setSupportedBands({0}); modem->setSupportedCapabilities({4}); modem->setSupportedIpFamilies(3); ModemManager::SupportedModesType supportedModes; ModemManager::CurrentModesType supportedMode1 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_NONE}; ModemManager::CurrentModesType supportedMode2 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_2G}; ModemManager::CurrentModesType supportedMode3 = {MM_MODEM_MODE_4G & MM_MODEM_MODE_3G & MM_MODEM_MODE_2G, MM_MODEM_MODE_3G}; supportedModes << supportedMode1 << supportedMode2 << supportedMode3; modem->setSupportedModes(supportedModes); modem->setUnlockRequired(1); modem->setUnlockRetries({{MM_MODEM_LOCK_SIM_PIN, 3}, {MM_MODEM_LOCK_SIM_PIN2, 3}, {MM_MODEM_LOCK_SIM_PUK, 10}, {MM_MODEM_LOCK_SIM_PUK2, 10}}); QSignalSpy addModemSpy(ModemManager::notifier(), SIGNAL(modemAdded(QString))); fakeModem->addModem(modem); QVERIFY(addModemSpy.wait()); modem3gpp = new Modem3gpp(modem); modem3gpp->setModemPath(modem->modemPath()); modem3gpp->setEnabledFacilityLocks(MM_MODEM_3GPP_FACILITY_NONE); modem3gpp->setImei(QLatin1String("IMEI")); modem3gpp->setOperatorCode(QLatin1String("31026")); modem3gpp->setOperatorName(QLatin1String("op-name")); modem3gpp->setRegistrationState(MM_MODEM_3GPP_REGISTRATION_STATE_HOME); #if MM_CHECK_VERSION(1, 2, 0) modem3gpp->setSubscriptionState(MM_MODEM_3GPP_SUBSCRIPTION_STATE_UNKNOWN); #endif ModemManager::MMVariantMapMap interfaces; interfaces.insert(QLatin1String(MMQT_DBUS_INTERFACE_MODEM_MODEM3GPP), modem3gpp->toMap()); fakeModem->addInterfaces(QDBusObjectPath(modem->modemPath()), interfaces); modem3gpp->setEnableNotifications(true); }
NetworkTime::NetworkTime(QObject *parent) : QObject(parent) { foreach (const QString objectPath, m_modemManager.getModemList()) onModemAdded(objectPath); QObject::connect(&m_modemManager, SIGNAL(modemAdded(QString)), this, SLOT(onModemAdded(QString))); QObject::connect(&m_modemManager, SIGNAL(modemRemoved(QString)), this, SLOT(onModemRemoved(QString))); }
foreach (const ModemManager::ModemInterface::Ptr &iface, ModemManager::modemInterfaces()) { modemAdded(iface->udi()); }
d->activatableList = activatableList; d->dialog.clear(); QObject::connect(NetworkManager::notifier(), SIGNAL(deviceAdded(QString)), this, SLOT(deviceAdded(QString))); QObject::connect(NetworkManager::notifier(), SIGNAL(deviceRemoved(QString)), this, SLOT(deviceRemoved(QString))); foreach (const NetworkManager::Device::Ptr &iface, NetworkManager::networkInterfaces()) { deviceAdded(iface->uni()); } QObject::connect(ModemManager::notifier(), SIGNAL(modemAdded(QString)), this, SLOT(modemAdded(QString))); foreach (const ModemManager::ModemInterface::Ptr &iface, ModemManager::modemInterfaces()) { modemAdded(iface->udi()); } } NetworkInterfaceMonitor::~NetworkInterfaceMonitor() { } void NetworkInterfaceMonitor::deviceAdded(const QString & uni) { Q_D(NetworkInterfaceMonitor); qDebug();