[发明专利]多虚拟串口系统及其通信方法无效
| 申请号: | 201010232240.6 | 申请日: | 2010-07-15 |
| 公开(公告)号: | CN101894041A | 公开(公告)日: | 2010-11-24 |
| 发明(设计)人: | 陈明恩;刘俊峰 | 申请(专利权)人: | 中兴通讯股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F13/38 |
| 代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;吴孟秋 |
| 地址: | 518057 广*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟 串口 系统 及其 通信 方法 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种多虚拟串口系统及其通信方法。
背景技术
通常,普通电脑上物理的串口资源有限,大多为1到2个(如com1、com2等),当实际业务应用需求多于系统实际硬件配置时,传统的方法是扩展物理串口数量,由专业公司提供串口物理芯片电路板卡和驱动程序,这样就实现了多个物理串口的配置和使用,这在传统的工业场合经常使用,但带来的最直接问题是增加了投资成本。如图1所示,示出了传统的串口组网的架构。
在相关技术中出现了一种方法,即,虚拟串口与网络通信相结合的技术,从而实现传统串口设备切换到IP网络,以及实现串口数据在网络中的透明传输。考虑到兼容已有的串口应用软件,使得底层通信方式的变化对串口应用完全屏蔽,因而,虚拟串口驱动可以不通过硬件扩展串口,实现软件扩展,从而降低了成本。同时,虚拟串口可以在不更改原有串口应用软件的前提下实现串口接入IP网络的功能,即串口接入服务器。
发明人发现上述的相关技术中,由于串口线程往往设置在操作系统层,因而,导致虚拟串口网络架构不够清晰,且不利于用户进行开发设计维护监控。
发明内容
本发明的主要目的在于提供一种多虚拟串口系统及其实现方法,以至少解决上述的虚拟串口网络传输架构不够清晰,且不利于用户进行监控开发设计维护问题。
根据本发明的一个方面,提供了一种多虚拟串口系统,该多虚拟串口系统包括多个串口管理模块,位于多虚拟串口系统的应用层中,用于调用对应串口设备的串口资源进行串口通信,其中,串口资源位于多虚拟串口系统的操作系统层中。
根据本发明的另一方面,提供了一种多虚拟串口系统的通信方法,该方法包括:多虚拟串口系统的应用层中的串口管理模块接收来自应用程序的串口通信请求;串口管理模块调用多虚拟串口系统的操作系统中的对应串口设备的串口资源,以进行串口通信请求所请求的串口通信。
通过本发明,采用包括以下结构的多虚拟串口系统:多个串口管理模块,位于所述多虚拟串口系统的应用层中,用于调用对应串口设备的串口资源进行串口通讯,其中,所述串口资源位于所述多虚拟串口系统的操作系统层中,解决了虚拟串口网络传输架构不够清晰,且不利于用户进行监控的问题,进而达到了使代码实现简洁、虚拟串口数量多,数据流量大效果。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的串口组网的示意图;
图2是根据本发明实施例的多虚拟串口系统的示意图;
图3是根据本发明实施例的多虚拟串口系统的实现方法的流程图;
图4是根据本发明实施例的多虚拟串口系统的通信方法的流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
根据本发明实施例,提供了一种多虚拟串口系统及其实现方法。
图2是根据本发明实施例的多虚拟串口系统的示意图。
如图2所示,根据本发明实施例的多虚拟串口系统包括多个串口管理模块,该多个串口管理模块位于所述多虚拟串口系统的应用层中,用于调用对应串口设备的串口资源进行串口通信,其中,所述串口资源位于所述多虚拟串口系统的操作系统层中。该多个串口管理模块可以位于所述多虚拟串口系统的应用层通信链路管理程序中,某个串口管理模块与位于操作系统层虚拟串口驱动程序中相应的串口资源进行数据交互通信。
如图2所示,在多虚拟串口系统中包括应用程序层,操作系统层以及设备数据层,通信链路管理程序位于应用程序层之中。在该实施例中,由于多个串口线程设置于通信链路管理程序中,因而,串口线程设置于应用程序层,使代码实现简洁开发维护更加方便、便于用户监控。
在下行方向,串口n应用打开串口行为、关闭串口行为、写入数据,读取数据与多虚拟串口系统的虚拟串口驱动程序中的对应串口设备资源产生交互操作。
操作系统中的对应虚拟串口驱动程序通知多虚拟串口系统的应用层中的串口管理模块以接收来自应用程序串口n应用的串口通信请求。
在上行方向,串口管理模块一旦接收到的网络设备的数据,调用多虚拟串口系统的操作系统中的对应串口设备的串口资源以产生网络侧的数据通信,从而由应用程序串口n应用读取网络侧的数据,这样就完成网络设备TCP/UDP通信到串口应用的上行数据交互。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010232240.6/2.html,转载请声明来源钻瓜专利网。





