数据处理方法、装置、服务器及系统与流程

文档序号:12917353阅读:277来源:国知局
数据处理方法、装置、服务器及系统与流程

本发明实施例涉及智能家居领域,特别涉及一种数据处理方法、装置、服务器及系统。



背景技术:

智能家居系统通常包括:网关设备和若干个智能家居设备,各个智能家居设备通过网关设备与互联网相连。网关设备是实现家居智能化的核心,网关设备支持各种家庭组网协议和相关硬件支持,以及对智能家居设备的设备管理和场景管理。

网关设备以控制中心、联网入口等角色占据重要的地位。由于智能家居设备的增加及功能迭代,智能家居设备的品类越来越多,支持的功能也越来越丰富。网关设备的软件和硬件水平有时无法满足智能家居设备的增加和升级,从而导致发生兼容性问题。当网关设备出现兼容性问题时,通常方法是对网关设备的软件进行版本升级。

在实现本发明的过程中,发明人发现上述技术至少存在以下问题:

网关设备的软件升级一方面增加了网关逻辑复杂度,增加了维护成本;另一方面对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃。



技术实现要素:

为了解决背景技术中存在的问题,本发明实施例提供了一种数据处理方法、装置、服务器及系统。所述技术方案如下:

第一方面,提供了一种数据处理方法,用于服务器中,所述服务器包括设备协议层和业务逻辑层,所述方法包括:

接收网关设备发送的第一数据信息,所述第一数据信息是所述网关设备根据智能设备向所述网关设备发送的第二数据信息生成的,所述第一数据信息是与所述网关设备的通信协议对应的数据信息,所述第二数据信息是与所述智能设备的通信协议对应的数据信息;

解析所述第一数据信息获取所述智能设备的第二数据信息;

对所述第二数据信息转码生成目标格式数据信息,所述目标格式数据信息是所述业务逻辑层支持的格式数据信息;

对所述目标格式数据信息进行处理。

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

生成第一格式指令,所述第一格式指令是所述业务逻辑层支持的格式指令;

对所述第一格式指令转码生成第二格式指令,所述第二格式指令是所述智能设备支持的格式指令;

根据所述第二格式指令生成第三数据信息,所述第三数据信息是与所述网关设备的通信协议对应的数据信息;

向所述网关设备发送所述第三数据信息;以便所述网关设备接收所述第三数据信息,解析所述第三数据信息获取所述第二格式指令,向所述智能设备发送所述第二格式指令。

可选地,所述对所述目标格式数据信息进行处理,包括:

对所述目标格式数据信息进行分类;

根据分类结果将所述目标格式数据信息发送给相应的业务逻辑模块进行处理。

第二方面,提供了一种数据处理方法,用于网关设备中,所述方法包括:

接收智能设备发送的第二数据信息,所述第二数据信息是与所述智能设备的通信协议对应的数据信息;

根据所述第二数据信息生成第一数据信息,所述第一数据信息是与所述网关设备的通信协议对应的数据信息;

向服务器发送所述第一数据信息,所述服务器包括设备协议层和业务逻辑层;以便所述服务器接收所述网关设备发送的所述第一数据信息,解析所述第一数据信息获取所述第二数据信息,对所述第二数据信息转码生成目标格式数据信息,对所述目标格式数据信息进行处理,所述目标格式数据信息是所述业务逻辑层支持的格式数据信息。

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

接收所述服务器发送的第三数据信息;所述第三数据信息是所述服务器根据所述第二格式指令生成的,所述第二格式指令是所述第一格式指令转码生成的,所述第一格式指令是所述服务器生成的,所述第一格式指令是所述业务逻辑层支持的格式指令,所述第二格式指令是所述智能设备支持的格式指令,所述第三数据信息是与所述网关设备的通信协议对应的数据信息;

解析所述第三数据信息获取所述第二格式指令;

向所述智能设备发送所述第二格式指令。

可选地,所述根据所述第二数据信息生成第一数据信息,包括:

将所述第二数据信息加入所述网关设备的通信协议中打包生成所述第一数据信息。

第三方面,提供了一种数据处理装置,用于服务器中,所述服务器包括设备协议层和业务逻辑层,所述装置包括:

第一接收模块,用于接收网关设备发送的第一数据信息,所述第一数据信息是所述网关设备根据智能设备向所述网关设备发送的第二数据信息生成的,所述第一数据信息是与所述网关设备的通信协议对应的数据信息,所述第二数据信息是与所述智能设备的通信协议对应的数据信息;

