2013-09-26 61 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中,这是一个相当可观的信号。