本發(fā)明涉及通信技術(shù)領(lǐng)域,可以應(yīng)用于云端智能機(jī)器人領(lǐng)域,特別涉及一種通信方法、裝置及電子設(shè)備。
背景技術(shù):
云端機(jī)器人是將認(rèn)知系統(tǒng)放在云里,身體、驅(qū)動、傳感器放在機(jī)器人本體上,通過移動通信將二者連接起來的智能機(jī)器人;云端機(jī)器人是智能仿人機(jī)器人發(fā)展的方向。具體的,機(jī)器人本體可以通過與其連接的移動終端連接至云端,獲取其認(rèn)知系統(tǒng)。
現(xiàn)有技術(shù)中,移動終端可以外接一個(gè)擴(kuò)展設(shè)備,只能通過usb(universalserialbus,通用串行總線)接口與該擴(kuò)展設(shè)備進(jìn)行通信。
目前還沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例針對目前還沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題,提出了一種通信方法、裝置及電子設(shè)備。
本發(fā)明實(shí)施例第一方面提供了一種通信方法,包括如下步驟:
通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
本發(fā)明實(shí)施例第二方面提供了一種通信裝置,包括:
檢測單元,用于通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
設(shè)備類型確定單元,用于根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
通信單元,用于根據(jù)與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
本發(fā)明實(shí)施例第三方面提供了一種電子設(shè)備,包括:處理器、存儲器、通信接口和總線;
所述處理器、所述存儲器和所述通信接口通過所述總線連接并完成相互間的通信;
所述存儲器存儲可執(zhí)行程序代碼;
所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種通信方法;其中,所述通信方法包括:
通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
本發(fā)明實(shí)施例第四方面提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種通信方法。
本發(fā)明實(shí)施例第五方面提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種通信方法。
有益效果如下:
目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題,本發(fā)明實(shí)施例所提供的通信方法、裝置及電子設(shè)備,由于通過預(yù)設(shè)的接口對分別通過第一接口、第二接口與移動終端連接的第一擴(kuò)展設(shè)備或第二擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,然后,根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,所以,移動終端可以通過預(yù)設(shè)的接口對連接至移動終端的多個(gè)擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而確定多個(gè)擴(kuò)展設(shè)備的設(shè)備類型,分別根據(jù)各個(gè)擴(kuò)展設(shè)備的設(shè)備類型與其進(jìn)行通信,有效解決了目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題。
附圖說明
下面將參照附圖描述本發(fā)明的具體實(shí)施例,其中:
圖1為本發(fā)明實(shí)施例中提供的通信方法的流程示意圖;
圖2為本發(fā)明實(shí)施例中移動終端檢測多個(gè)擴(kuò)展設(shè)備的示意圖;
圖3為本發(fā)明實(shí)施例中擴(kuò)展設(shè)備列表形成的流程示意圖;
圖4為本發(fā)明實(shí)施例中提供的通信裝置的結(jié)構(gòu)示意圖;
圖5為本發(fā)明實(shí)施例中提供的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖對本發(fā)明的示例性實(shí)施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實(shí)施例僅是本發(fā)明的一部分實(shí)施例,而不是所有實(shí)施例的窮舉。并且在不沖突的情況下,本說明中的實(shí)施例及實(shí)施例中的特征可以互相結(jié)合。
發(fā)明人在發(fā)明過程中注意到:現(xiàn)有的移動終端可以通過usb接口外接一個(gè)擴(kuò)展設(shè)備,只能通過usb接口與該擴(kuò)展設(shè)備進(jìn)行通信。目前還沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案。
基于此,本發(fā)明實(shí)施例提出了一種通信方法,該通信方法可以應(yīng)用于移動終端側(cè),下面進(jìn)行說明。
圖1示出了本發(fā)明實(shí)施例中提供的通信方法的流程示意圖,如圖1所示,該通信方法可以包括如下步驟:
步驟101、通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
步驟102、根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
步驟103、根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
具體實(shí)施中,所述預(yù)設(shè)的接口用于對連接至移動終端的多個(gè)擴(kuò)展設(shè)備的檢測,該預(yù)設(shè)的接口可以是單獨(dú)的接口,也可以是屬于第一接口或?qū)儆诘诙涌谥械牟糠止苣_形成的接口。第一接口用于將第一擴(kuò)展設(shè)備與移動終端進(jìn)行連接,屬于第一接口的相連接的兩個(gè)子接口(包括:第一子接口和第二子接口),第一子接口設(shè)置于移動終端側(cè),第二子接口設(shè)置于第一擴(kuò)展設(shè)備側(cè),第一子接口位于移動終端的具體位置或第二子接口位于第一擴(kuò)展設(shè)備的具體位置可以根據(jù)實(shí)際需要來確定(例如,第一子接口可以位于移動終端的背面的特定區(qū)域,第二子接口位于第一擴(kuò)展設(shè)備正面可與第一子接口匹配連接的特定區(qū)域),這里不做具體限定。同理,第二接口用于連接第二擴(kuò)展設(shè)備和移動終端。
移動終端或者叫移動通信終端是指可以在移動中使用的計(jì)算機(jī)設(shè)備,本發(fā)明實(shí)施例中的移動終端可以是指手機(jī)或者具有多種應(yīng)用功能的智能手機(jī)以及平板電腦。
移動終端確定各個(gè)擴(kuò)展設(shè)備的設(shè)備類型后,可以根據(jù)各個(gè)擴(kuò)展設(shè)備的設(shè)備類型確定移動終端與各個(gè)擴(kuò)展設(shè)備的通信方式(通信方式具體可以包括:采用的接口協(xié)議、速率等等),進(jìn)而根據(jù)確定的通信方式進(jìn)行通信。
上述通信方法中以移動終端與第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備兩個(gè)擴(kuò)展設(shè)備進(jìn)行通信為例,實(shí)際應(yīng)用中,該通信方法也可以應(yīng)用到移動終端與三個(gè)以上擴(kuò)展設(shè)備通信的場景中。
有益效果:
針對目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題,本發(fā)明實(shí)施例所提供的通信方法,由于通過預(yù)設(shè)的接口對與移動終端連接的第一擴(kuò)展設(shè)備或第二擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,然后,根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,所以,移動終端可以通過預(yù)設(shè)的接口對連接至移動終端的多個(gè)擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而確定多個(gè)擴(kuò)展設(shè)備的設(shè)備類型,分別根據(jù)各個(gè)擴(kuò)展設(shè)備的設(shè)備類型與其進(jìn)行通信,有效解決了目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題。
進(jìn)一步地,為了更為簡單快捷地進(jìn)行擴(kuò)展設(shè)備的檢測,實(shí)施中,所述預(yù)設(shè)的接口可以為集成電路總線i2c接口。
i2c(inter-integratedcircuit,集成電路總線)是一個(gè)雙向的兩線連續(xù)總線,提供集成電路之間的串行通信線路,采用一條數(shù)據(jù)線(sda),加一條時(shí)鐘線(scl)來完成數(shù)據(jù)的傳輸及外圍器件的擴(kuò)展,由于i2c的尋址是軟尋址方式,可以節(jié)省片選線。
通常,擴(kuò)展設(shè)備檢測過程中需要傳輸?shù)臄?shù)據(jù)量不會特別大,i2c總線有三種數(shù)據(jù)傳輸速度:標(biāo)準(zhǔn)(100kbps),快速模式(400kbps)和高速模式(3.4mbps),可以很好地滿足擴(kuò)展設(shè)備檢測的傳輸速率要求。
在實(shí)施中采用i2c是由于這種方式比較常用、主流,易于本領(lǐng)域技術(shù)人員使用/理解,所以這里以i2c為例;但是,從理論上來說,用其他的方式也是可以的,只要能夠?qū)崿F(xiàn)擴(kuò)展設(shè)備檢測的目的即可,i2c僅用于教導(dǎo)本領(lǐng)域技術(shù)人員具體如何實(shí)施本發(fā)明,但并不意味僅能使用i2c,實(shí)施過程中可以結(jié)合實(shí)踐需要來確定相應(yīng)的方式。
進(jìn)一步地,為了更為高效地執(zhí)行該通信方法,實(shí)施中,根據(jù)檢測結(jié)果確定第一擴(kuò)展設(shè)備或第二擴(kuò)展設(shè)備的設(shè)備類型之前,還可以包括:
確定所有擴(kuò)展設(shè)備檢測完畢。
具體的,以采用i2c接口檢測擴(kuò)展設(shè)備為例,圖2為本發(fā)明實(shí)施例中移動終端檢測多個(gè)擴(kuò)展設(shè)備的示意圖,如圖2所示,設(shè)有n(n為不小于2的自然數(shù))個(gè)擴(kuò)展設(shè)備連接至移動終端,移動終端通過i2c接口依據(jù)擴(kuò)展設(shè)備的i2c地址順序依次對這n個(gè)擴(kuò)展設(shè)備進(jìn)行檢測,直到完成i2c地址中排序最后一個(gè)的擴(kuò)展設(shè)備時(shí),確定所有擴(kuò)展設(shè)備檢測完畢。
實(shí)施中,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,可以具體包括:
采用下面協(xié)議中的一種或多種與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,所述協(xié)議包括:pcie(peripheralcomponentinterconnectexpress,快捷外設(shè)互聯(lián)標(biāo)準(zhǔn))協(xié)議、uart(universalasynchronousreceiver/transmitter,通用異步收發(fā)傳輸器)協(xié)議、sim(subscriberidentitymodule,客戶識別模塊)卡協(xié)議、i2c協(xié)議、usb協(xié)議、mipi(mobileindustryprocessorinterface,移動產(chǎn)業(yè)處理器接口)協(xié)議、spi(serialperipheralinterface,串行外設(shè)接口)協(xié)議、hdmi(highdefinitionmultimediainterface,高清晰度多媒體接口)協(xié)議、mhl(mobilehigh-definitionlink,移動終端高清影音標(biāo)準(zhǔn)接口)協(xié)議、displayport(顯示接口)協(xié)議、thunderbolt(雷電)接口協(xié)議、fieldbus(現(xiàn)場總線)協(xié)議、pcm(pulsecodemodulation,脈沖編碼調(diào)制)接口協(xié)議、i2s(inter—icsound,集成電路內(nèi)置音頻)總線協(xié)議、pdm(pulsedensitymodulation,脈沖密度調(diào)制)接口協(xié)議。
其中,mipi接口協(xié)議可以包括:csi(cmossensorinterface,相機(jī)串行接口)協(xié)議、dsi(displayserialinterface,顯示串行接口)協(xié)議、rffe(rffront-endcontrolinterface,射頻前端控制接口)協(xié)議、slimbus(seriallow-powerinter-chipmediabus,串行低功耗芯片間媒介總線)協(xié)議或unipro協(xié)議。fieldbus協(xié)議可以包括:can(controllerareanetwork,控制器局域網(wǎng)絡(luò))協(xié)議。
在實(shí)施中采用pcie協(xié)議、uart協(xié)議、sim卡協(xié)議、i2c協(xié)議、usb協(xié)議、mipi協(xié)議、spi協(xié)議、hdmi協(xié)議、mhl協(xié)議、displayport協(xié)議、thunderbolt接口協(xié)議、fieldbus協(xié)議、pcm接口協(xié)議、i2s總線協(xié)議、pdm接口協(xié)議是由于這種方式比較常用、主流,易于本領(lǐng)域技術(shù)人員使用/理解,所以這里以pcie協(xié)議、uart協(xié)議、sim卡協(xié)議、i2c協(xié)議、usb協(xié)議、mipi協(xié)議、spi協(xié)議、hdmi協(xié)議、mhl協(xié)議、displayport協(xié)議、thunderbolt接口協(xié)議、fieldbus協(xié)議、pcm接口協(xié)議、i2s總線協(xié)議、pdm接口協(xié)議為例;但是,從理論上來說,用其他的方式也是可以的,只要能夠?qū)崿F(xiàn)通信目的即可,pcie協(xié)議、uart協(xié)議、sim卡協(xié)議、i2c協(xié)議、usb協(xié)議、mipi協(xié)議、spi協(xié)議、hdmi協(xié)議、mhl協(xié)議、displayport協(xié)議、thunderbolt接口協(xié)議、fieldbus協(xié)議、pcm接口協(xié)議、i2s總線協(xié)議、pdm接口協(xié)議僅用于教導(dǎo)本領(lǐng)域技術(shù)人員具體如何實(shí)施本發(fā)明,但并不意味僅能使用pcie協(xié)議、uart協(xié)議、sim卡協(xié)議、i2c協(xié)議、usb協(xié)議、mipi協(xié)議、spi協(xié)議、hdmi協(xié)議、mhl協(xié)議、displayport協(xié)議、thunderbolt接口協(xié)議、fieldbus協(xié)議、pcm接口協(xié)議、i2s總線協(xié)議、pdm接口協(xié)議,實(shí)施過程中可以結(jié)合實(shí)踐需要來確定相應(yīng)的方式。
實(shí)施中,為了便于對檢測到的擴(kuò)展設(shè)備信息的管理或使用,根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,確定與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的通信方式之前,還可以包括:
形成擴(kuò)展設(shè)備列表,所述擴(kuò)展設(shè)備列表包括所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型;
根據(jù)所述擴(kuò)展設(shè)備列表獲取所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型。
圖3為本發(fā)明實(shí)施例中擴(kuò)展設(shè)備列表形成的流程示意圖,如圖3所示,擴(kuò)展設(shè)備列表的形成可以包括如下步驟:
步驟301、開始;
步驟302、確定所有擴(kuò)展設(shè)備的設(shè)備類型是否檢測完畢;若未檢測完畢,則執(zhí)行步驟303;若檢測完畢,則執(zhí)行步驟306。
移動終端通過i2c接口檢測到第一擴(kuò)展設(shè)備的設(shè)備類型后,判斷是否完成所有擴(kuò)展設(shè)備的設(shè)備類型的檢測。
步驟303、繼續(xù)檢測擴(kuò)展設(shè)備;
繼續(xù)進(jìn)行擴(kuò)展設(shè)備的檢測。
步驟304、確定是否檢測到新的擴(kuò)展設(shè)備;若檢測到新的擴(kuò)展設(shè)備,則執(zhí)行步驟305;若未檢測到新的擴(kuò)展設(shè)備,則執(zhí)行步驟302。
確定是否檢測到新的擴(kuò)展設(shè)備,若檢測到第二擴(kuò)展設(shè)備,執(zhí)行步驟305;否則,執(zhí)行步驟302。
步驟305、更新擴(kuò)展設(shè)備列表;將新檢測到的擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型等信息更新至擴(kuò)展設(shè)備列表中。
將檢測到的第二擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型等信息更新至擴(kuò)展設(shè)備列表中。
步驟306、返回?cái)U(kuò)展設(shè)備列表,以便于移動終端根據(jù)該擴(kuò)展設(shè)備列表采用合適的通信方式與各個(gè)擴(kuò)展設(shè)備進(jìn)行通信。
確定完成所有擴(kuò)展設(shè)備的設(shè)備類型的檢測,檢測到第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,返回更新的擴(kuò)展設(shè)備列表,該更新的擴(kuò)展設(shè)備列表包括:所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型。
步驟307、結(jié)束。
具體實(shí)施中,擴(kuò)展設(shè)備列表除了包括檢測到的各個(gè)擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型,還可以包括各個(gè)擴(kuò)展設(shè)備的其他信息,例如,供電方式等等。
為了實(shí)現(xiàn)移動終端對擴(kuò)展設(shè)備的動態(tài)檢測及通信,該通信方法還可以包括:
當(dāng)有新的擴(kuò)展設(shè)備連接至所述移動終端時(shí),接收所述新的擴(kuò)展設(shè)備連接至所述移動終端中斷;
根據(jù)所述中斷通過預(yù)設(shè)的接口檢測所述新的擴(kuò)展設(shè)備,所述新的擴(kuò)展設(shè)備通過第三接口連接至所述移動終端;
根據(jù)檢測結(jié)果確定所述新的擴(kuò)展設(shè)備的設(shè)備類型;
根據(jù)所述新的擴(kuò)展設(shè)備的設(shè)備類型,與所述新的擴(kuò)展設(shè)備進(jìn)行通信。
具體的,由預(yù)設(shè)的接口對連接至移動終端的擴(kuò)展設(shè)備進(jìn)行動態(tài)實(shí)時(shí)、周期性或非周期性地檢測,當(dāng)有新的擴(kuò)展設(shè)備通過第三接口連接至移動終端時(shí),通過該預(yù)設(shè)的接口向移動終端上報(bào)中斷信息,移動終端接收該中斷信息,并根據(jù)該中斷信息通過預(yù)設(shè)的接口檢測所述新的擴(kuò)展設(shè)備,確定所述新的擴(kuò)展設(shè)備的設(shè)備類型,根據(jù)所述新的擴(kuò)展設(shè)備的設(shè)備類型,與所述新的擴(kuò)展設(shè)備進(jìn)行通信。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種通信裝置,由于這些設(shè)備解決問題的原理與一種通信方法相似,因此這些設(shè)備的實(shí)施可以參見方法的實(shí)施,重復(fù)之處不再贅述。
圖4為本發(fā)明實(shí)施例中提供的通信裝置的結(jié)構(gòu)示意圖,如圖4所示,該通信裝置可以包括:
檢測單元401,用于通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
設(shè)備類型確定單元402,用于根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
通信單元403,用于根據(jù)與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
實(shí)施中,所述預(yù)設(shè)的接口可以為集成電路總線i2c接口。
實(shí)施中,所述通信單元可以具體用于采用下面協(xié)議中的一種或多種與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,所述協(xié)議包括:快捷外設(shè)互聯(lián)標(biāo)準(zhǔn)pcie協(xié)議、通用異步收發(fā)傳輸器uart協(xié)議、sim卡協(xié)議、集成電路總線i2c協(xié)議或通用串行總線usb協(xié)議、mipi協(xié)議、spi協(xié)議、hdmi協(xié)議、mhl協(xié)議、displayport協(xié)議、thunderbolt接口協(xié)議、fieldbus協(xié)議、pcm接口協(xié)議、i2s總線協(xié)議、pdm接口協(xié)議。
實(shí)施中,該通信裝置還可以包括:
列表單元,用于根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,確定與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的通信方式之前,形成擴(kuò)展設(shè)備列表,所述擴(kuò)展設(shè)備列表包括所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備名稱或設(shè)備類型;根據(jù)所述擴(kuò)展設(shè)備列表獲取所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型。
實(shí)施中,該通信裝置還可以包括:
新設(shè)備通信單元,用于當(dāng)有新的擴(kuò)展設(shè)備連接至所述移動終端時(shí),所述移動終端接收所述新的擴(kuò)展設(shè)備連接至所述移動終端中斷;所述終端根據(jù)所述中斷通過預(yù)設(shè)的接口檢測所述新的擴(kuò)展設(shè)備,所述新的擴(kuò)展設(shè)備通過第三接口連接至所述移動終端;根據(jù)檢測結(jié)果確定所述新的擴(kuò)展設(shè)備的設(shè)備類型;根據(jù)所述新的擴(kuò)展設(shè)備的設(shè)備類型,與所述新的擴(kuò)展設(shè)備進(jìn)行通信。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實(shí)施本發(fā)明時(shí)可以把各模塊或單元的功能在同一個(gè)或多個(gè)軟件或硬件中實(shí)現(xiàn)。
有益效果:
針對目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題,本發(fā)明實(shí)施例所提供的通信裝置,通過檢測單元實(shí)現(xiàn)對第一擴(kuò)展設(shè)備或第二擴(kuò)展設(shè)備的檢測,通過設(shè)備類型確定單元根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,然后,基于通信單元根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,基于上述通信裝置,移動終端可以通過預(yù)設(shè)的接口對連接至移動終端的多個(gè)擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而確定多個(gè)擴(kuò)展設(shè)備的設(shè)備類型,分別根據(jù)各個(gè)擴(kuò)展設(shè)備的設(shè)備類型與其進(jìn)行通信,有效解決了目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題。
圖5為本發(fā)明實(shí)施例中提供的電子設(shè)備的結(jié)構(gòu)示意圖,如圖5所示,該電子設(shè)備500可以包括:處理器501、存儲器502、通信接口503和總線504;
所述處理器501、所述存儲器502和所述通信接口503通過所述總線504連接并完成相互間的通信;
所述存儲器502存儲可執(zhí)行程序代碼;
所述處理器501通過讀取所述存儲器502中存儲的可執(zhí)行程序代碼來運(yùn)行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行一種通信方法;其中,所述通信方法包括:
通過預(yù)設(shè)的接口檢測第一擴(kuò)展設(shè)備和第二擴(kuò)展設(shè)備,所述第一擴(kuò)展設(shè)備通過第一接口連接至移動終端,所述第二擴(kuò)展設(shè)備通過第二接口連接至所述移動終端;
根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型;
根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信。
有益效果:
針對目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題,本發(fā)明實(shí)施例所提供的電子設(shè)備,由于通過預(yù)設(shè)的接口對與移動終端連接的第一擴(kuò)展設(shè)備或第二擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而根據(jù)檢測結(jié)果確定所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,然后,根據(jù)所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備的設(shè)備類型,與所述第一擴(kuò)展設(shè)備和所述第二擴(kuò)展設(shè)備進(jìn)行通信,所以,移動終端可以通過預(yù)設(shè)的接口對連接至移動終端的多個(gè)擴(kuò)展設(shè)備進(jìn)行檢測,進(jìn)而確定多個(gè)擴(kuò)展設(shè)備的設(shè)備類型,分別根據(jù)各個(gè)擴(kuò)展設(shè)備的設(shè)備類型與其進(jìn)行通信,有效解決了目前沒有能夠?qū)崿F(xiàn)移動終端與多個(gè)擴(kuò)展設(shè)備進(jìn)行通信的相關(guān)方案的問題。
本發(fā)明實(shí)施例還提供了一種存儲介質(zhì),其中,該存儲介質(zhì)用于存儲應(yīng)用程序,所述應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種通信方法。
本發(fā)明實(shí)施例還提供了一種應(yīng)用程序,其中,該應(yīng)用程序用于在運(yùn)行時(shí)執(zhí)行本發(fā)明實(shí)施例所述的一種通信方法。
該應(yīng)用程序可以運(yùn)行于本發(fā)明實(shí)施例提供的電子設(shè)備中。
為了便于本發(fā)明的實(shí)施,下面以實(shí)例進(jìn)行說明。
實(shí)施例一:
以投影儀作為第一擴(kuò)展設(shè)備,充電寶作為第二擴(kuò)展設(shè)備為例進(jìn)行說明。如圖2所示,移動終端通過i2c接口檢測投影儀和充電寶,依次通過i2c接口獲取投影儀和充電寶的設(shè)備信息(包括:設(shè)備名稱或設(shè)備類型)后,可以采用擴(kuò)展設(shè)備列表(上面已經(jīng)有所說明,這里不再贅述)的形式對投影儀和充電寶的設(shè)備信息進(jìn)行統(tǒng)一管理。
本發(fā)明實(shí)施例中的設(shè)備類型是從設(shè)備通信特點(diǎn)的角度進(jìn)行劃分的。移動終端獲取到投影儀和充電寶的設(shè)備類型后,由于充電寶與移動終端之間傳輸?shù)幕緸闋顟B(tài)或控制信息,數(shù)據(jù)量較小,因此,可以采用i2c協(xié)議的通信方式與充電寶進(jìn)行通信。由于投影儀與移動終端之間傳輸?shù)臄?shù)據(jù)量較大,可以通過pcie協(xié)議與投影儀進(jìn)行通信,從而實(shí)現(xiàn)了移動終端與投影儀、充電寶這兩個(gè)擴(kuò)展設(shè)備之間互不干擾的通信方式。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、cd-rom、光學(xué)存儲器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲器中,使得存儲在該計(jì)算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。