解析模块,用于解析所述第一数据信息获取所述智能设备的第二数据信息;

转码模块,用于对所述第二数据信息转码生成目标格式数据信息,所述目标格式数据信息是所述业务逻辑层支持的格式数据信息;

处理模块,用于对所述目标格式数据信息进行处理。

可选地,所述装置还包括:

指令生成模块,用于生成第一格式指令,所述第一格式指令是所述业务逻辑层支持的格式指令;

所述转码模块,用于对所述第一格式指令转码生成第二格式指令,所述第二格式指令是所述智能设备支持的格式指令;

生成模块,用于根据所述第二格式指令生成第三数据信息,所述第三数据信息是与所述网关设备的通信协议对应的数据信息;

信息发送模块,用于向所述网关设备发送所述第三数据信息;所述网关设备用于接收所述第三数据信息,解析所述第三数据信息获取所述第二格式指令,向所述智能设备发送所述第二格式指令。

可选地,所述处理模块还包括:

分类单元,用于对所述目标格式数据信息进行分类;

处理单元,用于根据分类结果将所述目标格式数据信息发送给相应的业务逻辑模块进行处理。

第四方面,提供了一种数据处理装置,用于网关设备中,所述装置包括:

第二接收模块,用于接收智能设备发送的第二数据信息,所述第二数据信息是与所述智能设备的通信协议对应的数据信息;

信息生成模块,用于根据所述第二数据信息生成第一数据信息,所述第一数据信息是与所述网关设备的通信协议对应的数据信息;

发送模块,用于向服务器发送所述第一数据信息,所述服务器包括设备协议层和业务逻辑层;所述服务器用于接收所述网关设备发送的所述第一数据信息,解析所述第一数据信息获取所述第二数据信息,对所述第二数据信息转码生成目标格式数据信息,对所述目标格式数据信息进行处理,所述目标格式数据信息是所述业务逻辑层支持的格式数据信息。

可选地,所述装置还包括:

第三接收模块,用于接收所述服务器发送的第三数据信息;所述第三数据信息是所述服务器根据所述第二格式指令生成的,所述第二格式指令是所述第一格式指令转码生成的,所述第一格式指令是所述服务器生成的,所述第一格式指令是所述业务逻辑层支持的格式指令,所述第二格式指令是所述智能设备支持的格式指令,所述第三数据信息是与所述网关设备的通信协议对应的数据信息;

指令解析模块,用于解析所述第三数据信息获取所述第二格式指令;

指令发送模块,用于向所述智能设备发送所述第二格式指令。

可选地,所述信息生成模块,用于将所述第二数据信息加入所述网关设备的通信协议中打包生成所述第一数据信息。

第五方面,提供了一种服务器,所述服务器包括:处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器包括设备协议层和业务逻辑层,所述处理器执行所述程序指令时实现如第一方面所述的数据处理的步骤。

第六方面,提供了一种网关设备,所述网关设备包括:处理器、与所述处理器相连的存储器,以及存储在所述存储器上的程序指令,所述处理器执行所述程序指令时实现如第二方面所述的数据处理的步骤。

第七方面,提供了一种数据处理系统,所述系统包括:服务器、网关设备和智能设备;

所述服务器与所述网关设备通过无线或者有线网络相连,所述网关设备与所述智能设备通过无线或者有线网络相连;

所述服务器包括如第三方面所述的数据处理装置;所述网关设备包括如第四方面所述的数据处理装置;

或者,

所述服务器是如第五方面所述的服务器;所述网关设备是如第六方面所述的网关设备。

第八方面,提供了一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现如第一方面所述的数据处理方法的步骤。

第九方面,提供了一种计算机可读介质,其上存储有程序指令,所述程序指令被处理器执行时实现如第二方面所述的数据处理方法的步骤。

本发明实施例提供的技术方案带来的有益效果是:

通过服务器接收网关设备发送的第一数据信息,服务器包括设备协议层和业务逻辑层;解析第一数据信息获取智能设备的第二数据信息;对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;对目标格式数据信息进行处理;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

附图说明

为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1a是本发明一个实施例提供的数据处理系统的结构示意图;

图1b是本发明另一个实施例提供的数据处理系统的结构示意图;

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

图3是本发明另一个实施例提供的数据处理方法的流程图;

图4是本发明另一个实施例提供的数据处理方法的流程图;

图5是本发明另一个实施例提供的数据处理方法的流程图;

图6是本发明另一个实施例提供的数据处理的示意图;

图7是本发明一个实施例提供的数据处理装置的结构方框图;

