一种嵌入式智能串口实现方法与流程

文档序号:15385320发布日期:2018-09-08 00:29阅读:407来源:国知局

本发明涉及电子通信领域,尤其涉及一种嵌入式智能串口检测方法。



背景技术:

传统方法中软件对电脑串口或嵌入式终端串口进行操作之前都需要串口通信时,先要操作人员在电脑设备管理器中找到属于该嵌入式终端的串口,在此过程中计算机本身会有串口接口,还会有其它串口通信设备插入到计算机中,操作员不能准确快速的找出嵌入式系统所对应的串口;正确找到嵌入式所属的串口后,记录对应的设备串口号,再通软件界面提供的接口,手动打开该串口,最后实现通过串口数据的发送与接收,查找及打开串口相对比较烦琐,而且用户还必须具备一定计算机基础知识来打开设备管理器,从而让用户在使用嵌入式系统时操作比较困难。此发明还进一步解决了串口在打开之后,通过打开的串口实现通信过程中可以实时掌握串口工作状态,对简单的串口异常通过软件进行修复,成功修复后可正常使用,若不能成功修复串口,则对用户进行串口出现异常的信息提示。

为了解决上述问题,本发明提出一种嵌入式智能串口检测方法。



技术实现要素:

为了解决上述问题,本发明提出一种嵌入式智能串口检测方法。

具体的,一种嵌入式智能串口检测方法,包含以下步骤:

s1,检测与目标串口类型相同的串口,并计数且保存可用串口列表;

s2,打开一个可用串口列表中的未检测过的串口并向其发送握手协议;判断串口是否有返回信息;没有返回信息则转s4;

s3,判断返回信息是否符合协议规范;符合则转s5;

s4,关闭当前串口;判断已检测串口数量是否大于计数的串口数;否,则转s2;是,则转s8;

s5,串口打开成功,开始通信,转s6;

s6,监测该串口通信是否正常,串口正常则转s7,异常则将当前串口关闭并重启再打开,打开成功转s5,打开失败转s8;

s7,通信正常结束,返回通信完成信息;过程结束;

s8,异常结束,返回错误信息;过程结束。

优选的,s2中所述发送握手协议与判断串口是否有返回信息之间还设置有等待时间,用于防止误判。

优选的,s3中所述的协议规范为用户选择的协议规范,或者系统自动选择的协议规范。

优选的,s6中所述打开失败后转至s1,重新开始串口检测。

优选的,,所述s8中返回的错误信息中还包括提示信息和帮助信息;所述提示信息包括串口打开失败信息或串口异常信息。

优选的,,s5串口已经正常打开并开始通信过程中,系统会以二次通信协议握手方式进行通信中的串口监测工作状态,串口正常则转s7,异常则将当前串口关闭并重启再打开,打开成功转s5,打开失败转s8。

本发明的有益效果在于:本发明能够自动打开嵌入式终端所属串口,排除计算机中其它可用而非目标嵌入式终端串口,不需要用户手动去打开计算机中设备管理器进行查看串口编号设备,通过软件自动查找出当前计算机中可用的串口数,并进行别验证。简化了用户操作,提升了用户对系统使用体验。

附图说明

图1是本发明的流程图。

具体实施方式

为了对本发明的技术特征、目的和效果有更加清楚的理解,现对照附图说明本发明的具体实施方式。

一种嵌入式智能串口检测方法,包含以下步骤:

s1,检测与目标串口类型相同的串口,并计数且保存可用串口列表;此处对于串口类型的判断,既可以是基于串口的硬件设备信息,也可以是基于驱动软件提供的标识信息;

s2,打开一个可用串口列表中的未检测过的串口并向其发送握手协议;判断串口是否有返回信息;防止误判,此处可以适当增加一定的等待时间。没有返回信息则转s4;

s3,判断返回信息是否符合协议规范;符合则转s5;此处的协议规范可以为用户选择的协议规范,或者系统自动选择并匹配的协议规范。

s4,关闭当前串口;判断已检测串口数量是否大于计数的串口数;否,则转s2;是,则转s8;

s5,串口打开成功,开始通信,转s6;

s6,监测该串口通信是否正常,串口正常则转s7,异常则将当前串口关闭并重启再打开,打开成功转s5,打开失败转s8;作为优选的方案,打开失败后可以转至s1,重新开始串口检测;但该处的循环次数应该给予限制,以避免重复循环,导致等待时间过长。

s7,通信正常结束,返回通信完成信息;过程结束;

s8,异常结束,返回错误信息;过程结束。

优选的,所述s8中返回的错误信息中还包括提示信息和帮助信息;所述提示信息包括串口打开失败信息或串口异常信息。比如说:提示用户检查是否该串口已经正常插入到计算机等。

作为优选的实施方式,其中步骤s6-s8的串口通信状态监测步骤和s1-s5的打开方式相独立,即步骤s6-s8可应用于监测已经打开并通信的串口,但其串口的打开方式不一定为s1-s5的打开方式。

需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,

本技术:
并不受所描述的动作顺序的限制,因为依据本申请,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和单元并不一定是本申请所必须的。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、rom、ram等。

以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。



技术特征:

技术总结
本发明公开了一种嵌入式串口检测方法,包含以下步骤:检测与目标串口类型相同的串口,并计数且保存可用串口列表;打开一个可用串口列表中的未检测过的串口并向其发送握手协议;判断串口是否有返回信息;没有返回信息则转关闭当前串口,继续检测;如果返回信息是否符合协议规范;则串口打开成功,开始通信。还包括打开后监测该串口通信是否正常,异常则将当前串口关闭并重启再打开,打开成功则继续通信,打开失败则返回错误信息。本发明应用于串口的自动打开和监测,方便了用户操作。

技术研发人员:黄剑乔
受保护的技术使用者:成都泰盟软件有限公司
技术研发日:2018.03.22
技术公布日:2018.09.07
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1