Документация
ОС Аврора 5.2.0

Класс NetworkService

(Aurora::Mdm::Connectivity::NetworkService)

Класс NetworkService представляет системные сетевые службы (например, wifi). Подробнее…

Заголовочный файл: #include <mdm-networkservice.h>
Наследники: Aurora::Mdm::Connectivity::WifiNetworkService

Публичные типы

  • enum OwnerType { OwnerUser, OwnerMdm, OwnerAll }
  • enum SecurityType { SecurityUnknown, SecurityNone, SecurityWEP, SecurityPSK, SecurityIEEE802 }

Свойства

Публичные методы

Сигналы

Подробное описание

Класс NetworkService представляет системные сетевые службы (например, wifi).

 CONFIG += link_pkgconfig
 PKGCONFIG += sailfishmdm

и затем #include <mdm-networkservice.h>.

Пример использования:

 #include <mdm-networkservice.h>
 #include <mdm-networkmanager.h>

 void example()
 {
     using namespace Aurora::Mdm::Connectivity

     QVariantMap propsToSet = {
       {"Type", "wifi"},
       {"Access", "full"},
       {"Security", "psk"},
     };

     NetworkManager networkManager;
     networkManager.createService(propsToSet);
 }
Свойство Тип Возможные значения
Тип QString "wifi"
Security QString "none", "wep", "psk" (WPA/WPA2 PSK), "ieee8021x" (WPA EAP)
Access QString "mdm", "full"
Name QString Name
AutoConnect bool [true, false]
IPv4.Configuration QVariantMap "<Method> <Address> <Netmask> <Gateway>"
IPv6.Configuration QVariantMap "<Method> <Address> <PrefixLength> <Gateway> <Privacy>"
Nameservers.Configuration QStringList "<Config1>...<ConfigN>"
Domains.Configuration QStringList "<Config1>...<ConfigN>"
Proxy.Configuration QVariantMap "<Method> <URL> <Servers> <Excludes>"
CACert QString "<CACert>"
CACertFile QString "<Cert path>"
ClientCert QString "<ClientCert>"
ClientCertFile QString "<Cert path>"
DomainSuffixMatch QString "<DomainSuffixMatch>"
Phase2 QString "[PAP, MSCHAP, MSCHAPV2, GTC]"
AnonymousIdentity QString "<AnonymousIdentity>"
Passphrase QString "<Passphrase>"
Timeservers.Configuration QStringList "<Config1>...<ConfigN>"
EAP QString "[none, peap, tls, ttls]"
Identity QString "<Identity>"
"PeapVersion" QString "<PeapVersion>"
"PrivateKeyFile" QString "<PrivateKeyFile path>"

Свойства IPv4.Configuration:

Свойство Тип Возможные значения
Method QString [dhcp, manual]
Address QString <IP-адрес>
Netmask QString <Сетевая маска>
Gateway QString <Адрес API-шлюза>

Свойства IPv6.Configuration:

Свойство Тип Возможные значения
Method QString [dhcp, manual]
Address QString <IP-адрес>
PrefixLength int <Длина префикса>
Gateway QString <Адрес API-шлюза>
Privacy QString [prefered, enabled]

Свойства Proxy.Configuration:

Свойство Тип Возможные значения
Method QString [auto, manual]
URL QString <URL прокси>
Servers QStringList <Список серверов>
Excludes QStringList <Список исключений>
Privacy QString [prefered, enabled]

Описание типов класса

enum NetworkService::OwnerType

Указывает владельца сетевого подключения.

Константа Значение Описание
Aurora::Mdm::Connectivity::NetworkService::OwnerUser 1 Пользовательское или несохранённое сетевое подключение. Данное сетевое подключение невозможно удалить через приложение MDM.
Aurora::Mdm::Connectivity::NetworkService::OwnerMdm 2 Сетевое подключение, созданное MDM. Пользователь не может удалить эту сеть.
Aurora::Mdm::Connectivity::NetworkService::OwnerAll 3 Сетевое подключение, созданное MDM. Пользователь может удалить эту сеть.
enum NetworkService::SecurityType

Определяет типы безопасности для сетевых подключений.

