モデムの rssi 値を測定したいのですが、Windows 用の rssi 値を取得するための API はありますか? Android の Wifi.Manager でそれを行っていましたが、Windows 用の API が見つかりませんでした。
12160 次
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 に答える