本申請是2015年3月27日提出的發(fā)明名稱為“一種終端充電器的處理方法和裝置”的中國發(fā)明專利申請201510142137.5的分案申請。
本發(fā)明涉及終端充電技術(shù)領(lǐng)域,特別是涉及一種終端充電器的處理方法和一種終端充電器的處理裝置。
背景技術(shù):
目前市面上常見的終端,多數(shù)采用標(biāo)準(zhǔn)充電器,例如采用usb(universalserialbus,通用串行總線)口充電器進行單路充電。隨著充電技術(shù)的發(fā)展無線充電技術(shù)已經(jīng)成熟并被廣泛地使用,一些特殊的終端產(chǎn)品可以使用圓口充電器這些非標(biāo)準(zhǔn)充電器,也可以進行多路充電。因此,非標(biāo)準(zhǔn)充電器、多路充電這些新情況的出現(xiàn)需要技術(shù)上給出應(yīng)對措施。
usb口充電器接口已經(jīng)標(biāo)準(zhǔn)化,不同廠家的充電器基本上都可以通用,這就導(dǎo)致一些采用大電流充電的終端不能使用小額定電流充電器,從而限制了終端對充電器的兼容性。
針對上述采用大電流充電器的終端無法采用小電流充電器的問題,目前都是通過一些特別的電路和方法來識別專用的充電器,需要在終端和充電器端分別添加識別電路,這種做法能夠保證終端充電功能正常,但是需要增加制造成本,同時徹底放棄兼容其他廠家的充電器。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例所要解決的技術(shù)問題是提供一種終端充電器的處理方法,用以增強終端對不同充電器適應(yīng)能力。
相應(yīng)的,本發(fā)明實施例還提供了一種終端充電器的切換裝置,用以保證上述方法的實現(xiàn)及應(yīng)用。
為了解決上述問題,本發(fā)明公開了一種終端充電器的處理方法,所述充電器和終端分別具有對應(yīng)的充電信息,所述的方法包括:
確定終端當(dāng)前適配的充電器;
若所述終端上有在先適配的充電器,依據(jù)所述當(dāng)前適配的充電器對應(yīng)的充電信息和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息。
優(yōu)選地,所述充電信息包括充電電流,所述依據(jù)當(dāng)前適配的充電器對應(yīng)的充電信息和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息的步驟包括:
判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否高于在先適配的充電器的充電電流;
若是,則將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流。
優(yōu)選地,在所述判斷當(dāng)前適配的充電器對應(yīng)的充電電流是否高于在先適配的充電器的充電電流的步驟之后,還包括:
若否,則按照預(yù)設(shè)規(guī)則修改所述終端的充電電流。
優(yōu)選地,所述按照預(yù)設(shè)規(guī)則修改所述終端的充電電流的步驟包括:
子步驟s1,判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否超過第一預(yù)設(shè)值;若是,則執(zhí)行子步驟s2;若否,則執(zhí)行子步驟s3;
子步驟s2,將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流;
子步驟s3,基于當(dāng)前適配的充電器對應(yīng)的充電電流按照預(yù)設(shè)電流檔逐級生成候選充電電流;
子步驟s4,判斷所述候選充電電流是否達到所述終端的額定充電電流;若是,則執(zhí)行子步驟s5,若否,則返回子步驟s1;
子步驟s5,在所述終端保持所述候選充電電流。
優(yōu)選地,所述充電器包括圓口充電器、usb口充電器、無線充電器。
本發(fā)明實施例還公開了一種終端充電器的處理裝置,所述充電器和終端分別具有對應(yīng)的充電信息,所述的裝置包括:
確定模塊,用于確定終端當(dāng)前適配的充電器;
配置模塊,用于在所述終端上有在先適配的充電器時,依據(jù)所述當(dāng)前適配的充電器對應(yīng)的充電信息和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息。
優(yōu)選地,所述充電信息包括充電電流,所述配置模塊包括:
判斷子模塊,用于判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否高于在先適配的充電器的充電電流;若是,則調(diào)用第一修改子模塊,若否,則調(diào)用第二修改子模塊;
第一修改子模塊,用于將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流。
優(yōu)選地,所述的裝置還包括:
第二修改子模塊,用于按照預(yù)設(shè)規(guī)則修改所述終端的充電電流。
優(yōu)選地,所述第二修改子模塊包括:
第一判斷單元,用于判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否超過第一預(yù)設(shè)值;若是,則調(diào)用第一修改單元;若否,則調(diào)用第二修改單元;
第一修改單元,用于將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流;
第二修改單元,用于基于當(dāng)前適配的充電器對應(yīng)的充電電流按照預(yù)設(shè)電流檔逐級生成候選充電電流;
第二判斷單元,用于判斷所述候選充電電流是否達到所述終端的額定充電電流;若是,則調(diào)用保持單元,若否,則調(diào)用第一判斷單元;
保持單元,用于在所述終端保持所述候選充電電流。
優(yōu)選地,所述充電器包括圓口充電器、usb口充電器、無線充電器。
與現(xiàn)有技術(shù)相比,本發(fā)明實施例包括以下優(yōu)點:
本發(fā)明實施例在存在不同的充電器時,確定終端當(dāng)前適配的充電器,并根據(jù)當(dāng)前適配的充電器對應(yīng)的充電信息,和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息。本發(fā)明實施例根據(jù)終端存在的充電器對應(yīng)的充電信息相應(yīng)配置終端的充電信息,增強了終端對不同充電器適應(yīng)能力。
具體而言,本發(fā)明實施例采用動態(tài)增流的進行充電,可以在低供電能力的小充電電流充電器接入大充電電流終端上時,避免由于輸出電壓過低而造成終端認(rèn)為充電器拔出而無法充電的問題,從而增強終端對不同充電器適應(yīng)能力。
附圖說明
圖1是本發(fā)明的一種終端充電器的處理方法實施例一的步驟流程圖;
圖2是本發(fā)明的一種充電器的輸出電流(i)和輸出電壓(u)的關(guān)系示意圖;
圖3是本發(fā)明的一種終端充電電流的處理流程圖;
圖4是本發(fā)明的一種終端充電器的處理裝置實施例二的結(jié)構(gòu)框圖。
具體實施方式
為使本發(fā)明的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步詳細(xì)的說明。
參照圖1,示出了本發(fā)明的一種終端充電器的處理方法實施例一的步驟流程圖,所述充電器和終端可以分別具有對應(yīng)的充電信息,具體可以包括如下步驟:
步驟101,確定終端當(dāng)前適配的充電器;
需要說明的是,本發(fā)明實施例中所指的終端可以包括手機、個人電腦、平板等能夠?qū)崿F(xiàn)本發(fā)明的設(shè)備,其中,所述充電器包括圓口充電器、usb口充電器、無線充電器等其他充電器,在本發(fā)明實施例對此均不需要加以限制。
在具體實現(xiàn)中,充電器有其對應(yīng)的類型屬性。充電器的類型屬性的識別是終端充電的一項重要工作,需要正確識別類型屬性才能保證終端正確配置的充電信息。不同的充電器連接終端時將展現(xiàn)出不同的充電信息,故類型屬性可以根據(jù)充電器連接終端時生成的充電信息進行識別。
在本發(fā)明實施例中的類型屬性也稱為充電器類型,具體可以包括標(biāo)準(zhǔn)充電器usb(universalserialbus,通用串行總線)充電類型,非標(biāo)準(zhǔn)充電器則可以圓口充電類型、無線充電類型等等。
目前終端較為常見的類型屬性是usb充電類型,而usb充電類型又可以包括sdp(standarddownstreamport,標(biāo)準(zhǔn)下行接口)型和ac(alternatingcurrent,交流電)型。sdp型是將終端插在電腦上充電時終端識別的類型屬性,ac型是用終端標(biāo)配的充電器充電時識別的類型屬性。不同類型屬性的充電器供電能力有所不同,例如sdp型通常最多只能提供500ma的充電電流,而ac型則要高于sdp型。
以安卓手機為例,其usb口有四條線vbus(usb電壓線)、d+(正差分信號線)、d-(負(fù)差分信號線)、gnd(電源地),通常情況下安卓手機對類型屬性為usb充電的檢測過程為:當(dāng)安卓手機檢測到vbus變成高電平時觸發(fā)一個中斷,然后在中斷服務(wù)函數(shù)中通過判斷d+、d-的狀態(tài)來判斷充電器的充電類型。
需要說明的是,上述檢查方式僅僅作為示例,在具體實現(xiàn)中可以采用其他方式來識別充電器的類型屬性,除了usb充電類型、無線充電類型和圓口充電類型的識別外,如果還有其他類型屬性的充電器,也可以添加到本發(fā)明實施例對于充電器的識別流程中,本發(fā)明實施例對此不加以限制。
在本發(fā)明實施例中,在正確識別充電器的類型屬性時,可以根據(jù)所識別出的終端的類型屬性,確定終端當(dāng)前適配的充電器。
在本發(fā)明具體應(yīng)用的一種示例中,可以根據(jù)類型屬性的優(yōu)先級別確定當(dāng)前終端適配的充電器,假設(shè)終端上識別出usb口充電器、無線充電器和圓口充電器這三個充電器,且三種類型屬性的優(yōu)先級可以設(shè)置為:無線充電類型>圓口充電類型>usb口充電類型,那么將識別無線充電類型的充電器作為終端當(dāng)前適配的充電器。
可以理解,終端充電器的類型屬性有很多,如果對于終端上接入的全部充電器一一進行識別,那么就需要消耗比較多的系統(tǒng)資源。因此考慮到有的充電器的識別非常消耗系統(tǒng)資源,以及根據(jù)預(yù)先設(shè)置的充電器的優(yōu)選級別等等,對于終端上接入多個充電器的情形下,可以對于有些充電器不進行識別的過程,而略過對這種充電器的識別過程。
當(dāng)終端存在多個充電器時,為了避免多路共存充電互擾的問題,在本發(fā)明實施例中可以根據(jù)所識別出的一路或多路充電器的類型屬性,從中選擇出終端當(dāng)前適配的充電器,然后就可以根據(jù)終端當(dāng)前適配的充電器,調(diào)整終端中的充電信息,以保證充電器可以正常工作。
步驟102,在所述終端上有在先適配的充電器時,依據(jù)所述當(dāng)前適配的充電器對應(yīng)的充電信息和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息。
在本發(fā)明的一種優(yōu)選實施例中,所述充電信息可以包括充電電流,所述步驟102可以包括如下子步驟:
子步驟s11,當(dāng)終端上有在先適配的充電器時,判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否高于在先適配的充電器的充電電流;若是,則執(zhí)行子步驟s12,若否,則執(zhí)行子步驟s13;
子步驟s12,將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流;
子步驟s13,按照預(yù)設(shè)規(guī)則修改所述終端的充電電流。
在實際應(yīng)用中有一種特殊情況需要考慮,當(dāng)大額定充電電流的充電器接入到小額定充電電流的終端時,造成充電器損害的問題。例如,圓口充電器和usb口充電器同時接入時,默認(rèn)在用圓口充電器,這時的充電電流可能在1a以上(usb標(biāo)準(zhǔn)要求最多向外供電500ma),如果拔下圓口充電器,由于vbus電平?jīng)]有變化,只能指望通過輪詢來改變充電電流,但是這將有相當(dāng)長時間的延遲,在延遲期間usb口很可能在以500ma以上的充電電流進行充電,這可能會損壞電腦端的usb控制器。
在本發(fā)明具體應(yīng)用的一種示例中,中斷服務(wù)函數(shù)的處理如下:
intin_usb=get_chip_status();//讀取充電芯片狀態(tài)寄存器
if(wireless_bit==in_usb){//無線充電通路狀態(tài)是否被置位
return;//無線優(yōu)先級最高,若是則直接返回,不再檢測
if(get_gpio_in(dc_det_num)){//讀取圓口充電器檢測gpio
charger_type=std_circularity;//類型為圓口充電器
}else{
charger_type=non_std;//識別成非標(biāo)充電器
set_charging_current(non_std);//修改充電電流為最小值(500ma)
}
在本發(fā)明實施例中,可以圓口檢測端口上添加中斷功能,當(dāng)圓口檢測端口的電平發(fā)生變化時會觸發(fā)中斷時,并在中斷服務(wù)函數(shù)中判斷,如果圓口充電器被拔出,且usb口有充電器,那么就把充電器類型修改為usb充電類型,同時配置終端充電電流到合理值,例如可以配置為usb充電類型的充電器所對應(yīng)的最小充電電流值。那么當(dāng)大額定充電電流的充電器接入到小額定充電電流的終端時,能夠及時修改終端充電電流,避免損害充電器。
在具體實現(xiàn)中,終端的充電接口已經(jīng)可以統(tǒng)一化,市面上不同廠商的充電器基本都可以通用,這就可能把大額定電流充電的手機插在一個小額定充電電流的充電器上,但是通常這會造成無法對終端進行充電,參照圖2所示的本發(fā)明的一種充電器的輸出電流(i)和輸出電壓(u)的關(guān)系示意圖。充電器有額定電壓值和電流值,當(dāng)輸出電流超過額定值后,輸出電壓會下降,當(dāng)降到終端的電壓(vbus)門限值后,終端會認(rèn)為充電器拔出并停止充電。
為了能夠提高終端對不同充電器的適應(yīng)能力,本發(fā)明實施例提出動態(tài)增流的方式進行充電。在本發(fā)明的一種優(yōu)選實施例中,所述終端可以具有額定充電電流;所述子步驟s13可以包括如下子步驟:
子步驟s1,判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否超過第一預(yù)設(shè)值;若是,則執(zhí)行子步驟s2;若否,則執(zhí)行子步驟s3;
子步驟s2,將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流;
子步驟s3,基于當(dāng)前適配的充電器對應(yīng)的充電電流按照預(yù)設(shè)電流檔逐級生成候選充電電流;
子步驟s4,判斷所述候選充電電流是否達到所述終端的額定充電電流;若是,則執(zhí)行子步驟s5,若否,則返回子步驟s1;
子步驟s5,在所述終端保持所述候選充電電流。
本發(fā)明實施例可以采用逐級增加充電電流并監(jiān)控終端充電電壓的方式充電,當(dāng)終端的充電電壓低到某個門限值時停止增加充電電流,并保持當(dāng)前充電電流進行充電。電流檔的具體數(shù)值通常是由充電芯片支持的充電電流分級決定的,例如電流檔可以是125ma一檔。
為了更好地理解本發(fā)明實施例,可參照圖3所示的本發(fā)明的一種終端充電電流的處理流程圖,具體步驟可以為:
步驟1,從最低的電流檔(充電器本身的充電電流)開始充電;
步驟2,判斷最低的電流檔其充電電壓是否超過vbus的下限;若是,則執(zhí)行步驟5,若否,則執(zhí)行步驟3;
步驟3,將充電電流在最低的電流檔的基礎(chǔ)上加一檔;
步驟4,判斷是否達到終端的額定充電電流;若是,則執(zhí)行步驟5,若否,則執(zhí)行步驟2;
步驟5,保持當(dāng)前充電電流進行充電。
本發(fā)明實施例采用動態(tài)增流的進行充電,可以在低供電能力的小額定充電電流充電器接入大額定充電電流終端上時,避免由于輸出電壓過低而造成終端認(rèn)為充電器拔出而無法充電的問題,增強終端對不同充電器適應(yīng)能力。
需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本發(fā)明實施例并不受所描述的動作順序的限制,因為依據(jù)本發(fā)明實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本發(fā)明實施例所必須的。
參照圖4,示出了本發(fā)明一種終端充電器的處理裝置實施例二的結(jié)構(gòu)框圖,具體可以包括如下模塊:
確定模塊201,用于確定終端當(dāng)前適配的充電器;
在本發(fā)明的一種優(yōu)選實施例中,所述充電器可以包括圓口充電器、usb口充電器、無線充電器。
配置模塊202,用于在所述終端上有在先適配的充電器時,依據(jù)所述當(dāng)前適配的充電器對應(yīng)的充電信息和在先適配的充電器對應(yīng)的充電信息,配置所述終端的充電信息。
在本發(fā)明的一種優(yōu)選實施例中,所述充電信息可以包括充電電流,所述配置模塊202可以包括如下子模塊:
判斷子模塊,用于判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否高于在先適配的充電器的充電電流;若是,則調(diào)用第一修改子模塊,若否,則調(diào)用第二修改子模塊;
第一修改子模塊,用于將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流。
在本發(fā)明的一種優(yōu)選實施例中,所述配置模塊202還可以包括如下子模塊:
第二修改子模塊,用于按照預(yù)設(shè)規(guī)則修改所述終端的充電電流。
在本發(fā)明的一種優(yōu)選實施例中,所述第二修改子模塊可以包括如下單元:
第一判斷單元,用于判斷所述當(dāng)前適配的充電器對應(yīng)的充電電流是否超過第一預(yù)設(shè)值;若是,則調(diào)用第一修改單元;若否,則調(diào)用第二修改單元;
第一修改單元,用于將所述終端的充電電流,修改為所述當(dāng)前適配的充電器對應(yīng)的充電電流;
第二修改單元,用于基于當(dāng)前適配的充電器對應(yīng)的充電電流按照預(yù)設(shè)電流檔逐級生成候選充電電流;
第二判斷單元,用于判斷所述候選充電電流是否達到所述終端的額定充電電流;若是,則調(diào)用保持單元,若否,則調(diào)用第一判斷單元;
保持單元,用于在所述終端保持所述候選充電電流。
對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。
本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本發(fā)明實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明實施例可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。
本發(fā)明實施例是參照根據(jù)本發(fā)明實施例的方法、終端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理終端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理終端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理終端設(shè)備上,使得在計算機或其他可編程終端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程終端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明實施例范圍的所有變更和修改。
最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者終端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者終端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者終端設(shè)備中還存在另外的相同要素。
以上對本發(fā)明所提供的一種終端充電器的處理方法和一種終端充電器的處理裝置,進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本發(fā)明的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本發(fā)明的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本發(fā)明的限制。