数据传输方法、装置及存储介质与流程

专利2022-05-09  89


本申请涉及物联网技术领域,尤其涉及一种数据传输方法及装置、设备、系统及存储介质。



背景技术:

目前,在物联网(internetofthings,iot)领域中,手机用户端获取的物联网设备的相关数据需要通过服务器。

然而,通过服务器获取数据的方式存在实时性差且数据容易丢失的问题。



技术实现要素:

本申请的主要目的在于提供一种数据传输方法、装置及存储介质,可以解决现有技术中的用户端与物联网设备之间数据传输实时性差且数据容易丢失的问题。

为实现上述目的,本申请第一方面提供一种数据传输方法、装置及存储介质,所述方法包括:

物联网设备获取待传输的目标数据;

所述物联网设备利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器,以便所述用户端从所述服务器拉取数据并进行去重处理。

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

若监测到所述第一传输通道的接收信号的强度指示rssi值大于或等于预设信号强度阈值,则确定所述第一传输通道的rssi值保持大于或等于所述预设信号强度阈值的第一连续时长;

当所述第一连续时长大于或等于预设时间阈值时,关闭所述第二传输通道。

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

当所述第一连续时长大于或等于预设时间阈值时,利用所述第一传输通道向所述用户端发送通知消息,所述通知消息用于通知所述用户端所述第二传输通道已关闭,且触发所述用户端关闭从所述服务器拉取所述目标数据的第三传输通道。

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

接收所述用户端发送的关闭指令,所述关闭指令用于指示所述物联网设备关闭所述第二传输通道;

关闭所述第二传输通道。

可选地,所述物联网设备获取待传输的目标数据之后还包括:

确定所述目标数据的优先等级;

若所述目标数据的优先等级大于或等于预设优先级,则确定所述目标数据采用双通道传输模式,并继续执行所述物联网设备利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器的步骤;

若所述目标数据的优先等级小于所述预设优先级,则确定所述目标数据采用单通道传输模式,并利用第四传输通道将所述目标数据发送给所述服务器。

为实现上述目的,本申请第二方面提供一种数据传输方法,所述方法包括:

用户端接收物联网设备通过第一传输通道发送的目标数据,并保存所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道;

每间隔预设拉取时长,所述用户端从服务器拉取第一数据,并利用拉取的所述第一数据对已保存的数据进行去重处理,所述第一数据为所述物联网设备在所述预设拉取时长内利用第二传输通道上报给所述服务器的目标数据。

可选地,所述目标数据中至少包含时间戳;

则所述利用拉取的所述第一数据对已保存的数据进行去重处理,包括:

查找已保存的所述物联网设备在所述预设拉取时长内通过第一传输通道传输的数据,确定是否存在时间戳与所述第一数据的时间戳相同的第二数据;

若存在时间戳与所述第一数据的时间戳相同的第二数据,则放弃保存所述第一数据;

若不存在时间戳与所述第一数据的时间戳相同的第二数据,则保存所述第一数据。

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

若监测到所述第一传输通道的接收信号的强度指示rssi值大于或等于预设信号强度阈值,则确定所述第一传输通道的rssi值保持大于或等于所述预设信号强度阈值的第二连续时长;

当所述第二连续时长大于或等于预设时间阈值时,利用所述第一传输通道向所述物联网设备发送关闭指令,所述关闭指令用于指示所述物联网设备关闭所述第二传输通道。

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

当所述第二连续时间大于或等于预设时间阈值时,关闭从所述服务器拉取所述第一数据的第三传输通道。

为实现上述目的,本申请第三方面提供一种物联网设备,包括:

获取模块,用于获取待传输的目标数据;

传输模块,用于利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器,以便所述用户端从所述服务器拉取数据并进行去重处理。

为实现上述目的,本申请第四方面提供一种用户端,包括:

接收模块,用于接收物联网设备通过第一传输通道发送的目标数据,并保存所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道;

拉取模块,用于每间隔预设拉取时长,从服务器拉取第一数据,并利用拉取的所述第一数据对已保存的数据进行去重处理,所述第一数据为所述物联网设备在所述预设拉取时长内利用第二传输通道上报给所述服务器的目标数据。

为实现上述目的,本申请第五方面提供一种数据传输系统,所述数据传输系统包括物联网设备、用户端及服务器,所述物联网设备用于实现如第一方面所述的数据传输方法,所述用户端用于实现如第二方面所述的数据传输方法。

