0
可疑人物我有以下簡單的方法:iwlib試圖獲得接入點名稱 - u.addr.sa_data包含導致空的QString
const QString& UeNetworkManager::ueAccessPointMACAddress(const QString& interfaceName) const
{
static QString ueMACAddress=QString();
iwreq wrq;
int result=0;
int kernelSocket=iw_sockets_open();
ueMACAddress.clear();
result=iw_get_ext(kernelSocket,
interfaceName.toLocal8Bit().constData(),
SIOCGIWAP,
&wrq);
ueMACAddress=result>=0?QString(wrq.u.addr.sa_data):"Invalid MAC address";
iw_sockets_close(kernelSocket);
return ueMACAddress;
} // ueAccessPointMACAddress
現在,我想提取使用此接入點的MAC地址方法從wrq
結構 - 其u.addr.sa_data
成員,其中(我認爲,AM不確定)containts MAC地址的接入點。 Follownig調試截圖顯示值u.addr.sa_data
成員: 爲什麼我會在ueMACAddress=result>=0?QString(wrq.u.addr.sa_data):"Invalid MAC address";
之後得到空的QString
代碼行?