一种数据处理的方法及装置与流程

文档序号:12309382阅读:199来源:国知局
一种数据处理的方法及装置与流程

本发明涉及物联网的技术领域,尤其涉及一种数据处理的方法及装置。



背景技术:

在物联网领域,目前采用的联网控制方式基本都是设备直接连接到云端,云端进行数据处理,并将计算后的数据发送给用户或者回馈给设备,导致所有的设备都必须直接连接到云端,所有数据也必须在云端处理。当云端出现故障,或者网络出现问题,会导致设备无法全部使用的问题。



技术实现要素:

本发明的目的在于提出一种数据处理的方法及装置,旨在解决如何减少云端服务器的处理压力的问题。

为达此目的,本发明采用以下技术方案:

第一方面,一种数据处理的方法,所述方法包括:

在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;

所述云端服务器断开与所述符合预设条件的主控设备的连接。

可选地,所述预设条件包括:主控设备的运行处理能力、内存大小和/或联网方式的综合能力最强;

可选地,所述方法还包括:

若所述用户设备断开与所述符合预设条件的主控设备的连接,所述云端服务器重新连接所述用户设备,并分配新的子设备重新连接到云端服务器,云端重新分配新的主控设备,重新进行组网;

所述云端服务器还设置所述主控设备的最大连接数。

第二方面,一种数据处理的方法,所述方法包括:

主控设备接收云端服务器发送的用户设备的新任务;

所述主控设备通知所述用户设备断开与所述云端服务器的连接;

所述主控设备接入所述用户设备。

可选地,所述方法还包括:

所述主控设备处理所述用户设备下属的子设备的预设任务,所述预设任务包括:语音识别、视频识别或者是处理所述云端服务器中的缓存结果。

可选地,所述方法还包括:

所述主控设备从所述云端服务器获取所述用户设备的能力描述文件,并从所述云端服务中获取所述用户设备组成的设备间联动的场景信息;

若所述场景信息中的事件被触发时,所述主控设备判断所述事件是否属于所述场景信息;

若所述事件属于所述场景信息,则所述主控设备对所述事件进行处理;

若所述事件不属于所述场景信息,则所述主控设备发给所述云端服务器进行处理。

可选地,所述方法还包括:

所述主控设备获取下属的用户设备的预设类型的数据,所述预设类型包括:温度、湿度或者电量;

所述主控设备暂时存储所述预设类型的数据,并在预设时间段内将所述预设类型的数据上报给所述云端服务器。

可选地,所述能力描述文件包括:

所述用户设备的基本信息,所述基本信息包括设备的名称、类型、生产厂家、型号和/或图标;

所述用户设备的功能描述,所述功能描述包括调用功能、调用参数和参数的类型;

所述用户设备的数据描述,所述数据描述包括设备监测的数据、统计量和/或瞬时量;

所述用户设备的事件描述,所述事件描述包括设备产生的报警事件,所述报警事件包括开关量的变化阈值到达预设阀值的事件;

所述用户设备的状态描述,所述状态描述包括开关量的当前值和/或当前功率。

第三方面,一种云端服务器,所述云端服务器包括:

发送模块,用于在收到用户设备的新任务后,根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;

断开模块,用于断开与所述符合预设条件的主控设备的连接;

连接模块,用于若所述用户设备断开与所述符合预设条件的主控设备的连接,重新连接所述用户设备,并分配新的子设备重新连接到云端服务器,云端重新分配新的主控设备,重新进行组网;

设备模块,用于还设置所述主控设备的最大连接数。

第四方面,一种主控设备,所述主控设备包括:

接收模块,用于接收云端服务器发送的用户设备的新任务;

通知模块,用于通知所述用户设备断开与所述云端服务器的连接;

接入模块,用于接入所述用户设备;

处理模块,用于处理所述用户设备下属的子设备的预设任务,所述预设任务包括:语音识别、视频识别或者是处理所述云端服务器中的缓存结果;

第一获取模块,用于从所述云端服务器获取所述用户设备的能力描述文件,并从所述云端服务中获取所述用户设备组成的设备间联动的场景信息;若所述场景信息中的事件被触发时,所述主控设备判断所述事件是否属于所述场景信息;若所述事件属于所述场景信息,则所述主控设备对所述事件进行处理;若所述事件不属于所述场景信息,则所述主控设备发给所述云端服务器进行处理;

第二获取模块,用于获取下属的用户设备的预设类型的数据,所述预设类型包括:温度、湿度或者电量;