为实现上述目的,本申请第六方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面所述的数据传输方法中的各个步骤,或者使得所述处理器执行如第二方面所述的数据传输方法中的各个步骤。

为实现上述目的,本申请第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面所述的数据传输方法中的各个步骤,或者使得所述处理器执行如第二方面所述的数据传输方法中的各个步骤。

本申请实施例具有如下优点或有益效果:

本申请提供一种数据传输方法,其中,物联网设备与用户端之间具有能够实时传输数据的短距离通信通道,即第一传输通道,且物联网设备与服务器之间具有第二传输通道,物联网设备在获取到待传输的目标数据之后,可以利用第一传输通道向用户端发送该目标数据,且物联网设备还将利用第二传输通道将该目标数据发送给服务器,以便用户端能够从服务器拉取数据并进行去重处理。通过设置第一传输通道和第二传输通道的方式,使得物联网设备可以将同样的目标数据分别通过第一传输通道和第二传输通道发送两次,使得同样的目标数据能够经过不同的通道进行传输,实现双通道传输的目的,以降低数据丢失对数据完整性的影响,同时由于使用的第一传输通道为短距离通信通道,使得能够提高数据传输的实时性。

附图说明

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

其中:

图1为本申请实施例中数据传输系统的框架示意图;

图2为本申请实施例中数据传输方法的流程图;

图3为本申请实施例中数据传输方法的追加步骤的流程示意图;

图4为本申请实施例中数据传输方法的另一流程示意图;

图5为本申请实施例中数据传输方法的另一追加步骤的流程示意图;

图6为本申请实施例中物联网设备的结构示意图;

图7为本申请实施例中用户端的结构示意图;

图8为本申请实施例中计算机设备的结构框图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,为本申请实施例所提供技术方案的一种可行的数据传输系统的框架图,该数据传输系统包括:用户端、服务器、及物联网设备。

其中,用户端是指与服务器相对应,为用户提供本地服务的程序,可以安装在智能终端如智能手机、平板电脑、可穿戴智能手表等等设备上。

其中,服务器可以是云端服务器,具有高度分布式,高度虚拟化等特点,可以使得网络资源得到充分的利用。在一种可行的实现方式中,该服务器可以提供消息队列遥测传输(messagequeuingtelemetrytransport,mqtt)服务、数据存储服务、转发物联网设备上报的数据服务等等,其中,mqtt服务的定义主题可以基于需要设置,例如,可以是“数据上报主题”、“普通数据上报主题”、“重要数据上报主题”或者其他。

其中,物联网设备是指能够加入物联网系统的家电设备,例如,智能加湿器、智能冰箱、智能烤箱及智能微波炉等等设备。

进一步地,为了更好地理解本申请实施例中的技术方案,下面还将介绍上述服务器、用户端、物联网设备构成上述数据传输系统的配网方法,具体如下:

物联网设备可以通过短距离通信协议、及wifi等实现配网,使得用户端与物联网设备之间可以建立第一传输通道,该第一传输通道为可实时传输数据的短距离通信通道,且物联网设备可以通过wifi实现与服务器之间的连接,且建立第二传输通道,该第二传输通道可以为物联网设备与服务器之间的实时数据传输通道。

在一种可行的实现方式中,该第一传输通道为低功耗蓝牙(bluetoothlowenergy,ble)通道,或者可以是普通的蓝牙通道,且需要说明的是,该第一传输通道为点到点直接传输的通道,即用户端与物联网设备可以利用该第一传输通道直接传输数据,而不需要通过其他设备或者站点转发数据,使得数据传输的实时性较好。其中,该第一传输通道可以采用ble配网模式,例如,用户端为主机模式,物联网设备为从机模式,用户端发送广播信号,扫描到物联网设备的ble之后与该物联网设备建立ble连接,形成ble通道,或者,物联网设备为主机模式,用户端为从机模式,物联网设备可以发送广播信号,扫描到用户端的ble之后与该用户端建立ble连接,形成ble通道。

在一种可行的实现方式中,该第二传输通道可以是基于传输控制协议(transmissioncontrolprotocol,tcp)长连接建立的mqtt服务的主题,例如第二传输通道可以是物联网设备订阅的“数据上报主题”、“重要数据上报主题”、“普通数据上报主题”等等,物联网设备可以通过订阅服务器的mqtt的主题实现数据上报。可以理解的是,在本申请实施例中,关闭第二传输通道可以理解为取消对相关主题的订阅。可以理解的是,若物联网设备在服务器有订阅多个主题,则物联网设备与服务器之间则相应的具有多个传输通道。