图8是本发明一个实施例提供的数据处理装置的结构方框图;

图9是本发明一个实施例提供的服务器的结构示意图;

图10是本发明一个实施例提供的网关设备的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。

请参考图1a,其示出了本发明一个实施例提供的数据处理系统100的结构示意图。该数据处理系统100包括:服务器120、网关设备140和智能设备160。

服务器120可以是一台服务器、多台服务器、虚拟计算模组或云计算中心。服务器120用于存储各个网关设备的网关配置信息,具有数据传输、数据处理、备份数据和同步(或称恢复)数据服务等功能,还具有通过网关设备140中转向智能设备160发送控制指令的功能。服务器120包括设备协议层和业务逻辑层。

网关设备140与服务器120之间通过有线网络或无线网络相连。

网关设备140可以是路由器。可选地,该网关设备140还具有向服务器120转发智能设备160的上行数据的功能。网关设备140是用于发现、连接和管理智能设备160的网关设备。网关设备140支持包括但不限于如下协议中的至少一种:基于紫蜂zigbee协议的网络协议;基于无线组网规格z-wave的网络协议;基于无线保真wi-fi协议的网络协议。

网关设备140与智能设备160之间通过有线网络或无线网络相连。

智能设备160可以是智能电灯、智能风扇、智能窗帘、智能摄像头、智能宠物喂食器、智能插座、智能空调、智能电饭锅、智能冰箱、智能手表、智能眼镜以及智能鞋等等。随着科学技术水平的提高,智能设备的种类和应用领域也越来越多。智能设备180采用的网络协议包括但不限于如下协议中的至少一种:基于zigbee(zigzagflyingofbees,紫蜂)协议的网络协议;基于无线组网规格z-wave的网络协议;基于wi-fi(wirelessfidelity,无线保真)协议的网络协议;基于ble(bluetoothlowenergy,蓝牙低功耗)协议的网络协议;基于rf(radiofrequency,射频)433协议的网络协议,该网络协议使用433mhz频段;基于rf2.4g协议的网络协议,该网络协议使用2.4ghz频段;基于射频rf5g协议的网络协议,该网络协议使用5ghz频段。

请参考图1b,其示出了本发明另一个实施例提供的数据处理系统200的结构示意图。该数据处理系统200包括:服务器220、网关设备240和智能设备260。

服务器220与网关设备240之间通过有线网络或无线网络相连。网关设备240与智能设备260之间通过有线网络或无线网络相连。

服务器220包括:业务逻辑模块221和设备协议模块222。设备协议模块222包括:转码模块223和服务器的组包|拆包模块224。

网关设备240包括:网关设备的组包|拆包模块241和数据协议分发模块242。

请参考图2,其示出了本发明一个实施例提供的数据处理方法的流程图。本实施例以该数据处理方法应用于图1a所示的服务器120或图1b所示的服务器220中来举例说明。服务器包括设备协议层和业务逻辑层。该方法包括:

步骤202,接收网关设备发送的第一数据信息,第一数据信息是网关设备根据智能设备向网关设备发送的第二数据信息生成的,第一数据信息是与网关设备的通信协议对应的数据信息,第二数据信息是与智能设备的通信协议对应的数据信息;

步骤204,解析第一数据信息获取智能设备的第二数据信息;

步骤206,对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;

步骤208,对目标格式数据信息进行处理。

综上所述,本实施例提供的数据处理方法,通过服务器接收网关设备发送的第一数据信息,服务器包括设备协议层和业务逻辑层;解析第一数据信息获取智能设备的第二数据信息;对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;对目标格式数据信息进行处理;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

请参考图3,其示出了本发明一个实施例提供的数据处理方法的流程图。本实施例以该数据处理方法应用于图1a所示的网关设备140或图1b所示的网关设备240中来举例说明。该方法包括:

步骤302,接收智能设备发送的第二数据信息,第二数据信息是与智能设备的通信协议对应的数据信息;

步骤304,根据第二数据信息生成第一数据信息,第一数据信息是与网关设备的通信协议对应的数据信息;

步骤306,向服务器发送第一数据信息,服务器包括设备协议层和业务逻辑层;以便服务器接收网关设备发送的第一数据信息,解析第一数据信息获取第二数据信息,对第二数据信息转码生成目标格式数据信息,对目标格式数据信息进行处理,目标格式数据信息是业务逻辑层支持的格式数据信息。

