2 软件编程
系统软件设计的重点在于单片机的编程,通过向CDMA模块写入不同的AT指令,能完成多种功能。
CPU与CDMA模块之间是通过串行口进行通讯的,AT指令则是CPU与CDMA模块之间实现信息交互的接口协议,CPU可以通过AT指令完成对模块的各种操作。模块要建立无线网络连接,则需要CPU使用特定的指令来完成对模块的功能操作。
初始化单片机,利用I/O引脚控制电源模块对CD-MA模块上电,利用AT命令对通讯模块初始化,包括工作方式和查询模块状态等。CDMA模块正常工作后,进行拨号连接,PPP建立成功后将返回动态的IP地址,模块在这个地址上进行操作。TCP协议是建立在IP协议基础上的传输层,与UDP相比是一种可靠性较高的协议。利用AT指令建立TCP连接,用于以TCP方式发送数据。使用AT命令查看网络连接状态,检查数据包的到达情况,处理新到的数据包,并重新传送丢失的数据包。数据发送完成后,若长时间不用发送数据,可将连接断开。数据中心以VS2005为开发平台,C#为开发语言,SQL为数据库编写中心数据处理存储软件。利用Visual C# 2005 Socket控件完成网络数据的接收与发送,并对接收的数据进行处理,分类存入SQL数据库。软件流程图如图4所示。
3 结 语
本系统利用MEGA128L单片机控制系统与CDMA通信模块实现了实时双向远程通信。CDMA通信模块利用TCP/IP协议发送数据给监控中心,从而建立监控中心和单片机控制系统的远程通信功能;单片机控制系统通过AT指令与无线通信模块建立通信,达到实现系统功能的目的。本文针对传统验潮仪远程数据传输的不足,实现了一种新的数据传输系统,研讨了该系统组成、工作原理、软硬件设计等,对今后基于CDMA模块在验潮仪远程数据传输以及远程控制中的应用研究具有一定的参考价值。