论文部分内容阅读
随着计算机技术的发展,智能化、模块化的思想越来越多的融入到人们的生活当中。智能化、智慧化的理念,不仅在不断改变着人们的生活方式,也为人们的生活提供了大大的便利。本设计的目的在于设计一个基于IP网络嵌套C/S模型的智能公交电子站牌系统。该电子站牌系统摒弃了传统公交系统中大量采用的基于2G移动通信网络、射频识别等技术,采用基于IEEE802.11标准的Wi-Fi接入技术以及标准C语言提供的异步套接字,实现各通信站点(公交系统中心服务器、公交电子站牌、公交车辆)之间的互连通信,同时以ARM微处理器作为控制主机。通过Wi-Fi接入可以更好的保证网络的稳定性以及带宽,使用与运营商合作的运营模式,能够降低公交公司的运营成本。公交系统所有的通信站点都接入到同一个公交网络,当站点启动后,就会在公交网络中拥有一个独立的IP地址,并且该地址一般不会发生变化,这为站台的功能扩展提供了便利。本设计从整体方案、通信模型、数据库、可靠性几个方面阐述了设计的智能公交电子站牌的特征。文章还分析了智能公交电子站牌的软件平台依赖条件及硬件上的基本约束条件。根据智能公交电子站牌互联通信的需求,我们采用嵌套C/S模型实现公交系统通信站点之间的数据传输,利用虚拟专有网络(VPN)技术,有效结合运营商提供的Wi-Fi网络,将公交系统所有的通信站点接入到公交系统VPN网络中。智能公交电子站牌采用SQLite3数据库存放智能公交电子站牌运行数据,对SQLite3数据库加密,以提高数据的安全性。考虑到公交系统站点的规格可能过大,我们设计了公交线路分组方案,从而降低对公交系统中心服务器的并发性要求,提高可靠性。同时结合冗余的设计方案,在相邻站牌发生故障以后,数据也可以传递到故障站台的下一个站台,从而提高公交系统的可靠性。我们最终在Windows系统中编译了OpenSSL源码,并分析了OpenSSL的可移植性,以便于在安全性要求较高的通信需求中采用SSL加密的TCP连接。本设计最终使用Visual Studio2008实现一个模拟的智能公交电子站牌系统。该系统借助微软的MFC库,采用ActiveX控件仿真公交系统的通信站点。在该模拟公交系统中,采用了加密的SQLite3数据库存储公交系统中心服务器,并使用UDP协议实现了公交系统通信站点之间的异步数据通信。