IMbnSignal::GetSignalStrength 方法 (mbnapi.h)

重要

从 Windows 10 版本 1803 开始,本部分所述的 Win32 API 将替换为 Windows.Networking.Connectivity 命名空间中的 Windows 运行时 API。

获取设备接收的信号强度。

语法

HRESULT GetSignalStrength(
  [out, retval] ULONG *signalStrength
);

parameters

[out, retval] signalStrength

指向设备接收的信号质量的指针。 当信号强度未知或设备无法检测到时,此值设置为 MBN_RSSI_UNKNOWN。 如果此方法返回除 S_OK 以外的任何值,则此参数为 0。

返回值

此方法可以返回其中一个值。

返回代码 说明
S_OK
该方法已成功完成。
E_PENDING
信号质量不可用。 移动宽带服务当前正在探测设备以检索此信息。 当信号质量可用时,移动宽带服务将调用 IMbnSignalEventsOnSignalStateChange 方法。

注解

GetSignalStrength 报告移动宽带设备收到的信号强度。 对于基于 GSM 的设备,它将信号强度报告为编码值中收到的信号强度。 对于 CDMA 设备,它基于补偿 RSSI (报告噪音) ,而不是基于原始 RSSI。

下表包含可能返回的编码值。

dBm) 中的信号强度 ( 编码值 (最小值:0 最大值:31)
-113 或更小 0
-111 1
-109 2
... ...
... ...
-51 或更高 31
未知或无法检测到 MBN_RSSI_UNKNOWN
 

对于 E_MBN_PIN_REQUIREDE_MBN_RADIO_POWER_OFF可恢复的错误,移动宽带服务将在错误条件结束时再次查询设备的信号状态。 此方法将返回E_PENDING,直到查询操作完成。 新查询完成后,移动宽带服务将调用 IMbnSignalEventsOnSignalStateChange 方法。

要求

   
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
目标平台 Windows
标头 mbnapi.h

另请参阅

IMbnSignal