一种串口指令发送方法、装置和计算机可读存储介质与流程

文档序号:18524356发布日期:2019-08-24 10:05阅读:165来源:国知局
一种串口指令发送方法、装置和计算机可读存储介质与流程

本申请涉及计算机技术领域,特别涉及一种串口指令发送方法、串口指令发送装置、电子设备和计算机可读存储介质。



背景技术:

在现代的通信技术中,串口通信由于其结构简单、不需要操作系统的支持、开发难度低、成本少、简单实用、插拔方便的特点得到广泛应用,很多嵌入式解决方案的处理器通信都选用了串口通信。目前的串口调试软件需要手动输入发送的单条指令,在针对多条指令进行多次调试时,需要频繁的输入不同的指令,不便于调试过程,调试效率低。

因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。



技术实现要素:

本申请的目的是提供一种串口指令发送方法、串口指令发送装置、电子设备和计算机可读存储介质,能够提高调试效率。其具体方案如下:

本申请公开了一种串口指令发送方法,包括:

将指令表中的待发送指令添加至待发送列表;

读取发送信息;

根据所述发送信息,按照预设规则发送所述待发送列表中的各个所述待发送指令。

可选的,将指令表中的待发送指令添加至待发送列表,包括:

接收到第一手势指令;如果所述第一手势指令是勾选指令发送模型的发送选择项,则将所述指令发送模型对应的待发送指令的指令描述文本添加至所述待发送列表;

或,接收到第二手势指令;如果所述第二手势指令是选中所述待发送指令模型,并拖动所述待发送指令模型至待所述发送列表,则将所述指令发送模型对应的所述指令描述文本添加至所述待发送列表。

可选的,将待发送指令添加至待发送列表之前,还包括:

建立所述指令表,其中,所述指令表包括指令内容、指令描述文本;

根据所述指令内容和所述指令描述文本生成指令发送模型;其中,所述指令发送模型包括发送选择项、所述指令内容和所述指令描述文本。

可选的,建立指令表,包括:

读取所述指令表的表名、指令表版本、串口相关配置信息,以建立对应的所述指令表;

读取各条指令的所述指令内容和所述指令描述文本,以将各条所述指令存储在所述指令表中;

判断各条所述指令是否是完整指令;

若全部指令均为完整指令,则判断程序目录中是否存在同名指令表,得到判断结果;

根据所述判断结果存储所述指令表至本地存储。

可选的,根据所述判断结果存储所述指令表至本地,包括:

若所述判断结果是存在所述同名指令表,则判断是否覆盖所述同名指令表,若覆盖所述同名指令表,则存储所述指令表至所述本地存储,若不覆盖所述同名指令表,则执行所述读取所述指令表的表名、指令表版本、串口相关配置信息的步骤;

若所述判断结果是不存在所述同名指令表,则存储所述指令表至所述本地存储。

可选的,建立指令表之后,还包括:

对所述指令表进行增加、删除、查询、修改。

可选的,根据所述指令内容和所述指令描述文本生成指令发送模型,包括:

确定所述指令表;

读取所述指令表中的串口配置信息,并对所述串口配置信息对应的串口进行配置;

读取所述指令表中的每一条的指令内容和指令描述文本,并生成对应的指令发送模型;

判断所述指令表中的所述指令是否全部生成所述指令发送模型;

若没有全部生成所述指令发送模型,则执行所述读取所述指令表中的每一条的指令内容和指令描述文本的步骤,直至所述指令表中的所述指令全部生成所述指令发送模型。

可选的,所述预设规则包括循环次数、循环时间间隔。

本申请公开了一种串口指令发送装置,包括:

添加模块,用于将指令表中的待发送指令添加至待发送列表;

获取模块,用于读取发送信息;

发送模块,用于根据所述发送信息,按照预设规则发送所述待发送列表中的各个所述待发送指令。

本申请公开了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上述串口指令发送方法的步骤。

本申请公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述串口指令发送方法的步骤。

本申请提供一种串口指令发送方法,包括:将指令表中的待发送指令添加至待发送列表;读取发送信息;根据发送信息,按照预设规则发送待发送列表中的各个待发送指令。

可见,本申请通过设置指令表,在指令表中添加有各待发送指令,将指令表中的待发送指令添加到待发送列表中,在待发送列表中可以包括多个待发送指令;然后根据发送信息按照预设规则将各个待发送指令发送来实现串口指令的发送,避免了相关技术中需要手动输入发送指令来进行串口调试的低效率,提高了调试时发送串口指令的效率,改善用户体验。本申请同时还提供了一种串口指令发送装置、一种电子设备和计算机可读存储介质,均具有上述有益效果,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例所提供的一种串口指令发送方法的流程图;

