在windows mobile 6.1上关闭GPRS

本文关键字:GPRS windows mobile | 更新日期: 2023-09-27 18:12:26

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

在windows mobile上打开/关闭GPRS当我使用OpenNetCF和设置收音机。RadioState = RadioState. off;对于PhoneRadio,我禁用了所有的电话模块(我可以关闭和打开,但之后用户必须再次输入PIN)

其他解决方案:在Windows Mobile上关闭GPRS连接建议使用RAS,它在WinMo中已被弃用,并且没有好的文档。

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

在windows mobile 6.1上关闭GPRS

您的应用程序不负责关闭连接,就像它不负责打开连接一样。在WinMo中,负责连接的部分是连接管理器(connection Manager, CM),一般来说,所有连接操作的请求都要经过它。例如,当您打开HttpWebRequest之类的东西时,CM会收到通知,并为您打开一个连接。关闭连接也不在应用程序的权限之内。你可以告诉CM你不再需要连接,但CM正在寻找所有的应用,所以它不会直接关闭连接。当它正在使用或可能被其他应用程序调用时,它将使它存活一段时间。

事情就是这样。你不能绕着它跑,只有一个例外。正如您链接到的答案所说,您可以使用RAS强制关闭连接,但我不建议这样做,因为这会使CM生气并使事情处于不确定状态。