【发布时间】:2014-07-08 23:28:03
【问题描述】:
我正在尝试检索 SignalStrength(即,就像手机背后的信息),但在 C# .NET 4.0 开发的桌面应用程序上,它连接了一个 GSM 适配器。我已经设法使用 RasDialer 连接和断开与服务提供商的连接,但无论如何我都找不到获取 SignalStrength 的方法。 我已经尝试过 MbnApi,但它运行良好,直到我收到连接的接口,并且在我将其中一个用于任何事情之后,它崩溃并出现 COM 异常,提示“完成此操作所需的数据尚不可用”。这是一段代码在最后一行出现此异常时崩溃:
MbnInterfaceManager mbnInfMgr = new MbnInterfaceManager();
IMbnInterfaceManager infMgr = (IMbnInterfaceManager)mbnInfMgr;
MbnConnectionManager mbnConnectionMgr = new MbnConnectionManager();
IMbnConnectionManager ImbnConnectionMgr = (IMbnConnectionManager)mbnConnectionMgr;
var mobileInterface = infMgr.GetInterfaces() as IMbnInterface[];
IMbnSignal sig = (IMbnSignal)mobileInterface[0];
uint signalStrength = sig.GetSignalStrength();
任何人都可以通过解释我在 MbnApi 上做错了什么或将我引导到另一个替代方案来提供帮助吗?
提前非常感谢您, 亚龙。
【问题讨论】:
标签: c# windows .net-4.0 gsm cellular-network