I'm trying to get the signal strength for a 3G connection in a .NET application with the following method: http://msdn.microsoft.com/en-us/library/windows/desktop/dd323166(v=vs.85).aspx
The .NET wrapper returns a uint between 0 and 31. I usually get values between 0 and 4 from the method which translates to -113 dBm and -105 dBm values which would indicate a very weak signal, even though the connection is pretty fast and the connection icon on the Windows task bar shows 4-5 white bars.
What am I doing wrong? What's the proper way of determining the signal strength on a Windows desktop application in .NET?