设备智能控制方法、系统、设备、存储介质和程序产品与流程

未命名 08-03 阅读:85 评论:0


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.图1为一个实施例中设备智能控制方法的应用环境图;
40.图2为一个实施例中设备智能控制方法的流程示意图;
41.图3为另一个实施例中设备智能控制方法的流程示意图;
42.图4为一个实施例中设备智能控制系统的流程示意图;
43.图5为一个实施例中计算机设备的内部结构图;
44.图6为另一个实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
46.本技术实施例提供的设备智能控制方法,可以应用于如图1所示的应用环境中。受控设备101与设备控制终端102进行通信,用于接收并执行控制命令。其中,控制命令是由设备控制终端102或受控设备101生成的。可以理解,控制命令是设备控制终端102生成的,即控制命令是由用户对象通过设备控制终端102对受控设备101进行控制操作时生成的。控制命令由受控设备101生成的,即控制命令是由用户对象直接控制受控设备101时,受控设备101生成的。可以理解,用户对象既可以通过设备控制终端102远程控制受控设备102,也可以直接控制受控设备101。举例而言,用户对象可以通过设备控制终端,例如手机,生成控制命令后,控制受控设备;也可以直接控制受控设备,例如手动调节受控设备的按键,生成控制命令控制受控设备。
47.其中,设备控制终端102是指能对受控设备进行远程控制操作的终端设备,可以但不限于是个人计算机、笔记本电脑、智能手机、平板电脑、物联网设备和便携式可穿戴设备,物联网设备可为智能语音中控屏、智能家居用智能开关、智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。
48.受控设备101是指可被控制的设备,包括但不限于是各种物联网设备,例如智能灯具、智能窗帘或空调等设备。
49.可以理解,由于网络原因或多线程问题,受控设备101收到的目标控制命令的顺序相较于目标控制命令的生成时间的顺序可能是错乱的,因此受控设备101对收到的目标控制命令做一定的处理,以确保返回目标控制命令所对应的命令应答信息的顺序与目标控制命令的生成时间的顺序是一致的。
50.示例性地,受控设备101接收设备控制终端102或受控设备101自身生成的目标控制命令。受控设备101根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间。受控设备101将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到
时间比对结果;在先控制命令,是受控设备101在接收目标控制命令之前所接收的控制命令;若时间比对结果表明第一生成时间早于第二生成时间,则不执行目标控制命令。
51.在一些实施例中,设备控制终端102生成的控制命令可以通过第三方对象,例如云平台,转发给受控设备101;也可以直接通过设备控制终端102本身发给受控设备101,本实施例在此不作限定。
52.在一些实施例中,如图2所示,提供了一种设备智能控制方法,以该方法应用于图1中的受控设备101为例进行说明,包括以下步骤:
53.步骤201、接收目标控制命令。
54.其中,控制命令是用于控制受控设备的设备属性状态的命令,携带有设备属性状态和流水号。需要说明的是,无论是本技术中的在先控制命令还是目标控制命令,只要是控制命令,均携带有设备属性状态和流水号。
55.设备属性状态是受控设备的当前运行状态,设备属性状态跟设备类型有关。例如,空调的设备属性状态为制冷/制热xx度,色温灯的设备属性状态为暖白2800k、正白5000k和冷白6700k。目标控制命令中携带的设备属性状态就是目标设备属性状态。
56.流水号是用于标识控制命令的唯一性的字段,由控制命令的时间戳和控制命令的类型组成。控制命令的时间戳用于表征控制命令的生成时间;控制命令的类型用于表征控制命令的来源,即控制命令的生成主体。可以理解,第一流水号就是用于标识目标控制命令的唯一性的字段,携带有目标控制命令的时间戳和类型。
57.在一些实施例中,流水号的组成部分包括:类型(s/r)+时间戳。其中,s是self缩写,表示控制命令由受控设备生成,即用户对象可以通过手动直接对受控设备进行控制操作生成控制命令。r是remote缩写,表示控制命令由受控设备以外的远程控制设备生成,例如设备控制终端或其他远程设备。
58.为了便于理解,举例说明流水号的含义,例如流水号r1664334229000,由流水号中的类型r可知流水号标识的控制命令是由远程控制设备生成的。又例如s1664334229000,由流水号中的类型s可知流水号标识的控制命令是由用户手动对受控设备进行控制操作生成的,即由受控设备本身生成的。
59.示例性地,受控设备接收设备控制终端或受控设备自身生成的目标控制命令。
60.步骤202、根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间。
61.示例性地,受控设备从目标控制命令中提取第一流水号,根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间。
62.步骤203、将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;在先控制命令,是受控设备在接收目标控制命令之前所接收的控制命令。
63.时间比对结果用以表征在先控制命令与目标控制命令的生成时间的早晚顺序。
64.示例性地,受控设备从在先控制命令中提取流水号,根据提取的流水号确定在先控制命令的第二生成时间,将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果,即确定在先控制命令和目标控制命令的生成时间的早晚顺序。
65.需要说明的是,无论是第一生成时间还是第二生成时间均指的是生成时刻。
66.在一些实施例中,在先控制命令包括至少一个控制命令,将第一生成时间与在先
控制命令的第二生成时间进行时间比对,得到时间比对结果的步骤包括:将第一生成时间与至少一个在先控制命令的第二生成时间进行比对,得到时间比对结果。
67.步骤204、若时间比对结果表明第一生成时间早于第二生成时间,则不执行目标控制命令。
68.示例性地,若时间比对结果表明第一生成时间早于第二生成时间,即受控设备先接收到生成时间晚于目标控制命令的在先控制命令,表明受控设备接收到的目标控制命令的顺序相较于目标控制命令的生成时间的顺序是错乱的,则不执行目标控制命令,也就是说丢弃目标控制命令。
69.为了便于理解,举例说明:设备控制终端按时间先后顺序分别生成并向受控设备发送控制命令a、控制命令b和控制命令c,受控设备接收到控制命令的顺序是:控制命令b、控制命令c、控制命令a,很显然,控制命令a的生成时间早于在先控制命令b和c的生成时间,理论上受控设备收到控制命令的顺序与控制命令的生成顺序是一致的,但受控设备收到控制命令a的时间晚于收到在先控制命令b和c的时间,即受控设备接收到的目标控制命令的顺序相较于目标控制命令的生成时间的顺序是错乱的,因此受控设备无需执行控制命令a。
70.上述设备智能控制方法中,当受控设备接收到目标控制命令时,根据目标控制命令携带的第一流水号确定生成目标控制命令的第一生成时间,并确定第一生成时间与在先控制命令的第二生成时间的时间比对结果,当时间比对结果表明目标控制命令的第一生成时间早于在先控制命令的第二生成时间时,不执行目标控制命令,也就是说,此时由于干扰因素导致受控设备收到控制命令的顺序相较于控制命令的发送顺序是错乱的,因此将收到的目标控制命令丢弃,避免因执行目标控制命令后返回的应答信息相较于控制命令的发送顺序是错乱的,从而确保设备控制终端的控制界面的更新顺序正确。
71.在一些实施例中,方法还包括:若时间比对结果表明第一生成时间晚于第二生成时间,则执行目标控制命令,并向设备控制终端上报针对目标控制命令的命令应答信息,以使得设备控制终端基于命令应答信息确定设备控制终端的控制界面的显示状态。
72.其中,显示状态是控制界面显示的受控设备的设备属性状态。可以理解,通过显示状态可以了解受控设备的运行状态。
73.命令应答信息是受控设备执行目标控制命令后上报的信息,携带有受控设备执行完目标控制命令后的设备属性状态。需要说明的是,无论受控设备是否成功执行目标控制命令,均会上报命令应答信息。
74.示例性地,若时间比对结果表明第一生成时间晚于第二生成时间,表明受控设备接收到的目标控制命令的顺序与目标控制命令的生成时间的顺序是一致的,受控设备则执行目标控制命令,即将受控设备当前的设备属性状态更新为目标控制命令中携带的设备属性状态,并向设备控制终端上报针对目标控制命令的命令应答信息,以使得设备控制终端基于命令应答信息确定设备控制终端的控制界面的显示状态,即将命令应答信息中携带的设备属性状态与控制界面显示的受控设备的设备属性状态作比较,根据比较结果确定设备控制终端的控制界面的显示状态。
75.上述实施例中,当时间比对结果表明目标控制命令的第一生成时间晚于在先控制命令的第二生成时间时,也就是说,受控设备接收到的目标控制命令的顺序与目标控制命令的生成时间的顺序是一致的,因此执行目标控制命令,向受控设备返回命令应答信息的
顺序与目标控制命令的生成时间的顺序是一致的,从而设备控制终端的控制界面的显示状态的更新顺序跟目标控制命令的生成时间的顺序是一致的,保持了设备控制终端的控制界面的更新顺序正确。
76.在一些实施例中,目标控制命令是设备控制终端生成的;方法还包括:响应于针对设备控制终端的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的目标控制命令;根据目标设备属性状态对控制界面进行更新,并将第一流水号缓存在本地的流水号池中;从第一流水号中提取目标控制命令的第一生成时间;在接收到受控设备返回的命令应答信息的情况下,确定第一生成时间与接收命令应答信息的时间之间的时间差值;根据时间差值和命令应答信息,确定更新后的控制界面的显示状态。
77.其中,控制操作是为控制受控设备而针对控制界面做的操作,每一次控制操作均会生成控制命令。
78.本地的流水号池是设备控制终端中用于存储流水号的预设存储空间。可以理解,将流水号缓存在流水号池子中,设备控制终端对受控设备控制失败时,可以通过从流水号池子中读取缓存的流水号,恢复控制界面原先显示的设备属性状态。
79.示例性地,设备控制终端响应于针对设备控制终端的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的目标控制命令。设备控制终端根据目标设备属性状态对控制界面进行更新,即将控制界面的显示状态更新为目标设备属性状态,并将第一流水号缓存在本地的流水号池中。设备控制终端在接收到受控设备返回的命令应答信息的情况下,从第一流水号中提取目标控制命令的第一生成时间,并确定第一生成时间与接收命令应答信息的时间之间的时间差值,即确定受控设备的控制时长。设备控制终端根据时间差值和预设阈值之间的大小关系、以及命令应答信息,确定更新后的控制界面的显示状态。
80.上述实施例中,根据针对设备控制终端的控制界面的控制操作,生成携带有目标设备属性状态和第一流水号的目标控制命令,基于目标设备属性状态对控制界面进行更新显示,保证了进行控制操作时控制界面能及时进行反馈;在接收到受控设备返回的命令应答信息的情况下,根据第一生成时间与接收命令应答信息的时间之间的时间差值以及命令应答信息,确定更新后的控制界面的显示状态,使得控制界面的显示状态与受控设备的设备属性状态保持一致。
81.在一些实施例中,命令应答信息中携带第二流水号;根据时间差值和命令应答信息,确定更新后的控制界面的显示状态,的步骤具体包括:若时间差值小于或等于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号不一致,则将流水号池中第二流水号及第二流水号之前缓存的流水号标记为废弃状态,并保持基于目标设备属性状态更新后的控制界面不变。
82.其中,第二流水号是命令应答信息中携带的流水号,是执行的目标控制命令的流水号,即命令应答信息中的流水号与执行的目标控制命令的流水号是一致的。可以理解,通过在命令应答信息中携带流水号,便于确定命令应答信息对应的目标控制命令。
83.示例性地,若时间差值小于或等于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号不一致,即返回的命令应答信息在预设时间阈值内返回、且不是最新生成的控制命令对应的应答信息,此时流水号池中的第二流水号及第二流水号之前缓存的流水号均为无用的流水号,则将流水号池中第二流水号及第二流水号之前缓存的流水号标记为
废弃状态,并保持基于目标设备属性状态更新后的控制界面不变。
84.上述实施例中,在时间差值小于或等于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号不一致的情况下,将流水号池中第二流水号及第二流水号之前缓存的流水号标记为废弃状态,释放了设备控制终端的本地内存占用资源。保持基于目标设备属性状态更新后的控制界面不变,从而使得受控设备的设备属性状态与设备控制终端的控制界面保持同步。
85.在一些实施例中,方法还包括:若时间差值大于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号一致,则将命令应答信息中携带的设备属性状态与目标设备属性状态进行比对;若命令应答信息中携带的设备属性状态与目标设备属性状态一致,则保持基于目标设备属性状态更新后的控制界面不变。
86.示例性地,若时间差值大于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号一致,即命令应答信息是最新的控制命令对应的应答信息,且受控设备超时应答,则将命令应答信息中携带的设备属性状态与目标设备属性状态进行比对;若命令应答信息中携带的设备属性状态与目标设备属性状态一致,即受控设备的设备属性状态与控制界面显示的受控设备的设备属性状态一致,则保持基于目标设备属性状态更新后的控制界面不变。
87.上述实施例中,在时间差值大于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号一致的情况下,若命令应答信息中携带的设备属性状态与目标设备属性状态一致,则保持基于目标设备属性状态更新后的控制界面不变,即根据命令应答信息中的设备属性状态确定控制界面的显示状态,从而使得受控设备的设备属性状态与设备控制终端的控制界面保持同步。
88.在一些实施例中,方法还包括:若命令应答信息中携带的设备属性状态与目标设备属性状态不一致,则根据命令应答信息中携带的设备属性状态,对基于目标设备属性状态更新后的控制界面进行更新。
89.示例性地,若命令应答信息中携带的设备属性状态与目标设备属性状态不一致,即受控设备的设备属性状态与控制界面显示的受控设备的设备属性状态不一致,则根据命令应答信息中携带的设备属性状态,对基于目标设备属性状态更新后的控制界面进行更新,由于命令应答信息中携带的设备属性状态是受控设备实际的设备属性状态,因此根据命令应答信息中携带的设备属性状态,对基于目标设备属性状态更新后的控制界面进行更新,能确保受控设备的设备属性状态与设备控制终端的控制界面保持同步。
90.在一些实施例中,如图3所示,提供了一种设备智能控制方法的流程示意图,该方法可以通过受控设备和设备控制终端之间的交互实现,具体包括以下步骤:
91.步骤301、受控设备接收目标控制命令,并根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间。
92.在一些实施例中,设备控制终端响应于针对设备控制终端的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的目标控制命令。设备控制终端根据目标设备属性状态对控制界面进行更新,将第一流水号缓存在本地的流水号池中,并向受控设备发送该目标控制命令。
93.在另一些实施例中,目标控制命令是由用户对象对受控设备进行直接控制时,受
控设备生成的。需要说明的是,无论目标控制命令来自于受控设备本身,还是设备控制终端,均会执行步骤302。
94.步骤302、受控设备将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;在先控制命令,是受控设备在接收目标控制命令之前所接收的控制命令。
95.步骤303、受控设备判断时间比较结果是否表明第一生成时间早于第二生成时间。若是,则执行步骤304;若否,则执行步骤305。
96.步骤304、受控设备不执行目标控制命令。
97.步骤305、受控设备执行目标控制命令,并向设备控制终端上报针对目标控制命令的命令应答信息。
98.步骤306、设备控制终端从第一流水号中提取目标控制命令的第一生成时间,在接收到受控设备返回的命令应答信息的情况下,确定第一生成时间与接收命令应答信息的时间之间的时间差值。
99.步骤307、设备控制终端根据时间差值和命令应答信息,确定更新后的控制界面的显示状态。
100.在一些实施例中,命令应答信息中携带第二流水号;根据时间差值和命令应答信息,确定更新后的控制界面的显示状态,的步骤具体包括:若时间差值小于或等于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号不一致,则将流水号池中第二流水号及第二流水号之前缓存的流水号标记为废弃状态,并保持基于目标设备属性状态更新后的控制界面不变。
101.在一些实施例中,若时间差值大于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号一致,则将命令应答信息中携带的设备属性状态与目标设备属性状态进行比对;若命令应答信息中携带的设备属性状态与目标设备属性状态一致,则保持基于目标设备属性状态更新后的控制界面不变。
102.在一些实施例中,若命令应答信息中携带的设备属性状态与目标设备属性状态不一致,则根据命令应答信息中携带的设备属性状态,对基于目标设备属性状态更新后的控制界面进行更新。
103.上述设备智能控制方法中,当受控设备接收到目标控制命令时,根据目标控制命令携带的第一流水号确定生成目标控制命令的第一生成时间,并确定第一生成时间与在先控制命令的第二生成时间的时间比对结果,当时间比对结果表明目标控制命令的第一生成时间早于在先控制命令的第二生成时间时,不执行目标控制命令,也就是说,此时由于干扰因素导致受控设备收到控制命令的顺序相较于控制命令的发送顺序是错乱的,因此将收到的目标控制命令丢弃,避免因执行目标控制命令后返回的应答信息相较于控制命令的发送顺序是错乱的,从而确保设备控制终端的控制界面的更新顺序正确。
104.应该理解的是,虽然如上的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤
或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
105.如图4所示,本技术还提供了一种设备智能控制系统,该系统包括受控设备401;
106.受控设备401,用于接收目标控制命令;根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间;将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;在先控制命令,是受控设备401在接收目标控制命令之前所接收的控制命令;若时间比对结果表明第一生成时间早于第二生成时间,则不执行目标控制命令。
107.在一些实施例中,继续参照图4,该系统还包括设备控制终端402;目标控制命令是设备控制终端402生成的,其中:
108.设备控制终端402,用于响应于针对设备控制终端402的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的目标控制命令;根据目标设备属性状态对控制界面进行更新,并将第一流水号缓存在本地的流水号池中。
109.受控设备401,用于向设备控制终端402返回针对目标控制命令的命令应答信息。
110.设备控制终端402,还用于从第一流水号中提取目标控制命令的第一生成时间,在接收到受控设备401返回的命令应答信息的情况下,确定第一生成时间与接收命令应答信息的时间之间的时间差值;根据时间差值和命令应答信息,确定更新后的控制界面的显示状态。
111.在一些实施例中,命令应答信息中携带第二流水号,设备控制终端402,还用于若时间差值小于或等于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号不一致,则将流水号池中第二流水号及第二流水号之前缓存的流水号标记为废弃状态,并保持基于目标设备属性状态更新后的控制界面不变。
112.在一些实施例中,设备控制终端402,还用于若时间差值大于预设时间阈值、且第二流水号与流水号池中最新缓存的流水号一致,则将命令应答信息中携带的设备属性状态与目标设备属性状态进行比对;若命令应答信息中携带的设备属性状态与目标设备属性状态一致,则保持基于目标设备属性状态更新后的控制界面不变。
113.在一些实施例中,设备控制终端402,还用于若命令应答信息中携带的设备属性状态与目标设备属性状态不一致,则根据命令应答信息中携带的设备属性状态,对基于目标设备属性状态更新后的控制界面进行更新。
114.在一些实施例中,提供了一种计算机设备,该计算机设备可以是受控设备,其内部结构图可以如图5所示。该计算机设备包括处理器、存储器、输入/输出接口(input/output,简称i/o)和通信接口。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种设备智能控制方法。
115.在一些实施例中,提供了一种计算机设备,该计算机设备可以是设备控制终端,其
内部结构图可以如图6所示。该计算机设备包括处理器、存储器、输入/输出接口、通信接口、显示单元和输入装置。其中,处理器、存储器和输入/输出接口通过系统总线连接,通信接口、显示单元和输入装置通过输入/输出接口连接到系统总线。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的输入/输出接口用于处理器与外部设备之间交换信息。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、移动蜂窝网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种设备智能控制方法。该计算机设备的显示单元用于形成视觉可见的画面,可以是显示屏、投影装置或虚拟现实成像装置。显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
116.本领域技术人员可以理解,图5或图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
117.在一些实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述各方法实施例中的步骤。
118.在一些实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
119.在一些实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
120.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
121.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(reram)、磁变存储器(magnetoresistive random access memory,mram)、铁电存储器(ferroelectric random access memory,fram)、相变存储器(phase change memory,pcm)、石墨烯存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器等。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。本技术所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,
不限于此。本技术所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
122.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
123.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本技术专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。