图2是本申请实施例所提供的一种待发送指令添加至待发送列表的具体用户操作流程;

图3为本申请实施例所提供的另一种串口指令发送方法的流程图;

图4为本申请实施例提供的一种指令表编辑的方法流程图;

图5为本申请实施例提供的一种串口指令发送装置的结构示意图。

具体实施方式

为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

在现代的通信技术中,串口通信由于其结构简单、不需要操作系统的支持、开发难度低、成本少、简单实用、插拔方便的特点得到广泛应用,很多嵌入式解决方案的处理器通信都选用了串口通信。目前的串口调试软件需要手动输入发送的单条指令,在针对多条指令进行多次调试时,需要频繁的输入不同的指令,不便于调试过程,调试效率低。基于上述技术问题,本实施例提供一种串口指令发送方法,通过将指令表中的待发送指令添加到待发送列表中,在待发送列表中可以包括多个待发送指令;然后根据发送信息按照预设规则将各个待发送指令顺序发送,提高了调试时发送串口指令的效率,改善用户体验,具体请参考图1,图1为本申请实施例所提供的一种串口指令发送方法的流程图,具体包括:

s101、将指令表中的待发送指令添加至待发送列表。

本步骤的目的是将指令表中的待发送指令添加至待发送列表。指令表指的是包含有待发送指令和其他指令的表。待发送指令指的是在进行串口调试时需要下发的指令,本实施例不对待发送指令的数量进行限定,用户可根据实际需求进行设置,例如1、2、4、5、10中的任意一个,值得注意的是当待发送指令是多个时,多个待发送指令可以是各不相同,也可以是有重复的,例如,当待发送指令的个数是5个时,所有的待发送指令是a指令、b指令、c指令、d指令、e指令,也可以是a指令、a指令、b指令、c指令、d指令,或者a指令、a指令、a指令、a指令、a指令,或者a指令、a指令、b指令、b指令、c指令。待发送列表是存储有待发送指令的表。

进一步的,将指令表中的待发送指令添加至待发送列表,包括:接收到第一手势指令;如果第一手势指令是勾选指令发送模型的发送选择项,则将指令发送模型对应的待发送指令的指令描述文本添加至待发送列表;或,接收到第二手势指令;如果第二手势指令是选中待发送指令模型,并拖动待发送指令模型至待发送列表,则将指令发送模型对应的指令描述文本添加至待发送列表。

其中,接收到第一手势指令;如果第一手势指令是勾选指令发送模型的发送选择项,则将指令发送模型对应的待发送指令的指令描述文本添加至待发送列表,具体的,主要是用户直接勾选指令发送模型的发送选择项,当勾选后,系统将指令发送模型对应的待发送指令的指令描述文件自动添加至待发送列表中,当用户设置完成后,点击对应的发送信息,系统读取发送信息后,可以根据用户配置的循环时间间隔、循环次数实现串口指令的发送。值得注意的是,本实施例不能够实现对同一条待发送指令的多次添加至待发送列表中。

为了解决上述不能够实现对同一条待发送指令的多次添加至待发送列表中的问题,用户可选择第二种方式进行待发送指令的添加,具体的,系统接收到第二手势指令;如果第二手势指令是选中待发送指令模型,并拖动待发送指令模型至待发送列表,则将指令发送模型对应的指令描述文本添加至待发送列表。用户将待发送指令拖动之待发送列表中,才方法直观便捷,可方便用户的操作,具体的操作流程请参考图2,图2是本申请实施例所提供的一种待发送指令添加至待发送列表的具体用户操作流程:1、用户使用鼠标开始拖拽待发送指令模型(选中待发送指令模型),但光标未到达“待发送列表”区域,此时程序将显示一个正在拖拽的指令描述文本,并且跟随用户光标移动;同时,待发送列表背景颜色设为浅蓝色,提示用户目标拖拽区域。2、用户鼠标光标到达“待发送列表”区域,此时,待发送列表背景颜色设未深蓝色,提示用户可在当前区域内松开拖拽。3、用户在光标位于“待发送列表”区域中时,松开鼠标按键,此时将对应的待发送指令模型中的指令描述文本显示在待发送列表中。值得注意的是,上述设置的颜色可根据实际情况进行设置,或者不进行设置,均不影响本实施例的目的,用户可根据实际需求设置。

当然,也可以是将待发送指令添加到待发送列表的方式,可采用鼠标光标移动至待发送指令的待发送指令模型区域内时,右击鼠标显示上下文菜单的方式进行添加。

