一种数据传输方法及物联网系统、网络访问方法与流程

文档序号:14879934发布日期:2018-07-07 09:30阅读:106来源:国知局
本申请涉及物联网设备及服务领域,尤其涉及一种数据传输方法及物联网系统、网络访问方法。
背景技术
:伴随着科学技术的进步,物联网已经逐渐成形并具有很多物联网设备。物联网设备为具有联网模块的设备。例如,比如带有wifi模块的空调、带wifi模块的冰箱、带有蓝牙模块的电灯、带有zigbee模块的插座等设备。物联网设备为了便于控制和更新物联网设备,物联网设备通常需要接入互联网,以便与位于互联网的服务器进行数据交互。目前,在互联网系统中,各个物联网设备单独与互联网进行数据交互。若物联网设备较多,则导致物联网设备与服务器之间的交互次数较多,从而影响服务器的执行效率。物联网设备物联网设备为此,现在需要一种数据传输方案,以便可以提高物联网系统中服务器的执行效率。技术实现要素:鉴于此,本申请提供了一种数据处理方法及物联网系统、网络访问方法,以便可以提高物联网系统中服务器的执行效率物联网设备。为了实现上述目的,本申请提供了以下技术手段:一种物联网系统,包括:多个物联网设备,用于接收服务器发送的更新消息,向目标物联网设备发送用于获取更新数据的第一更新请求,接收所述目标物联网设备发送的更新数据;其中,所述更新消息包括与更新数据对应的数据标识,所述第一更新求包括所述更新消息中的数据标识;目标物联网设备,用于接收多个物联网设备发送的用于获取更新数据的多个第一更新请求,将多个第一更新请求合并,生成发往服务器的一个第二更新请求;其中,第二更新请求包括所述多个第一更新求中的与更新数据对应的数据标识,发送所述第二更新请求至所述服务器,接收所述服务器发送的与所述第二更新请求对应的更新数据集合,分别向各个物联网设备发送更新数据;服务器,用于接收所述目标物联网设备发送的第二更新请求,确定与所述第二更新请求对应的更新数据集合,并将所述更新数据集合发送至所述目标物联网设备。优选的,所述目标物联网设备包括资源非受限设备;其中,所述资源非受限设备为通过联网模块直接接入互联网的设备。一种物联网系统,包括:用户设备,用于接收并显示服务器发送的与物联网设备对应的更新消息;还用于在接收启动更新指令后,向所述物联网设备转发更新消息,该更新消息包括更新数据的数据标识;多个物联网设备,用于接收所述用户设备发送的更新消息,向目标物联网设备发送用于获取更新数据的第一更新请求,接收所述目标物联网设备发送的更新数据;其中,所述第一更新求包括所述更新消息中的数据标识;目标物联网设备,用于接收多个物联网设备发送的用于获取更新数据的多个第一更新请求,将多个第一更新请求合并,生成发往服务器的一个第二更新请求;其中,第二更新请求包括所述多个第一更新求中的与更新数据对应的数据标识,发送所述第二更新请求至所述服务器,接收所述服务器发送的与所述第二更新请求对应的更新数据集合,分别向各个物联网设备发送更新数据;服务器,用于在发现物联网设备具有更新数据的情况下,向用户设备发送物联网设备的更新消息;其中,所述更新消息包括更新数据的数据标识;还用于接收所述目标物联网设备发送的第二更新请求,确定与所述第二更新请求对应的更新数据集合,并将所述更新数据集合发送至所述目标物联网设备。优选的,所述目标物联网设备包括:资源非受限设备;其中,所述资源非受限设备为通过联网模块直接接入互联网的设备。一种数据传输方法,应用于目标物联网设备,所述方法包括:在多个物联网设备接收到更新消息并分别向目标物联网设备发送用于获取更新数据的第一更新请求后,接收多个物联网设备发送的多个第一更新请求;其中,所述第一更新请求包括更新消息中的与更新数据对应的数据标识;将多个第一更新请求合并,生成发往服务器的一个第二更新请求;其中,第二更新请求包括所述多个第一更新求中的数据标识;在发送所述第二更新请求至所述服务器后,接收所述服务器发送的与所述第二更新请求对应的更新数据集合;其中,所述更新数据集合包括与第二更新请求中的各个数据标识对应的更新数据;分别向各个物联网设备发送更新数据。优选的,所述将多个第一更新请求合并,生成发往服务器的一个第二更新请求,包括:判断各个第一更新请求中的数据标识是否一致;若各个第一更新请求中的数据标识一致,则将各个第一更新请求合并成一个第二更新请求;其中,所述第二更新请求包括任一个第一更新请求中的数据标识;若各个第一更新请求中的数据标识不一致,则将各个第一更新请求合并成一个第二更新请求;其中,所述第二更新请求包括各个第一更新请求中的数据标识。优选的,还包括:若所述目标物联网设备也接收到更新消息,则将所述目标物联网设备的更新消息中的数据标识添加至所述第二更新请求中。优选的,第一更新请求还包括物联网设备的设备标识,所述方法还包括:在预存储的物联网设备信息中,分别确定出的与各个第一更新请求中的设备标识对应的设备地址;分别存储与各个第一更新请求对应的请求记录,每个请求记录包括:第一更新请求中的数据标识、第一更新请求中的设备标识和第一更新请求中的设备标识对应的设备地址。优选的,与各个数据标识对应的更新数据包括数据标识,则分别向各个物联网设备发送更新数据,包括:基于各个更新数据中的数据标识,分别查找与各个更新数据对应的各个请求记录;在与各个更新数据对应的各个请求记录中,分别确定出各个设备地址;分别向各个设备地址对应的各个物联网设备发送各个更新数据。优选的,所述第一更新请求还包括物联网设备的设备标识,所述第二更新请求还包括各个第一更新求中的设备标识;则更新数据集合中的更新数据由服务器基于数据标识和设备标识获得;或者,更新数据集合中的更新数据由服务器基于数据标识获得。优选的,在接收多个物联网设备发送的多个第一更新请求之后,所述方法还包括:构建与所述第一更新请求对应的请求状态,其中,所述请求状态的初始状态为未完成状态;在分别向各个物联网设备发送所述更新数据之后,所述方法还包括:在接收到物联网设备发送的成功接收数据的消息后,控制与该物联网设备对应请求状态更改为成功接收状态;在接收到物联网设备发送的更新结束的消息后,控制与该物联网设备对应请求状态更改为更新结束状态。优选的,与第一更新请求对应的请求记录还包括:与所述第一更新请求对应的请求状态,其中,所述请求状态的初始状态为未完成状态。一种数据传输方法,应用于物联网设备,所述方法包括:在物联网设备与目标物联网设备建立本地网络连接并向所述目标物联网设备注册设备信息的情况下,根据所述物联网设备与所述目标物联网设备的预先建立的绑定关系,向所述目标物联网设备发送第一更新请求;在目标物联网设备基于所述第一更新请求生成第二更新请求并从服务器获取与所述第二更新请求对应的更新数据后,接收所述目标物联网设备发送的更新数据;其中,第二更新请求包括所述第一更新求中的与更新数据对应的数据标识。优选的,所述物联网设备采用通过低功耗协议与所述目标物联网设备建立本地网络连接。优选的,所述目标物联网设备的确定过程,包括:搜索接入互联网的物联网设备以及接入互联网的信号质量;若发现一个接入互联网的物联网设备,则将该物联网设备确定为所述目标物联网设备;若发现若干个接入互联网的物联网设备,则从中选择出信号质量最佳的物联网设备,确定为所述目标物联网设备。优选的,还包括:在成功接收更新数据后,向所述目标物联网设备发送成功接收数据的消息;在利用所述更新数据更新完毕之后,向所述目标物联网设备发送更新结束的消息。一种网络访问方法,用于资源非受限设备,包括:与一个或多个资源受限设备建立本地网络;接收来自所述资源受限设备的多个网络访问请求,其中,网络访问请求包括所述资源受限设备的设备标识、目标网络地址、数据访问请求;根据所述目标网络地址,将具有相同目标网络地址的多个网络访问请求合并为一个重组网络访问请求;向所述目标网络地址发送所述重组网络访问请求;接收来自所述目标网络地址的网络访问应答;基于所述设备标识,转发所述网络访问应答到所述资源受限设备。一种数据传输方法,包括:接收m个物联网设备发送的m个用于获取数据的第一请求;其中,第一请求包括用于获取数据的数据标识;将m个第一请求合并生成发往同一服务器n个第二请求;其中,m和n为非自然数,且,m大于n;每个第二请求包括该第二请求所包含的第一求中的数据标识;在发送n个第二请求至服务器后,接收服务器发送的与n个第二请求对应的n个数据集合;其中,每个数据集合包括与第二请求中的各个数据标识对应的数据;基于n个数据集合,分别向各个物联网设备发送数据。通过以上技术手段,可以实现以下有益效果:本申请中物联网设备不再各自单独向服务器发送第一更新请求,而是会将多个物联网设备的第一更新请求集中在一个目标物联网设备中,再由目标物联网设备将多个第一更新请求合并为一个第二更新请求,再向服务器发送第二更新请求。这样减少了服务器向物联网设备发送更新数据的次数。本申请中多个物联网设备不再向服务器发送第一更新请求,而是由目标物联网设备向服务器第二更新请求,并获取服务器发送的与第二更新请求对应的更新数据集合。服务器向目标物联网发送更新数据集合,从而替代现有技术中服务器分别向多物联网设备发送更新数据的过程。这样减少了服务器向物联网设备发送更新数据的次数。由于第二更新请求承载了多个物联网设备的更新请求,所以,目标物联网设备与服务器之间的一次数据交互,便可以实现现有技术中多个物联网设备与服务器之间的多次数据交互。因此,本申请可以减少物联网设备与服务器之间的数据交互次数,从而可以提高服务器的执行效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1a为本申请实施例公开的一种物联网系统的结构图;图1b为本申请实施例公开的一种数据传输方法的流程图;图2为本申请实施例公开的一种数据传输方法的流程图;图3为本申请实施例公开的又一种数据传输方法的流程图;图4为本申请实施例公开的又一种数据传输方法的流程图;图5为本申请实施例公开的一种物联网系统的结构图;图6为本申请实施例公开的又一种数据传输方法的流程图;图7为本申请实施例公开的一种网络访问方法的流程图;图8为本申请实施例公开的一种物联网系统的具体结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。术语解释:物联网:物物相连的互联网;物联网具有两层含义:其一,物联网的核心和基础仍然是互联网,是在互联网基础上的延伸和扩展的网络;其二,其用户端延伸和扩展到任何物品与物品,即物体与物体之间进行数据交换和通信,也就是物物相息。资源非受限设备:自身可以直接通过内部联网模块接入互联网的设备。资源非受限设备的联网模块支持低功耗通信协议和高功耗通信协议;例如,带有wifi模块的设备,具体而言,可以包括带有wifi模块的家居设备,或者,带有wifi模块的移动终端。资源受限设备:自身不可以通过内部联网模块直接接入互联网的设备。资源受限设备的联网模块通常采用低功耗通信协议;例如,带有蓝牙模块的设备,或者,带有zigbee模块的设备。zigbee:一种低功耗通信协议。物联网设备物联网设备物联网设备物联网设备物联网设备为了便于本领域技术人员了解本申请的应用场景,参见图1a,首先介绍一种物联网系统,具体包括:用户设备100、与用户设备100关联的多个物联网设备200,与多个物联网设备200建立本地网络连接的目标物联网设备300,与目标物联网设备300相连的服务器400。下面介绍本申请的预先准备过程:确定目标物联网设备,并控制物联网设备与目标物联网设备建立绑定关系和本地网络连接。为了便于区分,将待连接目标物联网设备的物联网设备称为第一物联网设备。参见图1b,具体包括以下步骤:步骤s101:第一物联网设备搜索其它接入互联网的物联网设备以及接入互联网的信号质量。首先确定一个第一物联网设备,由第一物联网设备向周围的物联网设备发射广播信号。发送广播信号的目的在于询问周围的物联网设备是否接入互联网,以及物联网设备与互联网之间的信号质量。若一个物联网设备接收广播信号后,在判定自身接入互联网后获取自身接入互联网的信号质量,然后向第一物联网设备发送表示自身为接入互联网的物联网设备的确认消息,以及接入互联网的信号质量。若一个物联网设备接收广播信号后,判定自身非接入互联网的物联网设备,则忽略所述广播信号。或者,向所述第一物联网设备发送否认消息。步骤s102:第一物联网设备判断是否有接入互联网的物联网设备,若否,则进入步骤s101;若是,则进入步骤s103。步骤s103:第一物联网设备从接入互联网的物联网设备中,确定一个物联网设备作为目标物联网设备。若发现一个接入互联网的物联网设备,则将该物联网设备确定为所述目标物联网设备。若发现若干个接入互联网的物联网设备,则从中选择出信号质量最佳的物联网设备,确定为所述目标物联网设备。步骤s104:第一物联网设备获取所述目标物联网设备的设备信息,并与目标物联网设备建立绑定关系以及本地网络连接。第一物联网设备在确定一个目标物联网设备之后,获取该目标物联网设备的设备信息;该设备信息包括但不限定于目标物联网设备的设备标识,以及目标物联网设备的设备地址。然后,第一物联网设备将自身的设备信息与目标物联网设备的设备信息建立绑定关系。即,将自身的设备信息和目标物联网设备的设备信息(包括但不限于目标物联网设备的网络地址)对应存储,以便第一物联网设备在发送更新请求时,通过自身的设备信息查找到与之对应的目标物联网设备的网络地址,以便向网络地址对应的目标物联网设备发送更新请求。为了使得第一物联网设备与目标物联网设备可以进行数据交互,第一物联网设备与目标物联网设备可以建立本地网络连接。具体而言,由于第一物联网设备和目标物联网设备均支持低功耗通信协议,因此,第一物联网设备与目标物联网设备通过低功耗通信协议建立本地网络连接。例如,以低功耗通信协议为蓝牙协议为例,第一物联网设备通过蓝牙协议与目标物联网设备建立本地网络连接。以低功耗通信协议为zigbee协议为例,第一物联网设备通过zigbee协议与目标物联网设备建立本地网络连接。步骤s105:第一物联网设备向目标物联网设备发送设备信息。在第一物联网设备与目标物联网设备建立本地网络连接之后,第一物联网设备可以向目标物联网设备发送自身的设备信息,以便后续使用。设备信息包括但不限于第一物联网设备的设备地址,第一物联网设备在服务器的唯一id等。参见图2,本申请提供了提供一种物联网系统实施例一,包括:步骤s201:服务器400在发现多个物联网设备具有更新数据的情况下,向用户设备100发送更新消息;其中,更新消息包括各个更新数据的数据标识,和,与各个数据标识一一对应的各个所述物联网设备的设备标识。服务器400在发现多个物联网设备具有更新数据时,可以向用户设备100发送一个更新消息。更新消息包括各个更新数据的数据标识,和,与各个数据标识一一对应的各个所述物联网设备的设备标识,所以,该更新消息可以表示包括多个物联网设备具有更新数据。为了更加清楚说明服务器发送的更新消息,以表格方式进行说明:表1设备标识数据标识0bhwejdbfwupdate_0bhwejdbfw0bhwejdrtnupdate_0bhwejdrtn0bhwejdozfupdate_0bhwejdozf0bhwejdogwupdate_0bhwejdogw步骤s202:用户设备100接收并显示服务器400发送的与多个物联网设备对应的更新消息;还用于在接收启动更新指令后,分别向多个物联网设备发送更新消息;其中,所述更新消息包括更新数据的数据标识。用户设备100用于接收并显示服务器400发送的更新消息,以便用户可以通过用户设备100查看到更新消息。在用户通过用户设备点击确认按键后,则表示用户同意多个物联网设备进行数据更新,即用户设备100接收到启动更新指令。本申请中的用户设备100安装有控制物联网设备的app,用户设备与物联网设备预先设置有对应关系。因此,用户设备100在接收到启动更新指令后,可以根据预先设置的对应关系确定出与各个设备标识对应的各个物联网设备,从而分别向物联网设备发送更新请求,并且,更新请求包括更新数据的数据标识。为了清楚表明各个物联网设备的更新请求,基于表格1给出的更新请求为例,参见表2,采用表格方式进行说明向各个物联网设备发送更新请求:表2步骤s203:物联网设备200根据预先与目标物联网设备300建立的绑定关系,向所述目标物联网设备300发送第一更新请求。其中,所述第一更新请求包括数据标识和所述物联网设备的设备标识。通过图1所示的过程可以得知物联网设备200已经与目标物联网设备300建立绑定关系和本地网络连接,所以,物联网设备200可以通过本地网络连接向目标物联网设备300发送第一更新请求。第一更新请求包括数据标识,以便获取与数据标识对应的更新数据。第一更新请求还包括设备标识,以便目标物联网设备300通过设备标识得知发送第一更新请求的物联网设备200。步骤s204:目标物联网设备300接收多个物联网设备发送的第一更新请求,将多个第一更新请求合并生成发往服务器的一个第二更新请求,并向服务器400发送第二更新请求。其中,所述第二更新请求包括所述多个第一更新请求的数据标识。此外,目标物联网设备300在接收每个物联网设备的第一更新请求之后,还用于构建与第一更新请求对应的请求状态。目标物联网设备300会将多个第一更新请求进行合并生成一个第二更新请求,并向服务器发送一个第二更新请求。这样可以减少物联网设备向服务器发送更新请求的次数。下面描述本步骤的具体执行过程:目标物联网设备300接收多个物联网设备发送的第一更新请求,并可以存储与各个第一更新请求的请求记录,并且,每个请求记录至少包括数据标识和设备地址,以便后续在获取服务器发送的更新数据之后,可以根据请求记录中的设备地址,将各个更新数据发送至各个物联网设备200。具体而言:目标物联网设备300可以在预先存储的物联网设备信息中确定出的与各个设备标识对应的各个设备地址;然后,存储与各个第一更新请求对应各个请求记录。每个请求记录包括:第一更新请求中的数据标识、第一更新请求中的设备标识和第一更新请求中的设备标识对应的设备地址。此外,为了便于目标物联网设备300了解各个第一更新请求的情况,可以构建与各个第一更新请求对应的请求状态。在构建与各个第一更新请求对应的请求状态之后,请求记录还包括第一更新请求的请求状态。参见表3和表4,为目标物联网设备300存储各个第一更新请求对应的请求记录的一种具体实现方式,在表3的情况下各个第一请求中的数据标识不一致,在表4的情况下各个第一请求中的数据标识一致。表3设备标识设备地址数据标识请求状态0bhwejdbfwfe45:1345update_0bhwejdbfw未完成0bhwejdrtnfe45:1346update_0bhwejdrtn未完成0bhwejdozffe45:1347update_0bhwejdozf未完成0bhwejdogwfe45:1340update_0bhwejdogw未完成表4设备标识设备地址数据标识请求状态0bhwejdbfwfe45:1345update_abcdefghij未完成0bhwejdrtnfe45:1346update_abcdefghij未完成0bhwejdozffe45:1347update_abcdefghij未完成0bhwejdogwfe45:1340update_abcdefghij未完成请求状态包括:未完成状态,成功接收状态,已完成状态。可以理解的是,在物联网设备200未获取更新数据之前,请求状态为表示未接收到更新数据的未完成状态;在物联网设备200获取更新数据之后,请求状态为表示成功接收数据的成功接收状态;在物联网设备利用更新数据更新结束之后,请求状态为结束状态。然后,目标物联网设备300执行对各个第一更新请求进行合并的操作。具体过程包括:判断所述多个第一更新请求的数据标识是否一致;若多个第一更新请求的数据标识各不一致,则第二更新请求包括各个第一更新该请求中的数据标识,以便服务器可以基于各个数据标识,获取与各个数据标识对应的更新数据。参见下述表5,为在多个数据标识不一致情况下的第二更新请求。表5在各个物联网设备均需获取相同的更新数据的特殊情况下,则各个物联网设备向目标物联网设备发送的数据标识均一致。当目标物联网设备判定多个第一更新请求的数据标识一致时,则在第二更新请求中仅设置任意一个第一更新请求中的数据标识。因为各个第一更新请求中的数据标识均一致,所以服务器可以执行一次基于数据标识获取更新数据的过程即可,无需重复执行一个动作多次。参见下述表6,为在多个数据标识均一致情况下的第二更新请求。表6此外,第二更新请求具有两种实现方式:第一种实现方式:第二更新请求包括所述多个第一更新请求的数据标识;以便服务器400可以基于数据标识获取对应的更新数据。第二种实现方式:第二更新请求包括所述多个第一更新请求的数据标识和设备标识;以便服务器400可以基于数据标识和设备标识获取对应的更新数据。需要特别指出的是,目标物联网设备也可以接收到用户设备发送的更新消息,更新消息中包含更新数据对应的数据标识。在目标物联网设备同时接收到自身的更新消息的情况下,将自身的数据标识添加至第二更新请求中,以便从服务器中获取目标网络设备的更新数据。步骤s205:服务器400接收所述目标物联网设备300发送的第二更新请求,确定与所述第二更新请求中各个第一更新请求的数据标识对应的更新数据组成的更新数据集合,并将所述更新数据集合发送至所述目标物联网设备300。服务器400根据第二更新请求可以获得更新数据集合,服务器向目标物联网发送更新数据集合,从而替代现有技术中服务器分别向多物联网设备发送更新数据的过程。这样减少了服务器向物联网设备发送更新数据的次数。本步骤的具体实现过程包括:在第二更新请求为第一种实现方式下,服务器400基于各个数据标识获取各个更新数据,并且,各个更新数据也包括数据标识。在第二更新请求为第二种实现方式下,服务器400基于各个数据标识和各个设备标识获取各个更新数据,这样可以使得更新数据更加准确。服务器400获取的各个更新数据中包括数据标识和设备标识。例如,在一些情况下,不同设备标识对应的物联网设备具有不同更新数据,因此,可以利用数据标识和设备标识一并获取更新数据,以便获取准确的配置信息。比如,物联网设备需要更新配置信息,可以理解的是,不同物联网设备的配置信息不尽相同。因此,先查找数据标识对应的多个配置信息,并在多个配置信息中再查找设备标识对应的配置信息。服务器400在获取与第二更新请求对应的更新数据集合之后,将更新数据集合发送至目标物联网设备300。步骤s206:目标物联网设备300接收所述服务器400发送的与所述第二更新请求对应的更新数据集合,并分别向各个物联网设备发送更新数据。目标物联网设备300已经存储与各个第一更新请求的各个请求记录,因此,可以根据各个更新数据中的数据标识查找各个请求记录,并在查找到的各个请求记录中获取各个设备地址。然后,目标物联网设备向各个设备地址对应的各个物联网设备,对应发送各个更新数据。步骤s207:物联网设备200接收所述目标物联网设备300发送的与数据标识对应的更新数据;在物联网设备200接收成功后,向目标物联网设备300发送成功接收数据的消息。在物联网设备200利用所述更新数据更新完毕之后,向目标物联网设备300发送更新结束的消息。步骤s208:目标物联网设备300在接收到所述物联网设备发送成功接收数据的消息后,更改所述请求状态为成功接收状态;在接收到所述物联网设备发送更新结束的消息后,更改所述请求状态为结束状态;向用户设备100发送更新结束消息。参见表7,以请求记录为例更改所述请求状态为成功接收状态,具体为:表7设备标识设备地址数据标识请求状态0bhwejdbfwfe45:1345update_0bhwejdbfw成功接收状态参见表8,以请求记录为例更改所述请求状态为更新结束状态,具体为:表8设备标识设备地址数据标识请求状态0bhwejdbfwfe45:1345update_0bhwejdbfw更新结束状态为了便于用户了解目标物联网设备的更新情况,目标物联网设备300在请求状态变更为更新结束状态后,可以向用户设备100发送物联网设备更新结束消息。步骤s209:用户设备100接收并显示目标物联网设备300发送的更新结束消息。用户设备100可以接收并显示与数据标识对应的更新结束消息,以便用户从用户设备100可以了解物联网设备已经更新完毕与数据标识对应的更新数据。通过以上技术手段,可以实现以下有益效果:本申请中物联网设备不再各自单独向服务器发送第一更新请求,而是会将多个物联网设备的第一更新请求集中在一个目标物联网设备中,再由目标物联网设备将多个第一更新请求合并为一个第二更新请求,再向服务器发送第二更新请求。这样减少了服务器向物联网设备发送更新数据的次数。本申请中多个物联网设备不再向服务器发送第一更新请求,而是由目标物联网设备向服务器第二更新请求,并获取服务器发送的与第二更新请求对应的更新数据集合。服务器向目标物联网发送更新数据集合,从而替代现有技术中服务器分别向多物联网设备发送更新数据的过程。这样减少了服务器向物联网设备发送更新数据的次数。由于第二更新请求承载了多个物联网设备的更新请求,所以,目标物联网设备与服务器之间的一次数据交互,便可以实现现有技术中多个物联网设备与服务器之间的多次数据交互。因此,本申请可以减少物联网设备与服务器之间的数据交互次数,从而可以提高服务器的执行效率。图2所示的物联网系统中,由用户配合来实现数据更新。本申请又提供了一种物联网系统的实施例二,在本实施例中物联网设备200实现自动更新数据。参见图3,本申请提供了提供一种物联网系统实施例四,包括:用户设备100、与用户设备100关联的多个物联网设备200,与物联网设备200建立本地网络连接的目标物联网设备300,与目标物联网设备300相连的服务器400。为了便于描述,采用物联网设备1、物联网设备2……物联网设备n表示。各个物联网设备200预先与目标物联网设备300建立绑定关系以及本地网络连接。下面介绍各个设备的具体执行过程:步骤s301:服务器400在发现多个物联网设备具有更新数据的情况下,向分别向多个物联网设备发送更新消息;其中,各个更新消息包括更新数据的数据标识。步骤s302:物联网设备200根据预先与目标物联网设备300建立的绑定关系,向所述目标物联网设备300发送第一更新请求。其中,所述第一更新请求包括数据标识和所述物联网设备的设备标识。步骤s303:目标物联网设备300接收多个物联网设备发送的第一更新请求,将多个第一更新请求合并,生成发往服务器的一个第二更新请求,并向服务器400发送第二更新请求,其中,所述第二更新请求包括所述多个第一更新请求的数据标识。目标物联网设备300还用于构建与第一更新请求对应的请求状态。步骤s304:服务器400接收所述目标物联网设备300发送的第二更新请求,确定与所述第二更新请求对应的更新数据集合,并将所述更新数据集合发送至所述目标物联网设备300。步骤s305:目标物联网设备300接收所述服务器400发送的与所述第二更新请求对应的更新数据集合,并分别向各个物联网发送更新数据。步骤s306:物联网设备200接收所述目标物联网设备300发送的与数据标识对应的更新数据;在物联网设备200接收成功后,向目标物联网设备300发送成功接收数据的消息。在物联网设备200利用所述更新数据更新完毕之后,向目标物联网设备300发送更新结束的消息。步骤s307:目标物联网设备300在接收到所述物联网设备发送成功接收数据的消息后,更改所述请求状态为成功接收状态;在接收到所述物联网设备发送更新结束的消息后,更改所述请求状态为结束状态;向用户设备100发送更新结束消息。图3所示实施例的具体过程,可以参见图2所示的实施例的执行过程,在此不再赘述。参见图4,本申请又提供了一种数据传输方法,具体包括以下步骤:步骤s401:接收m个物联网设备发送的m个用于获取数据的第一请求;其中,第一请求包括用于获取数据的数据标识。步骤s402:将m个第一请求合并生成发往服务器n个第二请求;其中,m和n为非自然数,且,m大于n;每个第二请求包括该第二请求所包含的第一求中的数据标识。在图2和图3所示的实施例中,将m个第一请求合并为一个第二请求。这样可以将物联网设备与服务器之间的交互次数减少至最小值。本实施例中没有将m个第一请求合并成一个第二请求,而是合并成n个第二请求,且,m>n。虽然本方式不如图2和图3所示的实施例可以将交互次数减少至最小值,但是,依然可以减少物联网设备与服务器之间的交互次数。步骤s403:在发送n个第二请求至服务器后,接收服务器发送的与n个第二请求对应的n个数据集合;其中,每个数据集合包括与第二请求中的各个数据标识对应的数据。在图2和图3所示的实施例中,服务器仅需执行一次基于第二请求生成数据集合,并向物联网设备发送一次数据集合的过程,在本实施例中服务器需要执行n次基于第二请求生成数据集合并发送n次数据集合的过程。不过相对于现有技术需要执行m次生成数据并发送m次数据的过程而言,还是可以减少服务器执行基于请求获取数据的过程,并减少服务器与物联网设备之间的交互次数的。步骤s404:基于n个数据集合,分别向各个物联网设备发送数据。物联网设备根据联网模块能否直接接入互联网可以分为两类。其中一类为联网模块使用低功耗通信协议、无法直接接入互联网的资源受限设备;例如,带有蓝牙模块的设备、带有zigbee模块的设备。另一类为联网模块使用高功耗通信协议、可以直接接入互联网的资源非受限设备,例如,带有wifi模块的设备。由于资源受限设备无法直接接入互联网,通常需要通过网关来间接接入互联网,以便与服务器进行数据交互。但是,在物联网系统本身已较为复杂,在增加网关后会导致物联网系统结构更加复杂。因此,本申请将资源受限设备与资源非受限设备建立绑定关系和本地网络连接。资源受限设备将资源受限设备的设备信息与资源非受限设备的设备信息建立绑定关系。即,将自身的设备信息和资源非受限设备的设备信息(包括但不限于资源非受限设备的网络地址)对应存储,以便资源受限设备在发送更新请求时,通过自身的设备信息查找到与之对应的资源非受限设备的网络地址,以便向网络地址对应的资源非受限设备发送更新请求。为了使得资源受限设备与资源非受限设备可以进行数据交互,资源受限设备与资源非受限设备可以建立本地网络连接。具体而言,由于资源受限设备仅支持低功耗通信协议,资源非受限设备支持低功耗通信协议和高功耗通信协议,因此,资源受限设备与资源非受限设备通过低功耗通信协议建立本地网络连接。例如,低功耗通信协议为蓝牙协议为例,资源受限设备通过蓝牙协议与资源非受限设备建立本地网络连接。以低功耗通信协议为zigbee协议为例,资源受限设备通过zigbee协议与资源非受限设备建立本地网络连接。详细过程可以参见图1b所示的过程,在此不再赘述。本申请在上述实施例基础上又提供一种物联网系统。参见图5,具体包括用户终端100、与用户终端100关联的多个资源受限设备510,与资源受限设备510建立本地网络连接的资源非受限设备520,与资源非受限设备520相连的服务器400。为了便于描述,采用资源受限设备1、资源受限设备2……资源受限设备n表示。各个资源受限设备510预先与资源非受限设备520建立绑定关系以及本地网络连接。参见图6,下面介绍各个设备的具体执行过程:步骤s601:服务器400在发现多个资源受限设备具有更新数据的情况下,向用户设备100发送更新消息;其中,更新消息包括各个更新数据的数据标识,和,与各个数据标识一一对应的各个所述资源受限设备的设备标识。步骤s602:用户设备100接收并显示服务器400发送的与多个资源受限设备对应的更新消息;还用于在接收启动更新指令后,分别向多个资源受限设备发送更新消息;其中,所述更新消息包括更新数据的数据标识。步骤s603:资源受限设备510根据预先与资源非受限设备520建立的绑定关系,向所述资源非受限设备520发送第一更新请求。其中,所述第一更新请求包括数据标识和所述资源受限设备的设备标识。步骤s604:资源非受限设备520接收多个资源受限设备发送的第一更新请求,在将多个第一更新请求合并后向服务器400发送第二更新请求,其中,所述第二更新请求包括所述多个第一更新请求的数据标识。资源非受限设备520还用于构建与第一更新请求对应的请求状态。步骤s605:服务器400接收所述资源非受限设备520发送的第二更新请求,确定与所述第二更新请求中各个第一更新请求的数据标识对应的更新数据组成的更新数据集合,并将所述更新数据集合发送至所述资源非受限设备520。步骤s606:资源非受限设备520接收所述服务器400发送的与所述第二更新请求对应的更新数据集合,并按照所述设备信息中确定出与所述设备标识对应的设备地址,向所述设备地址对应的所述资源受限设备发送所述更新数据。步骤s607:资源受限设备510接收所述资源非受限设备520发送的与数据标识对应的更新数据;在资源受限设备510接收成功后,向资源非受限设备520发送成功接收数据的消息。在资源受限设备510利用所述更新数据更新完毕之后,向资源非受限设备520发送更新结束的消息。步骤s608:资源非受限设备520在接收到所述资源受限设备发送成功接收数据的消息后,更改所述请求状态为成功接收状态;在接收到所述资源受限设备发送更新结束的消息后,更改所述请求状态为结束状态;向用户设备100发送更新结束消息。为了便于用户了解资源非受限设备的更新情况,资源非受限设备520在请求状态变更为更新结束状态后,可以向用户设备100发送资源受限设备更新结束消息。步骤s609:用户设备100接收并显示资源非受限设备520发送的更新结束消息。用户设备100可以接收并显示与数据标识对应的更新结束消息,以便用户从用户设备100可以了解资源受限设备已经更新完毕与数据标识对应的更新数据。关于图6所示的详细处理过程,可以参见图2所示的处理过程,其中图2多个物联网设备的处理过程与图6中多个资源受限设备的处理过程类似,图2中多个目标物联网设备的处理过程与图6中资源非受限设备的处理过程类似,在此不再赘述。上述实施例中为各个物联网设备仅与一个相同服务器具有数据交互的情况。本实施例不限定各个物联网设备连接的服务器,各个物联网设备连接的服务器可以相同或不同。参见图7,本申请一种网络访问方法,用于资源非受限设备。具体包括以下步骤:步骤s701:资源非受限设备与一个或多个资源受限设备建立本地网络。步骤s702:资源非受限设备接收来自所述资源受限设备的多个网络访问请求,其中,网络访问请求包括所述资源受限设备的设备标识、目标网络地址、数据访问请求。步骤s703:资源非受限设备根据所述目标网络地址,将具有相同目标网络地址的多个网络访问请求合并为一个重组网络访问请求。可以理解的是,发往同一个目标设备的网络访问请求才可以合并。因此,首先在各个网络访问请求中获取目标网络地址,然后,将相同的目标网络地址对应的各个网络访问请求进行合并,合并后称为重组网络访问请求。步骤s704:资源非受限设备向所述目标网络地址发送所述重组网络访问请求。资源非受限设备根据目标网络地址,将各个重组网络访问请求发送至目标网络地址。步骤s705:资源非受限设备接收来自各个目标网络地址的网络访问应答。在各个目标网络地址对应的目标网络设备运行网络访问请求后,生成网络访问应答,并将网络访问应答发送至资源非受限设备。步骤s706:基于所述设备标识,转发所述网络访问应答到各个资源受限设备。资源非受限设备根据预先存储的设备信息,并确定与设备标识对应的设备地址,然后各个网络访问应答对应发送至各个资源非受限设备。本申请的详细执行过程,可以参见图2所示的实施例,在此不再赘述。参见图8,本申请提供了物联网系统的具体结构图:其中,用户设备包含三个模块:(1)服务器通信模块:用于将用户设备与服务器建立通信连接,从而实现当服务器需要对物联网设备发送更新消息时,服务器可以通过通信模块向用户设备发送更新消息。(2)本地通信模块:用于将用户设备与物联网设备进行通信,方便用户管理物联网设备的数据更新。(3)更新管理模块:当用户设备接收来自服务器的更新消息时,触发对应的物联网设备来启动更新过程;同时,当对应的物联网设备更新结束后,用于接收来自目标物联网设备的更新结果消息。物联网设备包含四个模块:(1)绑定关系建立模块:用于建立物联网设备与目标物联网设备的绑定关系。物联网设备启动后,需要扫描周边是否有已经接入互联网的目标物联网设备,如发现有接入互联网的物联网设备,则选择其中信号质量最佳的作为目标物联网设备。然后,与该目标物联网设备建立本地网络连接,并向该目标物联网设备注册自身的设备信息,设备信息包括但不限于物联网设备的网络地址,设备在服务器的唯一id等。绑定关系建立后,目标物联网设备可以作为代理辅助所述物联网设备的数据更新过程。(2)更新启动模块:当物联网设备接收到来自用户设备的更新消息后,根据更新消息携带的数据标识,触发所述物联网设备开始进行相应的数据更新,包括生成对应的第一更新请求,并向建立绑定关系的目标物联网设备发送所述第一更新请求。(3)更新数据处理模块:用于接收来自建立绑定关系的目标物联网设备的更新数据,并利用更新数据更新自身数据。(4)更新结果通知模块:用于向建立绑定关系的目标物联网设备通知更新结果,标识该次数据更新是否成功。目标物联网设备包含四个模块:(1)绑定关系建立模块:用于建立目标物联网设备与物联网设备的绑定关系。绑定关系建立后,目标物联网设备会将所述的物联网设备的设备信息保存在本地,并可以作为代理辅助所述物联网设备的数据更新过程。(2)更新请求管理模块包含三个子模块:a.更新请求接收模块:用于接收来自一个或多个物联网设备的更新请求。b.更新请求汇总模块:如果是接收到来自一个物联网设备的更新请求,则目标物联网设备在本地记录该请求,并将该更新请求发送至服务器;如果接收到来自多个物联网设备的更新请求,当更新请求的数据标识相同时,则目标物联网设备在本地记录该请求及对应的物联网设备的设备标识,同时发送第二更新请求至服务器;第二更新请求包括一个相同的数据标识。如果接收到来自多个物联网设备的更新请求,当各个更新请求的数据标识不同时,则目标物联网设备在本地记录该请求及对应的物联网设备标识,同时将多条不同的更新请求汇总为一个第二更新请求发往服务器。若目标物联网设备同时也需要更新配置信息,则可将对应的更新数据标识写入发往服务器的更新请求中。c.更新请求发送模块:用于将第二更新请求发往服务器。(3)更新数据管理模块包含三个子模块:a.更新数据接收模块:用于接收来自服务器的更新数据。b.更新数据处理模块:如果之前是一个物联网设备请求更新数据,则通过查询请求记录表,确认该更新数据对应的物联网设备;如果之前是多个物联网设备请求更新数据,若更新请求的数据标识相同,则通过查询请求记录表,确认该更新数据对应的物联网设备,若更新请求对应的配置信息更新数据不同,则通过分析更新数据,确认对应各个物联网设备及与物联网设备对应的更新数据。c.更新数据分发模块:用于将各个更新数据发送至对应的物联网设备。更新结果处理模块:用于接收来自物联网设备的更新结果通知,确认更新是否成功;同时将更新结果发送至用户设备,通知用户物联网设备的更新结果。服务器包含三个模块,其中:(1)更新通知模块:用于通知用户设备其管理的一个或多个物联网设备有更新数据。(2)更新请求接收模块:用于接收来自目标物联网设备的更新请求。(3)更新请求处理模块:用于处理来自目标物联网设备的第二更新请求。如果第二更新请求对应一个更新数据,则生成相应的更新数据并发送至目标物联网设备;如果更新请求对应不同更新数据,则根据请求中携带的设备标识及更新标识,生成相应的更新数据并发送至目标物联网设备。本实施例方法所述的功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算设备可读取存储介质中。基于这样的理解,本申请实施例对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该软件产品存储在一个存储介质中,包括若干指令用以使得一台计算设备(可以是个人计算机,服务器,移动计算设备或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1