Константа Значение Описание
Aurora::Mdm::Connectivity::NetworkService::SecurityUnknown 0 Неизвестно
Aurora::Mdm::Connectivity::NetworkService::SecurityNone 1 Ничего
Aurora::Mdm::Connectivity::NetworkService::SecurityWEP 2 Безопасность WEP
Aurora::Mdm::Connectivity::NetworkService::SecurityPSK 3 Безопасность PSK
Aurora::Mdm::Connectivity::NetworkService::SecurityIEEE802 4 Безопасность IEEE802

Описание свойств

autoConnect : bool

Флаг, определяющий автоматическое подключение к сетевой службе.

Методы доступа:

  • bool autoConnect() const
  • void setAutoConnect(bool autoconnect)

Сигнал уведомления:

  • void autoConnectChanged()
available : const bool

Свойство истинно, если сетевая служба доступна для использования.

Методы доступа:

  • bool available() const

Сигнал уведомления:

  • void availableChanged()
connected : const bool

Флаг, указывающий на подключение к сетевой службе.

Методы доступа:

  • bool connected() const

Сигнал уведомления:

  • void connectedChanged()
connecting : const bool

Свойство истинно, если в данный момент выполняется подключение к сетевой службе.

Методы доступа:

  • bool connecting() const

Сигнал уведомления:

  • void connectingChanged()
domains : const QStringList

Список доменных суффиксов для сетевой службы.

Методы доступа:

  • QStringList domains() const

Сигнал уведомления:

  • void domainsChanged()
domainsConfig : QStringList

Настраиваемый список доменных суффиксов для сетевой службы.

Методы доступа:

  • QStringList domainsConfig() const
  • void setDomainsConfig(const QStringList &domains)

Сигнал уведомления:

  • void domainsConfigChanged()
error : const QString

Строка с описанием ошибки, связанной с сетевой службой.

Методы доступа:

  • QString error() const

Сигнал уведомления:

  • void errorChanged()
ethernet : const QVariantMap

Детали Ethernet-подключения для сетевой службы.

Методы доступа:

  • QVariantMap ethernet() const

Сигнал уведомления:

  • void ethernetChanged()
favorite : const bool

Свойство истинно, если сетевая служба в избранное.

Методы доступа:

  • bool favorite() const

Сигнал уведомления:

  • void favoriteChanged()
ipv4 : const QVariantMap

Конфигурация IPv4 для сетевой службы.

Методы доступа:

  • QVariantMap ipv4() const

Сигнал уведомления:

  • void ipv4Changed()
ipv6 : const QVariantMap

Конфигурация IPv6 для сетевой службы.

Методы доступа:

  • QVariantMap ipv6() const

Сигнал уведомления:

  • void ipv6Changed()
ipv4Config : QVariantMap

Настраиваемые параметры IPv4 для сетевой службы.

Методы доступа:

  • QVariantMap ipv4Config() const
  • void setIpv4Config(const QVariantMap &ipv4)

Сигнал уведомления:

  • void ipv4ConfigChanged()
ipv6Config : QVariantMap

Настраиваемые параметры IPv6 для сетевой службы.

Методы доступа:

  • QVariantMap ipv6Config() const
  • void setIpv6Config(const QVariantMap &ipv6)

Сигнал уведомления:

  • void ipv6ConfigChanged()
lastConnectError : const QString

Содержит последнюю ошибку подключения, возникшую у сетевой службы.

Методы доступа:

  • QString lastConnectError() const

Сигнал уведомления:

  • void lastConnectErrorChanged()
managed : const bool

Свойство истинно, если сетевая служба управляется вышестоящей системой.

Методы доступа:

  • bool managed() const

Сигнал уведомления:

  • void managedChanged()
name : const QString

Имя сетевой службы.

Методы доступа:

  • QString name() const

Сигнал уведомления:

  • void nameChanged()
nameservers : const QStringList

Настроенные DNS-серверы для сетевой службы.

Методы доступа:

  • QStringList nameservers() const

Сигнал уведомления:

  • void nameserversChanged()
nameserversConfig : QStringList

Настраиваемые параметры DNS-серверов для сетевой службы.

