共用方式為


IMbnSignal::GetSignalStrength 方法 (mbnapi.h)

重要

從 Windows 10 1803 版開始,本節所述的 WIN32 API 會由Windows.Networking.Connectivity命名空間中的 Windows 執行階段 API 取代。

取得裝置收到的訊號強度。

語法

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

參數

[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