Prev: ClearView PDF viewer
Next: Hard reset
From: Richard on 27 Feb 2006 10:11 Unfortunately, that method is basically useless. It reports only very coarse increments, e.g. 100%, 88%, 66%, 28%, 0%. Furthermore, without a conversion to dBm, not a lot of value is contained in the percentage value. Can anyone tell me if TAPI reports more useful data? Richard "Peter Foot [MVP]" wrote: > If your device is Windows Mobile 5.0 you can use > Microsoft.WindowsMobile.Status.SystemStatem.PhoneSignalStrength > To retrieve the strength as a percentage. > > Peter > > -- > Peter Foot > Windows Embedded MVP > www.peterfoot.net | www.inthehand.com > > "leibnizster" <leibnizster(a)gmail.com> wrote in message > news:1140807716.409279.40230(a)z34g2000cwc.googlegroups.com... > > The project uses c#. I tried using Alex Feinman's TAPI wrapper but it > > wouldn't work. When I initialized the OpenNETCF.Tapi.Tapi class it > > failed. Any ideas? I just added the TapiLib.dll file to the resources > > and I tried using something similar to what Alex said on another > > thread: > > > > Here is roughly what you want to do: > > > > Tapi tapi = new Tapi(); > > > > int lineNo = tapi.Initialize(); > > > > Line line = null; > > > > for( int i= 0; i < lineNo; i++) > > > > { > > > > LINEDEVCAPS dc; > > > > if ( tapi.GetDevCaps(i, out dc) == 0 ) > > > > { > > > > if ( dc.ProviderName == CellTSP.CELLTSP_PROVIDERINFO_STRING ) > > > > { > > > > line = tapi.CreateLine(i, LINEMEDIAMODE.INTERACTIVEVOICE, > > LINECALLPRIVILEGE.NONE); > > > > } > > } > > } > > > > if ( line != null ) > > > > { > > > > LINEDEVSTATUS status = new LINEDEVSTATUS(1024); > > > > status.Store(); > > > > NativeTapi.lineGetLineDevStatus(line.hLine, status.Data); > > > > status.Load(); > > > > label1.Text = "Signal strength is: " + status.dwSignalLevel.ToString(); > > > > } > > > > line.Dispose(); > > > > tapi.Shutdown(); > > > > -- > > Alex Feinman > > > > > > Regards, > > Gottfried > > > > > |