如圖5所示,圖5是根據(jù)圖1所示的實施例示出的另一種切換控制方法,還可以包括:
[0109]在步驟105中,通過所述連接發(fā)送第一切換控制指令到所述第二電子設(shè)備,使得所述第二電子設(shè)備根據(jù)所述第一切換控制指令切換所述第二電子設(shè)備的第二設(shè)備狀態(tài)到主設(shè)備狀態(tài)。
[0110]本公開實施例中,第一電子設(shè)備切換自身的所述第一設(shè)備狀態(tài)之前,會按照相關(guān)技術(shù)通過所述連接發(fā)送第一切換控制指令到所述第二電子設(shè)備。所述第二電子設(shè)備接收后,根據(jù)所述第一切換控制指令將自身的第二設(shè)備狀態(tài)切換到主設(shè)備狀態(tài),即將所述第二USB Type-C 接口由 UFP 切換為 DFP。
[0111]所述第二電子設(shè)備可以上拉所述第二 USB Type-C接口中的配置通道CC信號線的電平值,使得所述第二電子設(shè)備可以為所述第一電子設(shè)備提供電源進(jìn)行充電。
[0112]上述過程是所述第一電子設(shè)備被分配為主設(shè)備后需要進(jìn)行的切換控制過程。本公開實施例中,如果所述第一電子設(shè)備之前獲取到的所述第一設(shè)備狀態(tài)為從設(shè)備狀態(tài),則所述方法如圖6所示,圖6是根據(jù)圖1所示的實施例示出的另一種切換控制方法,還可以包括:
[0113]在步驟102 ’中,如果接收到所述第二電子設(shè)備通過所述連接發(fā)送的第二切換控制指令,根據(jù)所述第二切換控制指令,切換所述第一電子設(shè)備的所述第一設(shè)備狀態(tài)到主設(shè)備狀態(tài)。
[0114]本步驟中,如果所述第一電子設(shè)備在步驟101中獲取到的所述第一設(shè)備狀態(tài)為從設(shè)備狀態(tài),則所述第一電子設(shè)備可以按照相關(guān)技術(shù)檢測是否接收到所述第二電子設(shè)備通過所述連接發(fā)送的第二切換控制指令。其中,所述第二切換控制指令是所述第二電子設(shè)備作為主設(shè)備,且在檢測到所述第二電子設(shè)備的所述第二電量值低于所述第一電子設(shè)備的所述第一電量值時發(fā)送的。
[0115]當(dāng)然,所述第二電子設(shè)備在發(fā)送所述第二切換控制指令之前,發(fā)送了電量值獲取請求到所述第一電子設(shè)備,由所述第一電子設(shè)備根據(jù)所述電量值獲取請求將自身的第一電量值和第一校驗碼通過所述連接發(fā)送到所述第二電子設(shè)備,所述第二電子設(shè)備對所述第一校驗碼和自身的第二校驗碼進(jìn)行驗證,驗證結(jié)果均正確后,才發(fā)送所述第二切換控制指令到所述第一電子設(shè)備。
[0116]如果所述第一電子設(shè)備接收到所述第二切換控制指令,則所述第一電子設(shè)備可以上拉所述第一 USB Type-C接口中的配置通道CC信號線的電平值,使得所述第一 USBType-C接口由UFP切換為DFP。
[0117]所述第二電子設(shè)備發(fā)送所述第二切換控制指令,使得所述第一電子設(shè)備將所述第一設(shè)備狀態(tài)切換至主設(shè)備狀態(tài)后,所述第二電子設(shè)備會將自身的所述第二設(shè)備狀態(tài)切換至從設(shè)備狀態(tài),通過下拉所述第二 USB Type-C接口中的CC信號線的電平值,將所述第二 USBType-C接口由DFP切換為UFP。此時,所述第一電子設(shè)備可以作為主設(shè)備向所述第二電子設(shè)備提供電源進(jìn)行充電。
[0118]可以看出,上述實施例中,可以在通過USB Type-C進(jìn)行連接后的兩個電子設(shè)備之間,根據(jù)電量值高低切換兩個電子設(shè)備的設(shè)備狀態(tài),從而由電量值高的電子設(shè)備作為主設(shè)備向電量值低的作為從設(shè)備的另一電子設(shè)備提供電源,提升了用戶體驗。
[0119]如圖7A所示,圖7A是根據(jù)一示例性實施例示出的一種切換控制方法,所述方法用于第一電子設(shè)備,包括以下步驟:
[0120]在步驟201中,檢測是否通過自身的第一 USB Type-C接口與第二電子設(shè)備的第二USB Type-C接口建立了連接。如果建立了連接,則繼續(xù)執(zhí)行步驟202,否則結(jié)束切換控制流程。
[0121]本步驟中,用戶可以通過Type-C接口到Type-C接口(Type-C TO Type-C, C-C)數(shù)據(jù)線將第一電子設(shè)備和第二電子設(shè)備進(jìn)行連接,如圖7B所示。所述第一電子設(shè)備可以按照相關(guān)技術(shù)檢測是否與所述第二電子設(shè)備通過USBType-C接口建立了連接。如果已經(jīng)建立了連接,則繼續(xù)執(zhí)行步驟202。
[0122]在步驟202中,獲取所述第一電子設(shè)備當(dāng)前的第一設(shè)備狀態(tài)。
[0123]本步驟中,按照相關(guān)技術(shù)獲取當(dāng)前隨機分配給所述第一電子設(shè)備的第一設(shè)備狀態(tài)。如果所述第一設(shè)備狀態(tài)為主設(shè)備狀態(tài),則執(zhí)行步驟203,如果所述第一設(shè)備狀態(tài)為從設(shè)備狀態(tài),則執(zhí)行步驟211。
[0124]在步驟203中,通過所述連接發(fā)送電量值獲取請求到所述第二電子設(shè)備。
[0125]本步驟中,所述第一電子設(shè)備在檢測到成功與所述第二電子設(shè)備通過USBType-C接口建立了所述連接后,按照相關(guān)技術(shù)通過所述連接發(fā)送電量值獲取請求到所述第二電子設(shè)備。
[0126]所述第二電子設(shè)備在接收到所述電量值獲取請求后,獲取自身的第二電量值和第二校驗碼。其中所述第二校驗碼在校驗正確時指示所述第二電子設(shè)備的所述第二 USBType-C接口屬于DRP,即所述第二電子設(shè)備可以進(jìn)行設(shè)備狀態(tài)的切換。
[0127]在步驟204中,檢測在發(fā)送所述電量值獲取請求后的預(yù)設(shè)時間段內(nèi)是否通過所述連接接收到所述第二電子設(shè)備返回的所述第二電量值和所述第二校驗碼。如果接收到,則繼續(xù)執(zhí)行步驟205,否則結(jié)束上述切換控制流程。
[0128]在步驟205中,獲取第一校驗碼,其中所述第一校驗碼在校驗正確時指示所述第一 USB Type-C 接口屬于 DRP。
[0129]在步驟206中,對所述第一校驗碼和所述第二校驗碼進(jìn)行驗證。如果驗證結(jié)果均正確,則繼續(xù)執(zhí)行步驟207,否則結(jié)束上述切換控制流程。
[0130]在步驟207中,獲取所述第一電子設(shè)備的第一電量值。
[0131]在步驟208中,判斷所述第一電量值是否低于所述第二電量值。如果所述第一電量值低于所述第二電量值,則繼續(xù)執(zhí)行步驟209,否則結(jié)束上述切換控制流程。
[0132]在步驟209中,通過所述連接發(fā)送第一切換控制指令到所述第二電子設(shè)備,使得所述第二電子設(shè)備根據(jù)所述第一切換控制指令切換所述第二電子設(shè)備的第二設(shè)備狀態(tài)到主設(shè)備狀態(tài)。
[0133]本公開實施例中,第一電子設(shè)備切換自身的所述第一設(shè)備狀態(tài)之前,會按照相關(guān)技術(shù)通過所述連接發(fā)送第一切換控制指令到所述第二電子設(shè)備。所述第二電子設(shè)備接收后,根據(jù)所述第一切換控制指令將所述第二 USB Type-C接口由UFP切換為DFP。
[0134]在步驟210中,切換所述第一設(shè)備狀態(tài)到從設(shè)備狀態(tài)。
[0135]在步驟211中,檢測是否通過所述連接接收到所述第二電子設(shè)備發(fā)送的電量值獲取請求。如果接收到所述電量值獲取請求,則繼續(xù)執(zhí)行步驟212,否則結(jié)束上述切換控制流程。
[0136]在步驟212中,獲取所述第一電子設(shè)備的所述第一電量值和所述第一校驗碼。
[0137]在步驟213中,通過所述連接發(fā)送所述第一電量值和所述第一校驗碼到所述第二電子設(shè)備。
[0138]在步驟214中,檢測是否通過所述連接接收到所述第二電子設(shè)備發(fā)送的第二切換控制指令。如果接收到所述第二切換控制指令,則繼續(xù)執(zhí)行步驟215,否則結(jié)束上述切換控制流程。
[0139]在步驟215中,根據(jù)所述第二切換控制指令,切換所述第一電子設(shè)備的所述第一設(shè)備狀態(tài)到主設(shè)備狀態(tài)。
[0140]當(dāng)然,所述第二電子設(shè)備發(fā)送所述第二切換控制指令到所述第一電子設(shè)備,使得所述第一電子設(shè)備進(jìn)行所述第一設(shè)備狀態(tài)的切換之后,所述第二電子設(shè)備會將自身的所述第二設(shè)備狀態(tài)切換至從設(shè)備狀態(tài)。此時,所述第一電子設(shè)備可以作為主設(shè)備向所述第二電子設(shè)備提供電源進(jìn)行充電。
[0141 ] 上述過程中,進(jìn)行主從狀態(tài)切換時,都可以通過更改自身的USB Type-C接口中的CC信號線的電平值來實現(xiàn)。如果要將當(dāng)前的設(shè)備狀態(tài)由主設(shè)備狀態(tài)切換至從設(shè)備狀態(tài),可以下拉所述電平值,將USB Type-C接口由DFP切換至UFP。反之,可以上拉所述電平值,將USB Type-C 接口由 UFP 切換至 DFP。
[0142]上述實施例中,第一電子設(shè)備作為主設(shè)備時,需要先驗證第一校驗碼和第二校驗碼是否正確,所述第一校驗碼和所述第二校驗碼在校驗正確時分別指示所述第一電子設(shè)備的第一 USB Type-C接口和第二電子設(shè)備的第二 USBType-C接口屬于雙角色端口 DRP,即可以進(jìn)行主從設(shè)備狀態(tài)的切換。進(jìn)而所述第一電子設(shè)備可以根據(jù)兩個電子設(shè)備的電量值的高低,自動控制自身的第一設(shè)備狀態(tài)的切換,并在切換所述第一設(shè)備狀態(tài)之前發(fā)送第一切換控制指令到第二電子設(shè)備,使得第二電子設(shè)備進(jìn)行自身的第二設(shè)備狀態(tài)切換。如果所述第一電子設(shè)備作為從設(shè)備,則可以等待第二電子設(shè)備在第二電量值低于所述第一電量值時發(fā)送的第二切換控制指令,進(jìn)而進(jìn)行第一設(shè)備狀態(tài)的切換。上述過程中,均實現(xiàn)了由電量值高的電子設(shè)備作為主設(shè)備向電量值低的作為從設(shè)備的另一電子設(shè)備提供電源,提升了用戶體驗。
[0143]與前述方法實施例相對應(yīng),本公開還提供了裝置的實施例。
[0144]如圖8所示,圖8是本公開根據(jù)一示例性實施例示出的一種切換控制裝置框圖,所述裝置用于第一電子設(shè)備,所述第一電子設(shè)備具有第一通用串行總線USB Type-C接口,所述裝置包括:第一獲取模塊310、第二獲取模塊320、第三獲取模塊330和切換模塊340。
[0145]其中,所述第一獲取模塊310,被配置為如果檢測到所述第一 USB Type-C接口與第二電子設(shè)備的第二USB Type-C接口建立了連接,獲取所述第一電子設(shè)備當(dāng)前的第一設(shè)備狀態(tài);
[0146]所述第二獲取模塊320,被配置為如果所述第一設(shè)備狀態(tài)為主設(shè)備狀態(tài),通過所述連接獲取所述第二電子設(shè)備發(fā)送的