1.一种提供物联网iot平台服务的方法,该方法包括以下步骤:
生成与一个或更多个iot装置中的每一个对应的影子装置;
接收所述iot装置的状态信息并且每次所述状态信息更新时将所述状态信息存储在所述影子装置中;以及
基于所述影子装置中存储的状态信息来执行预定操作。
2.根据权利要求1所述的方法,该方法还包括以下步骤:
在从用户接收到针对所述iot装置的控制命令时,将所述控制命令存储在所述影子装置中,并且将存储在所述影子装置中的所述控制命令发送到与所述影子装置对应的所述iot装置。
3.根据权利要求1所述的方法,其中,执行所述预定操作的步骤包括以下步骤:
使用所存储的状态信息来基于规则引擎执行操作。
4.根据权利要求1所述的方法,其中,将所述状态信息存储在所述影子装置中的步骤包括以下步骤:
在使用先前存储在所述影子装置中的所述状态信息和已更新的所述状态信息来根据规则引擎中定义的规则处理所述状态信息之后,存储所述状态信息。
5.根据权利要求1所述的方法,其中,将所述状态信息存储在所述影子装置中的步骤包括以下步骤:
在基于先前存储在所述影子装置中的所述状态信息和已更新的所述状态信息聚合数据之后,存储所述数据。
6.一种物联网iot平台服务服务器设备,该iot平台服务服务器设备包括:
通信单元,该通信单元被配置为与一个或更多个iot装置通信;
影子装置管理器,该影子装置管理器被配置为执行控制以生成与各个iot装置对应的影子装置,并且接收所述iot装置的状态信息并且每次所述状态信息更新时将所述状态信息存储在所述影子装置中;以及
规则引擎,该规则引擎被配置为使用所述影子装置中存储的状态信息来确定是否满足预定规则条件。
7.根据权利要求6所述的iot平台服务服务器设备,其中,所述影子装置管理器被配置为:在从用户接收到针对所述iot装置的控制命令时将所述控制命令存储在所述影子装置中,并且将存储在所述影子装置中的所述控制命令发送到与所述影子装置对应的所述iot装置。
8.根据权利要求6所述的iot平台服务服务器设备,其中,所述影子装置管理器被配置为:执行控制以在使用先前存储在所述影子装置中的所述状态信息和已更新的所述状态信息来根据所述规则引擎中定义的规则处理所述状态信息之后,存储所述状态信息。
9.根据权利要求6所述的iot平台服务服务器设备,其中,所述影子装置管理器被配置为:执行控制以在基于先前存储在所述影子装置中的所述状态信息和已更新的所述状态信息聚合数据之后,存储所述数据。
10.一种提供物联网iot平台服务的方法,该方法包括以下步骤:
注册多个装置的共同特征的规范,该规范以下被称为装置描述符;
从一个或更多个iot装置接收连接请求;
生成与各个iot装置对应的影子装置;
从所述iot装置接收数据;以及
基于从所述iot装置接收的数据来更新所述影子装置的状态。
11.根据权利要求10所述的方法,其中,所述装置描述符包括:
关于所述多个装置共同的传感器的信息;
关于所述多个装置共同的可控模块的信息;以及
关于所述多个装置所发送的共同数据的语义、格式、周期性和传输循环的信息。
12.根据权利要求10所述的方法,该方法还包括以下步骤:
在接收从所述iot装置接收的数据的步骤和更新所述影子装置的状态的步骤之间,基于所述装置描述符来确定所述数据的有效性。
13.根据权利要求12所述的方法,其中,确定所述数据的有效性的步骤包括以下步骤:
当没有每一传输循环发送其传输循环在所述装置描述符中定义的数据时、或者当其数值范围在所述装置描述符中定义的数据具有在所定义的数值范围之外的值时、或者当其格式在所述装置描述符中定义的数据以与所定义的格式不同的格式发送时、或者当其变化范围在所述装置描述符中定义的数据波动超过所定义的变化范围时,确定所述数据具有错误。
14.一种物联网iot平台服务服务器设备,该iot平台服务服务器设备包括:
注册单元,该注册单元被配置为注册多个装置的共同特征的规范,该规范以下被称为装置描述符;
通信单元,该通信单元被配置为与一个或更多个iot装置通信;以及
虚拟化单元,该虚拟化单元被配置为在所述iot平台服务服务器设备的服务器上生成与各个iot装置对应的影子装置,并且基于从所述iot装置接收的数据来更新所述影子装置的状态。
15.根据权利要求14所述的iot平台服务服务器设备,其中,所述装置描述符包括:
关于所述多个装置共同的传感器的信息;
关于所述多个装置共同的可控模块的信息;以及
关于所述多个装置发送到所述服务器的共同数据的语义、格式、周期性、传输循环、数值范围和变化范围中的一个或更多个的信息。
16.根据权利要求14所述的iot平台服务服务器设备,该iot平台服务服务器设备还包括:
检查单元,该检查单元被配置为基于所述装置描述符来确定从所述iot装置接收的数据的有效性。
17.根据权利要求16所述的iot平台服务服务器设备,其中,所述检查单元被配置为:当没有每一传输循环发送其传输循环在所述装置描述符中定义的数据时、或者当其数值范围在所述装置描述符中定义的数据具有在所定义的数值范围之外的值时、或者当其格式在所述装置描述符中定义的数据以与所定义的格式不同的格式发送时、或者当其变化范围在所述装置描述符中定义的数据波动超过所定义的变化范围时,确定所述数据具有错误。
18.一种存储包括计算机可执行指令的计算机程序的非暂时性计算机可读介质,所述计算机可执行指令在处理器中执行时使得所述处理器执行根据权利要求1至5以及权利要求10至13中的任一项所述的方法。