System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及物联网,具体涉及一种设备控制方法、装置、存储介质及电子设备。
技术介绍
1、物联网技术主要通过服务端(例如云端(cloud)或服务器等)加工解决待控制设备对应的设备端(device端)和控制设备对应的应用端(app端)之间的通讯,而在设备控制时,快速对设备端(device端)的设备状态的同步,直接影响着实际用户的体验。目前,设备控制时,通常一般在服务端通过维护设备端(device端)的设备影子来做到快速响应应用端(app端)对设备状态进而快速响应设备控制。
2、目前的方式,一方面,只能够解决服务端到设备端之间的链路不稳定和延时等链路异常导致的设备状态响应问题,而无法解决作为用户触点的应用端到服务端之间的链路异常导致的设备状态响应问题,另一方面,应用端需要与云端进行交互来响应设备控制,应用端无法快速准确地响应设备控制,进一步的,目前的方式也无法保证应用端与设备端在局域网控制和边缘计算等直通场景下的设备控制效果。
技术实现思路
1、本申请实施例提供一种方案,可以避免作为用户触点的应用端到服务端之间的链路异常导致的设备状态响应问题,可以快速准确响应设备控制,且保证在局域网控制和边缘计算等直通场景下的设备控制效果。
2、本申请实施例提供以下技术方案:
3、根据本申请的一个实施例,一种设备控制方法,应用于控制设备,所述控制设备中维护待控制设备对应的设备影子,所述方法包括:响应于触发针对所述待控制设备的控制指令,记录所述控制指令对应的期望结果,并将
4、在本申请的一些实施例中,在所述记录所述控制指令对应的期望结果之后,所述方法还包括:若获得所述待控制设备的设备更新状态,确定所述设备更新状态是否符合所述期望结果;若所述设备更新状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态。
5、在本申请的一些实施例中,所述方法还包括:比较所述设备更新状态与所述设备影子,得到第二比较结果;根据所述第二比较结果更新本地中所述待控制设备的设备状态。
6、在本申请的一些实施例中,在所述若获得所述待控制设备的设备更新状态,确定所述设备更新状态符合所述期望结果之后,所述方法还包括以下方式中一种:从所述期望结果的存储位置,移除所述期望结果;针对所述期望结果添加对应的已达成标记,所述已达到标记用于指示所述期望结果对应的期望状态已达成。
7、在本申请的一些实施例中,在所述主动获取所述待控制设备的远程设备状态之后,所述方法还包括:确定所述远程设备状态是否符合所述期望结果;若所述远程设备状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态。
8、在本申请的一些实施例中,在所述若所述远程设备状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态之后,所述方法还包括以下方式中一种:从所述期望结果的存储位置,移除所述期望结果;针对所述期望结果添加对应的已达成标记,所述已达到标记用于指示所述期望结果对应的期望状态已达成。
9、在本申请的一些实施例中,在所述响应于针对所述待控制设备的控制指令,记录所述控制指令对应的期望结果之前,所述方法还包括:响应于控制应用启动,获取所述待控制设备的影子设备状态;根据所述影子设备状态在本地创建所述待控制设备的设备影子;在所述设备影子创建完成后,在所述控制应用中显示所述待控制设备的控制器,所述控制指令于所述控制器中触发。
10、根据本申请的一个实施例,一种设备控制装置,应用于控制设备,所述控制设备中维护待控制设备对应的设备影子,所述装置包括:结果处理模块,用于响应于触发针对所述待控制设备的控制指令,记录所述控制指令对应的期望结果,并将所述期望结果在本地进行提前返回;定时设置模块,用于针对所述控制指令设置状态更新定时,并监测所述状态更新定时是否到达;状态获取模块,用于若所述状态更新定时到达且所述待控制设备未达成记录的所述期望结果对应的期望状态,则主动获取待控制设备的远程设备状态;比较模块,用于比较所述远程设备状态与所述设备影子得到第一比较结果,所述第一比较结果用于更新本地中所述待控制设备的设备状态。
11、在本申请的一些实施例中,所述装置还包括状态判断模块,用于:若获得所述待控制设备的设备更新状态,确定所述设备更新状态是否符合所述期望结果;若所述设备更新状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态。
12、在本申请的一些实施例中,所述装置还包括更新模块,用于:比较所述设备更新状态与所述设备影子,得到第二比较结果;根据所述第二比较结果更新本地中所述待控制设备的设备状态。
13、在本申请的一些实施例中,所述装置还包括后处理模块,用于实现以下方式中一种:从所述期望结果的存储位置,移除所述期望结果;针对所述期望结果添加对应的已达成标记,所述已达到标记用于指示所述期望结果对应的期望状态已达成。
14、在本申请的一些实施例中,所述装置还包括期望校验模块,用于:确定所述远程设备状态是否符合所述期望结果;若所述远程设备状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态。
15、在本申请的一些实施例中,所述方法后处理模块,还用于以下方式中一种:从所述期望结果的存储位置,移除所述期望结果;针对所述期望结果添加对应的已达成标记,所述已达到标记用于指示所述期望结果对应的期望状态已达成。
16、在本申请的一些实施例中,所述装置还包括创建模块,用于:响应于控制应用启动,获取所述待控制设备的影子设备状态;根据所述影子设备状态在本地创建所述待控制设备的设备影子;在所述设备影子创建完成后,在所述控制应用中显示所述待控制设备的控制器,所述控制指令于所述控制器中触发。
17、根据本申请的另一实施例,一种存储介质,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。
18、根据本申请的另一实施例,一种电子设备可以包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行本申请实施例所述的方法。
19、根据本申请的另一实施例,一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例所述的各种可选实现方式中提供的方法。
20、本申请实施例中,控制设备本文档来自技高网...
【技术保护点】
1.一种设备控制方法,其特征在于,应用于控制设备,所述控制设备中维护待控制设备对应的设备影子,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述记录所述控制指令对应的期望结果之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,在所述若获得所述待控制设备的设备更新状态,确定所述设备更新状态符合所述期望结果之后,所述方法还包括以下方式中一种:
5.根据权利要求1所述的方法,其特征在于,在所述主动获取所述待控制设备的远程设备状态之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述若所述远程设备状态符合所述期望结果,则确定所述待控制设备达成记录的所述期望结果对应的期望状态之后,所述方法还包括以下方式中一种:
7.根据权利要求1至6任一项所述的方法,其特征在于,在所述响应于针对所述待控制设备的控制指令,记录所述控制指令对应的期望结果之前,所述方法还包括:
8.一种设备控制装置,其特征在于,应用于控制设
9.一种存储介质,其特征在于,其上存储有计算机程序,当所述计算机程序被计算机的处理器执行时,使计算机执行权利要求1至7任一项所述的方法。
10.一种电子设备,其特征在于,包括:存储器,存储有计算机程序;处理器,读取存储器存储的计算机程序,以执行权利要求1至7任一项所述的方法。
...【技术特征摘要】
1.一种设备控制方法,其特征在于,应用于控制设备,所述控制设备中维护待控制设备对应的设备影子,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述记录所述控制指令对应的期望结果之后,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
4.根据权利要求2所述的方法,其特征在于,在所述若获得所述待控制设备的设备更新状态,确定所述设备更新状态符合所述期望结果之后,所述方法还包括以下方式中一种:
5.根据权利要求1所述的方法,其特征在于,在所述主动获取所述待控制设备的远程设备状态之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述若所述远程设备状态符合所述期望结果...
【专利技术属性】
技术研发人员:吴晓红,
申请(专利权)人:深圳TCL新技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。