2013-09-26 122 views
0

我試圖獲得以下方法在.NET應用程序3G連接的信號強度: http://msdn.microsoft.com/en-us/library/windows/desktop/dd323166(v=vs.85).aspx3G信號強度(桌面)

的.NET包裝返回0之間的UINT 31.我通常從0到4之間的值轉換爲-113 dBm和-105 dBm的值,這將表明信號非常微弱,即使連接非常快並且Windows任務欄上的連接圖標顯示4 -5個白條。

我在做什麼錯?在.NET的Windows桌面應用程序中確定信號強度的正確方法是什麼?

回答

1

雖然你可能沒有做錯任何事,但微軟是這樣做的。

你說的連接是3G,但是微軟的規模是基於GSM(2G)的。 GSM提供的連接降至-113 dBm,但UMTS提供的連接降至-120 dBm。還有一個不同的參數正在被測量,這使得微軟的實施效率更低。

如果我們相信微軟的規模,你的值爲1 - 4約爲-111到-105 dBm。

在UMTS中,這是一個相當可觀的信號。