综上所述,本实施例提供的数据处理方法,通过接收智能设备发送的第二数据信息;根据第二数据信息生成第一数据信息;向服务器发送第一数据信息,服务器包括设备协议层和业务逻辑层;以便服务器接收网关设备发送的第一数据信息,解析第一数据信息获取第二数据信息,对第二数据信息转码生成目标格式数据信息,对目标格式数据信息进行处理,目标格式数据信息是业务逻辑层支持的格式数据信息;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

请参考图4,其示出了本发明一个实施例提供的数据处理方法的流程图。本实施例以该数据处理方法应用于图1a所示的实施环境中来举例说明。该方法包括:

步骤401,智能设备向网关设备发送第二数据信息。

第二数据信息是智能设备的数据信息。比如智能设备的状态数据信息(电量、版本号等)、事件数据信息(如门锁的开门事件、低电事件和报警事件等)、控制指令数据(如升级请求)。

第二数据信息是与智能设备的通信协议对应的数据信息,也可称为设备通信协议数据。该第二数据信息的格式通常为初级的数据组织格式,比如二进制。

可选地,第二数据信息中携带有转发指令。

步骤402,网关设备接收智能设备发送的第二数据信息。

步骤403,网关设备根据第二数据信息生成第一数据信息。

第一数据信息是与网关设备的通信协议对应的数据信息,也可称为网关通信协议数据。

网关设备接收到智能设备的第二数据信息,不对第二数据信息进行解析处理,而是将其打包上传至服务器。

可选地,网关设备中的组包模块将第二数据信息打包生成第一数据信息。

可选地,网关设备将第二数据信息加入网关设备的通信协议中打包生成第一数据信息。可选地,网关设备将智能设备的第二数据信息放在网关通信协议的特定字段中,打包生成第一数据信息。打包之前是智能设备的通信协议数据,打包之后是网关设备的通信协议数据。

可选地,网关设备向服务器发送第一数据信息之前,还可对第一数据信息进行预处理,比如进行安全相关逻辑,如第一数据信息增加时间戳便于服务器做重放攻击的校验。又比如计算第一数据信息的签名,便于服务器做来源认证。再比如,维护数据发送队列,实现数据发送失败时的重试逻辑。

步骤404,网关设备向服务器发送第一数据信息。

步骤405,服务器接收网关设备发送的第一数据信息。

可选地,服务器获取第二数据信息之前或者同时,服务器还可以进行数据校验,比如对第一数据信息签名的校验、时间戳的校验等。

步骤406,服务器解析第一数据信息获取智能设备的第二数据信息。

服务器包括设备协议层和业务逻辑层。可选地,设备协议层包括组包|拆包模块和转码模块。可选地,服务器的设备协议层中的拆包模块解析第一数据信息获取智能设备的第二数据信息。

步骤407,服务器对第二数据信息转码生成目标格式数据信息。

可选地,服务器的设备协议层中的转码模块对第二数据信息转码生成目标格式数据信息。

目标格式数据信息是业务逻辑层支持的格式数据信息,通常为高级的数据组织格式,比如json(javascriptobjectnotation,js对象标记)、xml(extensiblemarkuplanguage,可扩展标记语言)。

步骤408,服务器对目标格式数据信息进行分类。

服务器根据目标格式数据信息的内容进行分类。类型包括但不限于升级请求、同步请求和入网请求等。

步骤409,服务器根据分类结果将目标格式数据信息发送给相应的业务逻辑模块进行处理。

比如,电量上报数据就需要更新数据库中设备的电量。又比如,设备请求时间同步指令,就需要由上层业务中的时间同步模块完成。再比如,ota升级请求指令,就需要由专门的设备升级模块处理。

步骤410,服务器生成处理结果。

服务器中的业务逻辑层根据目标格式数据信息生成处理结果。比如,同步结果、入网验证结果和升级结果等。

步骤411,服务器根据处理结果生成第一格式指令。

第一格式指令是业务逻辑层支持的格式指令。通常为高级的数据组织格式,比如json、xml。

步骤412,服务器对第一格式指令转码生成第二格式指令。

第二格式指令是智能设备支持的格式指令。通常为初级的数据组织格式,比如二进制。

步骤413,服务器根据第二格式指令生成第三数据信息。

第三数据信息是与网关设备的通信协议对应的数据信息。可选地,服务器的设备协议层中的网关协议构造模块根据第二格式指令生成第三数据信息。

可选地,网关协议构造模块还可以增加安全校验数据,比如增加时间戳、增加签名等,以此避免重放攻击和便于完成来源认证。

步骤414,服务器向网关设备发送第三数据信息。

