Create GPRS connection
我有一台运行 Windows Mobile 5.0 的设备。它有一个程序,可以在运行时即时创建和删除手持设备的 GPRS 连接。
我正在尝试构建一个可以做类似事情的小程序。可以通过参数调用它来启动连接,但是连接需要保持,以便之后即使我的程序没有运行也可以使用手机。
使用这篇 MSDN 文章,我编写了一些代码,可以很好地创建 GPRS 连接(连接成功)但是,它似乎不是手机可以使用的连接。
在我的程序运行后,我有什么方法可以使设备连接可用?如果是这样,那是特定于设备的吗?
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 |
const int _syncConnectTimeOut = 60000;
[DllImport("CellCore.dll")] public void Start(string name) Guid networkGuid = Guid.Empty; if (status == ConnMgrStatus.Connected) { [Flags] [Flags] enum ConnMgrPriority enum ConnMgrStatus [StructLayout(LayoutKind.Sequential)] public ConnMgrConnectionInfo() public ConnMgrConnectionInfo(Guid destination, ConnMgrPriority priority, ConnMgrProxy proxy) public ConnMgrConnectionInfo(Guid destination, ConnMgrPriority priority) public ConnMgrConnectionInfo(Guid destination) |
约瑟夫让我走上了正确的道路。我找到了这个答案和后续链接,这些链接解释了如何使用 OMA 客户端配置来更改设备配置并最终允许我创建 GPRS 连接。
http://msdn.microsoft.com/en-us/bb737297
代码:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
/// <summary> /// Creates a GPRS Connection with the specified name. /// </summary> /// <param name="name">The name of the connection to create.</param> public void Start(string name) { string xml ="<wap-provisioningdoc>" + "<characteristic type="CM_GPRSEntries">" + "<characteristic type="" + name +"">" + "<parm name="DestId" value="{436EF144–B4FB–4863–A041–8F905A62C572}" />" + "<parm name="UserName" value="" />" + "<parm name="Password" value="" />" + "<parm name="Domain" value="" />" + "<characteristic type="DevSpecificCellular">" + "<parm name="GPRSInfoValid" value="1" />" + "<parm name="GPRSInfoAccessPointName" value="internet.com" />" + "</characteristic>" + "</characteristic>" + "</characteristic>" + "</wap-provisioningdoc>"; XmlDocument configDoc = new XmlDocument(); XmlDocument result = ConfigurationManager.ProcessConfiguration(configDoc, true); |
要创建或删除连接,请使用带有 wap 配置 xml 文件的 dmprocessconfig。 msdn 有这方面的例子
我没有任何GPRS设备,但它可以像关闭手柄和释放你打开的资源一样简单。
查看类似的问题:关闭 Windows Mobile 上的 GPRS 连接
原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/269572.html