在一种可行的实现方式中,用户端与服务器之间可以建立第三传输通道,且该第三数据传输通道可以是基于超文本传输协议(hypertexttransferprotocol,http)建立的通道,且可以实现基于http的数据拉取,其中,基于http的数据拉取是一种非实时的数据传输方式,可以是基于某一个时间间隔定时从服务器拉取数据,具体的可以是,用户端向服务器发送数据拉取请求,服务器反馈相应的数据给用户端。

可以理解的是,为了能够让用户端、服务器、物联网设备处于同一个物联网系统内,可以先由用户端与物联网设备建立第一传输通道,并由用户端利用该第一传输通道将用户端接入或者已配置的局域网的wifi账号信息发送给物联网设备,由物联网设备利用该wifi账号信息接入相应的物联网系统内,并建立第二传输通道。

基于上述描述可知,在数据传输系统中,物联网设备与用户端之间具有第一传输通道,物联网设备与服务器之间具有第二传输通道,用户端与服务器之间具有第三传输通道,进一步地,请参阅图2,为本发明实施例中数据传输方法的流程示意图,且该数据传输方法从物联网设备的角度描述,包括:

步骤201、物联网设备获取待传输的目标数据;

步骤202、物联网设备利用第一传输通道向用户端发送目标数据,第一传输通道为物联网设备与用户端之间实时传输数据的短距离通信通道,且物联网设备利用第二传输通道再次将目标数据发送给服务器,以便用户端从服务器拉取目标数据并进行去重处理。

其中,物联网设备具有多种类型的数据,以物联网设备为加湿器为例,可以包括:加湿器打开关闭数据,运行模式数据(如睡眠、手动、自动等),运行档位数据、缺水异常提示数据、用户的目标湿度、清洗提醒开关数据、设备型号、mac地址、wifi设置等等数据。可以理解的是,上述的待传输的目标数据可以是物联网设备的任意数据,或者上述的目标数据可以是指定级别的数据,具体的,可以按照预设规则将物联网设备的数据进行划分,在一种可行实现方式中,以加湿器为例,可以将加湿器的数据按照如下规则划分为3个优先级,如下:

在一种可行的实现方式中,可以基于目标数据的优先等级选择不同的传输模式,具体的,可以先确定物联网设备的目标数据的优先等级;可以使用类似于上述表格的划分方式,利用物联网设备的数据性能及对实时性的要求,确定该目标数据的优先等级,并确定该目标数据的优先等级与预设优先级之间的关系,若该目标数据的优先等级大于或等于预设优先级,则确定该目标数据采用双通道传输模式;若该目标数据的优先等级小于预设优先级,则确定该目标数据采用单通道传输模式。

例如:若上述的预设优先级为优先级中,在上述的目标数据的优先等级高或中时,可以确定目标数据的优先等级大于或等于预设优先级,可以采用双通道传输模式将目标数据传输给用户端,即利用第一传输通道及第二传输通道两次发送该目标数据,提高该目标数据传输的实时性及避免数据丢失带来的问题。在上述目标数据的优先等级为低时,可以确定目标数据的优先等级小于预设优先级,可采用单传输通道的方式,则可以使用第四传输通道将该目标数据传输给服务器,由用户端从服务器拉取,可以理解的是,第二传输通道对应的主题为“优先等级高或中的数据上报主题”,第四传输通道对应的主题为“优先等级低的数据上报主题”,使得不同的优先等级的数据可以选择对应的数据传输模式及通道进行传输,且能够实现基于数据的优先级分别订阅不同的主题类型,增强数据传输的灵活性。

进一步地,上述的双通道传输模式具体是指:物联网设备可以利用第一传输通道向用户端发送目标数据,且还可以利用第二传输通道再次将相同的目标数据发送给服务器,以便用户端可以从服务器拉取目标数据并进行去重处理,使得相同的目标数据分别通过第一传输通道和第二传输通道两种不同的通道进行传输,使得在其中一个通道传输数据时出现数据丢失的情况下,另外一个传输通道还能够将数据传输给用户端,降低数据丢失带来问题的概率,且第一传输通道为实时数据传输通道,使用该第一数据传输通道,能够提高数据传输的实时性。

