一種顯示移動電源的狀態的方法、移動終端及移動電源的製作方法
2023-12-01 12:02:56
一種顯示移動電源的狀態的方法、移動終端及移動電源的製作方法
【專利摘要】本發明適用於行動裝置領域,提供了一種顯示移動電源的狀態的方法、移動終端及移動電源,所述方法包括:移動終端與移動電源通過USB線建立連接;移動終端通過USB線的D+/D-發送獲取狀態信息的指令至移動電源;移動電源根據所述指令獲取移動電源的狀態信息,並將所述狀態信息通過USB線的D+/D-發送至移動終端;移動終端將所述狀態信息存儲至預設的節點中;移動終端從所述節點中讀取所述狀態信息;移動終端顯示所述狀態信息。本發明,用戶可以知道移動電源的具體狀態信息,比如,移動電源的當前電量或者當前溫度,用戶可以根據這些具體狀態信息來判斷是否需要給移動電源提前充電或者等移動電源的溫度降到不太熱的時候再行使用。
【專利說明】一種顯示移動電源的狀態的方法、移動終端及移動電源
【技術領域】
[0001]本發明屬於行動裝置領域,尤其涉及一種顯示移動電源的狀態的方法、移動終端及移動電源。
【背景技術】
[0002]隨著智能終端的功能越來越強大,耗電逐漸成為了困擾用戶的一個難題。一天一充或者二充都是常見的。為了避免智能終端突然沒電,大部分用戶為智能終端配備了移動電源。
[0003]移動電源由於成本及便攜性的原因,沒有IXD,用戶只能通過指示燈了解移動電源的狀態。但指示燈表示的是一個很寬泛的東西,比如電量20%和電量80%時,指示燈的指示情況可能是一樣的。有的移動電源安裝有幾個指示燈,粗略地顯示移動電源的當前電量,但用戶很難理解各個指示燈的指示含義,所以不能夠清楚地知道移動電源剩餘多少電,要不要提前充滿,以致帶移動電源外出後,有時候用了一會,發現移動電源沒電了,這是一件很鬱悶的事情。
[0004]另外,移動電源發熱時,用戶也不知道其具體溫度多少,需不需要「涼快」 一下。
【發明內容】
[0005]本發明實施例提供了一種顯示移動電源的狀態的方法、移動終端及移動電源,旨在解決現有技術,用戶在使用移動電源的過程中,無法清楚地知道移動電源的狀態,比如,移動電源的當前電量或者當前溫度的問題。
[0006]一方面,提供一種顯示移動電源的狀態的方法,所述方法包括:
[0007]移動終端與移動電源通過USB線建立連接;
[0008]移動終端通過USB線的D+/D-發送獲取狀態信息的指令至移動電源;
[0009]移動電源根據所述指令獲取移動電源的狀態信息,並將所述狀態信息通過USB線的D+/D-發送至移動終端;
[0010]移動終端將所述狀態信息存儲至預設的節點中;
[0011]移動終端從所述節點中讀取所述狀態信息;
[0012]移動終端顯示所述狀態信息。
[0013]進一步地,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0014]進一步地,在移動終端的預設目錄下,移動終端為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。
[0015]另一方面,提供一種移動終端,所述移動終端包括:
[0016]連接建立單元,用於與移動電源通過USB線建立連接;
[0017]指令發送單元,用於通過USB線的D+/D-發送獲取狀態信息的指令至移動電源;
[0018]狀態信息接收單元,用於通過USB線的D+/D-接收移動電源發送的狀態信息;
[0019]狀態信息存儲單元,用於將所述狀態信息存儲至預設的節點中;
[0020]狀態信息讀取單元,用於從所述節點中讀取所述狀態信息;
[0021 ] 狀態信息顯示單元,用於顯示所述狀態信息。
[0022]進一步地,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0023]進一步地,所述移動終端還包括:
[0024]節點創建單元,用於在移動終端的預設目錄下,為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。
[0025]又一方面,提供一種移動電源,所述移動電源包括:
[0026]連接建立單元,用於與移動終端通過USB線建立連接;
[0027]指令接收單元,用於通過USB線的D+/D-接收移動終端發送的獲取狀態信息的指令;
[0028]狀態信息獲取單元,用於根據所述指令獲取移動電源的狀態信息;
[0029]狀態信息發送單元,用於通過USB線的D+/D-發送所述狀態信息至移動終端。
[0030]進一步地,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0031]進一步地,所述狀態信息獲取單元包括:
[0032]ADC採樣模塊,用於通過ADC採樣得到移動電源的當前溫度、當前電壓、當前電流;
[0033]開路電壓計算模塊,用於根據當前電壓和當前電流計算開路電壓;
[0034]電量計算模塊,用於根據所述開路電壓和所述當前溫度查找溫度、電量和開路電壓之間的關係表得到移動電源的當前電量。
[0035]在本發明實施例,移動電源接收到移動終端發送的獲取狀態信息的指令後,可以將獲取到的相應狀態信息發送給移動終端,並在移動終端上顯示給用戶,用戶可以知道移動電源的具體狀態信息,比如,移動電源的當前電量或者當前溫度,用戶可以根據這些具體狀態信息來判斷是否需要給移動電源提前充電或者等移動電源的溫度降到不太熱的時候再行使用。
【專利附圖】
【附圖說明】
[0036]圖1是本發明實施例一提供的顯示移動電源的狀態的方法的實現流程圖;
[0037]圖2是本發明實施例一提供的溫度-電量-開路電壓OCV電壓的關係表示意圖;
[0038]圖3是本發明實施例二提供的移動終端的結構框圖;
[0039]圖4是本發明實施例三提供的移動電源的結構框圖。
【具體實施方式】
[0040]為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發明,並不用於限定本發明。
[0041]在本發明實施例中,移動終端與移動電源通過USB線建立連接,移動終端通過USB線的D+/D-發送獲取狀態信息的指令至移動電源,移動電源根據所述指令獲取移動電源的狀態信息,並將所述狀態信息發送至移動終端,移動終端先將所述狀態信息存儲至預設的節點中,再從所述節點中讀取所述狀態信息,最後顯示所述狀態信息。
[0042]以下結合具體實施例對本發明的實現進行詳細描述:
[0043]實施例一
[0044]圖1示出了本發明實施例一提供的顯示移動電源的狀態的方法的實現流程,詳述如下:
[0045]在步驟SlOl中,移動終端與移動電源通過USB線建立連接。
[0046]在本發明實施例中,顯示移動電源的狀態信息的智能終端是移動終端。
[0047]移動電源通過USB線給移動終端充電,USB線上有4個信號,vbus提供電流,gnd接地,D+/D-是空閒的。
[0048]在步驟S102中,移動終端通過USB線的D+/D-發送獲取狀態信息的指令至移動電源。
[0049]在本發明實施例中,移動終端和移動電源之間通過USB線建立連接後,兩者之間可以通過USB線的空閒的D+/D-進行通信。
[0050]其中,移動終端可以D+/D-發送獲取狀態信息的指令至移動電源,獲取到的狀態信息可以是移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0051]具體的,該獲取狀態信息的指令是一條預先設計的指令,每一種類型的狀態信息對應不同的指令。
[0052]其中,獲取移動電源的當前電量信息的指令,可以定義為0x51,獲取移動電源的當前溫度信息的指令,可以定義為0x52。定義好的指令,以二進位的形式通過USB線的D+/D-發送至移動電源。具體定義為何種指令,可以根據移動電源和移動終端之間的約定來自行定義,在此不做限制。
[0053]其中,移動終端上安裝有一個應用「獲取移動電源的狀態.apk」。該apk界面上包括「獲取移動電源的電量信息」、「獲取啟動電源的溫度信息」等選項或者按鈕,通過選中或者點擊該apk界面上的相應選項或者按鈕,移動終端自動生成相應的指令並發送該指令至移動電源。比如,用戶選中「獲取移動電源的電量信息」,則移動終端生成並發送0x51至移動電源,請求獲取移動電源的電量信息。
[0054]在步驟S103中,移動電源根據所述指令獲取移動電源的狀態信息,並通過USB線的D+/D-將所述狀態信息發送至移動終端。
[0055]在本發明實施例中,移動電源通過USB線的D+/D-接收到移動終端發送的指令後,根據所述指令獲取相應的狀態。比如,若接收到的指令是0x51,則獲取移動電源的當前電量,並通過USB線的D+/D-發送獲取到的當前電量至移動終端。
[0056]其中,移動電源接收到0x51後,將電量信息通過USB線的D+/D-以二進位形式返回給移動終端。比如獲取到的當前電量是60%,則返回00111100至移動終端。由於電量的範圍是O?100,返回的數據長度是8個bit即可。
[0057]在步驟S104中,移動終端將所述狀態信息存儲至預設的節點中。
[0058]在本發明實施例中,移動終端通過USB線的D+/D-接收到移動電源發送的電量信息後,將所述電量信息存入預設的節點/sys/class/power_supply/battery/power_bank_cap 中 ο
[0059]其中,移動終端上安裝有一個應用「獲取移動電源的狀態.apk」。通過該apk可以在移動終端的預設目錄/sys/class/power_supply/battery/下創建若干個節點,為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。比如,在預設目錄 /sys/class/power_supply/battery/ 下創建兩個節點:power_bank_cap 和power_bank_temp。其中,power_bank_cap節點用於存儲接收到的電量信息,power_bank_temp用於存儲接收到的溫度信息。
[0060]若接收到的狀態信息是電量信息,則移動終端將接收到的電量信息存儲至/sys/class/power_supply/battery/power_bank_cap節點中;若接收到的狀態信息是溫度信息,則移動終端將接收到的溫度信息存儲至/sys/class/power_supply/battery/power_bank_temp節點中
[0061]在步驟S105中,移動終端從所述節點中讀取所述狀態信息。
[0062]在本發明實施例中,由於移動終端採用的安卓Android系統分為底層和上層,移動電源只能和底層通信,所以底層將接收到的狀態信息存入相應的節點供上層獲取,底層接收到狀態信息後,告知上層已經接收到移動電源發送的狀態信息,上層讀取相應的節點中存儲的數據,並將讀取到的數據在界面中顯示出來。
[0063]在步驟S106中,移動終端顯示所述狀態信息。
[0064]在本發明實施例中,移動終端顯示讀取到的狀態信息至移動終端的界面上,以供用戶查看。
[0065]另外,需要說明的是,需要獲取哪種狀態信息是根據用戶的需要來選擇的。若前面提到的,獲取到的狀態信息是電量信息,則用戶還可以選擇讓移動電源發送溫度信息或者電壓信息或者電源信息至移動終端。
[0066]其中,移動終端獲取完電量信息後,可以通過USB線的D+/D-再發送0x52至移動電源,要求移動電源告知其溫度,移動電源通過USB線的D+/D-接收到0x52後,將當前溫度通過USB線的D+/D-以二進位形式發送給移動終端,由於溫度的範圍是-40?100度,範圍較寬,用Sbit表示不夠用,可以連續發送多次,每次一個byte。移動終端接收到溫度信息後,將幾個byte —起解析出來,在界面上顯示。移動電源的其它信息,如電壓、電流等亦可通過步驟102至步驟106顯示給用戶。
[0067]另外,需要說明的是,通過ADC採樣可以得到移動電源的當前溫度、當前電壓、當前電流;根據當前電壓和當前電流計算開路電壓後,根據所述開路電壓和所述當前溫度查找溫度、電量和開路電壓之間的關係表得到移動電源的當前電量。
[0068]具體的,可以將通過ADC採樣得到電壓、電流、溫度分別記為Vbat、Ibat和Temp。移動電源的電池經過硬體測試均會得到一張溫度-電量-開路電壓OCV電壓的關係表,如圖2所示,該表中,橫軸表示各個電量下的電壓值,縱軸表示不同的溫度,比如25攝氏度、電量為90%時,電池OCV電壓是4082mV。移動電源的電芯內阻和從電池觸點到ADC採樣點的阻抗是已知的,記為R。通過電壓、電流計算0CV:
[0069]OCV = Vbat+Ibat*R
[0070]在OCV和溫度已知時,查詢圖2所示的關係表可得到電量。
[0071]另外,還需要說明的是,移動電源也可以主動發送狀態信息至移動終端。只不過,在移動電源主動發送狀態信息之前,先要給移動終端發送一條指令,通過該指令通知移動終端接下來接收到的狀態信息為哪一種狀態信息,比如是,電量信息還是溫度信息。移動終端根據該指令將接收到的狀態信息存入相應的節點中,再讀取、顯示給用戶。具體執行過程與步驟S102至步驟S106類似,在此不再贅述。
[0072]本實施例,移動終端和移動電源之間通過USB線的D+/D-進行通信,移動終端通過D+/D-發送獲取狀態信息的指令至移動電源,移動電源根據該指令獲取相應的狀態信息並發送所述狀態信息至移動終端,移動終端側接收到所述狀態信息後,存儲、讀取並顯示給用戶。使得用戶可以根據自己的需要獲取移動電源的相應狀態信息,極大的提升了使用體驗。並且,移動終端和移動電源之間不需要轉接頭,也不需要外加任何裝置,移動電源通過USB線插到移動終端的USB接口上後,兩者即可進行狀態信息的創術,節省了成本,增大了用戶使用的便利性。還有,USB線的D+/D-本質上是GP1 口,GP1 口可以隨意輸出高低電平,因此,移動終端和移動電源之間通信格式和協議可以根據研發人員的需求來自定義,力口快的研發速度,節省了研發成本。
[0073]本領域普通技術人員可以理解實現上述各實施例方法中的全部或部分步驟是可以通過程序來指令相關的硬體來完成,相應的程序可以存儲於一計算機可讀取存儲介質中,所述的存儲介質,如R0M/RAM、磁碟或光碟等。
[0074]實施例二
[0075]圖3示出了本發明實施例二提供的移動終端的具體結構框圖,為了便於說明,僅示出了與本發明實施例相關的部分。該移動終端3包括:連接建立單元31、指令發送單元32、狀態信息接收單元33、狀態信息存儲單元34、狀態信息讀取單元35和狀態信息顯示單元36。
[0076]其中,連接建立單元31,用於與移動電源通過USB線建立連接;
[0077]指令發送單元32,用於通過USB線的D+/D-發送獲取狀態信息的指令至移動電源;
[0078]狀態信息接收單元33,用於通過USB線的D+/D-接收移動電源發送的狀態信息;
[0079]狀態信息存儲單元34,用於將所述狀態信息存儲至預設的節點中;
[0080]狀態信息讀取單元35,用於從所述節點中讀取所述狀態信息;
[0081]狀態信息顯示單元36,用於顯示所述狀態信息。
[0082]具體的,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0083]進一步地,所述移動終端3還包括:
[0084]節點創建單元,用於在移動終端的預設目錄下,為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。
[0085]本發明實施例提供的移動終端可以應用在前述對應的方法實施例一中,詳情參見上述實施例一的描述,在此不再贅述。
[0086]實施例三
[0087]圖4示出了本發明實施例二提供的移動電源的具體結構框圖,為了便於說明,僅示出了與本發明實施例相關的部分。該移動電源4包括:連接建立單元41、指令接收單元42、狀態信息獲取單元43和狀態信息發送單元44。
[0088]其中,連接建立單元41,用於與移動終端通過USB線建立連接;
[0089]指令接收單元42,用於通過USB線的D+/D-接收移動終端發送的獲取狀態信息的指令;
[0090]狀態信息獲取單元43,用於根據所述指令獲取移動電源的狀態信息;
[0091]狀態信息發送單元44,用於通過USB線的D+/D-發送所述狀態信息至移動終端。
[0092]具體的,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
[0093]具體的,所述狀態信息獲取單元43包括:
[0094]ADC採樣模塊,用於通過ADC採樣得到移動電源的當前溫度、當前電壓、當前電流;
[0095]開路電壓計算模塊,用於根據當前電壓和當前電流計算開路電壓;
[0096]電量計算模塊,用於根據所述開路電壓和所述當前溫度查找溫度、電量和開路電壓之間的關係表得到移動電源的當前電量。
[0097]本發明實施例提供的移動電源可以應用在前述對應的方法實施例一中,詳情參見上述實施例一的描述,在此不再贅述。
[0098]值得注意的是,上述系統實施例中,所包括的各個單元只是按照功能邏輯進行劃分的,但並不局限於上述的劃分,只要能夠實現相應的功能即可;另外,各功能單元的具體名稱也只是為了便於相互區分,並不用於限制本發明的保護範圍。
[0099]以上所述僅為本發明的較佳實施例而已,並不用以限制本發明,凡在本發明的精神和原則之內所作的任何修改、等同替換和改進等,均應包含在本發明的保護範圍之內。
【權利要求】
1.一種顯示移動電源的狀態的方法,其特徵在於,所述方法包括: 移動終端與移動電源通過USB線建立連接; 移動終端通過USB線的D+/D-發送獲取狀態信息的指令至移動電源; 移動電源根據所述指令獲取移動電源的狀態信息,並將所述狀態信息通過USB線的D+/D-發送至移動終端; 移動終端將所述狀態信息存儲至預設的節點中; 移動終端從所述節點中讀取所述狀態信息; 移動終端顯示所述狀態信息。
2.如權利要求1所述的方法,其特徵在於,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
3.如權利要求2所述的方法,其特徵在於,在移動終端的預設目錄下,移動終端為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。
4.一種移動終端,特徵在於,所述移動終端包括: 連接建立單元,用於與移動電源通過USB線建立連接; 指令發送單元,用於通過USB線的D+/D-發送獲取狀態信息的指令至移動電源; 狀態信息接收單元,用於通過USB線的D+/D-接收移動電源發送的狀態信息; 狀態信息存儲單元,用於將所述狀態信息存儲至預設的節點中; 狀態信息讀取單元,用於從所述節點中讀取所述狀態信息; 狀態信息顯示單元,用於顯示所述狀態信息。
5.如權利要求4所述的移動終端,其特徵在於,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
6.如權利要求5所述的移動終端,其特徵在於,所述移動終端還包括: 節點創建單元,用於在移動終端的預設目錄下,為每一種類型的狀態信息創建一個對應的節點,不同種類的狀態信息存儲至不同的節點中。
7.一種移動電源,其特徵在於,所述移動電源包括: 連接建立單元,用於與移動終端通過USB線建立連接; 指令接收單元,用於通過USB線的D+/D-接收移動終端發送的獲取狀態信息的指令; 狀態信息獲取單元,用於根據所述指令獲取移動電源的狀態信息; 狀態信息發送單元,用於通過USB線的D+/D-發送所述狀態信息至移動終端。
8.如權利要求7所述的移動電源,其特徵在於,所述狀態信息包括移動電源的當前電量、當前溫度、當前電壓、當前電流中的任意一種。
9.如權利要求8所述的移動電源,其特徵在於,所述狀態信息獲取單元包括: ADC採樣模塊,用於通過ADC採樣得到移動電源的當前溫度、當前電壓、當前電流; 開路電壓計算模塊,用於根據當前電壓和當前電流計算開路電壓; 電量計算模塊,用於根據所述開路電壓和所述當前溫度查找溫度、電量和開路電壓之間的關係表得到移動電源的當前電量。
【文檔編號】H02J7/00GK104167801SQ201410443292
【公開日】2014年11月26日 申請日期:2014年8月29日 優先權日:2014年8月29日
【發明者】廖福椿 申請人:廣東歐珀移動通信有限公司