Windows Mobile中GPRS连接网络

有汉字的汉字首个字母方法(js) (function (window) {     if (window.TPHY == undefined) window.TPHY = {};     if (TPHY.EXT == undefined) TPHY.EXT = {}; })(window); TPHY.EXT.Spell = {     DB: {         ChineseCharFirstSpell: 阅读详情

http://blog.csdn.net/pknife/archive/2008/05/21/2467602.aspx

 

 Windows Mobile程序中如果要使用http或socket连接服务器,需要先连接网络。可以使用ConnMgrEstablishConnectionSync函数来连接。

DWORD  dwStatus = 0;
HANDLE hConnection = NULL;

CONNMGR_CONNECTIONINFO sConInfo;
memset(&sConInfo, 0 ,sizeof(CONNMGR_CONNECTIONINFO));

sConInfo.cbSize = sizeof(CONNMGR_CONNECTIONINFO);
sConInfo.dwParams = CONNMGR_PARAM_GUIDDESTNET;
sConInfo.dwPriority = CONNMGR_PRIORITY_USERINTERACTIVE;

sConInfo.dwFlags = CONNMGR_FLAG_PROXY_HTTP
       |CONNMGR_FLAG_PROXY_WAP
       |CONNMGR_FLAG_PROXY_SOCKS4
       |CONNMGR_FLAG_PROXY_SOCKS5;

sConInfo.bExclusive  = FALSE;
sConInfo.bDisabled   = FALSE;
sConInfo.guidDestNet = IID_DestNetWAP;

ConnMgrEstablishConnectionSync(&sConInfo, &hConnection, 15000, &dwStatus);


如果知道一个接入点的名称,则可以通过ConnMgrEnumDestinations得到相应接入点的guidDestNet。然后可以使用底层的INET接口连接HTTP了。完了吗?没有。还有个问题:代理服务器。我们都知道,移动的CMNET不需要代理,CMWAP则需要。接入点中可能含有代理服务器信息,而且接入类型包括HTTP、WAP、安全WAP、Socks等等,每一种都可能需要不同的代理。不要奢望ConnMgrEnumDestinations函数可以得到这么多的东东。

事实上,微软是提供了一个函数的,这就是传说中的ConnMgrProviderMessage。怎么样,这下总该圆满了吧?...还没完,接着往下走。

我测的结果,在真机上,这个函数从来没有成功过,Never。郁闷之极。与签名有关吗?未可知。

正面强攻不行。打枪的不要,悄悄的进村。我们来看看手机的注册表。在HKEY_LOCAL_MACHINE/Comm/ConnMgr项下,有详细的接入点的信息。Destinations子项下列出了手机所有的接入点,相应的键值有DestId这一项。我们的目光再跳到与ConnMgr平级的Providers项,也有很多信息,其中一子项{EF097F4C-DC4B-4c98-8FF6-AEF805DC0E8E},快接近我们要的宝贝了。该项有很多子项,我们遍历每一项,直到找到一个键值SrcId与我们上面说的DestId相等。看到了吧,与SrcId平级的键值有很多,不过我们目前需要的就那么两项,Type和Proxy。Type就是上面说的接入类型(HTTP、WAP、安全WAP、Socks等),而Proxy正是我们凄凄惨惨戚戚寻寻觅觅的一串字符。

以上是Windows Mobile5.0的结果。在Pocket PC2003和Smartphone2003中,HKEY_LOCAL_MACHINE/Comm/ConnMgr对应为HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/ConnMgr。

至此,寻宝经历告一段落。


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/pknife/archive/2008/05/21/2467602.aspx

Windows Mobile模拟器和Internet连接 This article shows how to setup the internet connectivity on Windows Mobile Emulator. 本文介绍如何在Windows Mobile Emulator上设置Internet连接。 I assume that you alread... 阅读详情

相关推荐

windows mobile中区分cmwap或cmnet接入点

我在之前的一篇文章中谈到了使用网络接入点的问题:http://blog.csdn.net/pknife/archive/2008/05/21/2467602.aspx,另外的一篇文章演示了如何创建cmwap接入点:http://blog.csdn.net/pknife/archive/2008/05/22/2469126.aspx。不过,总是觉得什么地方不对劲,说得不清不楚。精心下来仔细研究了

小李匪盗的专栏 1万+

Windows Mobile GPRS连接网络

今天,测试了在手机上通过GPRS连接服务器,这个问题搞了我几天,今天终于算连上去了,想想其中的过程,还真是百感交集(怎么感觉有点像在写作文! -_-!)。在电脑上,socket中connect是可以直接就连上服务器的,但是这个思路在手机下就不行了,手机中的系统不似电脑一样,当你有联接请求的时候,会自动帮你启动网络功能。在手机中你必须自已打开联接管理,自已选择 对应的接入方式(CMWAP/CMNET

1298

JavaWeb-文件上传下载-Comm组件

最终效果: 直接上代码: CSDN:https://download.csdn.net/download/qq_38038143/10843987 GitHub:https://github.com/GYT0313/FileUploadDownload 更加完善版:文件搜索、图片拖拽上传 https://blog.csdn.net/qq_38038143/article/details/849...

GYT0313 975

Windows Mobile 设置GPRS连接网络

PDA WINDOWS MOBLE GPRS 连接网络

695

【C#】Windows Mobile 通过代码设置GPRS连接,设置网络与接入点

using Microsoft.WindowsMobile.Configuration; 配置管理依存于 Configuration Service Providers(CSP) 每一个 CSP 是一组设置 每一组设置具有相应的一组 XML 例如:浏览器收藏夹 CSP                   设置GPRS接点可以用以下代码实现: try             {    

samantha_sun的专栏 2507

Windows Mobile手机连接GPRS或者CDMA网络(用C# .NET开发)

我在进行手机应用程序客户端的SebService开发时,遇到了一个问题:程序始终不能从网络获得数据,而且提示无网络连接。原来程序要在连接网络后才能进行网络通信。于是我上google搜了一下,费了好大的劲才找到了一个很有用的类,写了一个测试用例,发现可以正常连接到EDGE网络。既然

无名剑 1311

PPC Windows Mobile判断网络gprs连接与否代码

转载 在PPC的开发中有时需要判断网络什么时候连接,什么时候断开,并且做出相应的处理。比如说TimeSyncPPC程序,就需要在网络连接之后得到消息然后去下载时间同步信息,因此就必须要一种方法让TimeSyncPPC程序在PPC连接网络之后得到系统的消息。当然有人说可以不断去轮询看系统是否连接网络了,但这绝对不是一个好方法。 在编程WM平台的网络应用程序时,需要判断当前是否连接了...

weixin_30849591的博客 85

Windows Mobile中如何建立GPRS连接以便Socket能正常通信

手机开通GPRS以后,我们的socket 程序还不能直接建立网络连接,需要用连接管理器来获取当前可用连接,并自动选择一个最佳的连接途径,然后启用这个连接,在连接启动成功以后再用socket 进行网络连接方可正常进行。大概GPRS拨号和连接过程就是在这里自动进行的吧。源代码中封装了一个连接管理的类和测试代码,可以清楚地看到Windows Mobilesocket 编程之前到底需要做什么样的操作。

a321_321的专栏 634
上一篇: Windows mobile下获取系统图标
下一篇: WinCE下的非常用字符串操作函数
ked
ked
博客等级 码龄23年 51粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值