进一步地,用户端在每次从服务器拉取数据之后,可以利用拉取的数据进行去重处理,避免相同的数据重复保存带来的资源空间的浪费。

在本申请实施例中,通过使用双通道的方式传输目标数据,使得能够降低数据丢失对数据完整性影响,且能够提高数据传输的实时性。

在图2所示实施例的基础上,还可以在双通道的基础上实现通道选择,具体的,请参阅图3,为本发明实施例中数据传输方法的追加步骤的流程示意图,包括:

步骤301、监测所述第一传输通道的rssi值是否大于或等于预设信号强度阈值;

步骤302、若监测到所述rssi值大于或等于预设信号强度阈值,则确定所述第一传输通道的rssi值保持大于或等于所述预设信号强度阈值的第一连续时长;

步骤303、当所述第一连续时长大于或等于预设时间阈值时,关闭所述第二传输通道。

需要说明的是,在实际应用中,物联网设备可以执行上述步骤301中的监测动作,也可以不执行上述步骤501的监测动作,可根据具体的需要设置。

在本申请实施例中,物联网设备可以对第一传输通道的接收信号的强度指示(receivedsignalstrengthindication,rssi)进行监测,以确定是否需要进行通道控制。

具体的,物联网设备将监测第一传输通道的rssi值是否大于或等于预设信号强度阈值,若监测到该rssi值大于或等于预设信号强度阈值,则统计该第一传输通道的rssi值保持大于或等于该预设信号强度阈值的第一连续时长,例如,若在时间a监测到第一传输通道的rssi值大于或等于预设信号强度阈值,则对第一传输通道的rssi保持大于或等于预设信号强调阈值的第一连续时长进行统计,当该第一连续时长大于或等于预设时间阈值,则表明物联网设备与用户端之间的第一传输通道比较稳定,可以仅使用该第一传输通道传输数据,因此,物联网设备将关闭第二传输通道,使得在第一传输通道稳定的情况下,可以关闭第二传输通道的方式减少数据上报服务器的开销。

可以理解的是,关闭第二传输通道具体可以是取消订阅第二传输通道对应的mqtt主题,且相应的,若物联网设备订阅的主题仅包含第二传输通道对应的mqtt主题,则考虑到物联网设备不再从第二传输通道发送目标数据,用户端也不需要再从服务器拉取数据,因此,物联网设备还可以利用第一传输通道向用户端发送通知消息,该通知消息用于通知用户端第二传输通道已关闭,使得用户端在接收到该通知消息之后,可以关闭从服务器拉取目标数据的第三传输通道,以便进一步地节约用户端的能耗。

在本申请实施例中,物联网设备通过对第一传输通道的rssi值进行监测,及对rssi值保持大于或等于预设信号强度阈值的第一连续时长进行统计,使得能够在第一连续时长大于或等于预设信号阈值的情况下,控制关闭第二传输通道和第三传输通道,以便能够节约物联网设备和用户端的开销。

需要说明的是,上述图2及图3所示实施例是从物联网设备描述的技术方案,下面将从用户端侧描述数据传输方法,请参阅图4,为本申请实施例中数据传输方法的另一流程示意图,包括:

步骤401、用户端接收物联网设备通过第一传输通道发送的目标数据,并保存目标数据;

步骤402、每间隔预设拉取时长,用户端从服务器拉取第一数据,并利用拉取的第一数据对已保存的数据进行去重处理。

在本申请实施例中,第一传输通道为物联网设备与用户端之间实时传输数据的短距离通信通道,例如可以是ble通道。用户端从服务器拉取数据是定时拉取,即每间隔预设拉取时长,从服务器拉取数据,属于非实时的数据传输方式,可以理解的是,用户端从服务器拉取数据可以是拉取该预设拉取时长内物联网设备通过第二传输通道上报给服务器的目标数据,且为了便于描述,将拉取的数据称为第一数据。

在本申请实施例中,为了避免相同的数据重复保存浪费存储空间,可以对拉取的第一数据进行去重处理,其中,物联网设备发送的目标数据中至少包含了时间戳,则利用第一数据对已保存的数据进行去重处理,包括:

a、查找用户端已保存的该物联网设备在预设拉取时长内通过第一传输通道传输的数据,确定是否存在时间戳与第一数据的时间戳相同的第二数据;

b、若存在时间戳与第一数据的时间戳相同的第二数据,则放弃保存该第一数据;

