发明内容
基于此,有必要针对上述技术问题,提供一种可穿戴按摩仪的数据传输方法、***、装置和计算机设备。
第一方面,提供一种可穿戴按摩仪的数据传输方法,该方法包括:
可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序;
可穿戴按摩仪将数据包发送至目标接收设备进行存储。
在其中一个实施例中,上述可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备,包括:
可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第一接收设备;可穿戴按摩仪与第一接收设备的传输优先级最高;
可穿戴按摩仪判断可穿戴按摩仪与第一接收设备之间的传输速率是否满足可穿戴按摩仪与第一接收设备的传输速率要求;
若满足,则可穿戴按摩仪确定第一接收设备为目标接收设备。
在其中一个实施例中,上述方法还包括:
若不满足,则可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第二接收设备;可穿戴按摩仪与第二接收设备的传输优先级小于可穿戴按摩仪与第一接收设备的传输优先级,且大于可穿戴按摩仪与其它接收设备的传输优先级;
可穿戴按摩仪判断可穿戴按摩仪与第二接收设备之间的传输速率是否满足可穿戴按摩仪与第二接收设备的传输速率要求;
若满足,则可穿戴按摩仪确定第二接收设备为目标接收设备。
在其中一个实施例中,上述方法还包括:
若可穿戴按摩仪与所有的接收设备之间的传输速率均不满足对应的传输速率要求,则可穿戴按摩仪将数据包存储在可穿戴按摩仪的存储器中;
可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率,并根据传输速率和传输策略,确定目标接收设备;
将可穿戴按摩仪的存储器中的数据包发送至目标接收设备。
在其中一个实施例中,上述将可穿戴按摩仪的存储器中的数据包发送至目标接收设备之后,还包括:
可穿戴按摩仪将数据包从可穿戴按摩仪的存储器中删除。
在其中一个实施例中,上述接收设备为云平台设备或主设备;
可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
第二方面,提供一种可穿戴按摩仪的数据传输方法,该方法包括:
主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令;
主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
在其中一个实施例中,上述接收设备为云平台设备或主设备;
可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
在其中一个实施例中,上述检测可穿戴按摩仪的数据读取指令对应的应答指令,包括:
在预设时间段内,若接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备将应答指令对应的数据包存储至本地存储器中;
在预设时间段内,若未接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备查询云平台设备中应答指令对应的数据包是否完整。
在其中一个实施例中,上述主设备查询云平台设备中应答指令对应的数据包是否完整,包括:
主设备获取云平台设备中应答指令对应的数据包;
主设备查询应答指令对应的数据包的时间节点是否连续;
若数据包时间节点连续,则主设备确定应答指令对应的数据包完整,且可穿戴按摩仪正常或正常离线;
若数据包时间节点不连续,则主设备确定应答指令对应的数据包不完整,且可穿戴按摩仪为异常离线,并将异常信息展示于主设备的显示界面上。
在其中一个实施例中,上述方法还包括:
主设备按照预设的时间周期将数据包发送至云平台设备。
第三方面,提供一种可穿戴按摩仪的数据传输***,该***包括:可穿戴按摩仪、主设备和云平台设备,可穿戴按摩仪、主设备和云平台设备两两通信连接;
可穿戴按摩仪用于执行上述第一方面所述的方法;
主设备用于执行上述第二方面所述的方法。
第四方面,提供一种可穿戴按摩仪的数据传输装置,该装置包括:
接收模块,用于可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
检测模块,用于可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
确定模块,用于可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序;
发送模块,用于可穿戴按摩仪将数据包发送至目标接收设备进行存储。
第五方面,提供一种可穿戴按摩仪的数据传输装置,该装置包括:
主发送模块,用于主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令;
检测模块,用于主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
第六方面,本申请提供了一种计算机设备,包括存储器和处理器,该存储器存储有计算机程序,该处理器执行计算机程序时实现上述第一方面和第二方面中任一项实施例所提供的可穿戴按摩仪的数据传输方法。
第七方面,本申请提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述第一方面和第二方面中任一项实施例所提供的可穿戴按摩仪的数据传输方法。
上述可穿戴按摩仪的数据传输方法、***、装置和计算机设备,可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包,检测可穿戴按摩仪与各接收设备之间的传输速率,根据传输速率和与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序,确定目标接收设备,将数据包发送至目标接收设备进行存储。本方法中,由于预设的传输策略表征了传输优先级顺序,可穿戴按摩仪在根据传输速率和预设的传输策略向不同目标接收设备进行数据包的传输时,合理分配传输路径,实现了可穿戴按摩仪的数据包的多路传输,提高可穿戴按摩仪的数据包的传输效率,实现带宽性能的最大化利用。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的可穿戴按摩仪的数据传输方法,可以应用于如图1所示的应用环境中。其中,可穿戴按摩仪101、主设备102和云平台设备103两两通信连接。可穿戴按摩仪101接收到主设备102发送的数据读取指令之后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包,并检测可穿戴按摩仪101与主设备102或云平台设备103之间的传输速率,根据传输速率和可穿戴按摩仪101与主设备102或云平台设备103之间的传输速率要求、以及可穿戴按摩仪101与主设备102或云平台设备103的传输优先级顺序,确定目标接收设备,进而可穿戴按摩仪101将数据包发送至目标接收设备进行存储。其中,可穿戴按摩仪101为至少具备通信功能、存储功能、数据采集功能以及控制功能的智能化可穿戴按摩仪;主设备102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑、便携式可穿戴设备以及其他移动或固定终端中,主设备102至少具备通信功能、控制功能以及存储功能;云平台设备103可以用独立的服务器或者是多个服务器组成的服务器集群,云平台设备103至少具备通信功能和存储功能。
下面将通过实施例并结合附图具体地对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。需要说明的是,本申请图2-图5实施例提供的可穿戴按摩仪的数据传输方法,其执行主体为可穿戴按摩仪101,也可以是可穿戴按摩仪的数据传输装置,该可穿戴按摩仪的数据传输装置可以通过软件、硬件或者软硬件结合的方式成为可穿戴按摩仪101的部分或全部。下述方法实施例中,均以执行主体是可穿戴按摩仪101为例来进行说明。
在一个实施例中,如图2所示,提供了一种可穿戴按摩仪的数据传输方法,具体涉及可穿戴按摩仪在接收到主设备发送的数据读取指令后,根据传输速率和预设的传输策略,将采集到的体测数据和数据读取指令对应的应答指令生成数据包,发送至目标接收设备进行存储的过程,包括以下步骤:
S201、可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包。
其中,体测数据包括心电数据、皮肤信息、使用者使用时长、温度、湿度、压力等信息,可穿戴按摩仪可以调用自身的数据采集模块,通过内置的对应类型的传感器进行相应体测数据的采集。
可选地,在可穿戴按摩仪接收主设备发送的数据读取指令之前,可穿戴按摩仪还可以接收主设备发送的连接请求,即,在可穿戴按摩仪与主设备建立连接之后,才可进行相应指令的传输或数据包的传输。示例地,本实施例中,可穿戴按摩仪与主设备可以通过建立WiFi、蓝牙、局域网等方式建立无线连接。
优选地,主设备发送的数据读取指令中还可以携带该指令对应的时间信息;当可穿戴按摩仪接收到携带时间信息的数据读取指令时,可以根据该时间信息校正自身的时间,以使形成的数据包具有唯一且与该数据读取指令对应的时间戳。因此,可穿戴按摩仪生成的数据包中至少包括由数据采集模块采集到的各种体测数据、数据读取指令对应的应答指令、以及当前数据包对应的时间信息。
在本实施例中,可穿戴按摩仪接收主设备发送的连接请求,当可穿戴按摩仪与主设备建立连接请求,表明可穿戴按摩仪进行正常作业状态,此时,可穿戴按摩仪可以进行使用者的体测数据的采集,在采集过程中或采集之后,可穿戴按摩仪接收主设备发送的数据读取指令,该数据读取指令中包括对应的时间信息,由于时间信息具有唯一性,该时间信息可以作为数据包的唯一标识,可穿戴按摩仪将该时间信息、采集到的体测数据以及对该数据读取指令产生的相应的应答指令融合形成当前数据读取指令对应的数据包,本实施例对此不做限定。
S202、可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率。
其中,各接收设备包括主设备、云平台设备等具备存储数据包功能的终端设备或服务器设备。
在本实施例中,可穿戴按摩仪与各接收设备之间的传输速率要求不同,在进行接收设备选择之前,可穿戴按摩仪可以通过检测获取与各接收设备之间的传输速率,根据传输速率和传输策略确定对应的接收设备,进而完成数据包的传输。
S203、可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序。
其中,传输策略包括可穿戴按摩仪与主设备的传输速率要求、与主设备的传输优先级顺序;可穿戴按摩仪与云平台设备的传输速率要求、与云平台设备的传输优先级顺序;若有其他用于数据存储的设备,传输策略也可以包括与其他设备的传输速率要求以及传输优先级顺序。
在本实施例中,可穿戴按摩仪在检测获取与各接收设备的传输速率之后,可穿戴按摩仪可以检测自身与云平台设备连接的数据传输速率是否满足对应的传输要求,若满足,则可穿戴按摩仪确定向云平台设备目标接收设备;若可穿戴按摩仪与云平台设备连接的数据传输速率不满足对应的传输速率要求,可穿戴按摩仪可以继而检测自身与主设备连接的数据传输速率是否满足对应的速率传输要求,若满足,则可穿戴按摩仪确定主设备为目标接收设备;若可穿戴按摩仪与主设备连接的数据传输速率不满足对应的速率传输要求,则可穿戴按摩仪确定自身存储器为目标存储设备。
S204、可穿戴按摩仪将数据包发送至目标接收设备进行存储。
在本实施例中,可穿戴按摩仪可以调用自身的通信模块将数据包发送至目标接收设备,以使目标接收设备将该数据包进行存储。可选地,目标接收设备还可以根据该数据包中携带的时间信息将该数据包进行时间顺序存储,当接收在一段时间存储多个数据包时,可以实现根据每个数据包对应时间信息进行查询的功能,优选地,各个数据包按照时间信息存储至目标接收设备中,目标接收设备还可以根据时间信息的连续性,检测数据包是否完成、是否存在数据包丢失的情况,本实施例对此不做限定。
上述可穿戴按摩仪的数据传输方法中,可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包,检测可穿戴按摩仪与各接收设备之间的传输速率,根据传输速率和与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序,确定目标接收设备,将数据包发送至目标接收设备进行存储。本方法中,由于预设的传输策略表征了传输优先级顺序,可穿戴按摩仪在根据传输速率和传输策略向不同目标接收设备进行数据包的传输时,合理分配传输路径,实现了可穿戴按摩仪的数据包的多路传输,提高可穿戴按摩仪的数据包的传输效率,实现带宽性能的最大化利用。
为提高可穿戴按摩仪的传输效率,可穿戴按摩仪可以根据传输速率和预设的传输策略进行目标接收设备的选择传输,其中一个场景中,在一个实施例中,如图3所示,上述可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备,包括:
S301、可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第一接收设备;可穿戴按摩仪与第一接收设备的传输优先级最高。
其中,预先设定的与各接收设备的传输优先级顺序可以包括:可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
在本实施例中,第一接收设备指的是云平台设备,可穿戴按摩仪与云平台设备之间的传输优先级最高。
S302、可穿戴按摩仪判断可穿戴按摩仪与第一接收设备之间的传输速率是否满足可穿戴按摩仪与第一接收设备的传输速率要求。
其中,可穿戴按摩仪与不同接收设备之间的传输速率均有要求,因此,在进行数据传输之前,还需要判断当前传输速率是否满足对应的传输速率要求。可选地,传输优先级高的接收设备,其与可穿戴按摩仪之间的传输速率要求也最高。
在本实施例中,可穿戴按摩仪按照传输优先级确定第一接收设备之后,需要判断是否可以与第一接收设备进行数据传输,此时,判断依据为可穿戴按摩仪与第一接收设备之间的传输速率;示例地,当第一接收设备为云平台设备时,可穿戴按摩仪可以判断自身与云平台设备之间的传输速率是否满足对应的传输速率要求,进而确定云平台设备是否为目标接收设备。
S303、若满足,则可穿戴按摩仪确定第一接收设备为目标接收设备。
在本实施例中,可穿戴按摩仪与第一接收设备的当前传输速率满足对应的传输速率要求,即可穿戴按摩仪可以与第一接收设备进行数据包的传输,此时,可穿戴按摩仪可以确定第一接收设备为目标接收设备。示例地,第一接收设备为云平台设备,可穿戴按摩仪与云平台设备的当前传输速率满足对应的传输速率要求,即可穿戴按摩仪可以与云平台设备进行数据包的传输,此时,可穿戴按摩仪可以确定云平台设备为目标接收设备,本实施例对此不做限定。
在本实施例中,根据各接收设备的传输优先级、各接收设备的传输速率进行目标传输设备的确定,优选优先级高的进行判断,优化线路分布,提高了数据包的传输效率。
存在另一个场景,在一个实施例中,如图4所示,上述方法还包括:
S401、若不满足,则可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第二接收设备;可穿戴按摩仪与第二接收设备的传输优先级小于可穿戴按摩仪与第一接收设备的传输优先级,且大于可穿戴按摩仪与其它接收设备的传输优先级。
在本实施例中,可穿戴按摩仪与第一接收设备的当前传输速率不满足对应的速率要求,表示可穿戴按摩仪无法与第一接收设备进行数据传输,此时,可穿戴设备可以按照传输优先级顺序,确定第二接收设备。在本实施例中,第二接收设备可以为主设备。需要说明的是,当可穿戴按摩仪无法与第一接收设备进行数据传输时,才进行第二接收设备的确定,即,可穿戴按摩仪与第二接收设备的传输优先级小于可穿戴按摩仪与第一接收设备的传输优先级,示例地,可穿戴按摩仪与主设备的传输优先级小于可穿戴按摩仪与云平台设备的传输优先级,同时,可穿戴按摩仪与主设备的传输优先级大于可穿戴按摩仪与其他设备的传输优先级。
S402、可穿戴按摩仪判断可穿戴按摩仪与第二接收设备之间的传输速率是否满足可穿戴按摩仪与第二接收设备的传输速率要求。
在本实施例中,可穿戴按摩仪按照传输优先级确定第二接收设备之后,需要判断是否可以与第二接收设备进行数据传输,此时,判断依据为可穿戴按摩仪与第二接收设备之间的传输速率;示例地,当第二接收设备为主设备时,可穿戴按摩仪可以判断自身与主设备之间的传输速率是否满足对应的传输速率要求,进而确定主设备是否为目标接收设备。
S403、若满足,则可穿戴按摩仪确定第二接收设备为目标接收设备。
在本实施例中,可穿戴按摩仪与第二接收设备的当前传输速率满足对应的传输速率要求,即可穿戴按摩仪可以与第二接收设备进行数据包的传输,此时,可穿戴按摩仪可以确定第二接收设备为目标接收设备。示例地,第二接收设备为主设备,可穿戴按摩仪与主设备的当前传输速率满足对应的传输速率要求,即可穿戴按摩仪可以与主设备进行数据包的传输,此时,可穿戴按摩仪可以确定主设备为目标接收设备,本实施例对此不做限定。
在本实施例中,可穿戴按摩仪在无法与第一优先级的接收设备进行数据传输时,仍然可以根据接收设备的传输优先级和接收设备的传输速率进行目标传输设备的确定第二优先级的接收设备,从而优化线路分布,提高了数据包的传输效率。
还存在一种场景,在一个实施例中,如图5所示,上述方法还包括:
S501、若可穿戴按摩仪与所有的接收设备之间的传输速率均不满足对应的传输速率要求,则可穿戴按摩仪将数据包存储在可穿戴按摩仪的存储器中。
在本实施例中,可穿戴按摩仪与各接收设备之间的当前传输速率不满足对应的传输速率要求,即,可穿戴按摩仪的数据包无法完成向外发送时,可穿戴按摩仪可以先将按数据包存储至自身的存储器中,以确保该数据包不丢失,本实施例对此不做限定。
S502、可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率,并根据传输速率和传输策略,确定目标接收设备。
在本实施例中,可穿戴按摩仪将数据包存储至自身存储器中后,仍需要将该数据包发送至接收设备中,此时,可穿戴按摩仪可以实时检测与各接收设备之间的传输速率是否达到各传输线路对应的传输速率要求,示例地,若当前可穿戴按摩仪与第一接收设备的当前传输速率满足该传输线路对应的传输速率要求,确定第一接收设备为目标接收设备,用于进行数据包的传输。
S503、将可穿戴按摩仪的存储器中的数据包发送至目标接收设备。
在本实施例中,可穿戴按摩仪确定目标接收设备之后,可调用自身存储器将数据包发送至目标接收设备中,可选地,可穿戴按摩仪还可以通过自身的通信模块,将存储器中的数据包发送至接收设备。
在本实施例中,可穿戴按摩仪在无法与任何接收设备进行数据传输时,可以将数据包存储于自身存储器中,当可穿戴按摩仪达到与任意一种接收设备要求传输速率时,可根据确定的目标接收设备,将该数据包发送至该目标接收设备中,提高了数据包的传输效率。
在可穿戴按摩仪将自身存储器中的数据包发送至目标接收设备之后,优选地,在一个实施例中,上述将可穿戴按摩仪的存储器中的数据包发送至目标接收设备之后,还包括:
可穿戴按摩仪将数据包从可穿戴按摩仪的存储器中删除。
在本实施例中,当可穿戴按摩仪将自身存储器中的数据包发送至任意一种接收设备之后,可穿戴按摩仪可以将自身存储器中的数据包清零,以释放自身存储器中的存储资源。
在本实施例中,可穿戴按摩仪可以将自身存储器中的数据包清零,释放了自身存储器中的存储资源,节省了可穿戴按摩仪的存储器中的存储空间。
下面将通过实施例并结合附图具体地对本申请的技术方案以及本申请的技术方案如何解决上述技术问题进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例中不再赘述。需要说明的是,本申请图6-图8实施例提供的可穿戴按摩仪的数据传输方法,其执行主体为主设备102,也可以是可穿戴按摩仪的数据传输装置,该可穿戴按摩仪的数据传输装置可以通过软件、硬件或者软硬件结合的方式成为主设备102的部分或全部。下述方法实施例中,均以执行主体是主设备102为例来进行说明。
在一个实施例中,如图6所示,提供了一种可穿戴按摩仪的数据传输方法,涉及主设备向可穿戴按摩仪发送数据读取指令,以使可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,在发送数据读取指令之后,主设备还要检测是否接收到可穿戴按摩仪的数据读取指令对应的应答指令的具体过程,包括以下步骤:
S601、主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令。
在本实施例中,主设备可以实时或定时地向可穿戴按摩仪发送数据读取指令,示例地,主设备可以每隔5s,向可穿戴按摩仪发送一个数据读取指令。可选地,上述接收设备为云平台设备或主设备;预设的传输策略至少包括可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
可选地,主设备在向可穿戴按摩仪发送数据读取指令之前,还可以先向可穿戴按摩仪发送建立连接请求,以使主设备与可穿戴按摩仪建立WiFi、蓝牙、局域网等无线连接,本实施例对此不做限定。
S602、主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
在本实施例中,主设备在向可穿戴按摩仪发送数据读取指令之后,还可以检测可穿戴按摩仪是否向自己返回了该数据读取指令对应的应答指令,以确定可穿戴按摩仪是否要将数据包发送给自己,或者,确定可穿戴按摩仪将数据包发送的目标接收设备。
在本实施例中,由于可穿戴按摩仪对应有不同的接收设备,在数据包的传输过程中,极可能出现由于无法跟踪数据包,而导致数据包丢失之后无处可寻。此时,主设备可以根据可穿戴按摩仪的数据读取指令对应的应答指令,确定数据包的去向,从而间接实现对数据包的传输过程的实时跟踪。
在主设备检测到是否接收到可穿戴按摩仪的数据读取指令对应的应答指令时,在一个实施例中,如图7所示,上述检测可穿戴按摩仪的数据读取指令对应的应答指令,包括:
S701、在预设时间段内,若接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备将应答指令对应的数据包存储至本地存储器中。
其中,预设的时间段内指的是按照传输实际情况预先设定的时间段,示例地,该时间段可以为15秒或者20秒。
在本实施例中,在主设备向可穿戴按摩仪发出数据读取请求的15秒内,主设备收到可穿戴按摩仪发出数据读取请求的应答指令,则说明可穿戴按摩仪确定了主设备为目标接收设备,要将数据包发送至主设备中,此时,主设备可以接收可穿戴按摩仪发送的数据包,并将其保存至本地存储器中。
S702、在预设时间段内,若未接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备查询云平台设备中应答指令对应的数据包是否完整。
在本实施例中,示例地,在主设备向可穿戴按摩仪发出数据读取请求的15秒内,主设备没有收到可穿戴按摩仪发出数据读取请求的应答指令,则说明可穿戴按摩仪没有将主设备确定为目标接收设备,说明可穿戴按摩仪可能将云平台设备确定为目标接收设备,此时,主设备可以向云平台设备发送查询该数据包是否完整的请求,以达传输过程的该数据包的跟踪。
具体地,在一个实施例中,如图8所示,上述主设备查询云平台设备中应答指令对应的数据包是否完整,包括:
S801、主设备获取云平台设备中应答指令对应的数据包。
在本实施例中,主设备需要先获取未收到的应答指令对应的数据包,进而完成对该数据包完整性的查询判断。主设备可以向云平台设备发送获取该数据包的请求,其获取的信息可以是整个数据包,也可以是数据包中携带的时间信息以及数据信息,本实施例对此不做限定。
S802、主设备查询应答指令对应的数据包的时间节点是否连续;若数据包时间节点连续,则执行步骤S803;若数据包时间节点不连续,则执行步骤S804。
其中,数据包的时间节点是否连续指的是,该数据包与历史数据包的时间信息前后是否连续,若该数据包的时间节点连续,则主设备确定应答指令对应的数据包完整,且可穿戴按摩仪正常或正常离线;若该数据包的时间节点不连续,则主设备确定应答指令对应的数据包不完整,且可穿戴按摩仪为异常离线,并将异常信息展示于主设备的显示界面上。
S803、主设备确定应答指令对应的数据包完整,且可穿戴按摩仪正常或正常离线。
其中,数据包完整指的是该数据包的时间信息与历史数据包的时间信息具有连续性,不存在中途传输中断的情况,且,数据包中携带的信息完整,包括体测数据完整。
在本实施例中,主设备确定应答指令对应的数据包完整,说明可穿戴按摩仪成功将该应答指令对应的数据包发送至云平台设备中,此时,主设备确定可穿戴按摩仪正常。可选地,此时,主设备还可以向可穿戴按摩仪发送关机指令,以使可穿戴按摩仪断电关机,同时断开与其的无线连接,使其处于正常离线的状态。
可选地,在一个实施例中,该方法还包括:
主设备按照预设的时间周期将数据包发送至云平台设备。
其中,预设的时间周期可以为一天一次,还可以为一周一次。
在本实施例中,主设备可以按照预先设定的时间周期,将存储在主设备的本地存储器上的数据包发送给云平台设备。示例地,主设备可以按照一天一次的频率,将存储在主设备的本地存储器上的数据包发送给云平台设备。
S804、主设备确定应答指令对应的数据包不完整,且可穿戴按摩仪为异常离线,并将异常信息展示于主设备的显示界面上。
其中,应答指令对应的数据包不完整指的是与历史数据包的时间信息不连续,说明可穿戴按摩仪在向云平台设备发送数据包的过程中出现传输中断或者其他异常情况,此时,主设备可以确定可穿戴按摩仪出现异常状况,或者产生异常离线,同时,主设备可以将该异常信息展示于主设备的显示界面上。可选地,主设备还可以调用自身的通信模块向可穿戴按摩仪的使用者发送短信,以提示使用者检查可穿戴按摩仪的连接线路。
在本实施例中,主设备在未收到可穿戴按摩仪的应答指令时,通过向云平台设备发送数据包的查询请求,判断可穿戴按摩仪发送的数据包是否完整,通过对数据包的检查,达到对可穿戴按摩仪状态检查的目的,实现了可穿戴按摩仪数据包不完整的及时补救,同时,当可穿戴按摩仪数据包完整时,主设备还可以在可穿戴按摩仪离线后将自身存储器中的数据包发送给云平台设备,保证了云平台设备中可穿戴按摩仪数据包的整体完整性和连续性。
为了更好的说明本申请的提供的功率控制方法,提供一种从可穿戴按摩仪的数据传输方法的整体流程方面进行解释说明的实施例,如图9所示,该方法包括:
S101、主设备向可穿戴按摩仪发送数据读取指令;
S102、可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
S103、可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
S104、可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第一接收设备;
S105、可穿戴按摩仪判断可穿戴按摩仪与第一接收设备之间的传输速率是否满足可穿戴按摩仪与第一接收设备的传输速率要求;
S106、若满足,则可穿戴按摩仪确定第一接收设备为目标接收设备;
S107、若不满足,则可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第二接收设备;
S108、可穿戴按摩仪判断可穿戴按摩仪与第二接收设备之间的传输速率是否满足可穿戴按摩仪与第二接收设备的传输速率要求;
S109、若满足,则可穿戴按摩仪确定第二接收设备为目标接收设备;第二设备一般为主设备;
S110、若可穿戴按摩仪与所有的接收设备之间的传输速率均不满足对应的传输速率要求,则可穿戴按摩仪将数据包存储在可穿戴按摩仪的存储器中;
S111、可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率,并根据传输速率和传输策略,确定目标接收设备;
S112、将可穿戴按摩仪的存储器中的数据包发送至目标接收设备;
S113、可穿戴按摩仪将数据包从可穿戴按摩仪的存储器中删除;
S114、主设备检测可穿戴按摩仪的数据读取指令对应的应答指令;在预设时间段内,若接收到可穿戴按摩仪发送的数据读取请求的应答指令,则执行步骤S115;在预设时间段内,若未接收到可穿戴按摩仪发送的数据读取请求的应答指令,则执行步骤S116;
S115、主设备将应答指令对应的数据包存储至本地存储器中;S116、主设备获取云平台设备中应答指令对应的数据包;
S117、主设备查询应答指令对应的数据包的时间节点是否连续;若数据包时间节点连续,则执行步骤S120;若数据包时间节点不连续,则执行步骤S121;
S118、主设备确定所述应答指令对应的数据包完整,且可穿戴按摩仪正常或正常离线;
S119、主设备按照预设的时间周期将数据包发送至云平台设备;
S120、主设备确定应答指令对应的数据包不完整,且可穿戴按摩仪为异常离线,并将异常信息展示于主设备的显示界面上。
在本实施例中,由于预设的传输策略表征了可穿戴按摩仪与主设备、云平台设备之间的传输优先级顺序,可穿戴按摩仪在根据传输速率和传输策略向不同目标接收设备进行数据包的传输时,可以合理分配传输路径,实现了可穿戴按摩仪的数据包的多路传输,提高可穿戴按摩仪的数据包的传输效率,实现带宽性能的最大化利用。
上述实施例提供的可穿戴按摩仪的数据传输方法,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图1所示,提供了一种可穿戴按摩仪的数据传输***,该***包括:可穿戴按摩仪101、主设备102和云平台设备103,可穿戴按摩仪101、主设备102和云平台设备103两两通信连接;
可穿戴按摩仪101用于执行上述实施例提供的以可穿戴按摩仪为执行主体的可穿戴按摩仪的数据传输上述的方法;其中,可穿戴按摩仪101中包括多个传感器、通信模块、存储器、控制器;控制器分别与传感器、通信模块、从存储器相连,传感器包括温度传感器、心电传感器以及湿度传感器等,能够采集的使用者的体测数据信息,包括心电、皮肤信息、使用者使用时长、温度、湿度等;通信模块用于将数据包发送至接收设备;存储器用于存储未发送的数据包。
主设备102用于执行上述实施例提供的以主设备为执行主体的可穿戴按摩仪的数据传输上述的方法;主设备可以是个人计算机、智能手机等移动或固定终端,主设备也可以是基于移动或固定终端的应用软件等。
上述实施例提供的可穿戴按摩仪的数据传输***,其实现原理和技术效果与上述可穿戴按摩仪的数据传输方法实施例类似,在此不再赘述。
在一个实施例中,如图10所示,提供了一种可穿戴按摩仪的数据传输装置,包括:接收模块01、检测模块02、确定模块03和发送模块04,其中:
接收模块01,用于可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
检测模块02,用于可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
确定模块03,用于可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序;
发送模块04,用于可穿戴按摩仪将数据包发送至目标接收设备进行存储。
在一个实施例中,上述确定模块03包括第一确定单元、判断单元和第二确定单元,其中:
第一确定单元,用于可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第一接收设备;可穿戴按摩仪与第一接收设备的传输优先级最高;
判断单元,用于可穿戴按摩仪判断可穿戴按摩仪与第一接收设备之间的传输速率是否满足可穿戴按摩仪与第一接收设备的传输速率要求;
第二单元,用于若满足,则可穿戴按摩仪确定第一接收设备为目标接收设备。
在一个实施例中,上述确定模块03中的第一确定单元、判断单元和第二确定单元还用于:
第一确定单元,还用于若不满足,则可穿戴按摩仪根据可穿戴按摩仪与各接收设备的传输优先级顺序,确定第二接收设备;可穿戴按摩仪与第二接收设备的传输优先级小于可穿戴按摩仪与第一接收设备的传输优先级,且大于可穿戴按摩仪与其它接收设备的传输优先级;
判断单元,还用于可穿戴按摩仪判断可穿戴按摩仪与第二接收设备之间的传输速率是否满足可穿戴按摩仪与第二接收设备的传输速率要求;
第二确定单元,还用于若满足,则可穿戴按摩仪确定第二接收设备为目标接收设备。
在一个实施例中,如图11所示,上述可穿戴按摩仪的数据传输装置还包括存储模块05;
存储模块05,用于若可穿戴按摩仪与所有的接收设备之间的传输速率均不满足对应的传输速率要求,则可穿戴按摩仪将数据包存储在可穿戴按摩仪的存储器中;
检测模块02,还用于可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率,并根据传输速率和传输策略,确定目标接收设备;
发送模块04,还用于将可穿戴按摩仪的存储器中的数据包发送至目标接收设备。
在一个实施例中,如图12所示,上述可穿戴按摩仪的数据传输装置还包括删除模块06,用于可穿戴按摩仪将数据包从可穿戴按摩仪的存储器中删除。
在一个实施例中,接收设备为云平台设备或主设备;
可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
在一个实施例中,如图13所示,提供了另一种可穿戴按摩仪的数据传输装置,包括:发送模块11和检测模块12,其中:
主发送模块11,用于主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令;
检测模块12,用于主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
在一个实施例中,接收设备为云平台设备或主设备;
可穿戴按摩仪与云平台设备之间的传输优先级高于可穿戴按摩仪与云主设备之间的传输优先级,可穿戴按摩仪与云主设备之间的传输优先级高于可穿戴按摩仪将数据包存储在本地存储器中的传输优先级。
在一个实施例中,上述检测模块12包括存储单元和查询单元,其中:
存储单元,用于在预设时间段内,若接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备将应答指令对应的数据包存储至本地存储器中;
查询单元,用于在预设时间段内,若未接收到可穿戴按摩仪发送的数据读取请求的应答指令,则主设备查询云平台设备中应答指令对应的数据包是否完整。
在一个实施例中,上述查询单元具体用于,主设备获取云平台设备中应答指令对应的数据包;主设备查询应答指令对应的数据包的时间节点是否连续;若数据包时间节点连续,则主设备确定应答指令对应的数据包完整,且可穿戴按摩仪正常或正常离线;若数据包时间节点不连续,则主设备确定应答指令对应的数据包不完整,且可穿戴按摩仪为异常离线,并将异常信息展示于主设备的显示界面上。
在一个实施例中,如图14所示,上述可穿戴按摩仪的数据传输装置还包括次发送模块13,用于主设备按照预设的时间周期将数据包发送至云平台设备。
关于可穿戴按摩仪的数据传输装置的具体限定可以参见上文中对于可穿戴按摩仪的数据传输方法的限定,在此不再赘述。上述可穿戴按摩仪的数据传输装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图15所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种可穿戴按摩仪的数据传输方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图15中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序;
可穿戴按摩仪将数据包发送至目标接收设备进行存储。
上述实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令;
主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
上述实施例提供的计算机设备,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
可穿戴按摩仪在接收到主设备发送的数据读取指令后,将采集到的体测数据和数据读取指令对应的应答指令生成数据包;
可穿戴按摩仪检测可穿戴按摩仪与各接收设备之间的传输速率;
可穿戴按摩仪根据传输速率和预设的传输策略,确定目标接收设备;传输策略包括可穿戴按摩仪与各接收设备之间的传输速率要求、以及可穿戴按摩仪与各接收设备的传输优先级顺序;
可穿戴按摩仪将数据包发送至目标接收设备进行存储。
上述实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
主设备向可穿戴按摩仪发送数据读取指令;数据读取指令用于指示可穿戴按摩仪根据可穿戴按摩仪与各接收设备之间的传输速率、以及预设的传输策略,将数据包发送至目标接收设备进行存储,数据包包括可穿戴按摩仪采集到的体测数据和数据读取指令对应的应答指令;
主设备检测可穿戴按摩仪的数据读取指令对应的应答指令。
上述实施例提供的计算机可读存储介质,其实现原理和技术效果与上述方法实施例类似,在此不再赘述。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。