一种与物联网设备远程交互的方法和装置的制造方法_3

文档序号:9600887阅读:来源:国知局
明实施例中,虚拟物联网设备处理模块通过网络向远程的服务器发送控制指令。远程的服务器收到该控制指令后,将该控制指令发送至实体物联网设备,例如,智能空气净化器。实体物联网设备中的控制器将控制指令发向实体物联网设备的处理模块,例如,中央处理器;实体物联网设备的处理模块处理控制指令。
[0071]S304,虚拟物联网设备处理模块接收实体物联网设备根据控制指令返回的处理结果。
[0072]S305,虚拟物联网设备处理模块将实体物联网设备根据控制指令返回的处理结果与虚拟物联网设备处理模块处理控制指令后所得的处理结果对比。
[0073]S306,若实体物联网设备根据控制指令返回的处理结果与虚拟物联网设备处理模块处理控制指令后所得的处理结果不同,则虚拟物联网设备处理模块向显示模块返回实体物联网设备根据控制指令返回的处理结果,否则,不对实体物联网设备根据控制指令返回的处理结果执行动作。
[0074]S307,向用户显示虚拟物联网设备处理模块处理控制指令后所得的处理结果。
[0075]如前所述,由于虚拟物联网设备处理模块具有与实体物联网设备的处理模块相同的数据处理逻辑,因此,虚拟物联网设备处理模块可以将自身处理控制指令后所得的处理结果直接向客户端的UI返回,向用户显示。
[0076]需要说明的是,在实体物联网设备根据所述控制指令返回的处理结果与虚拟物联网设备处理模块处理控制指令后所得的处理结果不同时,显示模块通过UI向用户显示实体物联网设备根据控制指令返回的处理结果。
[0077]从上述本发明实施例提供的与物联网设备远程交互的方法可知,一方面,由于虚拟物联网设备处理模块具有与实体物联网设备的处理模块相同的数据处理逻辑,因此,当向所述虚拟物联网设备处理模块发送用户输入的控制指令时,其返回的处理结果在绝大多数应用场景下与实体物联网设备的处理模块返回的处理结果是相同的,保证了用户控制指令处理的正确性;另一方面,虚拟物联网设备处理模块处理控制指令后,将处理结果向用户显示,由于虚拟物联网设备处理模块在客户端,与现有技术需要服务器将控制指令转交给实体物联网设备处理后,再由实体物联网设备将处理结果按原通信线路返回相比,本发明提供的方法减缓了控制指令的处理延迟,能够快速地响应用户的输入,提高了与实体的物联网设备远程交互的流畅性。
[0078]请参阅附图4,是本发明实施例四提供的与物联网设备远程交互的装置的结构示意图。为了便于说明,仅示出了与本发明实施例相关的部分。附图4示例的与物联网设备远程交互的装置可以是用于远程控制物联网设备的终端,例如智能手机、个人电脑或平板电脑等,或者是这些终端中的一个功能模块。附图4示例的与物联网设备远程交互的装置主要包括创建模块401、第一发送模块402、虚拟物联网设备处理模块403和显示模块404,详细说明如下:
[0079]创建模块401,用于创建虚拟物联网设备处理模块403,所述虚拟物联网设备处理模块具有与实体物联网设备的处理模块相同的数据处理逻辑;
[0080]第一发送模块402,用于向虚拟物联网设备处理模块403发送用户输入的控制指令;
[0081 ] 虚拟物联网设备处理模块403,用于向服务器发送所述控制指令,所述服务器用于将所述控制指令发送至所述实体物联网设备;
[0082]显示模块404,用于向所述用户显示所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果。
[0083]需要说明的是,以上附图4示例的与物联网设备远程交互的装置的实施方式中,各功能模块的划分仅是举例说明,实际应用中可以根据需要,例如相应硬件的配置要求或者软件的实现的便利考虑,而将上述功能分配由不同的功能模块完成,即将所述与物联网设备远程交互的装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。而且,实际应用中,本实施例中的相应的功能模块可以是由相应的硬件实现,也可以由相应的硬件执行相应的软件完成,例如,前述的第一发送模块,可以是具有执行前述向所述虚拟物联网设备处理模块发送用户输入的控制指令的硬件,例如第一发送器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备;再如前述的显示模块,可以是向所述用户显示所述虚拟物联网设备处理模块处理所述控制指令后所得的处理结果的硬件,例如显示器,也可以是能够执行相应计算机程序从而完成前述功能的一般处理器或者其他硬件设备(本说明书提供的各个实施例都可应用上述描述原则)。
[0084]附图4示例的虚拟物联网设备处理模块403可以包括同步子模块501,如附图5所示本发明实施例五提供的与物联网设备远程交互的装置。同步子模块501用于第一发送模块402向虚拟物联网设备处理模块403发送用户输入的控制指令之前,通过心跳机制与实体物联网设备进行状态同步。
[0085]附图5示例的同步子模块501可以包括确定单元601、第三发送单元602、状态获取单元603、状态对比单元604、状态更新单元605和心跳发送单元606,如附图6所示本发明实施例六提供的与物联网设备远程交互的装置,其中:
[0086]确定单元601,用于确定所述实体物联网设备是否在线;
[0087]第三发送单元602,用于若所述确定单元601确定所述实体物联网设备在线,则向所述实体物联网设备发送一次同步状态请求,以首次获得虚拟物联网设备处理模块403与所述实体物联网设备的状态同步;
[0088]状态获取单元603,用于周期性地轮询所述实体物联网设备并拉取所述实体物联网设备的状态;
[0089]状态对比单元604,用于将所述拉取所得实体物联网设备的状态与所述虚拟物联网设备处理模块处理403所得状态对比;
[0090]状态更新单元605,用于若所述拉取所得实体物联网设备的状态与所述虚拟物联网设备处理模块403处理所得状态存在差异,则以拉取所得实体物联网设备的状态更新所述虚拟物联网设备处理模块403处理所得状态;
[0091]心跳发送单元606,用于通过向所述实体物联网设备发送心跳消息,所述状态获取单元603、状态对比单元604和状态更新单元605顺次重复执行各自功能。
[0092]附图4示例的虚拟物联网设备处理模块403可以包括接收单元701、结果对比单元702和结果处理单元703,如附图7所示本发明实施例七提供的与物联网设备远程交互的装置,其中:
[0093]接收单元701,用于在显示模块404向所述用户显示所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果之前,接收所述实体物联网设备根据所述控制指令返回的处理结果;
[0094]结果对比单元702,用于将所述实体物联网设备根据所述控制指令返回的处理结果与所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果对比;
[0095]结果处理单元703,用于若所述实体物联网设备根据所述控制指令返回的处理结果与所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果不同,则向所述显示模块404返回所述实体物联网设备根据所述控制指令返回的处理结果,否则,不对所述实体物联网设备根据所述控制指令返回的处理结果执行动作。
[0096]附图4或附图7示例的显示模块404可以包括第一显示单元801和第二显示单元802,如附图8-a或附图8-b所示本发明实施例八或实施例九提供的与物联网设备远程交互的装置,其中:
[0097]第一显示单元801,用于在所述实体物联网设备根据所述控制指令返回的处理结果与所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果不同时,向所述用户显示所述实体物联网设备根据所述控制指令返回的处理结果;
[0098]第二显示单元802,用于在所述实体物联网设备根据所述控制指令返回的处理结果与所述虚拟物联网设备处理模块403处理所述控制指令后所得的处理结果相同时,向所述用户显示所述虚拟物联网设备处理模块403自身处理所述控制指令后所得的处理结果。
[0099]需要说明的是,上述装置各模块/单元之间
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1