c、若不存在时间戳与第一数据的时间戳相同的第二数据,则保持该第一数据。

需要说明的是,物联网设备发送的目标数据除了包含时间戳以外,还可以包含物联网设备的媒体存取控制位址(mediaaccesscontroladdress,mac)地址,该mac地址可以唯一标识物联网设备,用户端在从服务器拉取数据时,发送的拉取请求中将包含该物联网设备的mac地址。

在本申请实施例中,用户端在拉取到第一数据之后,将查找用户端已保存的物联网设备在预设拉取时长内通过第一传输通道传输的数据,例如,上一次拉取的时间点为a1,本次拉取的时间点为a2,则预设拉取时长为a2-a1,且查找的数据为时间a1至a2的预设拉取时长内通过第一传输通道传输的第三数据,并确定第三数据中是否存在时间戳与该第一数据的时间戳相同的第二数据。若在第三数据中存在时间戳与第一数据的时间戳相同的第二数据,则表明该第一数据已经保存了,不需要重复保存,此时,需要放弃保存第一数据,若在第三数据中不存在时间戳与第一数据的时间戳相同的第二数据,则表明第一数据在通过第一数据传输通道传输时出现丢失,此时为了确保数据的完整,降低丢失数据的影响,将保存该第一数据。

进一步地,完成上述的去重处理之后,还可以进一步地对已保存的数据进行整合,以更进一步地降低存储数据所占用的内存空间,例如,可以对已存储的最近一个或多个拉取时间内的第四数据进行整合,方式为:将该第四数据中的各条数据的时间戳进行格式化,得到分钟的时间值,并利用时间值确定第四数据中的各条数据所在的分钟分组区间,若第四数据中的数据a所处的分钟分组区间,与数据b所在的分钟分组区间相同,则可以对数据a与数据b进行整合,且将数据a和数据b的时间戳设置为其所处的分钟分组区间内的预设值,且将除mac地址等标识数据以外的其他设备数据,如物联网设备的感应值进行平均,生成新的数据c,且删除数据a和数据b,利用数据c进行代替,以完成整合,降低存储数据所需要的内存空间。且该整合过程是由用户端执行的,能够有效降低服务器对数据处理的压力,且提高了整合的效率。

为了更好地理解上述的整合过程,下面将以加湿器的数据为例进行说明:若用户端存储的加湿器数据中包含两个数据,分别为:

数据1={时间戳:1616134314,加湿器ble的mac地址:24:a1:60:8c:40:86,湿度值:0.30};

数据2={时间戳:1616134329,加湿器ble的mac地址:24:a1:60:8c:40:86,湿度值:0.32};

在该两个数据中,包含了时间戳,mac地址,及湿度值,其中,时间戳是用于表示数据采集到的时间,mac地址是用于标识加湿器,湿度值为采集到的数据,数据1和数据2的mac地址相同,因此,可以确定是同一个加湿器的数据,此时,可以将时间戳进行格式化得到分钟时间,分别为2021-03-1914:11、2021-03-1914:12,分钟的时间值分别均为14,若分钟分组区间是按照每五分钟一组,则表示上述数据1和数据2都是在同一个分钟分组区间内,即[10,15),该两个数据可以进行整合,整合的方式可以是将时间戳设置为2021-03-1914:00,mac地址不变,湿度值取平均值0.31,得到整合后的数据。

可以理解的是,用户端在对物联网设备的数据进行去重处理和整合处理之后得到的数据,可以用于该物联网设备的数据展示,例如可以生成数据曲线展示在用户端的显示界面上,使得用户能够查看到物联网设备实时的数据变化情况。以加湿器为例,用户端的用户可以选择查看的数据的时间范围,可以是最近的一个时间段,也可以是历史的时间段,用户端可以获取到上述时间范围内加湿器的数据,并按照数据中的时间戳的顺序绘制湿度值变化曲线。

可以理解的是,在图3所示实施例中描述了物联网设备对第一传输通道的rssi值进行监测,以确定是否需要关闭第二传输通道,在另一种可行的的实现方式中,也可以由用户端对第一传输通道的rss值进行监测,请参阅图5,为本发明实施例中数据传输方法的追加步骤的流程示意图,包括:

步骤501、用户端监测第一传输通道的rssi值是否大于或等于预设信号强度阈值;

