本發明涉及計算機
技術領域:
,尤其涉及一種數據存儲方法及裝置。
背景技術:
:隨著移動終端技術的發展,手機已經成為人們工作和生活中必不可少的一部分。目前手機的功能越來越強大,通過將手機與其他終端連接后可實現數據互傳或為終端充電等功能。例如,通過連接移動電源可為終端進行充電,而在充電前需通過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