步骤415,网关设备接收服务器发送的第三数据信息。

可选地,网关设备解析获取第二格式指令之前或者同时,网关设备可以对第三数据信息进行数据安全校验,比如对第三数据信息签名的校验、时间戳的校验等。

步骤416,网关设备解析第三数据信息获取第二格式指令。

网关设备中的拆包模块解析第三数据信息获取第二格式指令。

步骤417,网关设备向智能设备发送第二格式指令。

网关设备不对第二格式指令进行处理,而是将第二格式指令转发给智能设备。

可选地,网关设备根据智能设备标识向智能设备发送第二格式指令。智能设备标识用于唯一标识智能设备,比如智能设备的mac地址、序列号等。

步骤418,智能设备接收第二格式指令。

步骤419,智能设备根据第二格式指令进行相应操作。

比如,智能设备根据第二格式指令进行升级操作、进行数据同步或完成入网流程等。

综上所述,本实施例提供的数据处理方法,通过服务器接收网关设备发送的第一数据信息,服务器包括设备协议层和业务逻辑层;解析第一数据信息获取智能设备的第二数据信息;对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;对目标格式数据信息进行处理;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

另外,还通过服务器对目标格式数据信息进行分类,服务器根据分类结果将目标格式数据信息发送给相应的业务逻辑模块进行处理;达到了根据数据信息的内容进行分类,将携带不同信息内容的数据发送给不同的业务逻辑模块处理,提高了数据信息处理的效率。

请参考图5,其示出了本发明另一个实施例提供的数据处理方法的流程图。本实施例以该数据处理方法应用于图1a所示的实施环境中来举例说明。该方法包括:

步骤501,服务器生成第一格式指令。

第一格式指令是业务逻辑层支持的格式指令。通常为高级的数据组织格式,比如json、xml。服务器可以远程控制智能设备。服务器生成指令,向智能设备下发指令。

步骤502,服务器对第一格式指令转码生成第二格式指令。

第二格式指令是智能设备支持的格式指令。通常为初级的数据组织格式,比如二进制。

步骤503,服务器根据第二格式指令生成第三数据信息。

第三数据信息是与网关设备的通信协议对应的数据信息。可选地,服务器的设备协议层中的网关协议构造模块根据第二格式指令生成第三数据信息。

可选地,网关协议构造模块还可以增加安全校验数据,比如增加时间戳、增加签名等,以此避免重放攻击和便于完成来源认证。

步骤504,服务器向网关设备发送第三数据信息。

步骤505,网关设备接收服务器发送的第三数据信息。

可选地,网关设备解析获取第二格式指令之前或者同时,网关设备可以对第三数据信息进行数据安全校验,比如对第三数据信息签名的校验、时间戳的校验等。

步骤506,网关设备解析第三数据信息获取第二格式指令。

网关设备中的拆包模块解析第三数据信息获取第二格式指令。

步骤507,网关设备向智能设备发送第二格式指令。

网关设备不对第二格式指令进行处理,而是将第二格式指令转发给智能设备。

可选地,网关设备根据智能设备标识向智能设备发送第二格式指令。智能设备标识用于唯一标识智能设备,比如智能设备的mac地址、序列号等。

步骤508,智能设备接收第二格式指令。

步骤509,智能设备根据第二格式指令进行相应操作。

比如,智能设备根据第二格式指令进行升级操作、进行数据同步或完成入网流程等。

步骤510,智能设备向网关设备反馈第二数据信息,第二数据信息是根据操作结果生成的数据信息。

第二数据信息是与智能设备的通信协议对应的数据信息,该第二数据信息的格式通常为初级的数据组织格式,比如二进制。

步骤511,网关设备接收智能设备发送的第二数据信息。

步骤512,网关设备根据第二数据信息生成第一数据信息。

第一数据信息是与网关设备的通信协议对应的数据信息。网关设备接收到智能设备的第二数据信息,不对第二数据信息进行解析处理,而是将其打包上传至服务器。

可选地,网关设备中的组包模块将第二数据信息打包生成第一数据信息。

可选地,网关设备将第二数据信息加入网关设备的通信协议中打包生成第一数据信息。可选地,网关设备将智能设备的第二数据信息放在网关通信协议的特定字段中,打包生成第一数据信息,打包之前是智能设备的通信协议数据,打包之后是网关设备的通信协议数据。

可选地,网关设备向服务器发送第一数据信息之前,还可对第一数据信息进行预处理,比如进行安全相关逻辑,如第一数据信息增加时间戳便于服务器做重放攻击的校验。又比如计算第一数据信息的签名,便于服务器做来源认证。再比如,维护数据发送队列,实现数据发送失败时的重试逻辑。

