- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
基于ARM和GPRS的无线传输与接收
改动完成后,执行脚本PPP-on/ppp-on,即可拨号上网。
3.3 无线数据传输
当GPRS拨号成功接入Internet后,就可以进行无线数据传输了,这可通过Linux下的网络编程实现。基于TCP/IP协议的网络编程主要有两种方式可以选择:TCP方式和UDP方式。采用UDP方式进行通信时,要求通信双方都知道对方的IP地址和端口号。但是目前GPRS网络并不提供固定的IP服务,通信链路中的GPRS终端的IP地址是由网关支持节点(GSN)动态分配的。因此,GPRS终端在进行每次数据发送后。它的IP地址和端口都可能发生变化。本方案中的网络数据通信采用TCP方式。即采用流套接字进行网络编程。
3.4 上位机软件设计
中心服务器端软件应提供一个可视化的监控界面,以便直观、方便、快捷地了解远程数据采集终端的状态,及时发现并处理异常和故障情况,实现与GPRS终端的通信。上位机部分采用的是Windows的平台,编译器采用VC6.0。为了方便网络编程,90年代初,由Microsoft联合了其他几家公司共同制定了一套WINDOWS下的网络编程接口,即Windows Sockets规范,这实际上不是一种网络协议,而是一套开放的、可支持多种协议的、Windows下的网络编程接口,现在的Winsock已经基本上实现了与协议无关,可以使用Winsock来调用多种协议的功能,但较常使用的是TCP/IP协议。Socket在计算机中实际提供了一个通信端口,可以通过这个端口与任何一个具有Socket接口的计算机进行通信。应用程序在网络上传输时,接收的信息都可通过这个Socket接口来实现。
在VC中进行WINSOCK的API编程开发时,需要在项目中使用下面三个文件,否则就会出现编译错误:
(1)WINSOCK.H:这是WINSOCKAPI的头文件,需要包含在项目之中;
(2) WSOCK32.LIB:WINSOCKAPI连接库文件。在使用中,一定要把它作为项目的非缺省的连接库包含到项目文件中去;
(3) WINSOCK.DLL:WINSOCK的动态连接库,位于WINDOWS的安装目录下。
4 结束语
该系统将无线通信技术与嵌入式技术有机的融合在一起,可使用户终端以低廉、快速、可靠的方式连入GPRS网络和互联网,并可使用户终端的数据信息简洁、实时的进行传送,从而为用户终端安全稳定的运行提供了可靠的保证。实验结果证明,该系统在上位机上能很好地接收数据,尤其在中低业务和低速率的数据传输中,能体现良好的性价比,同时可满足实时性的要求。
作者:朱建光 余红英 来源:国外电子元器件
上一篇:基于FPGA原型的GPS基带验证系统设计与实现
下一篇:无线网络能效的优化与评估