5

モデムの rssi 値を測定したいのですが、Windows 用の rssi 値を取得するための API はありますか? Android の Wifi.Manager でそれを行っていましたが、Windows 用の API が見つかりませんでした。

4

2 に答える 2

0

ネイティブ コードを使用するのが最適です。RSSI 値を LONG データ型として返す wlan_intf_opcode_rssi オペコードで WlanQueryInterface() を使用する必要があります。そこから dbm に変換できます。

DWORD WINAPI WlanQueryInterface(
 __in        HANDLE hClientHandle,
 __in        const GUID *pInterfaceGuid,
 __in        WLAN_INTF_OPCODE OpCode,
 __reserved  PVOID pReserved,
 __out       PDWORD pdwDataSize,
 __out       PVOID *ppData,
 __out_opt   PWLAN_OPCODE_VALUE_TYPE pWlanOpcodeValueType
);

ここでは、オペコード wlan_intf_opcode_rssi を使用して RSSI 値を取得します。

WLAN_INTF_OPCODE  >> wlan_intf_opcode_rssi >> LONG

開始方法に関する C++ サンプルを次に示します。

http://msdn.microsoft.com/en-us/library/windows/desktop/ms706765(v=vs.85).aspx

C# が必要な場合は、これを試してください: How to get SSID and RSSI for Win7 using C#

于 2012-05-25T19:44:12.380 に答える