存储模块,用于暂时存储所述预设类型的数据,并在预设时间段内将所述预设类型的数据上报给所述云端服务器;

其中,所述能力描述文件包括:

所述用户设备的基本信息,所述基本信息包括设备的名称、类型、生产厂家、型号和/或图标;

所述用户设备的功能描述,所述功能描述包括调用功能、调用参数和参数的类型;

所述用户设备的数据描述,所述数据描述包括设备监测的数据、统计量和/或瞬时量;

所述用户设备的事件描述,所述事件描述包括设备产生的报警事件,所述报警事件包括开关量的变化阈值到达预设阀值的事件;

所述用户设备的状态描述,所述状态描述包括开关量的当前值和/或当前功率。

本发明提供一种数据处理的方法、云端服务器以及主控设备,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;所述云端服务器断开与所述符合预设条件的主控设备的连接。从而减少了云端服务器的负载,相同的配置可以承受更多的设备;一部分数据处理和设备控制分散到主控设备,响应数度更快;对设备的部分能力在主控设备中实现后,当云端出现异常或网络出现异常仍可以执行部分功能,不至于瘫痪。

附图说明

图1是本发明实施例提供的一种数据处理的方法的流程示意图;

图2是本发明实施例提供的另一种数据处理的方法的流程示意图;

图3是本发明实施例提供的一种云端服务器的功能模块示意图;

图4是本发明实施例提供的一种主控设备的功能模块示意图。

具体实施方式

下面结合附图和实施例对本发明实施例作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明实施例,而非对本发明实施例的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明实施例相关的部分而非全部结构。

参照图1,图1是本发明实施例提供的一种数据处理的方法的流程示意图。

在第一实施例中,该方法包括:

步骤101,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;

具体的,设备首先连接到云端的服务器,连接后云端服务器根据用户所添加的设备及分布情况,将各个设备的能力和网络情况,发送给当前能力最强的设备。这个设备收到后,通知其他设备,接管其他设备,形成一个小的控制网络。其他设备断开和云的连接,作为子设备接入到这个设备,通过这个设备和云端服务器进行通讯。这个接管的主控设备,除了作为网络的路由器和云端服务器进行消息通讯外,在这个子网络内的设备联动也由这个设备负责控制其下属的子设备,可以进行简单的数据处理,对于语音,视频识别等可以根据预处理,或者是从云的处理中的缓存结果中进行处理。

步骤102,所述云端服务器断开与所述符合预设条件的主控设备的连接。

其中,所述符合预设条件包括:主控设备的运行处理能力、内存大小和/或联网方式的综合能力最强。

具体的,根据设备cpu、内存、存储大小、联网方式进行一个综合评估,给出一个0——100的评分,分值越高代办能力越强,设备在加入到物联网之前,首先由设备信息的录入者做一个定性的评估,记录到物联网平台中。最大连接子设备数,主控会设置一个子设备的最大连接数,因为主控设备的处理能力也是相对有限的,避免出现子设备过多,而出现性能问题。

可选地,所述方法还包括:

若所述用户设备断开与所述符合预设条件的主控设备的连接,所述云端服务器重新连接所述用户设备,并分配新的子设备重新连接到云端服务器,云端重新分配新的主控设备,重新进行组网;

所述云端服务器还设置所述主控设备的最大连接数。

具体的,设备在组网时是以用户为中心,即用户有那些设备,这些设备的能力如何,当前负载的情况是怎么样的。在设备加入到网络时,云端服务器根据用户当前的设备以及在线情况,当前负载等,分配这个设备连接到主控设备,如果主控设备能力不够,则继续保留连接到云端。如果主控设备故障,导致连接丢失,下面的子设备重新连接到云端服务器,云端重新分配新的主控设备,重新进行组网。

本发明实施例提供一种数据处理的方法,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;所述云端服务器断开与所述符合预设条件的主控设备的连接。从而减少了云端服务器的负载,相同的配置可以承受更多的设备;一部分数据处理和设备控制分散到主控设备,响应数度更快;对设备的部分能力在主控设备中实现后,当云端出现异常或网络出现异常仍可以执行部分功能,不至于瘫痪。

参照图2,图2是本发明实施例提供的另一种数据处理的方法的流程示意图。

在第二实施例中,该方法包括:

步骤201,主控设备接收云端服务器发送的用户设备的新任务;

步骤202,所述主控设备通知所述用户设备断开与所述云端服务器的连接;

