网站大量收购独家精品文档,联系QQ:2885784924

GPRS网络编程.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GPRS网络编程

]GPRS网络编程 2010-08-18 09:57 转自: HYPERLINK /aooyu/archive/2009/11/05/1596987.html /aooyu/archive/2009/11/05/1596987.html 一:GPRS简介 GPRS是通用分组无线业务(General Packet Radio Service)的简称,它突破了GSM网只能提供电路交换的思维方式,只通过增加相应的功能实体和对现有的基站系统进行部分改造来实现分组交换,这种改造的投入相对来说并不大,但得到的用户数据速率却相当可观。GPRS(General Packet Radio Service)是一种以全球手机系统(GSM)为基础的数据传输技术,可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。 ?????? 目前GPRS已经有了广泛的应用,在日常生活中可以使用手机、PDA、PC无线上网娱乐、查询;在工作中提供了移动办公、地图导航等功能,这些功能大大便利了我们的工作,使得我们随时都可以完成自己的工作等需求。 二:PDA上如何启动GPRS ??? PDA连接GPRS接入可以在连接里设置,但是一定要设置成CMNET,不要设置csd号码。 三:如何通过程序调用GPRS PDA上网有两种常见方式,一种是通过Microsoft ActiveSyn与PC连接上网;一种是通过GPRS或蓝牙,一般情况下PDA上只支持一种网络连接方式。所以在一般情况下在启动GPRS网络时先要判断是否已经连接到了Internet,如果已经连接到了则无法启动GPRS连接。 启动PDA上的GPRS功能,除了使用系统自带的上网工具如Internet浏览器外,就是自己使用程序来启动。 自己使用程序来启动GPRS涉及到RAS网络编程 所以要先包含头文件 #include initguid.h #include connmgr.h #include Ras.h 接下来判断是否存在(GPRS)网络:如果要判断启动是否GPRS网络,先要列出所有网络连接列表,在判断激活的是哪个。由于一般情况下PDA在连接Microsoft ActiveSyn连接网络的情况下,其他方式一般无法启动,所以判断是哪种上网方式没有太多的意义,这里我直接判断PDA是否连接到了Ineternet; 1:判断是否连接到网络 定义参数:?????? DWORD dwError, dwRasConnSize, dwNumConnections;????????????????? RASCONN RasConn[20];//此参数存放当前活动的Ras连接if (dwError = RasEnumConnections (RasConn,dwRasConnSize,dwNumConnections))???????? return -1;//这里表示无法连接如果dwNumConnections返回参数为0时 表示没有网络连接,不为0时,终止现有的网络连接,在启动GPRS。??? 2:如果存在 先断开所有远程接入??? if (dwError = RasHangUp(RasConn[index].hrasconn))??????? return -1;???? else??????? return 0; //成功关闭3;连接GPRS 使用函数ConnMgrEstablishConnectionSync来申请请求,连接类型主要是根据第一个参数来设定。 四:使用WININET通过GPRS下载上传数据 ?????? 由于是做小数据量的网络传送,所以使用Winnet。在下载过程中遵循一般下载过程 首要要作出设置,发送数据、接受数据以及同时访问服务器的连接限制 ???????? 1现在创建CInternetSession对象 ???????? CInternetSession inetSession(_T());??? ???????? CHttpConnection* pHttpConn = NULL; ???????? CHttpFile* pHttpFile = NULL; 2针对连接服务器超时及限制设置 ?????? 如:inetSession.SetOption(INTERNET_OPTION_MAX_CONNS_PER_SERVER,uParam,sizeof(int)); ???????? 第一个参数表示设置的类型:这里我们主要设置 请求服务器时间INTERNET_OPTION_CONNECT_TIMEOUT 发送数据时间- INTERNET_OPTION_SEND_TIMEOUT、 接受数

文档评论(0)

asd522513656 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档