欢迎来到天天文库
浏览记录
ID:25018971
大小:50.00 KB
页数:4页
时间:2018-11-17
《微控制器的gprs无线上网》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、微控制器的GPRS无线上网
2、第1关键词:微控制器点对点协议GPRS互联网引言 微控制器以其体积小、功耗低、使用方便等特点,广泛应用于各种工业、民用的嵌入式系统中;而随着互联网(Inter)的兴起与普及,使微控制器通过互联网传送数据就变得非常有意义。目前使微控制器上网的解决方案一般有两种:一种是采用微控制器驱动网卡,通过以太网连接Inter;另一种是使微控制器直接驱动调制解调器(MODEM)通过线向ISP拨号上网。这两种方案的缺点在于都要使用有线的网络,无法应用于在边远地区或可移动系统中。针对这一问题,本文提出一种基于GPRS的微控制器上网的
3、解决方案,即在微控制器中实现PPP协议,并通过驱动GPRS模块经过GPRS无线网连接到Inter实现上网。这种方案的优点在于:①覆盖面广,适用于广大偏远地区;②无线上网,适用于可移动目标;③使用廉价的微控制器实现简单、成本低;④安装简便,维护方便。1GPRS技术及其特点 GPRS(GeneralPacketRadioService)是通用分组无线业务的简称,是在GSM基础上发展起来的一种分组交换的数据承载和传输方式。与原有的GSM比较,GPRS在数据业务的承载和支持上具有非常明显的优势:通过多个GSM时隙的复用,支持的数据传输速率更高,理论
4、峰值达115kb/s;不同的网络用户共享同一组GPRS信道,但只有当某一个用户需要发送或接收数据时才会占用信道资源。这样,通过多用户的业务复用,更有效地利用无线网络信道资源,特别适合突发性、频繁的小流量数据传输,很好地适应数据业务的突发性特点;GPRS计费方式更加灵活,可以支持按数据流量来进行计费;与无线应用协议(模块,可以利用GPRS网进行数据通信。其中比较流行的有法国O系列和西门子公司的S系列等等。O模块接口简单、使用方便且功能非常强大,它与微控制器、SIM卡、电源之间的连接如图1所示。 其中GPRS模块与微控制器间是通过串行口进行通信
5、的,通信速率最快可以达到115200b/s。模块与控制器间的通信协议是AT命令集,其中大部分命令是符合协议“ATmandsetforGSMMobileEquipment(ME)(GSM07.07version6.4.0Release1997)”的,但也有一些是”命令设置GPRS接入网关为移动梦网。③设置移动终端的类别,通过AT+CGCLASS=“B”设置移动终端的类别为B类,即同时监控多种业务;但只能运行一种业务,即在同一时间只能使用GPRS上网,或者使用GSM的语音通信。④测试GPRS服务是否开通,使用AT+CGACT=1,1命令激活GPR
6、S功能。如果返回OK,则GPRS连接成功;如果返回ERROR,则意味着GPRS失败。这时应检查一下SIM卡的GPRS业务是否已经开通,GPRS模块天线是否安装正确等问题。图2软件层次结构 中国移动在GPRS与Inter网中间建立了许多相当于ISP的网关支持节点(GGSN),以连接GPRS网与外部的Inter网。GPRS模块可以通过拨“*99***1#”登录到GGSN上动态分配到Inter网的IP地址。其间GPRS模块与网关的通信要符合点对点协议(PointtoPointProtocol,PPP),其中身份验证时用户名、密码都为空。使用PPP
7、协议登录上之后,就可以通过GGSN接上Inter了。3软件整体结构3.1软件层次结构 程序中的所有代码都是由C语言编写的,并采用分层的结构,从底到上分别为:串口驱动层、GPRS模块驱动层、PPP协议层、IP协议层、UDP协议层与应用层。上层函数的实现需要应用到底层函数,而底层函数的任务就是为上层函数提供服务,最终完成应用层任务——传送数据。各层的主要函数如图2所示。3.2驱动程序编写 首先是串行口驱动层。它实现打开串口(Openm)、关闭串口(Closem)、读串口数据(Readm)、写串口数据(。并且由于程序使用C语言编写,稍加改动就可
8、以在各种系列的微控制器上实现。微控制器通过GPRS上网的技术可以广泛应用于需要远程传送数据的系统中,特别适合于远程抄表、远程监控等领域。我们目前正把这项技术应用于车辆监控调度系统,在试验阶段取得了比较好的效果。
此文档下载收益归作者所有