步骤203,所述主控设备接入所述用户设备。

具体的,当主控设备成为主控时,会从云端获取到连接到它上面的设备的能力描述文件,得到这些描述后就可以实现对这些设备的控制。同时从云端服务中获取到这些设备组成的设备间联动的场景内容,当某一事件触发时,主控设备会收到这一事件,但发现这些动作的执行设备也是在自己的控制范围内的就直接发给设备执行,如果是之外的发给云端服务器去处理。对于设备产生的数据,比如温度,湿度,电量等非实时性很强的数据,可以选择暂时存储在主控设备中,进行统一的打包传输,或者是简单的数据处理,然后选择凌晨等空闲时间上报给云端,这样可以减少云端的压力。

可选地,所述方法还包括:

所述主控设备处理所述用户设备下属的子设备的预设任务,所述预设任务包括:语音识别、视频识别或者是处理所述云端服务器中的缓存结果。

可选地,所述方法还包括:

所述主控设备从所述云端服务器获取所述用户设备的能力描述文件,并从所述云端服务中获取所述用户设备组成的设备间联动的场景信息;

若所述场景信息中的事件被触发时,所述主控设备判断所述事件是否属于所述场景信息;

若所述事件属于所述场景信息,则所述主控设备对所述事件进行处理;

若所述事件不属于所述场景信息,则所述主控设备发给所述云端服务器进行处理。

可选地,所述方法还包括:

所述主控设备获取下属的用户设备的预设类型的数据,所述预设类型包括:温度、湿度或者电量;

所述主控设备暂时存储所述预设类型的数据,并在预设时间段内将所述预设类型的数据上报给所述云端服务器。

要实现设备的联动,必须要了解设备是什么样的设备,具有什么样的能力。简单说,是要说明“我是谁?我能干什么?”,例如名称、制造厂商、序列号码等等。主要的描述项目有:控制的模式名称和模式号码、设备序列号、制造厂商控制的ulr等等。描述如下所示的json文件。描述文件可以通过设备类型从云端获取到。

可选地,所述能力描述文件包括:

所述用户设备的基本信息,所述基本信息包括设备的名称、类型、生产厂家、型号和/或图标;

其中,设备的信息主要是设备的名称,类型,生产厂家,型号,图标。

”w212”的wifi智能插板,每一个设备有一个唯一的device_id来唯一标识这个设备,device_type_id是设备的类型,是唯一标识一类设备的uuid。picture是这个设备的图像描述,control是这个设备控制的人机交互控制脚本。网关通过这个描述来展示这个设备。

设备的功能描述:设备可以的提供调用功能,调用参数和参数的类型,参数可以为空。

这里描述的是这个wifi智能插座具有控制某个插头开或关的功能,参数是开关的序号,开或者是关的。function_id是唯一标识这个功能的uuid,这个设备当收到对应function_id的指令时需要根据对应的参数做出描述中的动作。

所述用户设备的功能描述,所述功能描述包括调用功能、调用参数和参数的类型;

所述用户设备的数据描述,所述数据描述包括设备监测的数据、统计量和/或瞬时量;

其中,设备监测的数据,统计量、瞬时量等,如统计量电量,瞬时量电流、电压等

这里描述的是这个wifi插座会记录通过插座电器的消耗的总电量,data_id用于唯一标识这个数据,按照设定的周期或者是默认的周期或方式将数据发送给网关。

所述用户设备的事件描述,所述事件描述包括设备产生的报警事件,所述报警事件包括开关量的变化阈值到达预设阀值的事件;

其中,设备产生的报警等事件,如开关量的变化,到达一定阀值的事件等。事件可以是自动触发也可以是满足触发器的条件后触发

{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",

"event_id":"fcbdd4c5-dc96-4f06-ba22-d04cd81daf02",

"event_name":"超出额定功率报警",

"value":{"消息":"%s"}}

这里描述的是这个wifi设备在功率大于额定功率的时候会产生一个报警信息,event_id是唯一标识这个事件的uuid,产生事件时,将这个事件发送给网关。

所述用户设备的状态描述,所述状态描述包括开关量的当前值和/或当前功率;

其中,状态是设备的检测数据如开关量的当前值、当前功率等

{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",

"status_id":"559a87f2-3c9b-4e61-8e32-81fae9a5cca7",

"status_name":"瞬时功率",

"value":{"瞬时功率":"%f"}}