步骤513,网关设备向服务器发送第一数据信息。

步骤514,服务器接收第一数据信息。

可选地,服务器获取第二数据信息之前或者同时,服务器还可以进行数据校验,比如对第一数据信息签名的校验、时间戳的校验等。

步骤515,服务器解析第一数据信息获取第二数据信息。

服务器包括设备协议层和业务逻辑层。可选地,设备协议层包括组包|拆包模块和转码模块。可选地,服务器的设备协议层中的拆包模块解析第一数据信息获取智能设备的第二数据信息。

步骤516,服务器对第二数据信息转码生成目标格式数据信息。

可选地,服务器的设备协议层中的转码模块对第二数据信息转码生成目标格式数据信息。

目标格式数据信息是业务逻辑层支持的格式数据信息,通常为高级的数据组织格式,比如json、xml。

步骤517,服务器对目标格式数据信息进行处理。

比如,目标格式数据信息携带的内容是开门事件,服务器对该开门事件生成一条记录信息,服务器还可以将该开门事件发送至相应的应用程序上,通知用户发生了开门事件。

综上所述,本实施例提供的数据处理方法,通过服务器生成第一格式指令,根据第二格式指令生成第三数据信息,向网关设备发送第三数据信息;网关设备解析第三数据信息获取第二格式指令,向智能设备发送第二格式指令;智能设备接收第二格式指令,根据第二格式指令进行相应操作;达到了服务器能够在本地生成指令,通过网关设备转发,远程控制智能设备,且大部分计算过程由服务器本身完成,无需网关设备进行计算,减轻网关设备负载和降低网关逻辑层复杂度的效果。

另外,还通过服务器接收网关设备发送的第一数据信息,服务器包括设备协议层和业务逻辑层;解析第一数据信息获取智能设备的第二数据信息;对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;对目标格式数据信息进行处理;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

除此之外,还达到了服务器能够获取智能设备对控制指令的反馈结果的效果。

请参考图6,其示出了本发明一个实施例中数据上行和数据下行的过程。

数据上行过程如下:

智能设备620向网关设备640发送上行数据,该上行数据的格式为初级数据组织格式,比如二进制。

网关设备640接收该上行数据,网关设备640的组包模块641对该上行数据打包生成网关通信协议数据。可选地,网关设备640的网关通信协议处理模块642对该网关通信协议数据进行预处理,比如进行安全相关逻辑,如增加时间戳便于服务器做重放攻击的校验。又比如计算数据的签名,便于服务器做来源认证。再比如,维护数据发送队列,实现数据发送失败时的重试逻辑。

网关设备640向服务器660发送网关通信协议数据,服务器660接收网关通信协议数据,服务器设备协议层的拆包模块661解析网关通信协议数据获取智能设备的上行数据。该上行数据的格式为初级数据组织格式,比如二进制。

服务器660设备协议层的转码模块662对该上行数据进行转码生成设备通信数据,该设备通信数据的格式为高级数据组织格式,比如json、xml。服务器660的业务逻辑层对设备通信数据进行处理。

数据下行过程如下:

服务器660的业务逻辑层生成上层控制指令,该上层控制指令的格式为高级数据组织格式,比如json、xml。

服务器660设备协议层的转码模块662对上层控制指令进行转码生成控制指令,控制指令的格式为初级数据组织格式,比如二进制。

服务器660设备协议层中的网关协议构造模块663根据控制指令生成网关通信协议数据。服务器660向网关设备640发送网关通信协议数据。

网关设备640接收网关通信协议数据。网关设备640的网关通信协议处理模块642对网关通信协议数据进行预处理。

网关设备640的拆包模块643解析网关通信协议数据获取控制指令。网关设备640向智能设备620发送控制指令。

智能设备620接收控制指令。

需要说明的是,数据上行和数据下行没有绝对的先后顺序。比如,云服务器可以直接远程控制设备,向智能设备发送控制指令(下行数据),智能设备收到该控制指令后对云服务器的该次操作进行回复(上行数据)。又比如,智能设备有事件需要上报时,主动发起数据通信(上行数据),云服务器收到该指令完成处理后,将处理结果或新的通讯指令下发给智能设备(下行数据)。上层控制指令可以是根据上行数据生成的;上层控制指令也可以不是根据上行数据生成的,上层控制指令和上行数据没有关联关系,由实际的通信数据决定。