Методы доступа:

  • QStringList nameserversConfig() const
  • void setNameserversConfig(const QStringList &nameservers)

Сигнал уведомления:

  • void nameserversConfigChanged()
ownerType : const OwnerType

Указывает владельца сетевого подключения.

Методы доступа:

  • OwnerType ownerType() const

Сигнал уведомления:

  • void ownerTypeChanged()
path : QString

Путь к конфигурации сетевой службы.

Методы доступа:

  • QString path() const
  • void setPath(const QString &path)

Сигнал уведомления:

  • void pathChanged()
proxy : const QVariantMap

Настройки прокси для сетевой службы.

Методы доступа:

  • QVariantMap proxy() const

Сигнал уведомления:

  • void proxyChanged()
proxyConfig : QVariantMap

Настраиваемые параметры прокси для сетевой службы.

Методы доступа:

  • QVariantMap proxyConfig() const
  • void setProxyConfig(const QVariantMap &proxy)

Сигнал уведомления:

  • void proxyConfigChanged()
roaming : const bool

Флаг, указывающий на активность режима роуминга.

Методы доступа:

  • bool roaming() const

Сигнал уведомления:

  • void roamingChanged()
saved : const bool

Свойство истинно, если сохранена текущая конфигурация сетевой службы.

Методы доступа:

  • bool saved() const

Сигнал уведомления:

  • void savedChanged()
security : const QStringList

Список поддерживаемых типов безопасности для сетевой службы.

Методы доступа:

  • QStringList security() const

Сигнал уведомления:

  • void securityChanged()
securityType : const SecurityType

Тип безопасности, установленный для сетевой службы.

Методы доступа:

  • SecurityType securityType() const

Сигнал уведомления:

  • void securityTypeChanged()
state : const QString

Текущее состояние сетевой службы.

Методы доступа:

  • QString state() const

Сигнал уведомления:

  • void stateChanged()
strength : const uint

Уровень сигнала сетевой службы (обычно измеряется в dBm).

Методы доступа:

  • uint strength() const

Сигнал уведомления:

  • void strengthChanged()
timeservers : const QStringList

Список настроенных серверов времени для сетевой службы.

Методы доступа:

  • QStringList timeservers() const

Сигнал уведомления:

  • void timeserversChanged()
timeserversConfig : QStringList

Настраиваемый список серверов времени для сетевой службы.

Методы доступа:

  • QStringList timeserversConfig() const
  • void setTimeserversConfig(const QStringList &servers)

Сигнал уведомления:

  • void timeserversConfigChanged()
type : const QString

Тип сетевой службы.

Методы доступа:

  • QString type() const

Сигнал уведомления:

  • void typeChanged()
valid : const bool

Флаг корректности сетевой службы.

Методы доступа:

  • bool isValid() const

Сигнал уведомления:

  • void validChanged()

Описание методов класса

NetworkService::NetworkService(const QString &path, const QVariantMap &properties, QObject *parent = nullptr)

Конструктор для класса NetworkService с указанными параметрами path, properties и parent.

[virtual] NetworkService::~NetworkService()

Деструктор для класса NetworkService.

[signal] void NetworkService::connectRequestFailed()

Сигнал, испускаемый при неудачном запросе подключения.

[signal] void NetworkService::propertiesReady()

Сигнал, испускаемый при готовности сетевых параметров к использованию.

void NetworkService::remove()

Удаляет конфигурацию сетевой службы.

void NetworkService::requestConnect()

Запрашивает подключение к сетевой службе.

См. также requestDisconnect().

void NetworkService::requestDisconnect()

Запрашивает отключение от сетевой службы.

См. также requestConnect().

void NetworkService::resetCounters()

Сбрасывает все счётчики трафика.

[signal] void NetworkService::serviceConnectionStarted()

Сигнал, испускаемый при запуске процесса подключения к сетевой службе.

[signal] void NetworkService::serviceDisconnectionStarted()

Сигнал, испускаемый при запуске процесса отключения от сетевой службы.

Мы используем cookies для персонализации сайта и его более удобного использования. Вы можете запретить cookies в настройках браузера.

Пожалуйста ознакомьтесь с политикой использования cookies.