技术特征:
1.一种设备智能控制方法,其特征在于,应用于受控设备,所述方法包括:接收目标控制命令;根据所述目标控制命令中携带的第一流水号,确定所述目标控制命令的第一生成时间;将所述第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;所述在先控制命令,是所述受控设备在接收所述目标控制命令之前所接收的控制命令;若所述时间比对结果表明所述第一生成时间早于所述第二生成时间,则不执行所述目标控制命令。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述时间比对结果表明所述第一生成时间晚于所述第二生成时间,则执行所述目标控制命令,并向设备控制终端上报针对所述目标控制命令的命令应答信息,以使得所述设备控制终端基于所述命令应答信息确定所述设备控制终端的控制界面的显示状态。3.根据权利要求2所述的方法,其特征在于,所述目标控制命令是所述设备控制终端生成的;所述方法还包括:响应于针对所述设备控制终端的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的目标控制命令;根据所述目标设备属性状态对所述控制界面进行更新,并将所述第一流水号缓存在本地的流水号池中;从所述第一流水号中提取所述目标控制命令的第一生成时间;在接收到所述受控设备返回的命令应答信息的情况下,确定所述第一生成时间与接收所述命令应答信息的时间之间的时间差值;根据所述时间差值和所述命令应答信息,确定更新后的所述控制界面的显示状态。4.根据权利要求3所述的方法,其特征在于,所述命令应答信息中携带第二流水号;所述根据所述时间差值和所述命令应答信息,确定更新后的所述控制界面的显示状态,的步骤具体包括:若所述时间差值小于或等于预设时间阈值、且所述第二流水号与所述流水号池中最新缓存的流水号不一致,则将所述流水号池中所述第二流水号及所述第二流水号之前缓存的流水号标记为废弃状态,并保持基于所述目标设备属性状态更新后的控制界面不变。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述时间差值大于所述预设时间阈值、且所述第二流水号与所述流水号池中最新缓存的流水号一致,则将所述命令应答信息中携带的设备属性状态与所述目标设备属性状态进行比对;若所述命令应答信息中携带的设备属性状态与所述目标设备属性状态一致,则保持基于所述目标设备属性状态更新后的控制界面不变。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述命令应答信息中携带的设备属性状态与所述目标设备属性状态不一致,则根据所述命令应答信息中携带的设备属性状态,对基于所述目标设备属性状态更新后的控制界面进行更新。
7.一种设备智能控制系统,其特征在于,所述系统包括受控设备;所述受控设备,用于接收目标控制命令;根据所述目标控制命令中携带的第一流水号,确定所述目标控制命令的第一生成时间;将所述第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;所述在先控制命令,是所述受控设备在接收所述目标控制命令之前所接收的控制命令;若所述时间比对结果表明所述第一生成时间早于所述第二生成时间,则不执行所述目标控制命令。8.根据权利要求7所述的系统,其特征在于,所述系统还包括设备控制终端;所述目标控制命令是所述设备控制终端生成的;所述设备控制终端,用于响应于针对所述设备控制终端的控制界面的控制操作,生成携带第一流水号和目标设备属性状态的所述目标控制命令;根据所述目标设备属性状态对所述控制界面进行更新,并将所述第一流水号缓存在本地的流水号池中;所述受控设备,用于向所述设备控制终端返回针对所述目标控制命令的命令应答信息;所述设备控制终端,还用于从所述第一流水号中提取所述目标控制命令的第一生成时间,在接收到所述受控设备返回的命令应答信息的情况下,确定所述第一生成时间与接收所述命令应答信息的时间之间的时间差值;根据所述时间差值和所述命令应答信息,确定更新后的所述控制界面的显示状态。9.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。

技术总结
本申请涉及一种设备智能控制方法、系统、设备、存储介质和程序产品,该方法包括:接收目标控制命令;根据目标控制命令中携带的第一流水号,确定目标控制命令的第一生成时间;将第一生成时间与在先控制命令的第二生成时间进行时间比对,得到时间比对结果;在先控制命令,是受控设备在接收目标控制命令之前所接收的控制命令;若时间比对结果表明第一生成时间早于第二生成时间,则不执行目标控制命令。采用本方法能够避免因执行目标控制命令后返回的应答信息相较于控制命令的发送顺序是错乱的,确保设备控制终端的控制界面的更新顺序正确。确保设备控制终端的控制界面的更新顺序正确。确保设备控制终端的控制界面的更新顺序正确。


技术研发人员:武丽权
受保护的技术使用者:深圳市欧瑞博科技股份有限公司
技术研发日:2023.03.03
技术公布日:2023/8/1
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