{"device_id":"6c06784f-253a-40c3-8d28-99c676385519",

"status_id":"2238a368-b5b6-40cf-88a3-f2dba461e78a",

"status_name":"开关状态",

"value":{"开关序号":"%d","开关状态":"%b"}}

这里描述的这个wifi插座能够获取到当前的瞬时功率,每个插头的开关状态。status_id是这个状态的唯一标识,在收到这个状态的指令时设备需要按描述返回这个状态量的值。

本发明实施例提供一种数据处理的方法,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;所述云端服务器断开与所述符合预设条件的主控设备的连接。从而减少了云端服务器的负载,相同的配置可以承受更多的设备;一部分数据处理和设备控制分散到主控设备,响应数度更快;对设备的部分能力在主控设备中实现后,当云端出现异常或网络出现异常仍可以执行部分功能,不至于瘫痪。

参考图3,图3是本发明实施例提供的一种云端服务器的功能模块示意图。

如图3所示,所述云端服务器包括:

发送模块301,用于在收到用户设备的新任务后,根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;

断开模块302,用于断开与所述符合预设条件的主控设备的连接;

连接模块303,用于若所述用户设备断开与所述符合预设条件的主控设备的连接,重新连接所述用户设备,并分配新的子设备重新连接到云端服务器,云端重新分配新的主控设备,重新进行组网;

设备模块,用于还设置所述主控设备的最大连接数。

本发明实施例提供一种云端服务器,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;所述云端服务器断开与所述符合预设条件的主控设备的连接。从而减少了云端服务器的负载,相同的配置可以承受更多的设备;一部分数据处理和设备控制分散到主控设备,响应数度更快;对设备的部分能力在主控设备中实现后,当云端出现异常或网络出现异常仍可以执行部分功能,不至于瘫痪。

参考图4,图4是本发明实施例提供的一种主控设备的功能模块示意图。

如图4所示,所述主控设备包括:

接收模块401,用于接收云端服务器发送的用户设备的新任务;

通知模块402,用于通知所述用户设备断开与所述云端服务器的连接;

接入模块403,用于接入所述用户设备;

处理模块,用于处理所述用户设备下属的子设备的预设任务,所述预设任务包括:语音识别、视频识别或者是处理所述云端服务器中的缓存结果;

第一获取模块,用于从所述云端服务器获取所述用户设备的能力描述文件,并从所述云端服务中获取所述用户设备组成的设备间联动的场景信息;若所述场景信息中的事件被触发时,所述主控设备判断所述事件是否属于所述场景信息;若所述事件属于所述场景信息,则所述主控设备对所述事件进行处理;若所述事件不属于所述场景信息,则所述主控设备发给所述云端服务器进行处理;

第二获取模块,用于获取下属的用户设备的预设类型的数据,所述预设类型包括:温度、湿度或者电量;

存储模块,用于暂时存储所述预设类型的数据,并在预设时间段内将所述预设类型的数据上报给所述云端服务器;

其中,所述能力描述文件包括:

所述用户设备的基本信息,所述基本信息包括设备的名称、类型、生产厂家、型号和/或图标;

所述用户设备的功能描述,所述功能描述包括调用功能、调用参数和参数的类型;

所述用户设备的数据描述,所述数据描述包括设备监测的数据、统计量和/或瞬时量;

所述用户设备的事件描述,所述事件描述包括设备产生的报警事件,所述报警事件包括开关量的变化阈值到达预设阀值的事件;

所述用户设备的状态描述,所述状态描述包括开关量的当前值和/或当前功率。

本发明实施例提供一种主控设备,在收到用户设备的新任务后,云端服务器根据网络连接下的所有网络设备的能力和网络状态,将所述新任务发送给符合预设条件的主控设备,以使得所述符合预设条件的主控设备通知所述用户设备断开与所述云端服务器的连接;所述云端服务器断开与所述符合预设条件的主控设备的连接。从而减少了云端服务器的负载,相同的配置可以承受更多的设备;一部分数据处理和设备控制分散到主控设备,响应数度更快;对设备的部分能力在主控设备中实现后,当云端出现异常或网络出现异常仍可以执行部分功能,不至于瘫痪。

以上结合具体实施例描述了本发明实施例的技术原理。这些描述只是为了解释本发明实施例的原理,而不能以任何方式解释为对本发明实施例保护范围的限制。基于此处的解释,本领域的技术人员不需要付出创造性的劳动即可联想到本发明实施例的其它具体实施方式,这些方式都将落入本发明实施例的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1