步骤502、若监测到rssi值大于或等于预设信号强度阈值,则确定第一传输通道的rssi值保持大于或等于预设信号强度阈值的第二连续时长;

步骤503、当第二连续时长大于或等于预设时间阈值时,利用第一传输通道向物联网设备发送关闭指令,关闭指令用于指示物联网设备关闭第二传输通道。

需要说明的是,在实际应用中,用户端可以执行上述步骤501中的监测动作,也可以不执行上述步骤501的监测动作,可根据具体的需要设置。

在本申请实施例中,用户端将监测第一传输通道的rssi值是否大于或等于预设信号强度阈值,若监测到rssi值大于或等于预设信号强度阈值,则统计第一传输通道的rssi值保持大于或等于预设信号强度阈值的第二连续时长,当该第二连续时长大于或等于预设时间阈值时,则表明第一传输通道比较稳定,此时为了降低双通道传输对资源的消耗,用户端可以向物联网设备发送关闭指令,该关闭指令用于指示物联网设备关闭第二传输通道,其中,关闭第二传输通道具体可以是取消对第二传输通道对应的mqtt主题的订阅。且考虑到第二传输通道关闭之后,用户端也无法从服务器拉取到数据,此时用户端还可以关闭从服务器拉取第一数据的第三传输通道。

可以理解的是,对于物联网设备来说,若是由用户端对第一传输通道的rssi进行监测,则物联网设备侧还可以接收用户端发送的上述关闭指令,并关闭第二传输通道。

在本申请实施例中,在确定第一传输通道比较稳定的情况下,为了降低双通道数据传输带来的资源的浪费,还可以通过上述方式关闭第二传输通道及第三传输通道,使得物联网设备与用户端之间可以通过第一传输通道进行数据传输,实现对通道的选择。

可以理解的是,在本申请实施例中,若对物联网设备的数据按照优先等级进行划分,则上述的通过双通道传输的目标数据可以是预设优先等级的数据,例如为优先等级高,或者,优先等级高和中的数据,而对于优先等级低的数据,则不需要通过第一传输传输通道传输,以降低第一传输通道传输的数据量的大小,且在物联网设备按照优先等级划分的情况下,物联网设备对于不同优先等级的数据在服务器上可以订阅不同的主题,例如,若需要双通道传输的数据为数据优先等级高的数据,且对应的物联网设备在服务器上订阅有“优先等级高的数据上报”的主题,则在关闭第二传输通道时,只需要取消“优先等级高的数据上报”的订阅,且进一步地,还可以确定在关闭第二传输通道的情况下,是否需要关闭第三传输通道,具体可以为,确定在关闭第二传输通道之后,物联网设备与服务器之间是否还存在其他的传输通道,即物联网设备是否在服务器上还有其他订阅的主题,若存在其他订阅的主题,则用户端还可以从服务器上拉取其他订阅的主题的数据,不需要关闭第三传输通道,若不存在其他订阅的主题,则表明用户端不需要从服务器拉取数据,则确定可以关闭第三传输通道。

可以理解的是,在关闭第二传输通道之后,物联网设备和/或用户端还将继续对第一传输通道的rssi值进行监测,若监测到第一传输通道的rssi值小于预设信号强度阈值,则物联网设备将重新建立第二传输通道,并使用第二传输通道上报目标数据,以便用户端可以从服务器拉取相关的数据,以确保用户端可以获取物联网设备的目标数据,避免目标数据无法传输到用户端。

需要说明的是,本申请实施例中的技术方案适用于对数据的实时性要求比较高的物联网设备,例如加湿器、烤箱等等,通过双通道传输目标数据的方式,使得不仅能够提高数据的实时性,且还能够避免数据丢失带来的数据不完整的问题。

请参阅图6,为本申请实施例中一种物联网设备的结构示意图,该物联网设备包括:

获取模块601,用于获取待传输的目标数据;

传输模块602,用于利用第一传输通道向用户端发送目标数据,第一传输通道为物联网设备与用户端之间实时传输数据的短距离通信通道,且物联网设备利用第二传输通道再次将目标数据发送给服务器,以便用户端从服务器拉取数据并进行去重处理。

进一步地,上述的物联网设备还包括:

第一监测模块,用于监测第一传输通道的接收信号的强度指示rssi值是否大于或等于预设信号强度阈值;

第一确定模块,用于若监测到rssi值大于或等于预设信号强度阈值,则确定第一传输通道的rssi值保持大于或等于预设信号强度阈值的第一连续时长;

