串口指令处理方法、电子设备及计算机可读存储介质技术

技术编号:38520502 阅读:17 留言:0更新日期:2023-08-19 17:00
本申请提供一种串口指令处理方法、电子设备及计算机可读存储介质,涉及软件工程技术领域。该串口指令处理方法包括:首先获取多个下位机对应的命令集合,对命令集合中处理指令集合进行判断,若处理指令集合不为空,则将处理指令集合中的处理指令添加到每个下位机对应的命令数组中;进而根据命令数组的处理指令加入顺序,依次执行命令数组中的处理指令,以实现与每个下位机进行串口通信。很好的解决了上位机与多个下位机进行串口通信时多线程、多任务处理是实现难度大,代码复杂的问题,提升了通信的灵活性,实现高效率、高可靠性、维护简单的串口指令处理。的串口指令处理。的串口指令处理。

【技术实现步骤摘要】
串口指令处理方法、电子设备及计算机可读存储介质


[0001]本专利技术涉及软件工程
,具体而言,涉及一种串口指令处理方法、电子设备及计算机可读存储介质。

技术介绍

[0002]随着信息化的迅速发展,如何准确处理串口指令,避免因设备接受指令混乱等问题导致程序异常崩溃等是串口指令开发者普遍面临的问题。
[0003]现有的串口指令处理方法指令发送方式单一,对于复杂的业务场景实现难度大,代码逻辑复杂,且很难灵活方便地对指令进行调整。

技术实现思路

[0004]本专利技术的目的在于,针对上述现有技术中的不足,提供一种串口指令处理方法、电子设备及计算机可读存储介质,以便灵活方便地对指令进行调整。
[0005]为实现上述目的,本申请实施例采用的技术方案如下:
[0006]第一方面,本申请实施例提供了一种串口指令处理方法,所述方法应用于上位机,所述上位机与多个下位机通过串口进行通信连接;所述方法包括:
[0007]获取所述多个下位机对应的命令集合,每个下位机对应的命令集合包括:处理指令集合;
[0008]若所述处理指令集合不为空,则将所述处理指令集合中的处理指令添加到所述每个下位机对应的命令数组;
[0009]根据所述命令数组的处理指令加入顺序,依次执行所述命令数组中的处理指令,以与所述每个下位机进行串口通信。
[0010]可选的,所述每个下位机对应的命令集合还包括:监测指令集合;所述方法还包括:
[0011]根据预设扫描间隔,从所述命令数组中取出并执行第一监测指令,以监测所述第一下位机的状态;若所述处理指令集合为空,且,所述监测指令集合不为空,则遍历所述监测指令集合中的监测指令;
[0012]将遍历到的第二监测指令添加至所述命令数组。
[0013]可选的,所述将遍历到的监测指令加入所述命令数组中,包括:
[0014]若所述第二监测指令的遍历时间与所述第一监测指令的执行时间之间的间隔达到预设监测时长,则将所述第二监测指令加入所述命令数组中。
[0015]可选的,在向所述命令数组中添加处理指令或者监测指令之后,所述方法还包括:
[0016]停止执行所述第一监测指令。
[0017]可选的,所述将所述处理指令集合中的处理指令添加到所述每个下位机对应的命令数组,包括:
[0018]将所述处理指令集合中的单个处理指令直接添加至所述命令数组中;
[0019]将所述处理指令集合中的多个具有相同组名称的处理指令排序后,依次添加至所述命令数组中。
[0020]可选的,所述根据所述命令数组的处理指令加入顺序,依次执行所述命令数组中的处理指令,包括:
[0021]根据所述命令数组的处理指令加入顺序,采用预设扫描间隔,依次从所述命令数组中取出处理指令,并执行取出的处理指令。
[0022]可选的,所述方法还包括:
[0023]若所述命令数组中的处理指令执行完,则继续执行所述第一监测指令。
[0024]可选的,所述获取所述多个下位机对应的命令集合之前,所述方法还包括:
[0025]初始化所述每个下位机的设备类以及命令管理类;
[0026]响应针对所述每个下位机的页面请求指令,调用所述设备类中的操作方法,以及所述命令管理类中的插入命令队列方法,以产生针对所述每个下位机的所述命令集合。
[0027]第二方面,本申请实施例还提供了一种电子设备,包括:处理器、存储介质和总线,所述存储介质存储有所述处理器可执行的程序指令,当电子设备运行时,所述处理器与所述存储介质之间通过总线通信,所述处理器执行所述程序指令,以执行时执行如第一方面任一所述的串口指令处理方法的步骤。
[0028]第三方面,本申请实施例还提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如第一方面任一所述的串口指令处理方法的步骤。
[0029]本申请的有益效果是:本申请实施例提供一种串口指令处理方法,首先获取多个下位机对应的命令集合,对命令集合中处理指令集合进行判断,若处理指令集合不为空,则将处理指令集合中的处理指令添加到每个下位机对应的命令数组中;进而根据命令数组的处理指令加入顺序,依次执行命令数组中的处理指令,以实现与每个下位机进行串口通信。避免了已往上位机与下位机单线程的处理方法,获取多个下位机对应的命令集合后,多个下位机各自占用线程,彼此之间异步操作,互不影响。很好的解决了上位机与多个下位机进行串口通信时多线程、多任务处理是实现难度大,代码复杂的问题,提升了通信的灵活性,提升本方法运行的鲁棒性,实现高效率、高可靠性、维护简单的串口指令处理。
附图说明
[0030]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0031]图1为本申请一实施例提供的一种串口指令处理方法的流程图;
[0032]图2为本申请一实施例提供的一种上位机指令结构示意图;
[0033]图3为本申请又一实施例提供的一种串口指令处理方法的流程图;
[0034]图4为本申请一实施例提供的命令集合结构示意图;
[0035]图5为本申请另一实施例提供的一种串口指令处理方法的流程图;
[0036]图6为本申请再一实施例提供的一种串口指令处理方法的流程图;
[0037]图7为本申请一实施例提供的另一种上位机指令结构示意图;
[0038]图8为本申请一实施例提供的一种初始化方法;
[0039]图9为本申请再二实施例提供的一种串口指令处理方法的流程图;
[0040]图10为本申请一实施例提供的一种串口指令处理装置的示意图;
[0041]图11为本申请实施例提供的一种电子设备的示意图。
具体实施方式
[0042]为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。
[0043]在本申请中,除非另有明确的规定和限定,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包含至少一个特征。在本专利技术中的描述中,“多个”的含义是至少两个,例如两个、三个,除非另有明确具体的限定。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
...

