(SerialPort)串口编程知识整理:(四)多串口系统的分布式架构设计
2010-04-26 00:03 doggies 阅读(5293) 评论(6) 编辑 收藏 举报本文以一卡通系统为例,给出了多串口系统的分布式架构设计,欢迎各位朋友进行讨论。
1、需求场景介绍
某集团要在自有办公园区实现一卡通管理系统,具体包括门禁管理、考勤管理、消费管理和车辆管理的功能。
2、一卡通系统软硬件部署环境
目前市场上面的一卡通系统,在系统功能、硬件协议、系统架构和编程语言等方面各有差异,本文将对一卡通系统的软硬件环境约束如下:
(1)编程语言:.NET,数据库:MSSQL/MYSQL。
(2)客户端部署环境:数据存储数据库,BS站点,CS发卡客户端,Socket同步程序。
(3)中心服务器部署环境:数据存储数据库,BS站点,Socket同步程序。
(4)协议传输方式:TCP/IP,RS485/232.
3、一卡通系统架构
中央服务器通过Socket方式和客户端服务器实时同步数据,客户端服务器通过TCP/IP和RS485同中央服务器进行通讯。
(1)中央服务器:负责采集和存储客户端系统的数据,负责下发中央服务器端的设置。
(2)客户端服务器:负责采集和存储硬件数据,负责控制硬件行为。
(3)终端硬件设备:设备服务站通过控制器连接和控制门禁、刷卡器、道闸等硬件终端。
一卡通系统的架构如下图所示:
4、总结
通过设备服务器总线方式的设计,可以减少多串口的连接,在进行串口通讯方面,只有客户端服务器和设备服务器进行通讯,中央服务器只负责和客户端服务器进行通讯。这样分工很清晰,也有利于多业务系统的部署和扩展。同时也有助于和其他业务系统的集成。
5、声明
本文所涉及到的内容,是本人了解到的一些零散信息汇集而成,如有不妥之处,欢迎指正。
本系列文章:
(1)(SerialPort)串口编程知识整理:(一)基本概念和项目实践概述
(2)(SerialPort)串口编程知识整理:(二)串口编程中经常用到的进制转换和其他公共方法