本公開(kāi)涉及通信領(lǐng)域,尤其涉及一種充電方法及裝置、電子設(shè)備、芯片及介質(zhì)。
背景技術(shù):
1、type-c?usb(universal?serial?bus,通用串行總線)通信中,drp(dual?roleport,雙重角色端口)設(shè)備初始的src(source,供電端/源端)/dfp(downstream?facingport,朝下行方向端口)和sink(耗電端/吸端)/ufp(upstream?facing?port,朝上行方向的端口)是隨機(jī)的,這會(huì)給drp設(shè)備互連使用帶來(lái)困擾,當(dāng)a設(shè)備給b設(shè)備充電或者作為數(shù)據(jù)主機(jī),需要反復(fù)多次插拔才能確定正確的角色,影響使用體驗(yàn)。
技術(shù)實(shí)現(xiàn)思路
1、本公開(kāi)提供一種充電方法及裝置、電子設(shè)備、芯片及介質(zhì),通過(guò)檢測(cè)端口插入或是否有工段角色的主動(dòng)選擇的開(kāi)關(guān)信號(hào),以確定兩端設(shè)備的初始角色,從而不依靠cc線,避免隨機(jī)性確定初始角色。
2、本公開(kāi)的第一方面實(shí)施例提出了一種充電方法,由第一設(shè)備執(zhí)行,第一設(shè)備為雙角色端口設(shè)備,包括:檢測(cè)第二設(shè)備是否插入,和/或檢測(cè)是否收到第一設(shè)備的開(kāi)關(guān)信號(hào),開(kāi)關(guān)信號(hào)指示第一設(shè)備是否為供電模式;在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置;當(dāng)?shù)谝辉O(shè)備的初始角色配置為供電設(shè)備或主設(shè)備時(shí),第一設(shè)備向第二設(shè)備充電。
3、在本公開(kāi)的一些實(shí)施例中,在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置包括:當(dāng)檢測(cè)到第二設(shè)備通過(guò)初始連接接入,啟動(dòng)定時(shí)器并確定是否檢測(cè)到開(kāi)關(guān)信號(hào);在檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,關(guān)閉第一設(shè)備的type-c連接功能并持續(xù)通過(guò)dp信道向第二設(shè)備發(fā)送握手信號(hào);檢測(cè)是否與第二設(shè)備完成握手,以確定第一設(shè)備、第二設(shè)備的初始角色配置。
4、在本公開(kāi)的一些實(shí)施例中,在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置包括:在檢測(cè)到第二設(shè)備插入的情況下,關(guān)閉第一設(shè)備的type-c連接功能,并持續(xù)檢測(cè)是否接收到vbus信號(hào);在檢測(cè)到vbus信號(hào)的情況下,檢測(cè)是否與第二設(shè)備完成握手,以確定第一設(shè)備、第二設(shè)備的初始角色配置。
5、在本公開(kāi)的一些實(shí)施例中,檢測(cè)是否與第二設(shè)備完成握手,以確定第一設(shè)備、第二設(shè)備的初始角色配置包括:在定時(shí)器的定時(shí)時(shí)間內(nèi),檢測(cè)是否收到第二設(shè)備通過(guò)dm信道回復(fù)的確認(rèn)信號(hào);在收到第二設(shè)備通過(guò)dm信道回復(fù)的確認(rèn)信號(hào)的情況下,確定與第二設(shè)備完成握手;確定第一設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備,第二設(shè)備的初始角色配置為充電設(shè)備或從設(shè)備;將初始連接轉(zhuǎn)換為第一連接,第一設(shè)備通過(guò)第一連接向第二設(shè)備充電。
6、在本公開(kāi)的一些實(shí)施例中,該方法還包括:在定時(shí)器的定時(shí)時(shí)間內(nèi),未收到第二設(shè)備通過(guò)dm信道回復(fù)的確認(rèn)信號(hào)的情況下,開(kāi)啟第一設(shè)備的type-c連接功能;通過(guò)typ?e-c連接功能,確定第一設(shè)備的初始角色配置為充電設(shè)備或從設(shè)備,第二設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備,第二設(shè)備通過(guò)type-c連接向第一設(shè)備充電。
7、在本公開(kāi)的一些實(shí)施例中,在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置包括:當(dāng)檢測(cè)到第二設(shè)備通過(guò)初始連接插入,確定是否檢測(cè)到開(kāi)關(guān)信號(hào);在檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,將初始連接的信號(hào)拉高,并將dp信道與dm信道進(jìn)行短接;確定第一設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備,第二設(shè)備的初始角色配置為充電設(shè)備或從設(shè)備,第一設(shè)備通過(guò)type-c連接向第二設(shè)備充電。
8、在本公開(kāi)的一些實(shí)施例中,在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置包括:當(dāng)檢測(cè)到第二設(shè)備通過(guò)初始連接插入,確定是否檢測(cè)到開(kāi)關(guān)信號(hào);在檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,將vbus信號(hào)由低電平轉(zhuǎn)換為高電平,并將dp信道與dm信道進(jìn)行短接;確定第一設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備、第二設(shè)備的初始角色配置為充電設(shè)備或從設(shè)備,第一設(shè)備通過(guò)第一連接向第二設(shè)備充電。
9、本公開(kāi)的第二方面實(shí)施例提出了一種充電方法,由第一設(shè)備執(zhí)行,第一設(shè)備為雙角色端口設(shè)備,包括:檢測(cè)是否收到第一設(shè)備的開(kāi)關(guān)信號(hào),開(kāi)關(guān)信號(hào)指示第一設(shè)備是否為供電模式;在檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,控制第一設(shè)備的指示信號(hào),指示信號(hào)用于第二設(shè)備確定第一設(shè)備為供電模式或用于廣播第一設(shè)備為供電模式;在檢測(cè)到第二設(shè)備插入的情況下,確定第一設(shè)備、第二設(shè)備的初始角色配置,第一設(shè)備在當(dāng)前連接下向第二設(shè)備充電。
10、在本公開(kāi)的一些實(shí)施例中,控制第一設(shè)備的指示信號(hào)包括:將當(dāng)前連接的信號(hào)拉高;將第一設(shè)備的dp信道與dm信道進(jìn)行短接。
11、在本公開(kāi)的一些實(shí)施例中,控制第一設(shè)備的指示信號(hào)包括:將第一設(shè)備的vbus信號(hào)由低電平轉(zhuǎn)換為高電平;將第一設(shè)備的dp信道與dm信道進(jìn)行短接。
12、在本公開(kāi)的一些實(shí)施例中,在檢測(cè)到第二設(shè)備插入的情況下,確定第一設(shè)備、第二設(shè)備的初始角色配置包括:?jiǎn)?dòng)定時(shí)器,關(guān)閉第一設(shè)備的type-c連接功能并持續(xù)通過(guò)dp信道向第二設(shè)備發(fā)送握手信號(hào);在定時(shí)器的定時(shí)時(shí)間內(nèi),檢測(cè)是否與第二設(shè)備完成握手,以確定第一設(shè)備、第二設(shè)備的初始角色配置。
13、在本公開(kāi)的一些實(shí)施例中,在定時(shí)器的定時(shí)時(shí)間內(nèi),檢測(cè)是否與第二設(shè)備完成握手,包括:在定時(shí)器的定時(shí)時(shí)間內(nèi),檢測(cè)是否收到第二設(shè)備通過(guò)dm信道回復(fù)的確認(rèn)信號(hào);在收到第二設(shè)備通過(guò)dm信道回復(fù)的確認(rèn)信號(hào)的情況下,確定與第二設(shè)備完成握手;確定第一設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備,第二設(shè)備的初始角色配置為充電設(shè)備或從設(shè)備;將當(dāng)前連接轉(zhuǎn)換為第一連接,第一設(shè)備通過(guò)第一連接向第二設(shè)備充電。
14、本公開(kāi)的第三方面實(shí)施例提出了一種通信裝置,包括:檢測(cè)模塊,用于檢測(cè)第二設(shè)備是否插入,和/或檢測(cè)是否收到第一設(shè)備的開(kāi)關(guān)信號(hào),開(kāi)關(guān)信號(hào)指示第一設(shè)備是否為供電模式;確定模塊,用于在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置;充電模塊,用于當(dāng)?shù)谝辉O(shè)備的初始角色配置為供電設(shè)備或主設(shè)備時(shí),第一設(shè)備向第二設(shè)備充電。
15、本公開(kāi)的第四方面實(shí)施例提出了一種充電裝置,包括:檢測(cè)模塊,用于檢測(cè)是否收到第一設(shè)備的開(kāi)關(guān)信號(hào),開(kāi)關(guān)信號(hào)指示第一設(shè)備是否為供電模式;處理模塊,用于在檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,控制第一設(shè)備的指示信號(hào),指示信號(hào)用于第二設(shè)備確定第一設(shè)備為供電模式或用于廣播第一設(shè)備為供電模式;充電模塊,用于在檢測(cè)到第二設(shè)備插入的情況下,確定第一設(shè)備、第二設(shè)備的初始角色配置,第一設(shè)備在當(dāng)前連接下向第二設(shè)備充電。
16、本公開(kāi)的第五方面實(shí)施例提出了一種電子設(shè)備,包括:處理器和用于存儲(chǔ)能夠在處理器上運(yùn)行的計(jì)算機(jī)程序的存儲(chǔ)器,其中,處理器用于運(yùn)行計(jì)算機(jī)程序時(shí),執(zhí)行本公開(kāi)第一方面或第二方面中任一項(xiàng)實(shí)施例描述的方法。
17、本公開(kāi)的第六方面實(shí)施例提出了一種存儲(chǔ)有計(jì)算機(jī)指令的非瞬時(shí)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)指令用于使計(jì)算機(jī)執(zhí)行本公開(kāi)第一方面或第二方面中任一項(xiàng)實(shí)施例描述的方法。
18、本公開(kāi)的第七方面實(shí)施例提出了一種芯片,包括至少一個(gè)處理器和通信接口,通信接口用于接收輸入芯片的信號(hào)或從芯片輸出信號(hào),處理器與通信接口通信且通過(guò)邏輯電路或執(zhí)行代碼指令實(shí)現(xiàn)第一方面或第二方面中任一項(xiàng)描述的方法。
19、綜上,本公開(kāi)提出的充電方法及裝置、電子設(shè)備、芯片及介質(zhì),包括:第一設(shè)備檢測(cè)第二設(shè)備是否插入,和/或檢測(cè)是否收到第一設(shè)備的開(kāi)關(guān)信號(hào),開(kāi)關(guān)信號(hào)指示第一設(shè)備是否為供電模式;在檢測(cè)到第二設(shè)備插入和/或檢測(cè)到開(kāi)關(guān)信號(hào)的情況下,確定第一設(shè)備、第二設(shè)備在當(dāng)前連接下的初始角色配置;在第一設(shè)備的初始角色配置為供電設(shè)備或主設(shè)備時(shí),第一設(shè)備向第二設(shè)備充電。通過(guò)增加檢測(cè)插入,或者增加主動(dòng)選擇供電模式的開(kāi)關(guān),以確定兩端設(shè)備的初始角色,解決type-c協(xié)議確定初始角色隨機(jī)性的問(wèn)題,同時(shí)通過(guò)dpdm握手方式,不依靠cc線確定初始角色配置,從而能夠通過(guò)其他連接方式進(jìn)行充電,解決cc異?;虿辉谖粺o(wú)法充電的問(wèn)題。
20、應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本公開(kāi)。