专利名称:一种串口通信终端自动注册方法
技术领域:
本发明涉及通信技术领域,特别是串口通信中终端设备自动注册方法。
背景技术:
目前,在仪器仪表以及通信技术领域,特别是使用串口通信设备进行调试、运行等情况下,通常需要在设备管理器中查看计算机具有的串口依次手动打开,导致工作效率的降低以及无意义的重复劳动,如果同时有很多设备需要连接的话将会是一个不小的工作量。
发明内容
本发明的目的在于克服现有技术的不足,提供一种串口通信终端自动注册方法, 其步骤如下
首先,在串口通信终端和上位机中分别预装握手协议,同时在串口通信终端中固化了该串口通信终端的注册信息;
当串口通信终端通过串口连接上位机时,上位机根据预存于存储单元的可用串口信息,向所有可用串口发送握手请求,如果有至少一个的串口反馈有握手应答,则握手成功, 并与该串口下连接的串口通信终端建立通信,同时将该串口信息从存储单元中存储的可用串口中删除;
通信建立成功后,串口通信终端会将固化于其中的注册信息发送给上位机进行注册, 上位机将串口通信终端的注册信息及其所连接的串口的信息一并保存于上位机的存储单元,自动注册完成。进一步地,前述的串口通信终端自动注册方法,其中所述可用串口的判断如下 上位机依次打开所有串口,如果能够被成功打开,说明该串口可用,同时将可用串口的
串口号保存在上位机的存储单元备用。所述的串口通信终端自动注册方法,其中还包括
当一个串口通信终端注册完成之后,上位机会重复向所有可用串口发送一次握手请求,若有握手应答反馈,则继续注册,反之,结束。所述的注册信息包括通信终端的地址、产品型号、产品编号、固件版本号、产品生产商中的至少一种。作为优选方案串口通信终端自动注册方法,上位机收到串口通信终端的握手应答时间为0毫秒到5000毫秒之间。作为优选方案串口通信终端自动注册方法,上位机收到串口通信终端的握手应答时间为0毫秒到500毫秒之间。作为优选方案串口通信终端自动注册方法,上位机自身所有的串口数不少于1 个。作为优选方案串口通信终端自动注册方法,上位机自身所有的串口数为2至10
所述的握手协议如下
串口通信终端与上位机通信协议为10个字节固定长度的ASCII码,协议格式为 AAA#BBB#CC,其中AAA为指令类型,BBB为操作,CC为参数,#为间隔符,可以没有。指令类型包括两种CMD和DAT,CMD代表发送的为指令,DAT代表的发送的为数据。开始握手时,上位机向串口通信终端发送 CMD#CHK#00 表示上位机检查串口通信终端是否正常;
串口通信终端收到指令后,如果串口通信终端正常向上位机发送 CMD#CHK#0K ;
如果串口通信终端有错误,向上位机发送 CMD#ERR#XX ; 注XX为错误代码。当上位机收到串口通信终端发送的CMD#CHK#0K后,向串口通信终端发送地址请求
CMD#ADD#RE ;
串口通信终端收到地址请求时,发送
CMD#ADD#XX ; 注XX为ASCII码地址,串口终端设备地址00-99 ; 上位机向串口通信终端发送注册信息请求码 CMD#VER#RE ;
串口通信终端收到上述请求时,发送
CMD# VER #XX ; 注XX为ASCII码地址,串口通信终端代码00-99 ; 上位机向串口通信终端发送数据请求码 CMD#REQ#XX ;
注XX为ASCII码数据类型请求;
串口通信终端收到数据请求时,发送数据长度包
DAT#NUMXXX ;
注XXX为ASCII码数据包个数;
接下来串口通信终端发送长度为10的数据包,发送完毕后发送
CMD#DAT#0K;
表示数据发送完毕。
图1本发明实施例1的流程图。图2本发明实施例2的流程图。
具体实施例方式下面结合实施例对本发明做进一步说明。
实施例1
如图1所示,本实施例中的上位机的串口数为10个,本发明的逻辑流程如下上位机开机是启动依串口号次序打开自有串口,如果能够被成功打开,说明该串口可用,当串口均被打开后,判断最后一次打开的串口号是否为10,如果是上位机将可用串口的串口号保存在上位机的存储单元备用,否则返回步骤S101。当串口通信终端通过串口连接上位机时,上位机根据预存于存储单元的可用串口信息,向所有可用串口发送握手请求,如果有至少一个的串口在500毫秒内反馈有握手应答,则握手成功,并与该串口下连接的串口通信终端建立通信。同时将该串口信息从存储单元中存储的可用串口中删除,否则重复本步骤S104。通信建立成功后,串口通信终端会将固化于其中的注册信息发送给上位机进行注册,上位机将串口通信终端的注册信息及其所连接的串口的信息一并保存于上位机的存储单元,自动注册完成。当一个串口通信终端注册完成之后,上位机会重复向可用串口发送一次握手请求,若有握手应答反馈,则返回步骤S104,反之,进入步骤S109,统计并保存设备的注册信肩、ο实施例2
如图2所示,本实施例中的上位机的串口数为2个,本发明的逻辑流程如下上位机开机是启动依串口号次序打开自有串口,如果能够被成功打开,说明该串口可用,当串口均被打开后,判断最后一次打开的串口号是否为2,如果是上位机将可用串口的串口号保存在上位机的存储单元备用,否则返回步骤S201。当串口通信终端通过串口连接上位机时,上位机根据预存于存储单元的可用串口信息,向所有可用串口发送握手请求,如果有至少一个的串口在200毫秒内反馈有握手应答,则握手成功,并与该串口下连接的串口通信终端建立通信。同时将该串口信息从存储单元中存储的可用串口中删除,否则重复本步骤S204。通信建立成功后,串口通信终端会将固化于其中的注册信息发送给上位机进行注册,上位机将串口通信终端的注册信息及其所连接的串口的信息一并保存于上位机的存储单元,自动注册完成
当一个串口通信终端注册完成之后,上位机会重复向可用串口发送一次握手请求,若有握手应答反馈,则返回步骤S204,反之,进入步骤S209,统计并保存设备的注册信息。实施例3
本实施例为利用本发明所述的方法完成的一种软件程序,上述程序运行在上位机中, 该程序不仅可以完成本发明的技术效果,同时还可以将上位机的串口信息通过人机界面报
告给操作人员。当串口自动识别程序运行时,首先分别打开计算机上串口 1至串口 20,如果串口打开成功说明串口存在且没有被占用。扫描完毕后,将可用的串口保存存储单元。之后,程序会依次打开可用的串口,并发送握手请求,如果在1000毫秒内收到串口通信终端的握手应答,则认为通信成功。握手成功后,串口通信终端向上位机发送地址,在上位机上进行注册,同时上位机也将该设备连接的串口信息保存,完成自动识别过程。该实施例中的上位机为X86架构PC机。软件开发环境Microsoft Visual Studio 2008 ;编程语言为C#语言。 本程序主要功能及特点本程序应用于各种串口通信设备,自动获取连接设备的串口信息。 此程序有简单,操作方便等特点,同时也大大的节省了人的工作时间,节约了人力成本。以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已经以较佳实施例披露如上述,然而并非用于限定本发明,任何熟悉本专业的技术人员,在不脱离本发明的技术方案范围内,可以利用上述披露的技术内容做出些许更改视为等同变化的等效实施例,凡未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例做出任何简单修改、等同变化与修饰,均属于本发明的技术范围。
权利要求
1.一种串口通信终端自动注册方法,其步骤如下在串口通信终端和上位机中分别预装握手协议,同时在串口通信终端中固化了该串口通信终端的注册信息;当串口通信终端通过串口连接上位机时,上位机根据预存于存储单元的可用串口信息,向所有可用串口发送握手请求,如果有至少一个的串口反馈有握手应答,则握手成功, 并与该串口下连接的串口通信终端建立通信,同时将该串口信息从存储单元中存储的可用串口中删除;通信建立成功后,串口通信终端会将固化于其中的注册信息发送给上位机进行注册, 上位机将串口通信终端的注册信息及其所连接的串口的信息一并保存于上位机的存储单元,自动注册完成。
2.根据权利要求1所述的串口通信终端自动注册方法,其中所述可用串口的判断如下上位机依次打开所有串口,如果能够被成功打开,说明该串口可用,同时将可用串口的串口号保存在上位机的存储单元备用。
3.根据权利要求1或2所述的串口通信终端自动注册方法,其中还包括当一个串口通信终端注册完成之后,上位机会重复向所有可用串口发送一次握手请求,若有握手应答反馈,则继续注册,反之,结束。
4.根据权利要求1所述的串口通信终端自动注册方法,所述的注册信息包括通信终端的地址、产品型号、产品编号、固件版本号、产品生产商中的至少一种。
5.根据权利要求1所述的串口通信终端自动注册方法,上位机收到串口通信终端的握手应答时间为0毫秒到5000毫秒之间。
6.根据权利要求5所述的串口通信终端自动注册方法,上位机收到串口通信终端的握手应答时间为0毫秒到500毫秒之间。
7.根据权利要求1或2所述的串口通信终端自动注册方法,上位机自身所有的串口数不少于1个。
8.根据权利要求7所述的串口通信终端自动注册方法,上位机自身所有的串口数为2 至10个。
全文摘要
本发明公开了一种串口通信终端自动注册方法。在串口通信领域中,当串口通信终端通过串口连接上位机时,上位机根据预存于存储单元的可用串口信息,向所有可用串口发送握手请求,如果有至少一个的串口反馈有握手应答,则握手成功,并与该串口下连接的串口通信终端建立通信,同时将该串口信息从存储单元中存储的可用串口中删除。通信建立成功后,串口通信终端会将固化于其中的注册信息发送给上位机进行注册,上位机将串口通信终端的注册信息及其所连接的串口的信息一并保存于上位机的存储单元,自动注册完成。本发明的技术效果是大大的节约了设备调试的时间,简化了调试的程序。
文档编号G06F13/38GK102279831SQ201110226508
公开日2011年12月14日 申请日期2011年8月9日 优先权日2011年8月9日
发明者周晓辉, 武斌, 陈磊 申请人:西安辉炜信息科技有限公司