文档介绍:]GPRS网络编程
2010-08-18 09:57
转自:yu/archive/2009/11/05/
一:GPRS简介
GPRS是通用分组无线业务(General Packet Radio Service)的简称,它突破了GSM网只能提供电路交换的思维方式,只通过增加相应的功能实体和对现有的基站系统进行部分改造来实现分组交换,这种改造的投入相对来说并不大,但得到的用户数据速率却相当可观。GPRS(General Packet Radio Service)是一种以全球手机系统(GSM)为基础的数据传输技术,可说是GSM的延续。GPRS和以往连续在频道传输的方式不同,是以封包(Packet)式来传输,因此使用者所负担的费用是以其传输资料单位计算,并非使用其整个频道,理论上较为便宜。
       目前GPRS已经有了广泛的应用,在日常生活中可以使用手机、PDA、PC无线上网娱乐、查询;在工作中提供了移动办公、地图导航等功能,这些功能大大便利了我们的工作,使得我们随时都可以完成自己的工作等需求。
二:PDA上如何启动GPRS
    PDA连接GPRS接入可以在连接里设置,,不要设置csd号码。
三:如何通过程序调用GPRS
PDA上网有两种常见方式,一种是通过Microsoft ActiveSyn与PC连接上网;一种是通过GPRS或蓝牙,一般情况下PDA上只支持一种网络连接方式。,如果已经连接到了则无法启动GPRS连接。
启动PDA上的GPRS功能,浏览器外,就是自己使用程序来启动。
自己使用程序来启动GPRS涉及到RAS网络编程所以要先包含头文件
#include <>
#include <>
#include ""
接下来判断是否存在(GPRS)网络:如果要判断启动是否GPRS网络,先要列出所有网络连接列表,在判断激活的是哪个。由于一般情况下PDA在连接Microsoft ActiveSyn连接网络的情况下,其他方式一般无法启动,所以判断是哪种上网方式没有太多的意义,;
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来申请请求,连接类型主要是根据第一个参数来设定。
四:通过GPRS下载上传数据