第一关闭模块,用于当第一连续时长大于或等于预设时间阈值时,关闭第二传输通道。

发送模块,用于当第一连续时长大于或等于预设时间阈值时,利用第一传输通道向用户端发送通知消息,通知消息用于通知用户端第二传输通道已关闭,且触发用户端关闭从服务器拉取目标数据的第三传输通道。

此外,上述物联网设备还可以包括:

接收模块,用于接收用户端发送的关闭指令,关闭指令用于指示物联网设备关闭第二传输通道;

第二关闭模块,用于关闭第二传输通道。

在本申请实施例中,物联网设备与用户端之间具有能够实时传输数据的短距离通信通道,即第一传输通道,且物联网设备与服务器之间具有第二传输通道,物联网设备在获取到待传输的目标数据之后,可以利用第一传输通道向用户端发送该目标数据,且物联网设备还将利用第二传输通道将该目标数据发送给服务器,以便用户端能够从服务器拉取数据并进行去重处理。通过设置第一传输通道和第二传输通道的方式,使得物联网设备可以将同样的目标数据分别通过第一传输通道和第二传输通道发送两次,使得同样的目标数据能够经过不同的通道进行传输,实现双通道传输的目的,以降低数据丢失对数据完整性的影响,同时由于使用的第一传输通道为短距离通信通道,使得能够提高数据传输的实时性。

请参阅图7,为本申请实施例中用户端的结构示意图,该用户端包括:

接收模块701,用于接收物联网设备通过第一传输通道发送的目标数据,并保存目标数据,第一传输通道为物联网设备与用户端之间实时传输数据的短距离通信通道;

拉取模块702,用于每间隔预设拉取时长,从服务器拉取第一数据,并利用拉取的第一数据对已保存的数据进行去重处理,第一数据为物联网设备在预设拉取时长内利用第二传输通道上报给服务器的目标数据。

进一步地,上述目标数据中至少包含时间戳;

则拉取模块702,包括:

拉取查找模块,用于没间隔预设拉取时长,从服务器拉取第一数据,并查找已保存的物联网设备在预设拉取时长内通过第一传输通道传输的数据,确定是否存在时间戳与第一数据的时间戳相同的第二数据;

放弃模块,用于若存在时间戳与第一数据的时间戳相同的第二数据,则放弃保存第一数据;

保存模块,用于若不存在时间戳与第一数据的时间戳相同的第二数据,则保存第一数据。

进一步地,用户端还包括:

第二监测模块,用于监测第一传输通道的接收信号的强度指示rssi值是否大于或等于预设信号强度阈值;

第二确定模块,用于若监测到rssi值大于或等于预设信号强度阈值,则确定第一传输通道的rssi值保持大于或等于预设信号强度阈值的第二连续时长;

指令发送模块,用于当第二连续时长大于或等于预设时间阈值时,利用第一传输通道向物联网设备发送关闭指令,关闭指令用于指示物联网设备关闭第二传输通道。

通道关闭模块,用于当第二连续时间大于或等于预设时间阈值时,关闭从服务器拉取第一数据的第三传输通道。

在本申请实施例中,还提供一种数据传输系统,该数据传输系统包括如图6所示实施例中的物联网设备、如图7所示实施例中的用户端,此外还包括服务器。

图8示出了一个实施例中计算机设备的内部结构图。该计算机设备具体可以是终端,也可以是服务器。如图8所示,该计算机设备包括通过系统总线连接的处理器、存储器和网络接口。其中,存储器包括非易失性存储介质和内存储器。该计算机设备的非易失性存储介质存储有操作系统,还可存储有计算机程序,该计算机程序被处理器执行时,可使得处理器实现上述方法实施例中的各个步骤。该内存储器中也可储存有计算机程序,该计算机程序被处理器执行时,可使得处理器执行上述方法实施例中的各个步骤。本领域技术人员可以理解,图8中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。

在一个实施例中,提出了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行上述方法实施例中的各个步骤。

在一个实施例中,提出了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行以上述方法实施例中的各个步骤。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一非易失性计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。


技术特征:

1.一种数据传输方法,其特征在于,所述方法包括:

物联网设备获取待传输的目标数据;

所述物联网设备利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器,以便所述用户端从所述服务器拉取数据并进行去重处理。

2.根据权利要求1所述的方法,其特征在于,所述方法还包括:

