Документация
ОС Аврора 5.1.0
Класс BaseStation
(Sailfish::Mdm::BaseStation)
Получение информации о базовых станциях. Подробнее…
Заголовочный файл: | #include <mdm-basestation.h> |
Публичные типы
- class BaseStationInfo
Публичные методы
- BaseStation(QObject *parent = 0)
- virtual ~BaseStation()
- QList<BaseStationInfo> getBaseStations()
Сигналы
- void baseStationChanged(QList<BaseStationInfo> baseStations)
Подробное описание
Получение информации о базовых станциях.
Для использования данного класса в qmake-настройки проекта клиента следует добавить следующее:
CONFIG += link_pkgconfig
PKGCONFIG += sailfishmdm
и затем #include <mdm-basestation.h>
.
Пример использования:
#include <mdm-basestation.h>
void getBaseStations()
{
Sailfish::Mdm::BaseStation bs;
QList<Sailfish::Mdm::BaseStation::BaseStationInfo> cells = bs.getBaseStations();
qInfo() << "Базовая станция:";
for (Sailfish::Mdm::BaseStation::BaseStationInfo cell : cells) {
if (cell.type == "gsm") {
qInfo() << cell.path << "gsm" << cell.registered
<< "mcc:" << cell.mcc << "mnc:" << cell.mnc
<< "lac:" << cell.lac << "cid:" << cell.cid
<< "signalStrength:" << cell.signalStrength;
} else if (cell.type == "wcdma") {
qInfo() << cell.path << "wcdma" << cell.registered
<< "mcc:" << cell.mcc << "mnc:" << cell.mnc
<< "lac:" << cell.lac << "cid:" << cell.cid
<< "psc:" << cell.psc
<< "signalStrength:" << cell.signalStrength;
} else if (cell.type == "lte") {
qInfo() << cell.path << "lte" << cell.registered
<< "mcc:" << cell.mcc << "mnc:" << cell.mnc
<< "ci:" << cell.ci << "pci:" << cell.pci
<< "tac:" << cell.tac
<< "signalStrength:" << cell.signalStrength
<< "rsrp:" << cell.rsrp << "rsrq:" << cell.rsrq
<< "rssnr:" << cell.rssnr << "cqi:" << cell.cqi;
} else {
qInfo() << cell.path << "unknown" << cell.registered;
}
}
}
Описание методов класса
BaseStation::BaseStation(QObject *parent = 0)
Конструктор для класса BaseStation с родительским элементом, указанным в параметре parent.
[virtual] BaseStation::~BaseStation()
Деструктор для класса BaseStation.
[signal] void BaseStation::baseStationChanged(QList<BaseStationInfo> baseStations)
Сигнал испускается, когда baseStations (список экземпляров BaseStationInfo) изменился.
QList<BaseStationInfo> BaseStation::getBaseStations()
Возвращает список экземпляров BaseStationInfo.