本申請(qǐng)涉及電子技術(shù)領(lǐng)域,特別涉及一種usb接口防水的實(shí)現(xiàn)方法和裝置。
背景技術(shù):
usb(universalserialbus,通用串行總線)是一個(gè)外部總線標(biāo)準(zhǔn),用于規(guī)范電腦與外部設(shè)備的連接和通訊。是應(yīng)用在pc(personalcomputer,個(gè)人電腦)領(lǐng)域的接口技術(shù)。usb接口支持設(shè)備的即插即用和熱插拔功能。
嵌入式設(shè)備是集軟硬件于一體的可獨(dú)立工作的"器件"。嵌入式處理器主要由一個(gè)單片機(jī)或微控制器(microcontrolunit,mcu)組成。相關(guān)支撐硬件包括顯示卡、存儲(chǔ)介質(zhì)、通訊設(shè)備、ic卡或信用卡的讀取設(shè)備等。嵌入式系統(tǒng)有別于一般的計(jì)算機(jī)處理系統(tǒng),它不具備像硬盤那樣大容量的存儲(chǔ)介質(zhì),而大多使用閃存(flashmemory)作為存儲(chǔ)介質(zhì)。
但是,現(xiàn)有的嵌入式設(shè)備的usb接口的管腳通常都是裸露的,如果進(jìn)水會(huì)造成電解腐蝕??墒且恍┨胤N設(shè)備必須工作在潮濕的環(huán)境里。這就需要對(duì)這樣的usb接口做些防水的處理。尤其是對(duì)于支持otg(onthego)的usb接口,由于其自身存在供電可能,一旦進(jìn)水連通了usb接口的供電電路,更會(huì)通過(guò)電解效應(yīng)加速usb接口的損壞。
現(xiàn)有usb接口防水處理多是改造usb接口的結(jié)構(gòu),或者增加一個(gè)套子將usb接口套起來(lái)。
申請(qǐng)人在實(shí)現(xiàn)本申請(qǐng)的過(guò)程中發(fā)現(xiàn),上述現(xiàn)有的處理方案至少存在如下的問(wèn)題:
對(duì)于現(xiàn)有的usb接口,尤其是支持otg功能的usb接口來(lái)講,防水需求亟待解決,而現(xiàn)有的改造usb接口或者增加套子的方案固然可以實(shí)現(xiàn)usb接口的防水,但是需要增加不少硬件成本,同時(shí)也不美觀方便。
因此,如何能夠在不增加外設(shè)和硬件成本的情況下,實(shí)現(xiàn)usb接口,尤其是支持otg功能的usb接口的防水處理,成為了本領(lǐng)域技術(shù)人員亟待解決的問(wèn)題。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)實(shí)施例提供一種usb接口防水的實(shí)現(xiàn)方法和裝置,以通過(guò)控制開(kāi)關(guān)控制otg功能的開(kāi)啟或關(guān)閉,并基于otg檢測(cè),只在otg設(shè)備連接到usb設(shè)備的情況下,才會(huì)進(jìn)行供電,從而,在不增加外設(shè)和硬件成本的情況下,解決usb接口,尤其是支持otg功能的usb接口的防水處理問(wèn)題。
為了達(dá)到上述技術(shù)目的,本申請(qǐng)實(shí)施例提出了一種usb接口防水的實(shí)現(xiàn)方法,應(yīng)用于支持otg功能的usb接口中,所述方法具體包括:
接收到觸發(fā)otg檢測(cè)的指令,閉合usb接口中id引腳上的控制開(kāi)關(guān);如果檢測(cè)到外部設(shè)備連接所述usb接口,則為所述外部設(shè)備供電。
優(yōu)選的,所述接收到觸發(fā)otg檢測(cè)的指令,具體包括:
在所述usb接口所處設(shè)備的顯示界面上顯示otg檢測(cè)菜單,當(dāng)接收到所述otg檢測(cè)菜單的觸發(fā)指令或觸控操作時(shí),確定接收到觸發(fā)otg檢測(cè)的指令;或,
在所述usb接口所處設(shè)備上設(shè)置otg檢測(cè)觸發(fā)鍵,當(dāng)所述otg檢測(cè)觸發(fā)鍵被按下時(shí),確定接收到觸發(fā)otg檢測(cè)的指令。
優(yōu)選的,所述觸發(fā)otg檢測(cè)之后,還包括:
在所述otg檢測(cè)過(guò)程中,如果在預(yù)設(shè)的時(shí)間范圍內(nèi),沒(méi)有檢測(cè)到otg設(shè)備連接所述usb接口,則斷開(kāi)所述控制開(kāi)關(guān),關(guān)閉所述usb接口的otg功能,并結(jié)束所述otg檢測(cè)。
優(yōu)選的,所述為所述外部設(shè)備供電之后,還包括:
當(dāng)所述外部設(shè)備與所述usb接口斷開(kāi)連接時(shí),則停止供電;
斷開(kāi)所述usb接口中id引腳上的控制開(kāi)關(guān),并結(jié)束所述otg檢測(cè)。
優(yōu)選的,所述控制開(kāi)關(guān),具體為所述usb接口中設(shè)置的gpio控制開(kāi)關(guān)。
另一方面,本申請(qǐng)實(shí)施例還提出了一種設(shè)置有支持otg功能的usb接口的裝置,具體包括:
id引腳,設(shè)置有被控制開(kāi)關(guān)控制的上拉電平,用于在上拉電平生效后,通過(guò)所述上拉電平是否被拉低,檢測(cè)是否有外部設(shè)備連接到所述usb接口;
所述控制開(kāi)關(guān),連接于所述id引腳上,用于控制所述上拉電平是否生效;
處理模塊,用于接收操作指令,并在接收到觸發(fā)otg檢測(cè)的指令時(shí),通知所述控制開(kāi)關(guān)進(jìn)行閉合;
供電模塊,用于在所述id引腳檢測(cè)到外部設(shè)備連接所述usb接口時(shí),為所述外部設(shè)備供電。
優(yōu)選的,所述處理模塊所接收到的觸發(fā)otg檢測(cè)的指令,具體包括:
在所述usb接口所處設(shè)備的顯示界面上顯示otg檢測(cè)菜單,當(dāng)接收到所述otg檢測(cè)菜單的觸發(fā)指令或觸控操作時(shí),確定接收到觸發(fā)otg檢測(cè)的指令;或,
在所述usb接口所處設(shè)備上設(shè)置otg檢測(cè)觸發(fā)鍵,當(dāng)所述otg檢測(cè)觸發(fā)鍵被按下時(shí),確定接收到觸發(fā)otg檢測(cè)的指令。
優(yōu)選的,所述處理模塊,還用于:
在所述otg檢測(cè)過(guò)程中,如果在預(yù)設(shè)的時(shí)間范圍內(nèi),所述id引腳沒(méi)有檢測(cè)到外部設(shè)備連接所述usb接口,則通知所述控制開(kāi)關(guān)進(jìn)行斷開(kāi),并結(jié)束所述otg檢測(cè)。
優(yōu)選的,
所述供電模塊,還用于當(dāng)所述id引腳檢測(cè)到所述外部設(shè)備與所述usb接口斷開(kāi)連接時(shí),停止供電;
所述處理開(kāi)關(guān),還用于當(dāng)所述id引腳檢測(cè)到所述外部設(shè)備與所述usb接口斷開(kāi)連接時(shí),通知所述控制開(kāi)關(guān)斷開(kāi),并結(jié)束所述otg檢測(cè)。
優(yōu)選的,所述控制開(kāi)關(guān),具體為所述usb接口中設(shè)置的gpio控制開(kāi)關(guān),用于控制所述usb接口的otg功能的開(kāi)啟或關(guān)閉。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例公開(kāi)了一種usb接口防水的實(shí)現(xiàn)方法和裝置,該方法中通過(guò)usb接口中id引腳上的控制開(kāi)關(guān)控制usb接口的otg功能的開(kāi)啟或關(guān)閉,只有在觸發(fā)otg檢測(cè)后,才會(huì)閉合控制開(kāi)關(guān)開(kāi)啟otg功能,并且只有在檢測(cè)到otg設(shè)備連接到usb接口時(shí),usb接口才會(huì)對(duì)otg設(shè)備進(jìn)行供電。通過(guò)應(yīng)用本申請(qǐng)實(shí)施例所提出的技術(shù)方案,只有在otg設(shè)備連接到usb接口時(shí),才會(huì)對(duì)otg設(shè)備進(jìn)行供電,從而,避免了usb接口供電常開(kāi)狀態(tài)下,一旦進(jìn)水所導(dǎo)致的電解腐蝕,在不增加外設(shè)和硬件成本的情況下,解決usb接口,尤其是支持otg功能的usb接口的防水處理問(wèn)題。
附圖說(shuō)明
為了更清楚地說(shuō)明本申請(qǐng)的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本申請(qǐng)的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請(qǐng)實(shí)施例所提出的一種usb接口防水的實(shí)現(xiàn)方法的流程示意圖;
圖2為本申請(qǐng)實(shí)施例所提出的一種控制otg功能的gpio控制開(kāi)關(guān)的電路示意圖;
圖3為本申請(qǐng)實(shí)施例所提出的一種具體應(yīng)用場(chǎng)景下的usb接口防水的實(shí)現(xiàn)方法的流程示意圖;
圖4為本申請(qǐng)實(shí)施例所提出的一種設(shè)置有支持otg功能的usb接口的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
正如本申請(qǐng)背景技術(shù)所陳述的,在現(xiàn)有的usb接口設(shè)計(jì)方案中,其自身沒(méi)有進(jìn)行防水設(shè)計(jì),在進(jìn)水后,由于電路導(dǎo)通,電流經(jīng)過(guò)進(jìn)水進(jìn)行傳導(dǎo),從而導(dǎo)致usb接口的電路器件被電解腐蝕,而現(xiàn)有的防水設(shè)計(jì)都是改造硬件或者添加套子的方式來(lái)實(shí)現(xiàn),需要增加額外的硬件成本,同時(shí)影響美觀。
本申請(qǐng)的發(fā)明人希望通過(guò)本申請(qǐng)所提供的方法,可以實(shí)現(xiàn)在usb接口,尤其是支持otg功能的usb接口上實(shí)現(xiàn)otg功能以及供電功能的常態(tài)關(guān)閉,只在需要使用時(shí)開(kāi)啟otg功能,向otg設(shè)備供電,從而避免在未使用usb接口時(shí),由于進(jìn)水而造成的電路損壞問(wèn)題。
如圖1所示,為本申請(qǐng)實(shí)施例所提出的一種usb接口防水的實(shí)現(xiàn)方法的流程示意圖,該方法應(yīng)用于支持otg功能的usb接口中,該方法具體包括:
步驟s101、接收到觸發(fā)otg檢測(cè)的指令,閉合usb接口中id引腳上的控制開(kāi)關(guān)。
在支持otg功能的usb接口中,為了實(shí)現(xiàn)otg功能,需要進(jìn)行外部設(shè)備的接入檢測(cè),而具體的檢測(cè)方式是通過(guò)在id引腳上設(shè)置上拉電平來(lái)實(shí)現(xiàn)的,一旦外部設(shè)備接入,上拉電平會(huì)被拉低,從而實(shí)現(xiàn)檢測(cè)到外部設(shè)備的接入。在本申請(qǐng)實(shí)施例所提出的技術(shù)方案中,為了保證usb接口的防水效果,在id引腳上設(shè)置了控制開(kāi)關(guān),通過(guò)控制開(kāi)關(guān)的閉合或斷開(kāi),來(lái)控制otg功能的開(kāi)啟或關(guān)閉,初始情況下,所述控制開(kāi)關(guān)斷開(kāi),所述otg功能處于關(guān)閉狀態(tài),即id引腳的上拉電平不會(huì)生效,自然也不會(huì)因?yàn)檫M(jìn)水而產(chǎn)生漏電和接口腐蝕。
在具體的應(yīng)用場(chǎng)景中,具體的觸發(fā)otg檢測(cè)的指令構(gòu)成形式可以為以下兩種方式的任意一種:
方式1、在所述usb接口所處設(shè)備的顯示界面上顯示otg檢測(cè)菜單,當(dāng)接收到所述otg檢測(cè)菜單的觸發(fā)指令或觸控操作時(shí),確定接收到觸發(fā)otg檢測(cè)的指令。
方式2、在所述usb接口所處設(shè)備上設(shè)置otg檢測(cè)觸發(fā)鍵,當(dāng)所述otg檢測(cè)觸發(fā)鍵被按下時(shí),確定接收到觸發(fā)otg檢測(cè)的指令。
在能夠?qū)崿F(xiàn)指令構(gòu)成的情況下,具體采用哪種方式只是一種形式上的差異,并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
在所述otg檢測(cè)過(guò)程中,如果檢測(cè)到otg設(shè)備連接所述usb接口,執(zhí)行步驟s102。
在具體的應(yīng)用場(chǎng)景中,為了避免無(wú)限期的otg檢測(cè),可以設(shè)置otg檢測(cè)的檢測(cè)時(shí)間范圍,限制無(wú)otg設(shè)備連接情況下,otg檢測(cè)的持續(xù)時(shí)間。
在所述otg檢測(cè)過(guò)程中,如果在預(yù)設(shè)的時(shí)間范圍內(nèi),沒(méi)有檢測(cè)到otg設(shè)備連接所述usb接口,則斷開(kāi)所述控制開(kāi)關(guān),關(guān)閉所述usb接口的otg功能,并結(jié)束所述otg檢測(cè)。
這樣的設(shè)置保證了otg檢測(cè)過(guò)程的及時(shí)關(guān)閉,避免無(wú)限制檢測(cè)所導(dǎo)致的系統(tǒng)資源浪費(fèi)。
步驟s102、在所述otg檢測(cè)過(guò)程中,如果檢測(cè)到外部設(shè)備連接所述usb接口,則為所述外部設(shè)備供電。
在本步驟之后,本申請(qǐng)實(shí)施例所提出的技術(shù)方案還包括:
當(dāng)所述otg設(shè)備與所述usb接口斷開(kāi)連接時(shí),則停止供電。
并且,進(jìn)一步的斷開(kāi)usb接口中id引腳上的控制開(kāi)關(guān),使id引腳上的上拉電平失效,關(guān)閉所述usb接口的otg功能,并結(jié)束所述otg檢測(cè)。
至此,usb接口回歸到控制開(kāi)關(guān)常態(tài)斷開(kāi),otg功能和供電功能常態(tài)關(guān)閉的狀態(tài),避免進(jìn)水所導(dǎo)致的電解腐蝕。
需要說(shuō)明的是,在實(shí)際的應(yīng)用中,所述控制開(kāi)關(guān),具體為所述usb接口中設(shè)置的gpio(generalpurposeinputoutput,通用輸入/輸出)控制開(kāi)關(guān)。當(dāng)然,這只是一種具體的控制開(kāi)關(guān)實(shí)現(xiàn)形式,在達(dá)到同樣技術(shù)效果的前提下,具體控制開(kāi)關(guān)形式的變化,并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例公開(kāi)了一種usb接口防水的實(shí)現(xiàn)方法和裝置,該方法中通過(guò)usb接口中id引腳上的控制開(kāi)關(guān)控制usb接口的otg功能的開(kāi)啟或關(guān)閉,只有在觸發(fā)otg檢測(cè)后,才會(huì)閉合控制開(kāi)關(guān)開(kāi)啟otg功能,并且只有在檢測(cè)到otg設(shè)備連接到usb接口時(shí),usb接口才會(huì)對(duì)otg設(shè)備進(jìn)行供電。通過(guò)應(yīng)用本申請(qǐng)實(shí)施例所提出的技術(shù)方案,只有在otg設(shè)備連接到usb接口時(shí),才會(huì)對(duì)otg設(shè)備進(jìn)行供電,從而,避免了usb接口供電常開(kāi)狀態(tài)下,一旦進(jìn)水所導(dǎo)致的電解腐蝕,在不增加外設(shè)和硬件成本的情況下,解決usb接口,尤其是支持otg功能的usb接口的防水處理問(wèn)題。
下面將結(jié)合本申請(qǐng)中的附圖,對(duì)本申請(qǐng)中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實(shí)施例是本申請(qǐng)的一部分實(shí)施例,而不是全部的實(shí)施例。基于本申請(qǐng)中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)的前提下所獲得的所有其他實(shí)施例,都屬于本申請(qǐng)保護(hù)的范圍。
在現(xiàn)有的技術(shù)方案中,usb_id在設(shè)備端有1.8v上拉。當(dāng)otg線插入時(shí),usb_id被拉低,設(shè)備向dc_in上輸出5v的供電,同時(shí),打開(kāi)主機(jī)控制器,開(kāi)始檢測(cè)d+d-上的信號(hào)以確定是否有usb設(shè)備插入。當(dāng)otg線拔出時(shí),usb_id被拉高,設(shè)備關(guān)閉dc_in上的5v供電輸出,關(guān)閉主機(jī)控制器。
由于水是導(dǎo)體,所以,當(dāng)有水進(jìn)入usb接口時(shí),usb_id同樣會(huì)因?yàn)榫€路導(dǎo)通而被拉低,設(shè)備向dc_in上輸出5v的供電。電流從dc_in經(jīng)過(guò)水形成的路徑而流向gnd(grond,地線),因?yàn)閡sb接口管腳通常是銅質(zhì)的,所以,此時(shí)便會(huì)發(fā)生電解腐蝕。這種腐蝕是不可恢復(fù)的,造成usb接口的永久損壞。
本申請(qǐng)實(shí)施例為了解決上述現(xiàn)有技術(shù)的問(wèn)題,提出了通過(guò)otg檢測(cè)來(lái)控制otg功能開(kāi)啟的處理方案,在初始狀態(tài)下,關(guān)閉usb接口的otg功能,只有在有otg設(shè)備連接到usb接口時(shí),才會(huì)開(kāi)啟usb接口的otg功能,避免在otg功能常開(kāi)的情況下,usb接口進(jìn)水而導(dǎo)致的電解腐蝕。
為了實(shí)現(xiàn)上述的目的,本申請(qǐng)實(shí)施例所提出的技術(shù)方案在硬件上的設(shè)計(jì)是,在usb_id引腳上增加了一個(gè)控制開(kāi)關(guān),以使usb_id和外部環(huán)境隔離,即使usb接口進(jìn)水了,usb_id引腳電平也因?yàn)榭刂崎_(kāi)關(guān)未接通,而不會(huì)產(chǎn)生電平變化。如圖3所示,為本申請(qǐng)實(shí)施例所提出的一種控制otg功能的gpio控制開(kāi)關(guān)的電路示意圖。在具體的處理過(guò)程中,該控制開(kāi)關(guān)可以是一個(gè)gpio控制開(kāi)關(guān),在otg設(shè)備插入,需要使用otg功能時(shí),該控制開(kāi)關(guān)打開(kāi),接通電路,usb接口的otg功能就可以正常使用。
進(jìn)一步的,在實(shí)際應(yīng)用中,假如用戶使用完usb接口后未主動(dòng)關(guān)閉控制開(kāi)關(guān),接著usb接口進(jìn)水,依然會(huì)造成損壞。因此,本申請(qǐng)實(shí)施例可以進(jìn)一步為控制開(kāi)關(guān)設(shè)置自動(dòng)關(guān)閉的功能。
當(dāng)然,需要說(shuō)明的是,即使不設(shè)置自動(dòng)關(guān)閉功能,控制開(kāi)關(guān)的存在也已經(jīng)能夠?qū)崿F(xiàn)otg功能的開(kāi)啟或關(guān)閉,自動(dòng)關(guān)閉功能是為了保證otg檢測(cè)過(guò)程的及時(shí)關(guān)閉,避免無(wú)限制檢測(cè)所導(dǎo)致的系統(tǒng)資源浪費(fèi),是否包含自動(dòng)關(guān)閉的設(shè)置并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
如圖3所示,為本申請(qǐng)實(shí)施例所提出的一種具體應(yīng)用場(chǎng)景下的usb接口防水的實(shí)現(xiàn)方法的流程示意圖,該方法具體包括:
步驟s301、設(shè)備開(kāi)機(jī),初始化系統(tǒng)設(shè)置,斷開(kāi)控制開(kāi)關(guān),關(guān)閉usb接口的otg功能。
為了保證安全,usb接口的otg功能初始化關(guān)閉。
步驟s302、判斷當(dāng)前是否需要使用otg功能。
具體的判斷標(biāo)準(zhǔn)可以是設(shè)備接入usb接口或者用戶自身的判斷(比如準(zhǔn)備接入otg設(shè)備),這樣的判斷標(biāo)準(zhǔn)可以根據(jù)需要進(jìn)行設(shè)置,這樣的變化并不會(huì)影響本申請(qǐng)的保護(hù)范圍。
如果需要,執(zhí)行步驟s303;
如果不需要,保持控制開(kāi)關(guān)的斷開(kāi)狀態(tài),usb接口的otg功能和供電功能繼續(xù)關(guān)閉。
步驟s303、使用otg菜單觸發(fā)otg檢測(cè),閉合控制開(kāi)關(guān),開(kāi)啟otg功能。
設(shè)備的軟件層在設(shè)置選項(xiàng)中提供otg菜單,供用戶在使用otg設(shè)備時(shí)打開(kāi)設(shè)備的otg檢測(cè)功能。
需要說(shuō)明的是,otg功能的開(kāi)啟只是為了能夠?qū)崿F(xiàn)otg設(shè)備的檢測(cè),而供電功能在此時(shí)仍舊是關(guān)閉的。
步驟s304、檢測(cè)是否存在otg設(shè)備連接到usb接口。
如果沒(méi)有檢測(cè)到,執(zhí)行步驟s305;
如果檢測(cè)到,執(zhí)行步驟s306。
步驟s305、判斷otg檢測(cè)當(dāng)前的持續(xù)時(shí)間是否超過(guò)預(yù)設(shè)的時(shí)間范圍。
如果判斷結(jié)果為否,返回步驟s304,繼續(xù)進(jìn)行otg檢測(cè);
如果判斷結(jié)果為是,則執(zhí)行步驟s308。
步驟s306、為otg設(shè)備供電。
在開(kāi)啟供電功能之后,具體的供電流程,以及usb接口與otg設(shè)備之間的處理與現(xiàn)有技術(shù)相類似,在此不再贅述。
在otg設(shè)備連接到usb接口的過(guò)程中,otg功能和供電功能持續(xù)開(kāi)啟。
但是,otg檢測(cè)在此過(guò)程中持續(xù)進(jìn)行,當(dāng)檢測(cè)到otg設(shè)備與usb接口的連接斷開(kāi)后,執(zhí)行步驟s307。
步驟s307、停止供電。
步驟s308、斷開(kāi)控制開(kāi)關(guān),關(guān)閉usb接口的otg功能,并結(jié)束otg檢測(cè)。
步驟s308執(zhí)行完成后,返回步驟s302,繼續(xù)下一次需要使用otg功能時(shí)的處理過(guò)程,直至設(shè)備關(guān)閉。
通過(guò)以上描述,可以看出,本申請(qǐng)實(shí)施例所提出的技術(shù)方案中,在使用otg設(shè)備之后,關(guān)閉otg檢測(cè)功能的方式可以分為兩種情況:
1、打開(kāi)otg檢測(cè)菜單后,插入otg設(shè)備,在使用結(jié)束后拔出otg設(shè)備時(shí),自動(dòng)關(guān)閉usb接口的otg功能,不需要用戶手動(dòng)關(guān)閉。
2、如果打開(kāi)otg檢測(cè)菜單后,并沒(méi)有插入otg設(shè)備,則通過(guò)設(shè)置定時(shí)器,實(shí)現(xiàn)在打開(kāi)otg檢測(cè)卻未使用otg設(shè)備的情況下定時(shí)關(guān)閉otg檢測(cè),防止otg檢測(cè)和otg功能被默認(rèn)打開(kāi)所導(dǎo)致的問(wèn)題。
通過(guò)以上的處理過(guò)程,可以設(shè)置每次使用usb接口的otg功能都要用戶主動(dòng)開(kāi)啟otg檢測(cè)開(kāi)關(guān),檢測(cè)到otg設(shè)備連接后,則開(kāi)啟otg功能。而在移除otg設(shè)備,或長(zhǎng)時(shí)間未檢測(cè)到otg設(shè)備插入,或用戶主動(dòng)關(guān)閉otg檢測(cè)時(shí),otg檢測(cè)則被關(guān)閉。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例公開(kāi)了一種usb接口防水的實(shí)現(xiàn)方法和裝置,該方法中通過(guò)usb接口中id引腳上的控制開(kāi)關(guān)控制usb接口的otg功能的開(kāi)啟或關(guān)閉,只有在觸發(fā)otg檢測(cè)后,才會(huì)閉合控制開(kāi)關(guān)開(kāi)啟otg功能,并且只有在檢測(cè)到otg設(shè)備連接到usb接口時(shí),usb接口才會(huì)對(duì)otg設(shè)備進(jìn)行供電。通過(guò)應(yīng)用本申請(qǐng)實(shí)施例所提出的技術(shù)方案,只有在otg設(shè)備連接到usb接口時(shí),才會(huì)對(duì)otg設(shè)備進(jìn)行供電,從而,避免了usb接口供電常開(kāi)狀態(tài)下,一旦進(jìn)水所導(dǎo)致的電解腐蝕,在不增加外設(shè)和硬件成本的情況下,解決usb接口,尤其是支持otg功能的usb接口的防水處理問(wèn)題。
為更清楚地說(shuō)明本申請(qǐng)前述實(shí)施例提供的方案,基于與上述方法同樣的發(fā)明構(gòu)思,本申請(qǐng)實(shí)施例還提出了一種設(shè)置有支持otg功能的usb接口的裝置,該裝置的結(jié)構(gòu)示意圖如圖4所示,具體包括:
id引腳41,設(shè)置有被控制開(kāi)關(guān)42控制的上拉電平,用于在上拉電平生效后,通過(guò)所述上拉電平是否被拉低,檢測(cè)是否有外部設(shè)備連接到所述usb接口;
所述控制開(kāi)關(guān)42,連接于所述id引腳41上,用于控制所述上拉電平是否生效;
處理模塊43,用于接收操作指令,并在接收到觸發(fā)otg檢測(cè)的指令時(shí),通知所述控制開(kāi)關(guān)42進(jìn)行閉合;
供電模塊44,用于在所述id引腳41檢測(cè)到外部設(shè)備連接所述usb接口時(shí),為所述外部設(shè)備供電。
優(yōu)選的,所述處理模塊43所接收到的觸發(fā)otg檢測(cè)的指令,具體包括:
在所述usb接口所處設(shè)備的顯示界面上顯示otg檢測(cè)菜單,當(dāng)接收到所述otg檢測(cè)菜單的觸發(fā)指令或觸控操作時(shí),確定接收到觸發(fā)otg檢測(cè)的指令;或,
在所述usb接口所處設(shè)備上設(shè)置otg檢測(cè)觸發(fā)鍵,當(dāng)所述otg檢測(cè)觸發(fā)鍵被按下時(shí),確定接收到觸發(fā)otg檢測(cè)的指令。
優(yōu)選的,所述處理模塊43,還用于:
在所述otg檢測(cè)過(guò)程中,如果在預(yù)設(shè)的時(shí)間范圍內(nèi),所述id引腳41沒(méi)有檢測(cè)到外部設(shè)備連接所述usb接口,則通知所述控制開(kāi)關(guān)42進(jìn)行斷開(kāi),并結(jié)束所述otg檢測(cè)。
優(yōu)選的,
所述供電模塊44,還用于當(dāng)所述id引腳41檢測(cè)到所述外部設(shè)備與所述usb接口斷開(kāi)連接時(shí),停止供電;
所述處理開(kāi)關(guān),還用于當(dāng)所述id引腳41檢測(cè)到所述外部設(shè)備與所述usb接口斷開(kāi)連接時(shí),通知所述控制開(kāi)關(guān)42斷開(kāi),并結(jié)束所述otg檢測(cè)。
優(yōu)選的,所述控制開(kāi)關(guān)42,具體為所述usb接口中設(shè)置的gpio控制開(kāi)關(guān)42,用于控制所述usb接口的otg功能的開(kāi)啟或關(guān)閉。
與現(xiàn)有技術(shù)相比,本申請(qǐng)實(shí)施例所提出的技術(shù)方案的有益技術(shù)效果包括:
本申請(qǐng)實(shí)施例公開(kāi)了一種usb接口防水的實(shí)現(xiàn)方法和裝置,該方法中通過(guò)usb接口中id引腳上的控制開(kāi)關(guān)控制usb接口的otg功能的開(kāi)啟或關(guān)閉,只有在觸發(fā)otg檢測(cè)后,才會(huì)閉合控制開(kāi)關(guān)開(kāi)啟otg功能,并且只有在檢測(cè)到otg設(shè)備連接到usb接口時(shí),usb接口才會(huì)對(duì)otg設(shè)備進(jìn)行供電。通過(guò)應(yīng)用本申請(qǐng)實(shí)施例所提出的技術(shù)方案,只有在otg設(shè)備連接到usb接口時(shí),才會(huì)對(duì)otg設(shè)備進(jìn)行供電,從而,避免了usb接口供電常開(kāi)狀態(tài)下,一旦進(jìn)水所導(dǎo)致的電解腐蝕,在不增加外設(shè)和硬件成本的情況下,解決usb接口,尤其是支持otg功能的usb接口的防水處理問(wèn)題。
通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明實(shí)施例可以通過(guò)硬件實(shí)現(xiàn),也可以借助軟件加必要的通用硬件平臺(tái)的方式來(lái)實(shí)現(xiàn)?;谶@樣的理解,本發(fā)明實(shí)施例的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該軟件產(chǎn)品可以存儲(chǔ)在一個(gè)非易失性存儲(chǔ)介質(zhì)(可以是cd-rom,u盤,移動(dòng)硬盤等)中,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或網(wǎng)絡(luò)側(cè)設(shè)備等)執(zhí)行本發(fā)明實(shí)施例各個(gè)實(shí)施場(chǎng)景所述的方法。
本領(lǐng)域技術(shù)人員可以理解附圖只是一個(gè)優(yōu)選實(shí)施場(chǎng)景的示意圖,附圖中的模塊或流程并不一定是實(shí)施本發(fā)明實(shí)施例所必須的。
本領(lǐng)域技術(shù)人員可以理解實(shí)施場(chǎng)景中的裝置中的模塊可以按照實(shí)施場(chǎng)景描述進(jìn)行分布于實(shí)施場(chǎng)景的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施場(chǎng)景的一個(gè)或多個(gè)裝置中。上述實(shí)施場(chǎng)景的模塊可以合并為一個(gè)模塊,也可以進(jìn)一步拆分成多個(gè)子模塊。
上述本發(fā)明實(shí)施例序號(hào)僅僅為了描述,不代表實(shí)施場(chǎng)景的優(yōu)劣。
以上公開(kāi)的僅為本發(fā)明實(shí)施例的幾個(gè)具體實(shí)施場(chǎng)景,但是,本發(fā)明實(shí)施例并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明實(shí)施例的業(yè)務(wù)限制范圍。