s102、读取发送信息。

发送信息指的是用户确认要发送上述待发送指令是发出的发送信息,系统读取发送信息,本实施例不对获取发送信息的方式进行限定,用户可根据实际情况进行设置,只要是满足本实施例的目的即可。

s103、根据发送信息,按照预设规则发送待发送列表中的各个待发送指令。

预设规则包括循环次数、循环时间间隔。本实施例不对循环次数进行限定,可以是1、2、5、10中的任意一个,当然也可以是其他的次数,用户可自行设定,循环时间间隔用户可自行设置,可以是0s、30s、60s、100s中的任意一个,当然也可以是其他数值。用户只需要点击对应的发送按钮,系统接收到对应的发送信息后,待发送列表中的多条待发送指令可按照预设规则进行发送,实现串口调试,大幅度提高调试效率,进一步的,具有循环发送功能,可实现模拟多条待发送指令自动的顺序发送的流程。

基于上述技术方案,本实施例通过设置指令表,在指令表中添加有各待发送指令,将指令表中的待发送指令添加到待发送列表中,在待发送列表中可以包括多个待发送指令;然后根据发送信息按照预设规则将各个待发送指令发送来实现串口指令的发送,避免了相关技术中需要手动输入发送指令来进行串口调试的低效率,提高了调试时发送串口指令的效率,改善用户体验。

基于上述实施例,为了能够实现指令表的统一管理,本实施例提供一种串口指令发送方法,通过建立指令表并根据指令表动态生成个指令的指令发送模型来实现指令的发送,提高了调试时发送串口指令的效率,改善用户体验,具体请参考图3,图3为本申请实施例所提供的另一种串口指令发送方法的流程图,包括:

s201、建立指令表,其中,指令表包括指令内容、指令描述文本。

具体的,建立指令表,包括:读取指令表的表名、指令表版本、串口相关配置信息,以建立对应的指令表;读取各条指令的指令内容和指令描述文本,以将各条指令存储在指令表中;判断各条指令是否是完整指令;若全部指令均为完整指令,则判断程序目录中是否存在同名指令表,得到判断结果;根据判断结果存储指令表至本地存储。

系统可以设置多个指令表,用于实现不同的目的,可以是每一个串口对应有一个指令表,当然也可以根据其他条件。系统进行指令表的建立时,用户输入指令表表明、指令表版本、串口相关配置信息,系统读取指令表的表名、指令表版本、串口相关配置信息,以建立对应的指令表。用户输入各条指令的指令内容和指令描述文本,系统读取后,将各条指令存储在指令表中。判断各条指令是否是完整指令,完整指令指的是指令内容和指令描述文本均存在的指令,若存在不完整指令则提示用户输入的指令不完整,以使用户重新输入指令内容和指令描述文本。若全部指令均为完整指令,则判断程序目录中是否存在同名指令表,得到判断结果;根据判断结果存储指令表至本地存储。通过上述手段以保证指令表的正确定

进一步的,根据判断结果存储指令表至本地,包括:若判断结果是存在同名指令表,则判断是否覆盖同名指令表,若覆盖同名指令表,则存储指令表至本地存储,若不覆盖同名指令表,则执行读取指令表的表名、指令表版本、串口相关配置信息的步骤;若判断结果是不存在同名指令表,则存储指令表至本地存储。通过上述手段保证指令的独有性,放置调试时错误的产生。

进一步的,建立指令表之后,还包括:对指令表进行增加、删除、查询、修改。具体的,请参考图4,图4为本申请实施例提供的一种指令表编辑的方法流程图。

s202、根据指令内容和指令描述文本生成指令发送模型;其中,指令发送模型包括发送选择项、指令内容和指令描述文本。

用户确定加载的指令表,根据指令内容和指令描述文本生成对应的指令发送模型。指令发送模型包括:发送选择项、指令内容和指令描述文本。

发送选择项功能为:勾选一条待发送指令的发送选择项后,则将该待发送指令添加至待发送列表,在启动发送功能后,将逐条发送待发送列表中的待发送指令。指令内容由一个文本框实现,在加载指令表后,指令内容将显示指令表中待发送指令的发送内容;指令描述文本部分由可触发的按钮实现,在加载指令表后,按钮上显示的文本为对应待发送指令的指令描述文本内容,触发按钮将通过串口发送对应的指令内容。

