有没有办法明确关闭 GPRS 连接?
我正在建立连接ConnectionManager
并将缓存时间设置为 10 秒。无论如何,在释放它之后,连接仍然存在,永远,唉,我不能使用注册表项gprs_by_if_device_off
。我正在使用普通的 C++。
我的想法是模拟windows按钮“断开数据连接”的活动,但我真的不明白它在幕后做了什么。
有没有办法明确关闭 GPRS 连接?
我正在建立连接ConnectionManager
并将缓存时间设置为 10 秒。无论如何,在释放它之后,连接仍然存在,永远,唉,我不能使用注册表项gprs_by_if_device_off
。我正在使用普通的 C++。
我的想法是模拟windows按钮“断开数据连接”的活动,但我真的不明白它在幕后做了什么。
您需要使用从 RasEnumConnections 获得的句柄使用 RasHangUp 终止远程访问连接。
PS知道这个答案有点晚了,但希望它对某人有所帮助!;)
RasHangUp http://msdn.microsoft.com/en-us/library/ms897108.aspx,RasEnumConnections http://msdn.microsoft.com/en-us/library/ms897095.aspx _
你看过@ConnMgrReleaseConnection 吗?
我相信是这样,但不是你可能希望的那样。查看 CoreDLL 中的 SetDevicePower、PowerPolicyNotify 和 SetPowerRequirement 函数。
通过更改 RIL(无线电接口层)的功率值,您可以“关闭”无线电,但仍将系统的其他部分保持在部分电平或全功率。
我实际上在我的几个程序中做了相反的事情......即使手机想要进入睡眠模式(您还必须使用 PowerPolicyNotify在此功能上启用此行为。实际上,Microsoft 所做的就是让您的手机即使在设备处于睡眠模式时也能接收电子邮件-同样的事情。您只是朝着另一个方向前进-改为关闭电源。