本技术涉及电子通信,特别是涉及一种命令执行方法、装置、通信设备和可读存储介质。
背景技术:
1、随着通信业务的发展,很多通信设备的数量不断增加且分布范围广泛。
2、以直放站为例,相关技术中,随着待直放站数量急剧增加,上位机在进行直放站管理时,可以同时对多个直放站批量下发命令,以使各直放站批量执行命令。
3、然而,相关技术中直放站对命令的执行结果无法满足预期要求。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种命令执行方法、装置、通信设备和可读存储介质,能够使得直放站对命令的执行结果满足预期要求。
2、第一方面,本技术实施例提供了一种命令执行方法,应用于通信设备,该方法包括:
3、响应于上位机发送的初始命令队列,基于通信设备的状态信息对初始命令队列中各命令的执行顺序进行编排,获得编排命令队列;
4、执行编排命令队列中的命令。
5、在其中一个实施例中,上述状态信息包括状态说明信息和命令属性信息;上述基于通信设备的状态信息对初始命令队列中各命令的执行顺序进行编排,获得编排命令队列,包括:
6、根据状态说明信息和命令属性信息,对初始命令队列中各命令的执行顺序进行编排,获得编排命令队列。
7、在其中一个实施例中,上述根据状态说明信息和命令属性信息,对初始命令队列中各命令的执行顺序进行编排,获得编排命令队列,包括:
8、根据状态说明信息和命令属性信息对初始命令队列中的各命令进行状态分类,得到分类命令队列;
9、根据状态说明信息对分类命令队列中各命令进行状态调整,生成状态命令队列;
10、根据命令属性信息对状态命令队列中各命令进行命令调整,生成编排命令队列。
11、在其中一个实施例中,上述根据状态说明信息和命令属性信息对初始命令队列中的各命令进行状态分类,得到分类命令队列,包括:
12、对于初始命令队列中的任一条命令,根据命令属性信息和状态说明信息解析命令对应的状态;
13、在命令对应一个状态的情况下,将命令划分至对应的状态;
14、在命令对应多个状态的情况下,从多个状态中确定目标状态,将命令划分至目标状态。
15、在其中一个实施例中,上述从多个状态中确定目标状态,包括:
16、根据命令的功能和多个状态,确定命令在每个状态的执行效果量化值;
17、将执行效果量化值最高的状态确定为目标状态。
18、在其中一个实施例中,上述从多个状态中确定目标状态,包括:
19、将多个状态和通信设备的当前状态进行匹配;
20、在多个状态中存在与当前状态相匹配的情况下,确定当前状态为目标状态;
21、在多个状态中不存在与当前状态相匹配的情况下,根据初始命令队列中状态转换触发命令确定目标状态。
22、在其中一个实施例中,上述根据初始命令队列中状态转换触发命令确定目标状态,包括:
23、在初始命令队列中存在至少一个状态转换触发命令的情况下,根据各状态转换触发命令被触发后的转换状态确定目标状态;
24、在初始命令队列中不存在状态转换触发命令的情况下,根据通信设备的当前状态的上一状态确定目标状态。
25、在其中一个实施例中,上述根据各状态转换触发命令被触发后的转换状态确定目标状态,包括:
26、将多个状态与各转换状态进行匹配;
27、在转换状态匹配成功的状态为一个的情况下,将转换状态匹配成功的状态确定为目标状态;
28、在转换状态匹配成功的状态为多个的情况下,按照状态说明信息中的预设状态顺序,将排在首位的转换状态匹配成功的状态确定为目标状态。
29、在其中一个实施例中,上述根据通信设备的当前状态的上一状态确定目标状态,包括:
30、根据状态说明信息,检测通信设备的当前状态是否存在上一状态;
31、在存在至少一个上一状态的情况下,根据各上一状态确定目标状态;
32、在不存在上一状态的情况下,根据通信设备的当前状态的下一状态确定目标状态。
33、在其中一个实施例中,上述根据各上一状态确定目标状态,包括:
34、将多个状态与各上一状态进行匹配;
35、在上一状态匹配成功的状态为一个的情况下,将上一状态匹配成功的状态确定为目标状态;
36、在上一状态匹配成功的状态为多个的情况下,按照状态说明信息中的预设状态顺序,将排在首位的上一状态匹配成功的状态确定为目标状态。
37、在其中一个实施例中,上述根据通信设备的当前状态的下一状态确定目标状态,包括:
38、根据状态说明信息,检测通信设备的当前状态是否存在下一状态;
39、在存在至少一个下一状态的情况下,根据各下一状态确定目标状态;
40、在不存在下一状态的情况下,根据状态说明信息中的预设状态顺序,将排在首位的状态确定为目标状态。
41、在其中一个实施例中,上述根据各下一状态确定目标状态,包括:
42、将多个状态与各下一状态进行匹配;
43、在下一状态匹配成功的状态为一个的情况下,将下一状态匹配成功的状态确定为目标状态;
44、在下一状态匹配成功的状态为多个的情况下,按照状态说明信息中的预设状态顺序,将排在首位的下一状态匹配成功的状态确定为目标状态。
45、在其中一个实施例中,上述根据状态说明信息对分类命令队列中各命令进行状态调整,生成状态命令队列,包括:
46、根据状态说明信息中的预设状态顺序和分类命令队列中各命令对应的状态,对分类命令队列中各命令进行状态优先级排序;
47、在排序后的分类命令队列中的首位增加初始态,形成状态命令队列;初始态为通信设备的当前状态。
48、在其中一个实施例中,上述根据命令属性信息对状态命令队列中各命令进行命令调整,生成编排命令队列,包括:
49、对状态命令队列中各命令对应的状态增补所需的状态转换函数;
50、对增补后的状态命令队列中各命令进行命令优先级排序,得到编排命令队列。
51、在其中一个实施例中,上述对状态命令队列中各命令对应的状态增补所需的状态转换函数,包括:
52、针对状态命令队列中的任一条命令,获取命令对应的状态在状态命令队列中的下个状态;
53、根据状态说明信息,确定命令对应的状态到下个状态之间的至少一个状态转换函数;
54、对命令对应的状态增补至少一个状态转换函数。
55、在其中一个实施例中,上述根据对增补后的状态命令队列中各命令进行命令优先级排序,得到编排命令队列,包括:
56、根据命令属性信息确定增补后的状态命令队列中各命令的优先级;
57、按照增补后的状态命令队列中各命令的优先级,调整每个状态对应的命令排序,得到编排命令队列。
58、在其中一个实施例中,上述执行编排命令队列中的命令,包括:
59、对于编排命令队列中的任一条命令,在命令为状态转换触发命令的情况下,检测执行命令后通信设备的状态是否完成状态切换;
60、在通信设备的状态完成状态切换的情况下,执行命令的下一条命令。
61、在其中一个实施例中,上述状态信息包括通信设备的多个状态的属性信息、各状态之间的转换关系和各状态之间的状态转换函数,以及通信设备的多条命令的名称信息、各命令的优先级和各命令对应的状态属性。
62、在其中一个实施例中,上述状态信息包括状态说明信息和命令属性信息;其中,状态说明信息包括多个状态的属性信息、各状态之间的转换关系和各状态之间的状态转换函数;命令属性信息包括多条命令的名称信息、各命令的优先级和各命令对应的状态属性。
63、第二方面,本技术实施例还提供了一种命令执行装置,该装置包括:
64、命令编排模块,用于响应于上位机发送的初始命令队列,基于通信设备的状态信息对初始命令队列中各命令的执行顺序进行编排,获得编排命令队列;
65、命令执行模块,用于执行编排命令队列中的命令。
66、第三方面,本技术实施例提供了一种通信设备,通信设备包括存储器和处理器,存储器上存储有计算机程序,该计算机程序用于使处理器执行上述第一方面中任一实施例提供的方法的步骤。
67、第四方面,本技术实施例提供了一种处理器可读存储介质,该处理器可读存储介质存储有程序,该程序用于使处理器执行上述第一方面中任一实施例提供的方法的步骤。
68、本技术实施例提供的命令执行方法、装置、通信设备和可读存储介质,通信设备响应于上位机发送的初始命令队列,基于通信设备的状态信息,对该初始命令队列中各命令的执行顺序进行编排形成编排命令队列,再依次执行编排命令队列中的命令。由于该方法中通信设备在收到初始命令队列的情况下,是结合自身的状态信息对初始命令队列中的各命令的执行顺序进行了编排,相当于是结合状态信息提前预判自身可能所处的状态,使得接收到的每条命令的执行时机与执行时自身所处状态相匹配,这样,通信设备对于接收到多条命令均可以合适的时机以及合适的状态去执行,极大程度上降低了忽略某条命令或者延迟执行某条命令的风险,从而提高每条命令的执行与预期结果的符合度,保障了通信设备对多条命令的有效执行。