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