本发明实施例的有益效果包括:一、新设备接入不需要升级网关软件,只要新设备支持标准通讯协议,在服务器上实现对应设备的通信数据解析,即可接入;二、已经接入的设备功能升级时,新功能的接入不需要网关协助,不需要升级网关软件;三、网关逻辑简单,不需要复杂计算,降低网关硬件投入;四、网关设备出问题需要更换时,已接入设备数据动态迁移,数据不丢失;五、依托服务器的强大计算能力,支持更加丰富的智能设备间联动;六、降低对网关设备的依赖性,弱化网关设备在智能家居系统中地位,增强云服务的独立性。

比如,在一个具体的实施例中,对于zigbee智能门磁设备,通过zigbee无线协议接入zigbee网关,通过网关与远程的云服务进行通信。

门磁设备入网时,网关设备在本地维护门磁设备(序列号或者是uuid)与连接信息的对应关系(mac地址)。

当门磁设备被打开时,产生门磁被打开的事件,通过zigbee发送给网关设备,网关设备通过本地维护的连接信息确认当前数据内容是否来自自己的子设备,如果是,则将该数据内容经过组包后转发给云服务。云服务接收到数据后进行必要的安全校验,解析出门磁的开门事件数据,业务逻辑模块将此门磁的开关状态设置为打开,并向用户发送“门被打开”的消息。上述过程完成后,向门磁设备发送回复消息,通知门磁设备此次开门事件已经处理完毕。

又比如,在另一个具体的实施例中,对于远程调节电灯亮度的场景:

智能电灯入网时网关通过设备序列号建立与网关连接信息的关系,当有云服务的下行指令发送给电灯时,可以通过此对应关系找到对应的电灯的连接信息,从而保证数据能过发送给正确的电灯设备。

远程调节电灯亮度场景中,用户通过客户端(网页或者手机应用程序)触发向电灯下发调节亮度逻辑,通过云服务的设备协议层,构造出相应的指令,经过网关协议构造模块的组包之后下发给对应的网关设备;网关设备完成来源认证等安全校验之后,从数据指令中解包,拆解出电灯的控制指令,并转发给对应的电灯;电灯接收到来自云服务的控制指令后,经过必要的安全校验之后执行该指令完成亮度的调节,最后电灯将指令执行的结果上报云服务,云服务收到指令的执行结果后,设置此次亮度调节操作的结果,并反馈给客户端,以便通知用户。

以下为本发明装置实施例,装置实施例与上述的方法实施例对应。在装置实施例中未详细描述的细节,可以参考上述方法实施例。

请参考图7,其示出了本发明一个实施例提供的数据处理装置的结构方框图。该数据处理装置可以通过专用硬件电路,或者,软硬件的组合实现成为图1a中的服务器的全部或一部分,服务器包括设备协议层和业务逻辑层。该装置700包括:

第一接收模块720,用于接收网关设备发送的第一数据信息,第一数据信息是网关设备根据智能设备向网关设备发送的第二数据信息生成的,第一数据信息是与网关设备的通信协议对应的数据信息,第二数据信息是与智能设备的通信协议对应的数据信息;

解析模块740,用于解析第一数据信息获取智能设备的第二数据信息;

转码模块760,用于对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;

处理模块780,用于对目标格式数据信息进行处理。

可选地,该装置还包括:

指令生成模块,用于生成第一格式指令,第一格式指令是业务逻辑层支持的格式指令;

转码模块,用于对第一格式指令转码生成第二格式指令,第二格式指令是智能设备支持的格式指令;

生成模块,用于根据第二格式指令生成第三数据信息,第三数据信息是与网关设备的通信协议对应的数据信息;

信息发送模块,用于向网关设备发送第三数据信息;网关设备用于接收第三数据信息,解析第三数据信息获取第二格式指令,向智能设备发送第二格式指令。

可选地,处理模块780还包括:

分类单元,用于对目标格式数据信息进行分类;

处理单元,用于根据分类结果将目标格式数据信息发送给相应的业务逻辑模块进行处理。

综上所述,本实施例提供的数据处理装置,通过接收网关设备发送的第一数据信息;解析第一数据信息获取智能设备的第二数据信息;对第二数据信息转码生成目标格式数据信息,目标格式数据信息是业务逻辑层支持的格式数据信息;对目标格式数据信息进行处理;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

请参考图8,其示出了本发明一个实施例提供的数据处理装置的结构方框图。该数据处理装置可以通过专用硬件电路,或者,软硬件的组合实现成为图1a中的网关设备的全部或一部分。该装置800包括:

第二接收模块820,用于接收智能设备发送的第二数据信息,第二数据信息是与智能设备的通信协议对应的数据信息;

信息生成模块840,用于根据第二数据信息生成第一数据信息,第一数据信息是与网关设备的通信协议对应的数据信息;

发送模块860,用于向服务器发送第一数据信息,服务器包括设备协议层和业务逻辑层;服务器用于接收网关设备发送的第一数据信息,解析第一数据信息获取第二数据信息,对第二数据信息转码生成目标格式数据信息,对目标格式数据信息进行处理,目标格式数据信息是业务逻辑层支持的格式数据信息。

可选地,该装置还包括:

第三接收模块,用于接收服务器发送的第三数据信息;第三数据信息是服务器根据第二格式指令生成的,第二格式指令是第一格式指令转码生成的,第一格式指令是服务器生成的,第一格式指令是业务逻辑层支持的格式指令,第二格式指令是智能设备支持的格式指令,第三数据信息是与网关设备的通信协议对应的数据信息;

指令解析模块,用于解析第三数据信息获取第二格式指令;

指令发送模块,用于向智能设备发送第二格式指令。

可选地,信息生成模块840,用于将第二数据信息加入网关设备的通信协议中打包生成第一数据信息。

综上所述,本实施例提供的数据处理装置,通过接收智能设备发送的第二数据信息;根据第二数据信息生成第一数据信息;向服务器发送第一数据信息,服务器包括设备协议层和业务逻辑层;以便服务器接收网关设备发送的第一数据信息,解析第一数据信息获取第二数据信息,对第二数据信息转码生成目标格式数据信息,对目标格式数据信息进行处理,目标格式数据信息是业务逻辑层支持的格式数据信息;解决了网关设备的软件升级增加了网关逻辑复杂度,对网关设备硬件的计算处理能力提出了更高的要求,既增加了硬件成本,又降低了设备的维护性,当硬件计算能力跟不上时,网关设备会被舍弃的问题;达到了将设备的数据通信协议层从网关设备转移到了服务器上,避免了因新设备接入或旧设备升级引起的网关设备不支持问题,有效地降低了网关逻辑复杂度,让网关设备在不需要升级自身软件的前提下,支持更多新设备的接入和功能联动。

请参考图9,其示出了本发明一个示例性实施例提供的服务器的结构示意图,该服务器包括:处理器921、接收器922、发射器923、存储器924、总线925和网络接口926。

处理器921包括一个或者一个以上处理核心,存储器924通过总线925与处理器921相连,存储器924用于存储程序指令,处理器921执行存储器924中的程序指令时实现图2、图4和图5和图6所示方法实施例中服务器侧的数据处理方法的步骤。

接收器922和发射器923可以实现为一个通信组件,该通信组件可以是一块通信芯片,用于对信息进行调制和/或解调,并通过无线信号接收或发送该信息。

此外,存储器924可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

上述结构示意仅为对服务器的示意性说明,服务器可以包括更多或更少的部件,比如服务器还包括诸如键盘和鼠标之类的i/o接口、电源等其它部件,本实施例不再赘述。

本发明实施例还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器921执行时实现图2、图4和图5和图6所示方法实施例中服务器侧的数据处理方法的步骤。

请参考图10,其示出了本发明一个示例性实施例提供的网关设备的结构示意图。该网关设备包括:处理器1010、存储器1020、接收器1030、发射器1040和至少一个网卡组件1060。

处理器1010包括一个或者一个以上处理核心,存储器1020通过总线1050与处理器1010相连,存储器1020用于存储程序指令,处理器1010执行存储器1020中的程序指令时实现图3、图4和图5和图6所示方法实施例中网关设备侧的数据处理方法的步骤。

接收器1030和发射器1040可以实现为一个通信组件,该通信组件可以是一块通信芯片,用于对信息进行调制和/或解调,并通过无线信号接收或发送该信息。

网卡组件1060包括:zigbee网卡组件、z-wave网卡组件、wi-fi网卡组件、具有rj45接口的网卡组件的至少一种。对于每一种类型的网卡组件,网关设备可以包括一个或者一个以上该类型的网卡组件。

此外,存储器1020可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随时存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。

上述结构示意仅为对网关设备的示意性说明,网关设备可以包括更多或更少的部件。

本发明实施例还提供一种计算机可读介质,其上存储有程序指令,程序指令被处理器1010执行时实现图3、图4和图5和图6所示方法实施例中网关设备侧的数据处理方法的步骤。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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