【问题标题】:Power Off GPRS on windows mobile 6.1在 windows mobile 6.1 上关闭 GPRS
【发布时间】:2011-10-25 14:21:19
【问题描述】:

我想在关闭应用程序时关闭 GPRS 连接。 我寻找其他问题,但是:

Power On/Off GPRS on windows mobile 当我使用 OpenNetCF 并设置 radio.RadioState = RadioState.Off;对于 PhoneRadio,我禁用了所有电话模块(我可以关闭再打开,但之后用户必须再次输入 PIN)

其他解决方案: Closing GPRS Connections On Windows Mobile 推荐使用 RAS,在 WinMo 中不推荐使用,并且没有好的文档。

是否有可能以其他方式关闭 GPRS 连接(如果可能,使用托管 C# 而不是 P/Invoke 和 winAPI)?

【问题讨论】:

  • 我不确定我是否理解。您要关闭连接还是关闭收音机?这是两个完全不同的东西。
  • 我想关闭连接,而不是关闭收音机。

标签: c# windows-mobile compact-framework gprs


【解决方案1】:

您的应用程序不负责关闭连接,就像它不负责打开它一样。在 WinMo 下,负责连接的部分是 Connection Manager (CM),一般来说,所有连接操作请求都经过它。例如,当您打开类似 HttpWebRequest 的内容时,CM 会收到通知并为您打开一个连接。关闭连接也超出了您的应用程序的权限。您可以告诉 CM 您不再需要连接,但 CM 正在寻找所有应用程序,因此它不会只是关闭连接。如果它正在使用或可能被其他应用程序调用,它将使其保持活动一段时间。

就是这样。除了一个例外,你不能结束它。正如您链接到的答案所说,您可以使用 RAS 强行关闭连接,但这不是我推荐的,因为它会使 CM 生气并使事情处于不确定状态。

【讨论】:

  • OpenNetCF 中是否有任何连接管理器的包装器或一些示例如何做到这一点?
  • 是的,SDF 有一个 ConnectionManager 类。
猜你喜欢
  • 1970-01-01
  • 2012-05-03
  • 2011-01-01
  • 2012-01-21
  • 1970-01-01
  • 2011-03-18
  • 2018-03-06
  • 1970-01-01
  • 2011-04-14
相关资源
最近更新 更多