本发明涉及数据通信领域,特别是涉及一种数据传输方法及系统及主设备和从设备。
背景技术:
目前,智能设备的应用越来越普及。智能设备的一般应用模式,主智能设备采集数据并进行存储,然后将数据传输至从智能设备,以便用户获取相关的信息。比如,用户想通过智能手机获取智能手环的相关信息,该智能手环作为主智能设备,智能手机作为从智能设备,智能手环将采集的数据发送至智能手机,用户通过智能手机获取该信息。但是主智能设备的电池容量小,续航能力差,输出接口受限,而主智能设备随着应用的开发所需要消耗的电量也越来越多,然而如今的电池还无法实现长时间的供电,因此为了实现更长的电池寿命和更高的性能,对智能设备低功耗的要求也越来越高。
目前,智能设备间一般通过蓝牙模式进行数据传输,蓝牙模式传输数据速度快,但是操作麻烦,需要用户打开蓝牙进行蓝牙配对,然后进行数据传输,蓝牙配对能量消耗大,并且数据传输结束不及时关闭蓝牙模式也会导致持续的功耗。
NFC(Near Field Communication,近场通信)是一种适合手持式移动设备的近距离无线通信技术,结合了RFID(无线射频识别)读卡器和智能卡的功能特点,NFC的通讯距离通常是0-10cm,是一种非常安全的通信范围。在该距离范围内,可在极短的时间内完成两台设备之间的数据传输。因此NFC配对快,功耗低,并且NFC工作在被动模式下基本不耗电,但是NFC数据传输较慢。
因此,智能设备间如何利用NFC和蓝牙进行数据传输,从而降低主智能设备的功耗,是本领域的技术人员普遍关注的问题。
技术实现要素:
鉴于此,本发明的目的在于提供一种数据传输方法及系统及主设备和从设备,用以实现主从设备间高速率低功耗地传输数据,降低主设备的功耗。
根据上述发明目的,本发明提供一种基于数据传输方法,所述方法包括:
S1,主设备与从设备间建立蓝牙模式连接,并存储蓝牙连接信息、数据标识和状态信息在所述主设备中,关闭各自的蓝牙模式;
S2,所述主设备和从设备进行NFC通信,从设备读取数据标识信息和状态信息;
S3,当所述数据标识大于或等于一预设的数据阀值并且所述状态信息为可传输数据时,所述从设备打开自身的蓝牙,并通过NFC通信使主设备打开自身的蓝牙;
S4,根据所述蓝牙连接信息,所述主设备与从设备建立蓝牙连接通道,所述从设备进行数据的接收,当数据接收完成后,所述主设备和从设备分别关闭各自的蓝牙。
优选地,于步骤S1前还包括:
所述主设备初始化所述数据标识信息和所述状态信息。
优选地,步骤S4具体还包括:
所述主设备实时更新所述数据标识信息和状态信息,所述从设备定时读取更新后的数据标识信息和状态信息。
优选地,所述方法还包括:
当关闭所述主设备的蓝牙时,修改自身NFC模块的数据标识信息。
根据上述发明目的,本发明还提供了一种数据传输系统,所述系统包括主设备和从设备,所述主设备和从设备建立蓝牙连接,其中,
所述主设备用于存储蓝牙连接信息、数据标识和状态信息;
所述主设备和从设备进行NFC通信,并通过各自的NFC模块关闭各自的蓝牙;
所述从设备用于读取所述数据标识信息和状态信息,并当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,所述从设备打开自身的蓝牙,并通过NFC通信,使主设备打开自身的蓝牙;
根据所述蓝牙连接信息,所述主设备和从设备建立蓝牙连接通道,所述从设备进行数据的接收,当数据接收完成后,所述主设备和从设备关闭各自的蓝牙。
优选地,所述主设备包括:
第一蓝牙模块,用于与所述从设备建立蓝牙连接,并当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,根据所述蓝牙连接信息,所述第一蓝牙模块与从设备的第二蓝牙建立蓝牙连接通道,所述第一蓝牙模块进行数据的发送;
存储模块,用于存储所述蓝牙连接信息,并存储所述数据标识信息和数据状态信息;
第一NFC模块,用于与所述从设备进行NFC通信,并控制启闭所述第一蓝牙模块。
优选地,所述从设备包括:
第二蓝牙模块,用于与所述主设备建立蓝牙连接,并当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,根据所述蓝牙连接信息,所述第二蓝牙模块与主设备的第一蓝牙建立蓝牙连接通道,所述第二蓝牙模块进行数据的接收;
第二NFC模块,用于与所述主设备进行NFC通信,并控制启闭所述第二蓝牙模块。
优选地,所述存储模块还用于在数据传输的过程中实时更新所述数据标识信息和数据状态信息。
根据上述发明目的,本发明还提供了一种数据传输主设备,所述主设备包括:
第一蓝牙模块,用于与从设备建立蓝牙连接;
存储模块,用于存储所述蓝牙连接信息,并初始化及存储所述数据标识信息和数据状态信息;
第一NFC模块,用于当所述主设备与从设备建立第一次蓝牙连接后,与所述从设备进行NFC通信,控制关闭所述第一蓝牙模块,并当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,控制打开所述第一蓝牙模块,当数据发送完成时,关闭所述第一蓝牙模块;
所述第一蓝牙模块,还用于当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,根据所述蓝牙连接信息,所述第一蓝牙模块与从设备的第二蓝牙建立蓝牙连接通道,所述第一蓝牙模块进行数据的发送。
根据上述发明目的,本发明还提供了一种数据传输从设备,所述从设备包括:
第二蓝牙模块,用于与主设备建立蓝牙连接;
第二NFC模块,用于当所述从设备与主设备建立第一次蓝牙连接后,与所述主设备进行NFC通信,控制关闭所述第二蓝牙模块,并当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,控制打开所述第二蓝牙模块,当数据接收完成时,关闭所述第二蓝牙模块;
所述第二蓝牙模块,还用于当所述数据标识大于或者等于一预设的数据阀值并所述状态信息为可传输数据时,根据所述蓝牙连接信息,所述第二蓝牙模块与主设备的第一蓝牙建立蓝牙连接通道,所述第二蓝牙模块进行数据的接收。
与现有技术相比,本发明一种数据传输方法及系统及主设备和从设备,具有以下有益效果:通过从设备的NFC不断读取主设备的数据信息,而主设备运行在NFC被动模式,使主设备能耗降低,延长主设备的电池使用时间;通过蓝牙通道连接进行数据传输,又保证了数据传输的高速率,提高了用户的体验;根据获取存储的蓝牙连接信息,主从设备间快速建立蓝牙连接通道,相对于传统的蓝牙传输方式减少了用户连接上传过程,使再次进行蓝牙通道连接速度加快,从而减低了设备的功耗;当数据传输结束后,可以立即关闭蓝牙模式,避免了多余的功耗,从而减低了设备的功耗;通过自动切换蓝牙模式传输数据,不需要用户操作,提高了用户体验。
附图说明
图1为本发明实施例的一种数据传输方法的流程图;
图2为本发明实施例的一种数据传输系统的结构图;
图3为本发明一具体实施例的数据传输主设备的系统结构图;
图4为本发明一具体实施例的数据传输从设备的系统结构图。
具体实施方式
正如背景技术中提及的,主从设备间如何利用NFC和蓝牙进行数据传输,降低主设备的功耗,是普遍关注的问题。
因此,本发明通过主设备与从设备间建立蓝牙模式连接,并存储蓝牙连接信息、数据标识和状态信息在主设备中,然后关闭各自的蓝牙模式,从设备通过与主设备的NFC通信读取数据标识信息和状态信息,当数据标识大于或等于一预设的数据阀值并且状态信息为可传输数据时,从设备打开自身的蓝牙,并通过NFC通信使主设备打开自身的蓝牙,然后根据蓝牙连接信息,主设备与从设备建立蓝牙连接通道,从设备进行数据的接收,当数据接收完成后,主设备和从设备分别关闭各自的蓝牙,从而实现了主从设备间能够高速率低功耗的传输数据,降低主设备的功耗。
以下通过特定的具体实例并结合附图说明本发明的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本发明的其它优点与功效。本发明亦可通过其它不同的具体实例加以施行或应用,本说明书中的各项细节亦可基于不同观点与应用,在不背离本发明的精神下进行各种修饰与变更。
图1为本发明一个实施例的一种数据传输方法的流程图。如图1所示,该方法包括:
S1,主设备与从设备间建立蓝牙模式连接,并存储蓝牙连接信息、数据标识和状态信息在主设备中,关闭各自的蓝牙模式;
S2,主设备和从设备进行NFC通信,从设备读取数据标识信息和状态信息;
S3,当数据标识大于或等于一预设的数据阀值并且状态信息为可传输数据时,从设备打开自身的蓝牙,并通过NFC通信使主设备打开自身的蓝牙;
S4,根据蓝牙连接信息,主设备与从设备建立蓝牙连接通道,从设备进行数据的接收,当数据接收完成后,主设备和从设备分别关闭各自的蓝牙。
在具体实施过程中,在步骤S1前,主设备初始化数据标识信息和状态信息。主设备与从设备间建立蓝牙模式连接,蓝牙模式建立之后,主设备存储蓝牙连接信息、数据标识和状态信息,然后主设备和从设备均关闭蓝牙模式,取消主从设备间的蓝牙连接。主设备和从设备建立NFC连接通道并进行NFC通信,主设备运行NFC被动模式,从设备运行NFC主动模式,从设备读取主设备的数据标识信息和状态信息。主设备获取数据后,实时更新数据标识信息和状态信息,从设备通过NFC连接通道定时读取更新后的数据标识信息和状态信息。当该数据标识大于或等于一预设的数据阀值并且状态信息为可传输数据时,从设备打开自身的蓝牙,并通过NFC通信使主设备打开自身的蓝牙。从设备启动设备本身的蓝牙模式并通知主设备启动蓝牙模式,同时从设备将设备本身的蓝牙连接信息发送至主设备。主设备接收到该通知后,将存储的的蓝牙连接信息发送至从设备,主设备与从设备间根据蓝牙连接信息快速建立蓝牙连接通道。蓝牙连接通道建立后,主设备通过蓝牙连接通道传输数据至从设备,当数据接收完成后,主设备和从设备关闭各自的蓝牙。当关闭主设备的蓝牙时,主设备修改自身NFC模块的数据标识信息。根据该技术方案,从设备通过NFC连接通道不断读取主设备的数据标识信息,且主设备NFC运行被动模式,使主设备能耗低,从而节省主设备的电池用量;通过蓝牙连接通道传输数据,并且当数据传输完成后关闭蓝牙模式,因而能高速率低功耗的传输数据,提高用户的体验;通过获取存储的蓝牙连接信息,不用用户进行配对连接,使再次进行蓝牙通道连接的速度加快,从而减低了设备的功耗;通过自动切换蓝牙模式传输数据,不需要用户操作,提高了用户体验。
综上所述,主从设备利用NFC和蓝牙进行数据传输,从而实现了高速率低功耗的数据传输,降低了主设备的功耗,提高了用户的体验。
图2为本发明实施例的一种数据传输系统的结构图。如图2所示,该数据传输系统包括主设备和从设备,主设备和从设备建立蓝牙连接,其中,
主设备用于存储蓝牙连接信息、数据标识和状态信息;
主设备和从设备进行NFC通信,并通过各自的NFC模块关闭各自的蓝牙;
从设备用于读取数据标识和状态信息,并当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,从设备打开自身的蓝牙,并通过NFC通信,使主设备打开自身的蓝牙;
根据蓝牙连接信息,主设备和从设备建立蓝牙连接通道,从设备进行数据的接收,当数据接收完成后,主设备和从设备关闭各自的蓝牙。
具体地,主设备包括:
第一蓝牙模块20,用于与从设备建立蓝牙连接,并当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,根据蓝牙连接信息,第一蓝牙模块与从设备的第二蓝牙建立蓝牙连接通道,第一蓝牙模块进行数据的发送;
存储模块21,用于存储蓝牙连接信息,并存储数据标识信息和数据状态信息;
第一NFC模块22,用于与从设备进行NFC通信,并控制启闭第一蓝牙模块。
具体地,从设备包括:
第二蓝牙模块23,用于与主设备建立蓝牙连接,并当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,根据蓝牙连接信息,第二蓝牙模块与主设备的第一蓝牙建立蓝牙连接通道,第二蓝牙模块进行数据的接收;
第二NFC模块24,用于与主设备进行NFC通信,并控制启闭第二蓝牙模块。
在具体实施过程中,主设备的第一蓝牙模块20与从设备的第二蓝牙模块22建立蓝牙模式连接,蓝牙模式连接建立完成之后,存储蓝牙连接信息、数据标识信息和数据状态信息在存储模块21中,然后主设备关闭第一蓝牙模块20,从设备关闭第二蓝牙模块22,取消主从设备间的蓝牙连接。主设备的第一NFC模块22和第二NFC模块24建立NFC连接通道,第一NFC模块22运行NFC被动模式,第二NFC模块24运行NFC主动模式,主从设备通过NFC连接通道进行通信。存储模块21获取主设备的数据后,在数据传输的过程中实时更新数据标识信息和数据状态信息。第二NFC模块24通过NFC连接通道获取更新后的数据标识信息和数据状态信息。当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,第二NFC模块24打开第二蓝牙模块22,并通知第一NFC模块22启动自身的蓝牙模式,同时第二NFC模块24将设备本身的蓝牙连接信发送至第一NFC模块22。第一NFC模块22接收到该通知后,打开第一蓝牙模块20,并将存储的设备本身的蓝牙连接信息发送至第二NFC模块24。第一蓝牙模块20和第二蓝牙模块24根据蓝牙连接信息,快速建立主从设备间的蓝牙通道连接。蓝牙连接通道建立后,第一蓝牙模块20通过蓝牙连接通道发送数据至第二蓝牙模块24。当数据发送完成后,关闭第一蓝牙模块20和第二蓝牙模块24。根据该技术方案,从设备通过第二NFC模块不断读取主设备数据标识信息和状态信息,且主设备NFC工作于被动模式,使主设备能耗低,因而节省主设备的耗电量;第一蓝牙模块和第二蓝牙模块通过蓝牙连接通道传输数据,并当数据传输完成后关闭蓝牙模式,因而能高速率低功耗的传输数据,提高用户的体验;通过获取存储的蓝牙连接信息,使再次进行蓝牙通道连接速度加快,从而减低了智能设备的功耗;通过自动切换蓝牙模式传输数据,不需要用户操作,提高了用户体验。
图3为本发明一具体实施例的数据传输主设备的系统结构图。如图3所示,该主设备包括:
第一蓝牙模块30,用于与从设备建立蓝牙连接;
存储模块31,用于存储蓝牙连接信息,并初始化及存储数据标识信息和数据状态信息;
第一NFC模块32,用于当主设备与从设备建立第一次蓝牙连接后,与从设备进行NFC通信,控制关闭第一蓝牙模块,并当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,控制打开第一蓝牙模块,当数据发送完成时,关闭第一蓝牙模块;
第一蓝牙模块30,还用于当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,根据蓝牙连接信息,第一蓝牙模块与从设备的第二蓝牙建立蓝牙连接通道,第一蓝牙模块进行数据的发送。
在具体实施过程中,主设备的第一蓝牙模块30与从设备建立蓝牙模式连接,存储蓝牙连接信息、数据标识信息和数据状态信息在存储模块31中,然后关闭第一蓝牙模块30。第一NFC模块32和从设备通过NFC连接通道进行通信。存储模块31获取主设备的数据后,在数据传输的过程中实时更新数据标识信息和数据状态信息。当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,第一NFC模块21打开第一蓝牙模块30,并将存储的设备本身的蓝牙连接信息发送至从设备。第一蓝牙模块30根据蓝牙连接信息与从设备建立蓝牙通道连接。蓝牙连接通道建立完成后,第一蓝牙模块30通过蓝牙连接通道发送数据至从设备。当数据发送完成后,关闭第一蓝牙模块30。在该技术方案中,主设备NFC工作于被动模式,主设备能耗低,因而节省主设备的耗电量;第一蓝牙模块和从设备通过蓝牙连接通道传输数据,并当数据传输完成后关闭蓝牙模式,因而能高速率低功耗的传输数据,提高用户的体验;通过获取存储的蓝牙连接信息,使再次进行蓝牙通道连接速度加快,从而减低了主设备的功耗。
图4为本发明一具体实施例的数据传输从设备的系统结构图。如图4所示,该从设备包括:
第二蓝牙模块40,用于与主设备建立蓝牙连接;
第二NFC模块41,用于当从设备与主设备建立第一次蓝牙连接后,与主设备进行NFC通信,控制关闭所述第二蓝牙模块,并当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,控制打开第二蓝牙模块,当数据接收完成时,关闭第二蓝牙模块;
第二蓝牙模块40,还用于当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,根据蓝牙连接信息,第二蓝牙模块与主设备的第一蓝牙建立蓝牙连接通道,第二蓝牙模块进行数据的接收。
在具体实施过程中,从设备的第二蓝牙模块40与主设备建立蓝牙模式连接,从设备关闭第二蓝牙模块40。第二NFC模块41与主设备建立NFC连接通道,第二NFC模块41运行NFC主动模式,主从设备通过NFC连接通道进行通信。第二NFC模块41通过NFC连接通道获取主设备的数据标识信息和数据状态信息。当数据标识大于或者等于一预设的数据阀值并状态信息为可传输数据时,第二NFC模块41打开第二蓝牙模块40,并使主设备打开自身的蓝牙模式,同时第二NFC模块40将设备本身的蓝牙连接信发送至主设备。第二蓝牙模块40获取主设备发送自身的蓝牙连接信息,并根据蓝牙连接信息快速建立主从设备间的蓝牙通道连接。蓝牙连接通道建立后,第二蓝牙模块40接收主设备发送的数据。当数据接收完成后,关闭第二蓝牙模块40。根据该技术方案,从设备通过第二NFC模块不断读取主设备数据标识信息和状态信息,使主设备能耗低,因而节省主设备的耗电量;通过自动切换蓝牙模式传输数据,不需要用户操作,提高了用户体验。
综上所述,一种数据传输方法及系统及主设备和从设备,能够高速率低功耗的传输数据,从而使主设备大大降低了功耗,提高了用户的体验。
任何本领域技术人员均可在不违背本发明的精神及范畴下,对上述实施例进行修饰与改变。因此,本发明的权利保护范围,应如权利要求书所列。