API Documentation
Documentation for developing SailfishOS applicationsBaseStation Class
(Sailfish::Mdm::BaseStation)Retrieves information about base stations. To use this class, clients must add the following to their qmake project: More...
| Header: | #include <mdm-basestation.h> |
Public Types
| class | BaseStationInfo |
Public Functions
| BaseStation(QObject *parent = 0) | |
| virtual | ~BaseStation() |
| QList<BaseStationInfo> | getBaseStations() |
Signals
| void | baseStationChanged(QList<BaseStationInfo> baseStations) |
Detailed Description
Retrieves information about base stations. To use this class, clients must add the following to their qmake project:
CONFIG += link_pkgconfig PKGCONFIG += sailfishmdm
and then #include <mdm-basestation.h>.
Example of usage:
#include <mdm-basestation.h>
void getBaseStations()
{
Sailfish::Mdm::BaseStation bs;
QList<Sailfish::Mdm::BaseStation::BaseStationInfo> cells = bs.getBaseStations();
qInfo() << "Base station:";
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;
}
}
}Member Function Documentation
BaseStation::BaseStation(QObject *parent = 0)
Constructs a BaseStation instance with the given parent.
[virtual] BaseStation::~BaseStation()
Destroys the BaseStation instance.
[signal] void BaseStation::baseStationChanged(QList<BaseStationInfo> baseStations)
QList<BaseStationInfo> BaseStation::getBaseStations()
Returns a list of BaseStationInfo instances.