若监测到所述第一传输通道的接收信号的强度指示rssi值大于或等于预设信号强度阈值,则确定所述第一传输通道的rssi值保持大于或等于所述预设信号强度阈值的第一连续时长;

当所述第一连续时长大于或等于预设时间阈值时,关闭所述第二传输通道。

3.根据权利要求2所述的方法,其特征在于,所述方法还包括:

当所述第一连续时长大于或等于预设时间阈值时,利用所述第一传输通道向所述用户端发送通知消息,所述通知消息用于通知所述用户端所述第二传输通道已关闭,且触发所述用户端关闭从所述服务器拉取所述目标数据的第三传输通道。

4.根据权利要求1所述的方法,其特征在于,所述物联网设备获取待传输的目标数据之后还包括:

确定所述目标数据的优先等级;

若所述目标数据的优先等级大于或等于预设优先级,则确定所述目标数据采用双通道传输模式,并继续执行所述物联网设备利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器的步骤;

若所述目标数据的优先等级小于所述预设优先级,则确定所述目标数据采用单通道传输模式,并利用第四传输通道将所述目标数据发送给所述服务器。

5.一种数据传输方法,其特征在于,所述方法包括:

用户端接收物联网设备通过第一传输通道发送的目标数据,并保存所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道;

每间隔预设拉取时长,所述用户端从服务器拉取第一数据,并利用拉取的所述第一数据对已保存的数据进行去重处理,所述第一数据为所述物联网设备在所述预设拉取时长内利用第二传输通道上报给所述服务器的目标数据。

6.根据权利要求5所述的方法,其特征在于,所述目标数据中至少包含时间戳;

则所述利用拉取的所述第一数据对已保存的数据进行去重处理,包括:

查找已保存的所述物联网设备在所述预设拉取时长内通过第一传输通道传输的数据,确定是否存在时间戳与所述第一数据的时间戳相同的第二数据;

若存在时间戳与所述第一数据的时间戳相同的第二数据,则放弃保存所述第一数据;

若不存在时间戳与所述第一数据的时间戳相同的第二数据,则保存所述第一数据。

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

若所述用户端监测到所述第一传输通道的接收信号的强度指示rssi值大于或等于预设信号强度阈值,则确定所述第一传输通道的rssi值保持大于或等于所述预设信号强度阈值的第二连续时长;

当所述第二连续时长大于或等于预设时间阈值时,利用所述第一传输通道向所述物联网设备发送关闭指令,所述关闭指令用于指示所述物联网设备关闭所述第二传输通道。

8.一种物联网设备,其特征在于,包括:

获取模块,用于获取待传输的目标数据;

传输模块,用于利用第一传输通道向用户端发送所述目标数据,所述第一传输通道为所述物联网设备与所述用户端之间实时传输数据的短距离通信通道,且所述物联网设备利用第二传输通道再次将所述目标数据发送给服务器,以便所述用户端从所述服务器拉取数据并进行去重处理。

9.一种计算机可读存储介质,存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,使得所述处理器执行如权利要求1至4中任一项所述方法的步骤,或者执行如权利求5至7中任意一项所述方法的步骤。

10.一种计算机设备,包括存储器和处理器,其特征在于,所述存储器存储有计算机程序,使得所述处理器执行如权利要求1至4中任一项所述方法的步骤,或者执行如权利求5至7中任意一项所述方法的步骤。

技术总结
本申请实施例公开了一种数据传输方法、装置及存储介质,其中,物联网设备与用户端之间具有能够实时传输数据的短距离通信通道,即第一传输通道,且物联网设备与服务器之间具有第二传输通道,物联网设备在获取到待传输的目标数据之后,利用第一传输通道向用户端发送目标数据,且物联网设备还将利用第二传输通道将该目标数据发送给服务器,以便用户端能够从服务器拉取数据并进行去重处理。通过第一传输通道和第二传输通道,使得物联网设备可以将同样的目标数据分别通过第一传输通道和第二传输通道发送两次,实现双通道传输的目的,以降低数据丢失对数据完整性的影响,同时由于第一传输通道为短距离通信通道,能够提高数据传输的实时性。

技术研发人员:钟刘旺;蓝德洪
受保护的技术使用者:深圳市晨北科技有限公司
技术研发日:2021.04.27
技术公布日:2021.08.03

转载请注明原文地址:https://doc.8miu.com/read-2151.html

最新回复(0)