- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于SIM卡座的GPRS无线通信系统设计
上位机监控中心的设计
监控中心的功能是实现GPRS信息的接收和保存,设计语言采用Microsoft公司的Visual C++编程语言,C++语言应用灵活,功能强大,并对网络编程和数据库有强大的支持。
由于通过GPRS中心监控部分可以直接访问互联网,所以监控部分并不需要再设置GPRS模块,中心只需通过中心软件侦听网络,接收GPRS无线模块传来的UDP协议的IP包和发送上位机控制信息,以实现与GPRS终端的IP协议通信。接收到的信息要保存到中心的数据库中,以备查历史记录。数据库采用Access,用VC编制的界面窗口能推动AD()访问Access中的数据,也可通过Socket接收网络终端信息。
Socket接口是TCP/IP网络的API,Socket接口定义了许多函数和例程,程序员可以利用它来开发TCPIP网络上的应用程序,VC中的MFC列提供了CAsyncSocket这样一个套接字类,用它来实现Socket编程非常方便,本设计采用数据报文式的Socket,这是一种无连接的Socket,对应于无连接的UDP服务应用。
CAsyncSocket使用DoCallBack函数来处理MFC消息,一个网络事件发生时,DoCallBack函数按照网络时间类型FD_READ、FD_WRITE、FD_ACCEPT和FD_CON-NECT来分别调用OnReceive、OnSend、OnAccept和OnCon-nect函数,以驱动相应的事件,从而完成网络数据通信。
结束语
本文采用嵌入式TCP/IP协议,通过高速8位单片机实现GPRS业务的数据传输功能,具有外围电路少,电路简单,系统成本低等优点,通过标准RS232串口和外部控制器连接,只需按照预先规定的协议就可互相通信,通用性较强,系统软件均使用C语言编写,稍加改动就可以在各种控制器上实现,可移植性也较强。
基于GPRS的系统有有一定的缺点,例如,现在的GPRS网还不够稳定,有丢包的现象,主控制器要实现IP协议,使用起来比较复杂;上位机基于互联网的解决方案保密性较差等,上述问题经过精细设计是可以避免和解决的,所以基于GPRS的设计仍具有无可比拟的优势。
上一篇:基于瑞芯微、展讯等平台的多个平板电脑参考设计方案
下一篇:USB虚拟串口通信实现