一种数据存储方法及装置与流程

文档序号:11154920阅读:238来源:国知局
一种数据存储方法及装置与制造工艺
本发明涉及计算机
技术领域
,尤其涉及一种数据存储方法及装置。
背景技术
:随着移动终端技术的发展,手机已经成为人们工作和生活中必不可少的一部分。目前手机的功能越来越强大,通过将手机与其他终端连接后可实现数据互传或为终端充电等功能。例如,通过连接移动电源可为终端进行充电,而在充电前需通过USB数据连接线将移动电源与终端进行连接,若在连接终端时由于终端的USB接口松动等原因而导致接口的电源端与差分信号端短路而使得差分信号端的电压过高后连接断开,从而导致传输数据丢失,降低了数据传输效率。技术实现要素:本发明实施例所要解决的技术问题在于,提供一种数据存储方法及装置,可以在终端的USB接口处差分电压值偏高时及时保存传输数据,防止传输数据丢失,提高了数据传输效率。为了解决上述技术问题,本发明实施例提供了一种数据存储方法,所述方法包括:当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值;若所述差分电压值大于第一预设电压阈值,则获取USB数据通道处于传送状态的数据;将所述数据进行保存。相应地,本发明实施例还提供了一种数据存储装置,所述装置包括:电压值获取模块,用于当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值;数据获取模块,用于在所述差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据;数据保存模块,用于将所述数据进行保存。在本发明实施例中,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取差分信号端的差分电压值,且在该差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据并进行保存。通过在终端的USB接口处差分电压值偏高时及时保存传输数据,从而防止传输数据丢失,提高了数据传输效率。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例中的一种数据存储方法的流程示意图;图2是本发明实施例中的USB数据线的结构示意图;图3是本发明实施例中一种USB数据线端口的结构示意图;图4是本发明实施例中的另一种数据存储方法的流程示意图;图5是本发明实施例中的一种USB接口连接结构示意图;图6是本发明实施例中的一种数据存储装置的结构示意图;图7是本发明实施例中的另一种数据存储装置的结构示意图;图8是本发明实施例中另一种数据存储装置的结构示意图。具体实施方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。本发明实施例中提及的数据存储方法的执行依赖于计算机程序,可基于数据存储装置运行于冯若依曼体系的计算机系统之上。该数据存储装置可以是个人电脑、平板电脑、笔记本电脑、智能手机等终端设备。以下分别进行详细说明。图1是本发明实施例中一种数据存储方法的流程示意图,如图所示所述方法至少包括:步骤S101,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值。具体的,通用串行总线(UniversalSerialBus,USB)类型可以是USB型,或者USB-mini型,或者USBType-C型等,而对应的终端的通用串行总线USB接口类型也可以为以上描述的类型。如图2所示,图2展示了一种传统技术中的USB数据线的结构,其中该USB数据线可包括端口(如图2所示的端口A和端口B)以及连接端口A和端口B的引线。USB数据线的端口可分别连接充电电源和充电终端,例如手机、平板电脑、播放器等终端设备。其中,端口A为连接终端的公头,端口B为连接充电电源的母头。USB数据线的端口可设置有引脚,包括电源端、接地端以及差分端。如图3所示,图3展示了端口A(USB数据线的公头)中引脚的示意图,内部设置了4个引脚。实物中,通常以不同的颜色区分这4个引脚,从左至右分别为黑色引脚对接地端GND,绿色引脚对应差分端的正极D+,白色引脚对应差分端的负极D-,红色引脚对应电源端VBUS,同样,在终端的USB接口处,设置相同的引脚。在本实施例中,当USB数据线插入终端的USB接口处时,可能由于终端的USB接口松动,或者USB斜插入等原因而导致终端的USB接口处的电源端VBUS与差分端D+或D-相连接而导致短路,获取此时D+与D-之间的差分电压值。所述获取差分电压值可以为测量终端的D+端的接入点到接地端(或电源端)与D-端的接入点到接地端(或电源端)之间的电压差。其中,所述USB数据线插入终端的USB接口可以为通过移动电源为终端充电时的插入,也可以为通过与个人电脑等终端连接后传输图片等信息时的插入,此处不作具体限定。可选的,所述获取所述差分电压值可以为实时的,也可以为周期性的,具体不限定。步骤S102,若所述差分电压值大于第一预设电压阈值,则获取USB数据通道处于传送状态的数据。具体的,所述第一预设电压阈值可以由终端的芯片IC确定,如芯片IC的D+、D-最高耐压值。在本发明实施例中,将上述获取的D+、D-之间的差分电压值与第一预设电压阈值进行比较,判断该差分电压值是否大于第一预设电压阈值,若是,则获取经USB数据传输通道usbpipe传输的数据,如充电参数、图片信息、文档信息等,其中,所述数据为正处于传输状态中的数据。步骤S103,将所述数据进行保存。具体的,将上述处于传输状态中的数据进行保存,可以保存至预设存储中,如系统数据库、磁盘等,也可以保存至根据数据信息与数据存储之间的对应关系确定的目标数据存储中,具体不限定。可选的,获取目标数据存储对应的存储标识,将所述数据保存至所述存储标识对应的目标数据存储中。在本发明实施例中,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取差分信号端的差分电压值,且在该差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据并进行保存。通过在终端的USB接口处差分电压值偏高时及时保存传输数据,从而防止传输数据丢失,提高了数据传输效率。图4是本发明另一实施例提供的数据存储方法的流程示意图,如图所示所述方法至少包括:步骤S201,在终端的USB接口获取USB数据线的连接信号。具体的,当用户将USB数据线插入终端的USB接口时,计算机启动连接传感器,获取连接信号并进行处理。步骤S202,根据所述连接信号将所述终端的USB接口与所述USB数据线的USB接口进行连接,并检测所述终端的USB接口的电源端与差分信号端是否短接。具体的,终端根据连接信号建立与USB数据线的连接,所述连接为终端的USB端口的电源端、差分端D+、D-以及接地端分别对应与USB端口的电源端、差分端D+、D-以及接地端进行连接。在连接建立后,检测所述连接是否正常,是否出现电源端与D+或D-连接而导致短路从而使得D+、D-之间的差分电压值增大的情况。步骤S203,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值。具体的,具体的,通用串行总线USB数据线类型可以是USB型,或者USB-mini型,或者USBType-C型等,而对应的终端的通用串行总线USB数据线接口类型也可以为以上描述的类型。如图2所示,图2展示了一种传统技术中的USB数据线的结构,其中该USB数据线可包括端口(如图2所示的端口A和端口B)以及连接端口A和端口B的引线。USB数据线的端口可分别连接充电电源和充电终端,例如手机、平板电脑、播放器等终端设备。其中,端口A为连接终端的公头,端口B为连接充电电源的母头。USB数据线的端口可设置有引脚,包括电源端、接地端以及差分端。如图3所示,图3展示了端口A(USB数据线的公头)中引脚的示意图,内部设置了4个引脚。实物中,通常以不同的颜色区分这4个引脚,从左至右分别为黑色引脚对接地端GND,绿色引脚对应差分端的正极D+,白色引脚对应差分端的负极D-,红色引脚对应电源端VBUS,同样,在终端的USB接口处,设置相同的引脚。在本实施例中,当USB数据线插入终端的USB接口处时,可能由于终端的USB接口松动,或者USB斜插入等原因而导致终端的USB接口处的电源端VBUS与差分端D+或D-相连接而导致短路,获取此时D+与D-之间的差分电压值。所述获取差分电压值可以为测量终端的D+端的接入点到接地端(或电源端)与D-端的接入点到接地端(或电源端)之间的电压差。其中,所述USB数据线插入终端的USB接口可以为通过移动电源为终端充电时的插入,也可以为通过与个人电脑等终端连接后传输图片等信息时的插入,此处不作具体限定。可选的,所述获取所述差分电压值可以为实时的,也可以为周期性的,具体不限定。步骤S204,若所述差分电压值大于第一预设电压阈值,则获取所述USB数据通道处于传送状态的数据以及所述数据对应的目标数据存储标识。具体的,所述第一预设电压阈值可以由终端的芯片IC确定,如芯片IC的D+、D-最高耐压值。所述目标数据存储标识用于唯一确定目标数据存储,可以为存储位置链路、存储文件夹名称等。具体实施中,将上述获取的D+、D-之间的差分电压值与第一预设电压阈值进行比较,判断该差分电压值是否大于第一预设电压阈值,若是,则获取经USB数据传输通道usbpipe传输的数据,如充电参数、图片信息、文档信息等,其中,所述数据为正处于传输状态中的数据。然后获取该数据存储的存储标识。所述获取存储标识的方法可以为根据数据参数与存储标识的对应关系,确定usbpipe传输的数据的参数类型对应的目标存储标识,例如:对应关系如表1所示,若此时获取到处于传输中的数据为图片,则对应的目标存储标识为A文件夹的名称A。表1参数类型存储标识(文件夹名称)图片A视频B充电参数C步骤S205,将所述数据保存在所述目标数据存储标识所指示的目标数据存储中。具体的,所述目标数据存储标识对应一个目标数据存储,如目标存储标识为A,则对应的目标数据存储为A文件夹,将确定的数据存储在所述目标数据存储标识A指示的目标数据存储A文件夹中即可。步骤S206,若所述差分电压值大于或者等于第二预设电压阈值,则断开所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接,所述第二预设电压阈值大于或者等于所述第一预设电压阈值。具体的,所述第二预设电压阈值可以为芯片IC不烧毁时的临界电压值,且所述第二预设电压阈值大于或者等于所述第一预设电压阈值。具体实施中,通过在终端的USB接口处的D+、D-端集成一个过压保护器,在一个充电应用场景中,如图5所示,A1为手机,A2为快充移动电源,A3为过压保护器,若利用快充移动电源给终端进行充电,可控制终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的连接及断开,从而对终端的USB接口处的D+、D-端的差分电压值进行控制,以防差分电压值过大时芯片IC被烧。将上述获取的D+、D-之间的差分电压值与第二预设电压阈值进行比较,判断该差分电压值是否大于或者等于第二预设电压阈值,若是,则通过过压保护器控制终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的断开。步骤S207,若检测到所述差分电压值小于所述第二预设电压阈值,则建立所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接。具体的,在断开终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的连接后,终端继续检测USB接口处的D+、D-的差分电压值,若检测到的电压值小于第二预设电压阈值,则重新建立与USB数据线的差分信号端的连接,以继续进行数据传输。在本发明实施例中,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取差分信号端的差分电压值,且在该差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据并进行保存。通过在终端的USB接口处差分电压值偏高时及时保存传输数据,从而防止传输数据丢失,提高了数据传输效率。下面将结合附图6,对本发明实施例提供的数据存储装置进行详细介绍。需要说明的是,附图6所示的数据存储装置,用于执行本发明图1和图4所示实施例的方法,为了便于说明,仅示出了与本发明实施例相关的部分,具体技术细节未揭示的,请参照本发明图1和图4所示的实施例。请参见图6,为本发明实施例提供了一种数据存储装置的结构示意图。如图6所示,本发明实施例的所述数据存储装置1可以包括:电压值获取模块11、数据获取模块12和数据保存模块13。电压值获取模块11,用于当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值;具体的,通用串行总线USB数据线类型可以是USB型,或者USB-mini型,或者USBType-C型等,而对应的终端的通用串行总线USB数据线接口类型也可以为以上描述的类型。如图2所示,图2展示了一种传统技术中的USB数据线的结构,其中该USB数据线可包括端口(如图2所示的端口A和端口B)以及连接端口A和端口B的引线。USB数据线的端口可分别连接充电电源和充电终端,例如手机、平板电脑、播放器等终端设备。其中,端口A为连接终端的公头,端口B为连接充电电源的母头。USB数据线的端口可设置有引脚,包括电源端、接地端以及差分端。如图3所示,图3展示了端口A(USB数据线的公头)中引脚的示意图,内部设置了4个引脚。实物中,通常以不同的颜色区分这4个引脚,从左至右分别为黑色引脚对接地端GND,绿色引脚对应差分端的正极D+,白色引脚对应差分端的负极D-,红色引脚对应电源端VBUS,同样,在终端的USB接口处,设置相同的引脚。在本实施例中,当USB数据线插入终端的USB接口处时,可能由于终端的USB接口松动,或者USB斜插入等原因而导致终端的USB接口处的电源端VBUS与差分端D+或D-相连接而导致短路,获取此时D+与D-之间的差分电压值。所述获取差分电压值可以为测量终端的D+端的接入点到接地端(或电源端)与D-端的接入点到接地端(或电源端)之间的电压差。其中,所述USB数据线插入终端的USB接口可以为通过移动电源为终端充电时的插入,也可以为通过与个人电脑等终端连接后传输图片等信息时的插入,此处不作具体限定。可选的,所述获取所述差分电压值可以为实时的,也可以为周期性的,具体不限定。数据获取模块12,用于在所述差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据;具体的,所述第一预设电压阈值可以由终端的芯片IC确定,如芯片IC的D+、D-最高耐压值。在本发明实施例中,将上述获取的D+、D-之间的差分电压值与第一预设电压阈值进行比较,判断该差分电压值是否大于第一预设电压阈值,若是,则获取经USB数据传输通道usbpipe传输的数据,如充电参数、图片信息、文档信息等,其中,所述数据为正处于传输状态中的数据。数据保存模块13,用于将所述数据进行保存。具体的,将上述处于传输状态中的数据进行保存,可以保存至预设存储中,如系统数据库、磁盘等,也可以保存至根据数据信息与数据存储之间的对应关系确定的目标数据存储中,具体不限定。可选的,获取目标数据存储对应的存储标识,将所述数据保存至所述存储标识对应的目标数据存储中。可选的,如图7所示,所述装置还包括:信号获取模块14,用于在终端的USB接口获取USB数据线的连接信号;具体的,当用户将USB数据线插入终端的USB数据线接口时,计算机启动连接传感器,获取连接信号并进行处理。短接检测模块15,用于根据所述连接信号将所述终端的USB接口与所述USB数据线的USB接口进行连接,并检测所述终端的USB接口的电源端与差分信号端是否短接。具体的,终端根据连接信号建立与USB数据线的连接,所述连接为终端的USB端口的电源端、差分端D+、D-以及接地端分别对应与USB端口的电源端、差分端D+、D-以及接地端进行连接。在连接建立后,检测所述连接是否正常,是否出现电源端与D+或D-连接而导致短路从而使得D+、D-之间的差分电压值增大的情况。可选的,如图7所示,所述装置还包括:连接断开模块16,用于若所述差分电压值大于或者等于第二预设电压阈值,则断开所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接,所述第二预设电压阈值大于或者等于所述第一预设电压阈值。具体的,所述第二预设电压阈值可以为芯片IC不烧毁时的临界电压值,且所述第二预设电压阈值大于或者等于所述第一预设电压阈值。具体实施中,通过在终端的USB接口处的D+、D-端集成一个过压保护器,在一个充电应用场景中,如图5所示,A1为手机,A2为快充移动电源,A3为过压保护器,若利用快充移动电源给终端进行充电,可控制终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的连接及断开,从而对终端的USB接口处的D+、D-端的差分电压值进行控制,以防差分电压值过大时芯片IC被烧。将上述获取的D+、D-之间的差分电压值与第二预设电压阈值进行比较,判断该差分电压值是否大于或者等于第二预设电压阈值,若是,则通过过压保护器控制终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的断开。可选的,如图7所示,所述装置还包括:连接建立模块17,用于在检测到所述差分电压值小于所述第二预设电压阈值时,建立所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接。具体的,在断开终端的USB接口处的D+、D-与接入的USB数据线的D+、D-的连接后,终端继续检测USB接口处的D+、D-的差分电压值,若检测到的电压值小于第二预设电压阈值,则重新建立与USB数据线的差分信号端的连接,以继续进行数据传输。可选的,所述数据获取模块12具体用于:获取所述USB数据通道处于传送状态的数据以及所述数据对应的目标数据存储标识;所述数据保存模块13具体用于:在所述差分电压值大于第一预设电压阈值时,将所述数据保存在所述目标数据存储标识所指示的目标数据存储中。在本发明实施例中,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取差分信号端的差分电压值,且在该差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据并进行保存。通过在终端的USB接口处差分电压值偏高时及时保存传输数据,从而防止传输数据丢失,提高了数据传输效率。请参见图8,为本发明实施例提供了另一种数据存储装置的结构示意图。如图8所示,所述数据存储装置1000可以包括:至少一个处理器1001,例如CPU,至少一个网络接口1004,用户接口1003,存储器1005,至少一个通信总线1002。其中,通信总线1002用于实现这些组件之间的连接通信。其中,用户接口1003可以包括显示屏(Display)、键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器。存储器1005可选的还可以是至少一个位于远离前述处理器1001的存储装置。如图8所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据存储应用程序。在图8所示的数据存储装置1000中,用户接口1003主要用于为用户提供输入的接口,获取用户输入的数据;网络接口1004主要用于与用户终端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据存储应用程序,并具体执行以下操作:当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取所述差分信号端的差分电压值;若所述差分电压值大于第一预设电压阈值,则获取USB数据通道处于传送状态的数据;将所述数据进行保存。在一个实施例中,所述处理器1001在执行当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时之前,具体执行以下操作:检测USB数据连接指令;根据所述USB数据连接指令将所述终端的USB接口与所述USB数据线的USB接口进行连接,并检测所述终端的USB接口的电源端与差分信号端是否短接。在一个实施例中,所述处理器1001在执行将所述数据进行保存之后,具体执行以下操作:在若所述差分电压值大于或者等于第二预设电压阈值,则断开所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接,所述第二预设电压阈值大于所述第一预设电压阈值。在一个实施例中,所述处理器1001在执行若所述差分电压值大于或者等于第二预设电压阈值,则断开所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接之后,具体执行以下操作:若检测到所述差分电压值小于所述第二预设电压阈值,则建立所述终端的USB接口的差分信号端与所述USB数据线的USB接口的差分信号端的连接。在一个实施例中,所述处理器1001在执行获取USB数据通道处于传送状态的数据时,具体执行以下操作:获取所述USB数据通道处于传送状态的数据以及所述数据对应的目标数据存储标识;所述处理器1001在执行将所述数据进行保存时,具体执行以下操作:将所述数据保存在所述目标数据存储标识所指示的目标数据存储中。在本发明实施例中,当检测到终端的通用串行总线USB接口的电源端与差分信号端短接时,获取差分信号端的差分电压值,且在该差分电压值大于第一预设电压阈值时,获取USB数据通道处于传送状态的数据并进行保存。通过在终端的USB接口处差分电压值偏高时及时保存传输数据,从而防止传输数据丢失,提高了数据传输效率。本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-OnlyMemory,ROM)或随机存储记忆体(RandomAccessMemory,RAM)等。以上所揭露的仅为本发明较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1