嵌入式GPS由GPRS接入Internet的实现
[11-20 17:13:22] 来源:http://www.88dzw.com 嵌入式系统 阅读:8681次
文章摘要:嵌入式GPS由GPRS接入Internet的实现随着全球定位系统的不断改进,软、硬件的不断完善,应用领域正在不断地开拓,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。随着卫星导航定位设备的小型化甚至芯片化,嵌入式GPS产品越来越广泛的应用到人们生活的各个领域,而嵌入式产品的网络化就成为当今研究的一个方向。 1 系统原理及结构GPS接收机数据有数据量小、定时或非定时及实时发送等特点,一方面需实现数据的上传,另一方面也需下达各种传输、控制指令,即双向的数据、指令传输。传统的数据传输主要采用GSM的方法来解决,这种传输方式存在覆盖范围、实时性等问题。目前中国移动主推的GPRS通用分组无线
嵌入式GPS由GPRS接入Internet的实现,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com嵌入式GPS由GPRS接入Internet的实现
随着全球定位系统的不断改进,软、硬件的不断完善,应用领域正在不断地开拓,目前已遍及国民经济各种部门,并开始逐步深入人们的日常生活。随着卫星导航定位设备的小型化甚至芯片化,嵌入式GPS产品越来越广泛的应用到人们生活的各个领域,而嵌入式产品的网络化就成为当今研究的一个方向。1 系统原理及结构
GPS接收机应用GPRS数据传输方式及网络结构如图1所示:
通过GPRS服务,GPS设备可采用互联网Internet的标准方式与在互联网上的服务器交换数据。GPRS的基础是以IP包的形式进行数据的传输,GPRS无线终端接入GPRS 网络的方法与普通有线MODEM 类似, 都采用建立PPP(Point-to-Point Protocol) 连接方式。PPP协议是一种被广泛采用的串行点对点链路上传输数据报的方法,包括LCP、PAP、IPCP、NCP等。GPRS MODEM通过PPP协议获得动态分配的IP地址。连接建立后,在PPP协议的基础上通过数据传输协议,该系统采用TCP实现与互联网上其它计算机的数据通讯。
2 系统硬件组成
3 系统软件设计与实现
3.1 微型TCP/IP协议栈的移植
如果在嵌入式系统中实现一个完整的TCP/IP协议栈,其难度可能会超出应用本身,所以本系统选用了一种简易的免费TCP/IP协议栈uip0.6作为设计的核心。uip0.6是瑞典计算机科学研究所Adam Dunkels开发的源码公开的免费简易TCP/IP协议栈[3,4]。uip实现了TCP/IP协议集的四个基本协议:ARP地址解析,IP网际互联协议,ICMP网络控制报文协议和TCP传输控制协议;它具备极少的代码占用量和RAM资源要求,尤其适用于8/16位单片机;支持多个主动连接和被动连接并发,支持连接的动态分配和释放;拥有简易的应用层接口和设备驱动层接口。由于本系统采用GPRS网络方式,所以其四个协议集中只保留IP网际互连协议和TCP传输控制协议,并其进行一定的修改。uip协议栈中实现IP网际互联协议时对原协议进行了极大的简化,它没有实现分片和重组。本设计中由于发送接收数据量较小,所以不必进行分片与重组,即对IP网际互联协议的实现部分不作修改。为了减少存储器的使用,uip里的TCP没有实现发送和接收数据的调整窗口。输入的TCP段不会通过uip缓存,而是由应用程序处理。输出数据时,uip不能在每个连接有超过一个未解决的TCP段。在本系统的设计中,为了避免数据丢失,应用中设计一个大的缓冲区send_recbuf[]接收应用要发送的数据,一个较小的发送缓冲区send_buf[]。对uipopt.h中的部分内容进行修改,删去UIP_IPADDR部分,应用文件头文件改为本系统中的应用文件的头文件#include “appcomm.h”,做为客户端本系统中定义#define UIP_ACTIVE_OPEN 1。由于数据链路层采用PPP协议,所以uip_buf[]中IP头的偏移量定义为:#define UIPLLHLEN 0
《嵌入式GPS由GPRS接入Internet的实现》相关文章
- › 嵌入式GPS由GPRS接入Internet的实现
- 在百度中搜索相关文章:嵌入式GPS由GPRS接入Internet的实现
- 在谷歌中搜索相关文章:嵌入式GPS由GPRS接入Internet的实现
- 在soso中搜索相关文章:嵌入式GPS由GPRS接入Internet的实现
- 在搜狗中搜索相关文章:嵌入式GPS由GPRS接入Internet的实现