进一步的,根据指令内容和指令描述文本生成指令发送模型,包括:确定指令表;读取指令表中的串口配置信息,并对串口配置信息对应的串口进行配置;读取指令表中的每一条的指令内容和指令描述文本,并生成对应的指令发送模型;判断指令表中的指令是否全部生成指令发送模型;若没有全部生成指令发送模型,则执行读取指令表中的每一条的指令内容和指令描述文本的步骤,直至指令表中的指令全部生成指令发送模型。

s203、将指令表中的待发送指令添加至待发送列表。

s204、读取发送信息。

s205、根据发送信息,按照预设规则发送待发送列表中的各个待发送指令。

具体的请参考上述实施例,本实施例不再进行赘述。

基于上述技术方案,本实施例通过建立指令表并根据指令表动态生成个指令的指令发送模型来实现指令的发送,提高了调试时发送串口指令的效率,改善用户体验。

下面对本申请实施例提供的一种串口指令发送装置进行介绍,下文描述的串口指令发送装置与上文描述的串口指令发送方法可相互对应参照,,参考图5,图5为本申请实施例所提供的一种串口指令发送装置的结构示意图,包括:

添加模块310,用于将指令表中的待发送指令添加至待发送列表;

获取模块320,用于读取发送信息;

发送模块330,用于根据发送信息,按照预设规则发送待发送列表中的各个待发送指令。

在一些具体的实施例中,添加模块310包括:

第一添加单元,用于接收到第一手势指令;如果第一手势指令是勾选指令发送模型的发送选择项,则将指令发送模型对应的待发送指令的指令描述文本添加至待发送列表;

第二添加单元,用于接收到第二手势指令;如果第二手势指令是选中待发送指令模型,并拖动待发送指令模型至待发送列表,则将指令发送模型对应的指令描述文本添加至待发送列表。

在一些具体的实施例中,还包括:

指令表建立模块,用于建立指令表,其中,指令表包括指令内容、指令描述文本;

指令发送模型生成模块,用于根据指令内容和指令描述文本生成指令发送模型;其中,指令发送模型包括发送选择项、指令内容和指令描述文本。

在一些具体的实施例中,指令表建立模块包括:

第一读取单元,用于读取指令表的表名、指令表版本、串口相关配置信息,以建立对应的指令表;

第二读取单元,用于读取各条指令的指令内容和指令描述文本,以将各条指令存储在指令表中;

第一判断单元,用于判断各条指令是否是完整指令;

第二判断单元,用于若全部指令均为完整指令,则判断程序目录中是否存在同名指令表,得到判断结果;

存储单元,用于根据判断结果存储指令表至本地存储。

在一些具体的实施例中,存储单元包括:

判断子单元,用于若判断结果是存在同名指令表,则判断是否覆盖同名指令表,若覆盖同名指令表,则存储指令表至本地存储,若不覆盖同名指令表,则执行读取指令表的表名、指令表版本、串口相关配置信息的步骤;

存储子单元,用于若判断结果是不存在同名指令表,则存储指令表至本地存储。

在一些具体的实施例中,还包括:

操作模块,用于对指令表进行增加、删除、查询、修改。

在一些具体的实施例中,指令发送模型生成模块包括:

确定单元,用于确定指令表;

读取单元,用于读取指令表中的串口配置信息,并对串口配置信息对应的串口进行配置;

生成单元,用于读取指令表中的每一条的指令内容和指令描述文本,并生成对应的指令发送模型;

判断单元,用于判断指令表中的指令是否全部生成指令发送模型;

执行单元,用于若没有全部生成指令发送模型,则执行读取指令表中的每一条的指令内容和指令描述文本的步骤,直至指令表中的指令全部生成指令发送模型。

由于串口指令发送装置部分的实施例与串口指令发送方法部分的实施例相互对应,因此串口指令发送装置部分的实施例请参见串口指令发送方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种电子设备进行介绍,下文描述的电子设备与上文描述的串口指令发送方法可相互对应参照,

本实施例提供一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行计算机程序时实现如上述串口指令发送方法的步骤。

由于电子设备部分的实施例与串口指令发送方法部分的实施例相互对应,因此电子设备部分的实施例请参见串口指令发送方法部分的实施例的描述,这里暂不赘述。

下面对本申请实施例提供的一种计算机可读存储介质进行介绍,下文描述的计算机可读存储介质与上文描述的串口指令发送方法可相互对应参照

本实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上述串口指令发送方法的步骤。

由于计算机可读存储介质部分的实施例与串口指令发送方法部分的实施例相互对应,因此计算机可读存储介质部分的实施例请参见串口指令发送方法部分的实施例的描述,这里暂不赘述。

说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上对本申请所提供的一种串口指令发送方法、串口指令发送装置、电子设备及计算机可读存储介质进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1