【技术保护点】

【技术特征摘要】
1.一种串口指令处理方法,其特征在于,所述方法应用于上位机,所述上位机与多个下位机通过串口进行通信连接;所述方法包括:获取所述多个下位机对应的命令集合,每个下位机对应的命令集合包括:处理指令集合;若所述处理指令集合不为空,则将所述处理指令集合中的处理指令添加到所述每个下位机对应的命令数组;根据所述命令数组的处理指令加入顺序,依次执行所述命令数组中的处理指令,以与所述每个下位机进行串口通信。2.如权利要求1所述的方法,其特征在于,所述每个下位机对应的命令集合还包括:监测指令集合;所述方法还包括:根据预设扫描间隔,从所述命令数组中取出并执行第一监测指令,以监测第一下位机的状态;若所述处理指令集合为空,且,所述监测指令集合不为空,则遍历所述监测指令集合中的监测指令;将遍历到的第二监测指令添加至所述命令数组。3.如权利要求2所述的方法,其特征在于,所述将遍历到的第二监测指令加入所述命令数组中,包括:若所述第二监测指令的遍历时间与所述第一监测指令的执行时间之间的间隔达到预设监测时长,则将所述第二监测指令加入所述命令数组中。4.如权利要求2所述的方法,其特征在于,在向所述命令数组中添加处理指令或者监测指令之后,所述方法还包括:停止执行所述第一监测指令。5.如权利要求1所述的方法,其特征在于,所述将所述处理指令集合中的处理指令添加到所述每个下位机对应的命令数组,包括:将所述处理指令集合中的单个处理指令直接添加...

【专利技术属性】
技术研发人员:阮正华孙文彬
申请(专利权)人:江苏邑文微电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1