RSSI using Windows API

RSSI using Windows API

本文关键字:API Windows using RSSI      更新时间:2023-10-16

我试图使用windows API获得RSSI。到目前为止,我发现这个线程说使用wlan_intf_opcode_rssi与WlanQueryInterface函数。我不太确定这个回复是什么意思,希望有人能澄清一下。

所有我已经设法理解从其他线程是这样的:

WlanQueryInterface(hClient,
   &pInfo->InterfaceGuid,
   wlan_intf_opcode_rssi,
   NULL,
   &connectInfoSize,
   (PVOID*)&pConnectInfo,
   &opCode);

我不知道在这里之后要做什么。任何帮助将不胜感激!

您传递给WlanQueryInterface的参数类型错误。MSDN说wlan_intf_opcode_rssi的返回类型是LONG,所以你需要传递一个指向LONG变量的指针,如下所示:

LONG rssi = 0;
DWORD dwSizeRssi = sizeof(rssi);
dwResult = WlanQueryInterface(hClient,
    &pIfInfo->InterfaceGuid,
    wlan_intf_opcode_rssi,
    NULL,
    &dwSizeRssi,
    (PVOID *)&rssi,
    &opCode);
if (dwResult == ERROR_SUCCESS)
{
    wprintf(L"RSSI = %u n", rssi);
}