本發(fā)明涉及終端技術(shù)領(lǐng)域,特別涉及一種接口檢測方法及裝置。
背景技術(shù):
云端機器人是將認(rèn)知系統(tǒng)放在云里,身體、驅(qū)動、傳感器放在機器人本體上,通過移動通信將二者連接起來的智能機器人;云端機器人是智能仿人機器人發(fā)展的方向。
隨著終端技術(shù)的不斷發(fā)展,終端產(chǎn)品愈發(fā)種類繁多,例如:智能手機、電腦、pad等。目前終端大多包括一個或多個接口,用于將usb、耳機或數(shù)據(jù)線等插入這些相應(yīng)的接口從而與終端建立連接實現(xiàn)相應(yīng)的功能。
現(xiàn)有技術(shù)中,usb接口對應(yīng)只能插入usb設(shè)備、耳機接口對應(yīng)只能插入耳機設(shè)備等等,當(dāng)將usb設(shè)備插入usb接口、耳機設(shè)備插入耳機接口后,終端通常是采用硬件中斷的方式告知系統(tǒng),根據(jù)相應(yīng)接口的引腳的電壓來確定該接口是否插入設(shè)備。
現(xiàn)有技術(shù)不足在于:
通過電壓高低檢測設(shè)備類型的方式,由于電壓分級難以控制,因此只能支持極少數(shù)的簡單設(shè)備,例如:usb、耳機等,擴展性不強。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提出了一種接口檢測方法及裝置,用于解決現(xiàn)有技術(shù)中通過電壓高低檢測設(shè)備類型的方式,由于電壓分級難以控制,只能支持極少數(shù)的簡單設(shè)備、擴展性不強的技術(shù)問題。
在一個方面,本發(fā)明實施例提供了一種接口檢測方法,包括如下步驟:
檢測終端的接口管腳;
如果用于插入檢測的接口管腳為第一電平,確定終端的接口有擴展設(shè)備插入;所述擴展設(shè)備的接口芯片被掛到總線上;
對所述擴展設(shè)備進(jìn)行上電初始化,通過總線讀取所述擴展設(shè)備的設(shè)備信息;所述設(shè)備信息包括設(shè)備標(biāo)識id;
根據(jù)所述設(shè)備id確定所述擴展設(shè)備的設(shè)備類型。
在另一個方面,本發(fā)明實施例提供了一種接口檢測裝置,包括:
檢測模塊,用于檢測終端的接口管腳;
第一確定模塊,用于如果用于插入檢測的接口管腳為第一電平,確定終端的接口有擴展設(shè)備插入;
掛接模塊,用于將所述擴展設(shè)備的接口芯片掛到總線上;
讀取模塊,用于對所述擴展設(shè)備進(jìn)行上電初始化,通過總線讀取所述擴展設(shè)備的設(shè)備信息;所述設(shè)備信息包括設(shè)備id;
第二確定模塊,用于根據(jù)所述設(shè)備id確定所述擴展設(shè)備的設(shè)備類型。
有益效果如下:
當(dāng)前通過電壓高低檢測設(shè)備類型的方式,由于電壓分級難以控制,只能支持極少數(shù)的簡單設(shè)備、擴展性不強的問題,由于本發(fā)明實施例所提供的技術(shù)方案,可以通過檢測終端的接口管腳,在用于插入檢測的接口管腳為第一電平時確定終端的接口有擴展設(shè)備插入,所述擴展設(shè)備被掛到總線上,在對所述擴展設(shè)備上電初始化之后,可以通過總線讀取得到所述擴展設(shè)備的設(shè)備類型,本發(fā)明實施例可以支持較多類型的擴展設(shè)備插入,擴展性較好,解決了現(xiàn)有技術(shù)中通過電壓高低來檢測設(shè)備類型的方式由于電壓分級難以控制、只能檢測非常少數(shù)的接口設(shè)備、擴展性不強的技術(shù)問題。
附圖說明
下面將參照附圖描述本發(fā)明的具體實施例,其中:
圖1為本發(fā)明實施例中接口檢測方法實施的流程示意圖;
圖2為本發(fā)明實施例中接口檢測過程示意圖;
圖3為本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖一;
圖4為本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖二;
圖5為本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖三;
圖6為本發(fā)明實施例中手機插入擴展設(shè)備的結(jié)構(gòu)示意圖;
圖7示出了本發(fā)明實施例中pad插接擴展設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為了使本發(fā)明的技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖對本發(fā)明的示例性實施例進(jìn)行進(jìn)一步詳細(xì)的說明,顯然,所描述的實施例僅是本發(fā)明的一部分實施例,而不是所有實施例的窮舉。并且在不沖突的情況下,本說明中的實施例及實施例中的特征可以互相結(jié)合。
發(fā)明人在發(fā)明過程中注意到:
現(xiàn)有技術(shù)中,手機、電腦等終端只能通過硬件中斷的方式告知系統(tǒng),然后系統(tǒng)通過硬件狀態(tài)的切換和判斷來檢測設(shè)備的具體類型。當(dāng)檢測到中斷時,獲取該手機或電腦上具有的標(biāo)準(zhǔn)接口的引腳電壓,根據(jù)引腳電壓與預(yù)設(shè)電壓比較來確定該標(biāo)準(zhǔn)接口是否插入了該接口對應(yīng)的設(shè)備。
系統(tǒng)通過電壓高低的方式檢測,只能簡單的檢測設(shè)備類型,無法得到設(shè)備的具體版本和制造商等信息;而且,現(xiàn)有的設(shè)備檢測由于電壓的分級比較難以控制,所以只能支持極少數(shù)的簡單設(shè)備,例如:usb、uart等標(biāo)準(zhǔn)接口設(shè)備,這些設(shè)備通常只有很少的管腳(例如:3pin),而且只能通過獲取該管腳的電壓并根據(jù)電壓的值來確定是否插入相應(yīng)設(shè)備(例如:vbus達(dá)到5v表示插入了usb等),使用場景受限、擴展性不強,無法適用于具有復(fù)雜功能的復(fù)合接口設(shè)備(例如:68pin)。
針對上述不足,本發(fā)明實施例提出了一種接口檢測方法及裝置,通過預(yù)置設(shè)備id、利用總線技術(shù)讀取擴展設(shè)備的類型來加載相應(yīng)的驅(qū)動程序并啟動相應(yīng)的服務(wù)和應(yīng)用,從而使得終端無需中斷即可檢測出接口狀態(tài),并且可以適用于具有復(fù)雜功能的復(fù)合接口設(shè)備,擴展性極強、應(yīng)用廣泛。
為了便于本申請的實施,下面結(jié)合具體實施例對本申請所提出的接口檢測方法及裝置進(jìn)行說明。
實施例一、
圖1示出了本發(fā)明實施例一中接口檢測方法實施的流程示意圖,如圖所示,所述接口檢測方法可以包括如下步驟:
步驟101、檢測終端的接口管腳;
步驟102、如果用于插入檢測的接口管腳為第一電平,確定終端的接口有擴展設(shè)備插入;所述擴展設(shè)備的接口芯片被掛到總線上;
步驟103、對所述擴展設(shè)備進(jìn)行上電初始化,通過總線讀取所述擴展設(shè)備的設(shè)備信息;所述設(shè)備信息包括設(shè)備標(biāo)識id;
步驟104、根據(jù)所述設(shè)備id確定所述擴展設(shè)備的設(shè)備類型。
具體實施時,如果所述擴展設(shè)備是在終端下電的情況下安裝,那么,本發(fā)明實施例可以在終端上電以后檢測終端的接口管腳;如果所述擴展設(shè)備為即插即用,那么,本發(fā)明實施例可以通過中斷檢測終端的接口管腳。
終端的接口管腳pins可以有很多,其中可以包括用于插入檢測的接口管腳,例如:plug_det_up和plug_det_down,在檢測時如果用于插入檢測的接口管腳為第一電平,則可以確定終端的接口有擴展設(shè)備插入。其中,所述第一電平可以為低電平或者高電平,例如:檢測對終端的接口管腳,如果plug_det_up和plug_det_down均為低電平,則可以確定終端的接口有擴展設(shè)備插入。
所述擴展設(shè)備插入終端的接口后,所述擴展設(shè)備的接口芯片即被掛到總線上,終端的系統(tǒng)即可通過總線讀取所述擴展設(shè)備的設(shè)備信息??偩€(bus)是計算機各種功能部件之間傳送信息的公共通信干線,本發(fā)明實施例中系統(tǒng)的各個部件可以通過總線相連,外部擴展設(shè)備可以通過相應(yīng)的接口芯片與總線相連,一條總線上可以連接多個擴展設(shè)備,且這些擴展設(shè)備分別可以傳送設(shè)備信息至終端的系統(tǒng)。
所述擴展設(shè)備的設(shè)備信息可以包括設(shè)備類型,本發(fā)明實施例通過總線的形式讀取擴展設(shè)備的設(shè)備信息,即可獲得所述擴展設(shè)備的設(shè)備類型。其中,設(shè)備類型是設(shè)備的分類,一個類型的擴展設(shè)備可以有多種不同的設(shè)備,設(shè)備id則是唯一標(biāo)識所述擴展設(shè)備的id,具體實施時,所述擴展設(shè)備上可以預(yù)先寫有設(shè)備id,通過設(shè)備id可以確定出所述擴展設(shè)備的設(shè)備類型。例如:充電寶這一類型的擴展設(shè)備可以有很多,id=a01則是一具體的充電寶設(shè)備。
本發(fā)明實施例通過將擴展設(shè)備插入終端后即掛到總線上,終端通過檢測接口管腳來確定是否有擴展設(shè)備插入,在確定有擴展設(shè)備插入后通過總線即可讀取到擴展設(shè)備的設(shè)備類型,通過一個接口即可實現(xiàn)各種類型的擴展設(shè)備的插入、檢測;并且,現(xiàn)有技術(shù)中終端的一個接口只能連接一個標(biāo)準(zhǔn)接口設(shè)備,而本發(fā)明實施例由于采用的是總線形式,同一時刻可以支持多個擴展設(shè)備的插入,擴展性較強,解決了現(xiàn)有技術(shù)中通過電壓高低的方式來檢測設(shè)備類型、只能檢測標(biāo)準(zhǔn)接口設(shè)備等問題。
實施中,所述方法可以進(jìn)一步包括:
根據(jù)所述擴展設(shè)備的設(shè)備類型,加載設(shè)備驅(qū)動并啟動相應(yīng)的服務(wù)程序和應(yīng)用程序;
向所述擴展設(shè)備發(fā)送所述擴展設(shè)備啟動所需要的程序;
待所述擴展設(shè)備啟動后,與所述擴展設(shè)備執(zhí)行狀態(tài)同步。
具體實施時,如果確定終端的接口有擴展設(shè)備插入,可以進(jìn)行擴展設(shè)備的探測(probe),具體可以為:對擴展設(shè)備進(jìn)行上電初始化操作,然后通過總線讀取所述擴展設(shè)備的設(shè)備信息。所述設(shè)備信息中可以包括設(shè)備類型,根據(jù)所述擴展設(shè)備的設(shè)備類型加載相應(yīng)的驅(qū)動程序,并啟動相應(yīng)的服務(wù)和應(yīng)用。
具體實施時,任何情況下,終端的cpu都需要啟動相關(guān)驅(qū)動和服務(wù)等程序,部分?jǐn)U展設(shè)備需要終端的cpu將相關(guān)的程序發(fā)送給所述擴展設(shè)備。具體的啟動過程可以為:初始化接口總線,發(fā)送相關(guān)的程序給擴展設(shè)備,所述擴展設(shè)備啟動,然后終端host端與擴展設(shè)備兩端狀態(tài)同步,進(jìn)入正常工作模式。其中,兩端狀態(tài)同步可以為建立連接后讀取擴展設(shè)備的狀態(tài),擴展設(shè)備的狀態(tài)可以包括上次擴展設(shè)備關(guān)機時的狀態(tài),所述終端可以控制擴展設(shè)備開/關(guān)機。
所述向所述擴展設(shè)備發(fā)送的所述擴展設(shè)備啟動所需要的程序,可以為終端預(yù)先存儲,也可以為終端從云端下載后再傳輸至擴展設(shè)備。
所述擴展設(shè)備的設(shè)備類型可以為電腦貓(調(diào)制解調(diào)器modem的俗稱)、或者應(yīng)用類設(shè)備,所述應(yīng)用類設(shè)備具體可以為充電寶、心率計、投影儀等。
本發(fā)明實施例可以在確定所述擴展設(shè)備的設(shè)備類型后,加載驅(qū)動并啟動相應(yīng)的服務(wù)和應(yīng)用,可以通過總線完成狀態(tài)同步,實現(xiàn)擴展設(shè)備的正常使用。
實施中,所述方法可以進(jìn)一步包括:
監(jiān)測所述擴展設(shè)備的工作狀態(tài);
根據(jù)所述工作狀態(tài)對所述擴展設(shè)備進(jìn)行維護(hù)。
具體實施時,在完成初始化正常工作之后,所述擴展設(shè)備的工作狀態(tài)可能會發(fā)生動態(tài)變化,例如:繁忙busy→空閑idle→掛起suspend→休眠standby→關(guān)閉down等,還有可能發(fā)生異常情況。
本發(fā)明實施例可以通過相應(yīng)的服務(wù)程序來監(jiān)測擴展設(shè)備的工作狀態(tài)、維護(hù)擴展設(shè)備的狀態(tài),例如:在正常插入或未插入擴展設(shè)備時通知終端cpu、在插入異常時彈出提示信息、或者在運行過程中進(jìn)行狀態(tài)更新和維護(hù)等,以確保擴展設(shè)備的正常使用。
實施中,所述總線具體可以為串行總線i2c總線,所述擴展設(shè)備的接口芯片被掛到總線上具體可以為所述擴展設(shè)備的i2c接口芯片被掛到i2c總線上。
具體實施時,所述總線可以為i2c總線或其他總線,擴展設(shè)備中的i2c接口芯片在擴展設(shè)備插入終端的接口后即被掛到i2c總線上,所述擴展設(shè)備的接口芯片可以通過i2c總線與終端的系統(tǒng)建立聯(lián)系,所述終端的系統(tǒng)可以通過i2c總線讀取所述擴展設(shè)備的設(shè)備信息。
i2c總線的讀寫通常具有固定的格式,一般順序可以為:地址(讀/寫)→寄存器地址→數(shù)據(jù),本發(fā)明實施例可以采用這一順序來最終獲取到所述擴展設(shè)備的設(shè)備信息,具體實施時,本發(fā)明實施例可以預(yù)先設(shè)置一組地址(例如:2、4或者8個)作為擴展設(shè)備的地址。
在實施中采用i2c總線等方式是由于這些方式比較常用、主流,易于本領(lǐng)域技術(shù)人員使用/理解,所以這里以i2c總線為例;但是,從理論上來說,用其他的方式也是可以的,只要能夠?qū)崿F(xiàn)掛接外部擴展設(shè)備的目的即可,i2c總線僅用于教導(dǎo)本領(lǐng)域技術(shù)人員具體如何實施本發(fā)明,但并不意味僅能使用i2c總線,實施過程中可以結(jié)合實踐需要來確定相應(yīng)的方式。
實施中,所述設(shè)備信息還可以包括:制造商信息和/或設(shè)備版本。
具體實施時,所述設(shè)備信息還可以包括制造商信息、設(shè)備版本等信息。
現(xiàn)有技術(shù)通過電壓高低的方式檢測,只能簡單的檢測出設(shè)備類型,無法得到設(shè)備的具體版本、制造商等信息,而本發(fā)明實施例通過總線的方式讀取擴展設(shè)備的設(shè)備信息,所述設(shè)備信息可以包括設(shè)備的具體版本、制造商等信息,從而可以獲取擴展設(shè)備的全面信息。
實施中,所述終端的接口可以為68pin的復(fù)合接口。
具體實施時,本發(fā)明實施例中終端的接口可以為復(fù)合接口,具體可以為68pin或者其他數(shù)量管腳的復(fù)合接口。
由于本發(fā)明實施例采用的是復(fù)合接口,因此,該接口可以支持多種類型的擴展設(shè)備,而現(xiàn)有技術(shù)中的終端只能支持標(biāo)準(zhǔn)接口的設(shè)備,本發(fā)明實施例的擴展性更強。
實施例二、
本發(fā)明實施例以一具體實例進(jìn)行說明。
圖2示出了本發(fā)明實施例中接口檢測過程的示意圖,如圖所示,所述接口檢測過程可以包括如下步驟:
步驟201、檢測接口管腳plug_det_up和plug_det_down;
步驟202、判斷兩個pin是否均為低電平;
如果是,則執(zhí)行步驟203;
如果不是,則執(zhí)行步驟207;
步驟203、確定擴展設(shè)備插入;
步驟204、開始擴展設(shè)備檢測;
步驟205、通過i2c獲取設(shè)備id;
步驟206、上報擴展設(shè)備類型,結(jié)束;
步驟207、判斷兩個pin是否均為高電平;
如果是,則確定無擴展設(shè)備插入,結(jié)束;
如果不是,則提示擴展設(shè)備插入連接問題,結(jié)束。
具體實施中,可以根據(jù)設(shè)備id確定設(shè)備類型,例如:假設(shè)擴展設(shè)備的設(shè)備id為a0123,那么擴展設(shè)備的設(shè)備類型則可以為a。
本發(fā)明實施例可以檢測接口的用于插入檢測的管腳plug_det_up和plug_det_down,如果這兩個pin均為低電平,則可以確定擴展設(shè)備插入,然后進(jìn)行設(shè)備檢測、通過i2c總線獲取設(shè)備id、上報設(shè)備類型等操作;如果兩個pin均為高電平,則說明沒有擴展設(shè)備插入;如果一個pin為高電平、另一個pin為低電平,則說明擴展設(shè)備插入有問題、連接異常,可以提示用戶插入連接問題,待用戶重新插入后再次進(jìn)行檢測操作。
實施例三、
基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種接口檢測裝置,由于這些設(shè)備解決問題的原理與一種接口檢測方法相似,因此這些設(shè)備的實施可以參見方法的實施,重復(fù)之處不再贅述。
圖3示出了本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖一,如圖所示,所述接口檢測裝置可以包括:
檢測模塊301,用于檢測終端的接口管腳;
第一確定模塊302,用于如果用于插入檢測的接口管腳為第一電平,確定終端的接口有擴展設(shè)備插入;
掛接模塊303,用于將所述擴展設(shè)備的接口芯片掛到總線上;
讀取模塊304,用于對所述擴展設(shè)備進(jìn)行上電初始化,通過總線讀取所述擴展設(shè)備的設(shè)備信息;所述設(shè)備信息包括設(shè)備標(biāo)識id;
第二確定模塊305,用于根據(jù)所述設(shè)備id確定所述擴展設(shè)備的設(shè)備類型。
具體實施時,所述檢測模塊可以在終端上電以后檢測終端的接口管腳,也可以通過中斷的方式定時或不定時的檢測終端的接口管腳。
所述第一電平可以為低電平或者高電平,所述第一確定模塊具體可以用于如果用于插入檢測的接口管腳為低電平,確定終端的接口有擴展設(shè)備插入;終端的接口管腳pins可以有很多,其中可以包括用于插入檢測的接口管腳,例如:plug_det_up和plug_det_down,所述第一確定模塊具體可以用于如果plug_det_up和plug_det_down管腳均為低電平,確定終端的接口有擴展設(shè)備插入。
掛接模塊具體可以用于在擴展設(shè)備插入終端的接口后,將擴展設(shè)備的接口芯片掛到總線上,一條總線上可以連接多個擴展設(shè)備,掛接模塊可以用于將多個擴展設(shè)備的接口芯片分別掛到總線上,這些擴展設(shè)備均可以直接與終端的系統(tǒng)直接傳遞數(shù)據(jù)。
本發(fā)明實施例中掛接模塊在擴展設(shè)備插入終端接口后即將所述擴展設(shè)備掛到總線上,檢測模塊可以通過檢測終端接口管腳來確定是否有擴展設(shè)備插入,讀取模塊在在確定有擴展設(shè)備插入后通過總線即可讀取到擴展設(shè)備的設(shè)備類型,本發(fā)明實施例通過一個接口即可實現(xiàn)各種類型的擴展設(shè)備的插入、檢測;并且,現(xiàn)有技術(shù)中終端的一個接口只能連接一個標(biāo)準(zhǔn)接口設(shè)備,而本發(fā)明實施例由于采用的是總線形式,同一時刻可以支持多個擴展設(shè)備的插入,擴展性較強,解決了現(xiàn)有技術(shù)中通過電壓高低的方式來檢測設(shè)備類型、只能檢測標(biāo)準(zhǔn)接口設(shè)備等問題。
圖4示出了本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖二,如圖所示,所述裝置可以進(jìn)一步包括:
啟動模塊306,用于根據(jù)所述擴展設(shè)備的設(shè)備類型,加載設(shè)備驅(qū)動并啟動相應(yīng)的服務(wù)程序和應(yīng)用程序;
發(fā)送模塊307,用于向所述擴展設(shè)備發(fā)送所述擴展設(shè)備啟動所需要的程序;
同步模塊308,用于待所述擴展設(shè)備啟動后,與所述擴展設(shè)備執(zhí)行狀態(tài)同步。
具體實施時,所述發(fā)送模塊具體可以用于將預(yù)先存儲的所述擴展設(shè)備啟動所需要的程序發(fā)送給所述擴展設(shè)備,還可以用于從云端下載所述擴展設(shè)備啟動所需要的程序并在下載成功后將所述擴展設(shè)備啟動所需要的程序發(fā)送給所述擴展設(shè)備。
本發(fā)明實施例中可以在確定所述擴展設(shè)備的設(shè)備類型后,由啟動模塊加載驅(qū)動并啟動相應(yīng)的服務(wù)和應(yīng)用,發(fā)送模塊將所述擴展設(shè)備啟動所需要的程序發(fā)送給擴展設(shè)備之后,同步模塊可以通過總線完成狀態(tài)同步,實現(xiàn)擴展設(shè)備的正常使用。
圖5示出了本發(fā)明實施例中接口檢測裝置的結(jié)構(gòu)示意圖三,如圖所示,所述裝置可以進(jìn)一步包括:
監(jiān)測模塊309,用于監(jiān)測所述擴展設(shè)備的工作狀態(tài);
維護(hù)模塊310,用于根據(jù)所述工作狀態(tài)對所述擴展設(shè)備進(jìn)行維護(hù)。
具體實施時,所述監(jiān)測模塊具體可以用于監(jiān)測所述擴展設(shè)備的工作狀態(tài),所述擴展設(shè)備的工作狀態(tài)具體可以包括繁忙busy、空閑idle、掛起suspend、休眠standby、關(guān)閉down等,還有可能發(fā)生異常情況。
本發(fā)明實施例中監(jiān)測模塊可以通過相應(yīng)的服務(wù)程序來監(jiān)測擴展設(shè)備的工作狀態(tài),維護(hù)模塊用于維護(hù)擴展設(shè)備的狀態(tài),例如:在正常插入或未插入擴展設(shè)備時通知終端cpu、在插入異常時彈出提示信息、或者在運行過程中進(jìn)行狀態(tài)更新和維護(hù)等,以確保擴展設(shè)備的正常使用。
實施中,所述總線具體可以為串行總線i2c總線,所述掛接模塊具體可以用于將所述擴展設(shè)備的i2c接口芯片掛到i2c總線上。
具體實施時,所述總線可以為i2c總線或其他總線,掛接模塊可以在擴展設(shè)備插入終端的接口后將擴展設(shè)備中的i2c接口芯片掛到i2c總線上,所述擴展設(shè)備的接口芯片可以通過i2c總線與終端的系統(tǒng)建立聯(lián)系,所述讀取模塊可以通過i2c總線讀取所述擴展設(shè)備的設(shè)備信息。
實施中,所述讀取模塊讀取的設(shè)備信息還可以包括:制造商信息和/或設(shè)備版本。
具體實施時,所述設(shè)備信息還可以包括制造商信息、設(shè)備版本等信息。所述讀取模塊具體可以用于讀取所述擴展設(shè)備的制造商信息、設(shè)備版本、設(shè)備id等信息。
實施中,所述終端的接口可以為68pin的復(fù)合接口。
具體實施時,本發(fā)明實施例中終端的接口可以為復(fù)合接口,具體可以為68pin或者其他數(shù)量管腳的復(fù)合接口。
由于本發(fā)明實施例采用的是復(fù)合接口,因此,該接口可以支持多種類型的擴展設(shè)備,而現(xiàn)有技術(shù)中的終端只能支持標(biāo)準(zhǔn)接口的設(shè)備,本發(fā)明實施例的擴展性更強。
為了描述的方便,以上所述裝置的各部分以功能分為各種模塊或單元分別描述。當(dāng)然,在實施本發(fā)明時可以把各模塊或單元的功能在同一個或多個軟件或硬件中實現(xiàn)。
實施例四、
圖6示出了本發(fā)明實施例中手機插入擴展設(shè)備的結(jié)構(gòu)示意圖,如圖所示,本發(fā)明實施例以手機作為終端為例進(jìn)行如下說明。
本發(fā)明實施例中的手機設(shè)置有擴展接口,用于插入擴展設(shè)備。具體實施時,所述手機上的擴展接口可以為公口和/或母口,所述待插入的擴展設(shè)備可以既包括公口又包括母口,所述擴展設(shè)備的公口和母口可以分別置于所述擴展設(shè)備的兩個對立面的外側(cè)。
假設(shè)手機上的擴展接口為公口,所述擴展設(shè)備為音樂播放器、投影儀,所述音樂播放器的一個平面外側(cè)設(shè)置有母口、另一個對立面外側(cè)設(shè)置有公口,所述投影儀的一個平面外側(cè)設(shè)置有母口、另一對立面外側(cè)設(shè)置有公口。
所述音樂播放器的母口與手機的公口對接,所述投影儀的母口與所述音樂播放器的公口對接,即可實現(xiàn)在手機的背面疊加兩個外部擴展設(shè)備。所述外部的擴展設(shè)備在插入手機后,本發(fā)明實施例通過總線的形式,所有外部擴展設(shè)備都可以直接掛在總線上,可以分別與手機直接傳輸數(shù)據(jù)。
手機可以檢測手機的公口管腳,如果手機的公口管腳的plug_det_up和plug_det_down均為低電平,則說明手機的擴展接口有擴展設(shè)備插入;然后手機可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述音樂播放器響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為yybfq01)、設(shè)備版本號和制造廠家等信息,所述手機獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為音樂播放器。
手機還可以繼續(xù)檢測所述音樂播放器的公口,如果所述音樂播放器的公口管腳的plug_det_up和plug_det_down均為低電平,則說明所述音樂播放器的擴展接口有擴展設(shè)備插入;然后手機可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述投影儀響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為tyy01)、設(shè)備版本號和制造廠家等信息,所述手機獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為投影儀。
本發(fā)明實施例在確定擴展設(shè)備分別為音樂播放器和投影儀之后,可以分別為音樂播放器和投影儀加載設(shè)備驅(qū)動以及啟動相應(yīng)的服務(wù)程序和應(yīng)用程序:
加載音樂播放器驅(qū)動并啟動音樂播放器相應(yīng)的服務(wù)程序和應(yīng)用程序之后,向音樂播放器發(fā)送所述音樂播放器啟動所需要的程序,待音樂播放器成功啟動后,手機與音樂播放器完成狀態(tài)同步;
加載投影儀驅(qū)動并啟動投影儀相應(yīng)的服務(wù)程序和應(yīng)用程序之后,向投影儀發(fā)送所述投影儀啟動所需要的程序,待投影儀成功啟動后,手機與投影儀完成狀態(tài)同步。
至此,手機和外部擴展設(shè)備音樂播放器、投影儀即可進(jìn)入正常工作模式,用戶可以通過手機實現(xiàn)開著mp3的同時播放幻燈片的目的。
實施例五、
下面本發(fā)明實施例以智能機器人作為終端為例進(jìn)行說明。
本發(fā)明實施例中的智能機器人設(shè)置有擴展接口,用于插入擴展設(shè)備,所述擴展設(shè)備具體可以為充電寶等。
具體實施時,所述智能機器人上的擴展接口可以為公口,所述充電寶上的接口可以為母口;或者,所述智能機器人上的擴展接口可以為母口,所述充電寶上的接口可以為公口;又或者,所述智能機器人上的擴展接口既包括公口又包括母口,所述充電寶上的接口為公口或者母口、或者既包括公口又包括母口。
當(dāng)所述充電寶的接口與所述智能機器人的擴展接口對接后,所述充電寶直接掛在i2c總線上,可以與所述智能機器人直接傳輸數(shù)據(jù)。
所述智能機器人可以檢測智能機器人的擴展接口的管腳,如果所述智能機器人的擴展接口的管腳的plug_det_up和plug_det_down均為低電平,則說明智能機器人的擴展接口有擴展設(shè)備插入;然后所述智能機器人可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述充電寶響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為cdb092)、設(shè)備版本號和制造廠家等信息,所述智能機器人獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為充電寶(縮寫為cdb)。
本發(fā)明實施例在確定擴展設(shè)備為充電寶之后,所述智能機器人可以從云端下載充電寶驅(qū)動、充電寶啟動所需要的服務(wù)程序和應(yīng)用程序等,然后為所述充電寶加載充電寶驅(qū)動以及啟動相應(yīng)的服務(wù)程序和應(yīng)用程序,向所述充電寶發(fā)送所述充電寶啟動所需要的程序,待充電寶成功啟動后,所述智能機器人讀取充電寶的狀態(tài),完成狀態(tài)同步。
至此,所述智能機器人與充電寶即可進(jìn)入正常工作模式,在所述智能機器人執(zhí)行用戶指令的同時,所述充電寶可以為所述智能機器人充電,以確保智能機器人的正常使用。
實施例六、
圖7示出了本發(fā)明實施例中pad插接擴展設(shè)備的結(jié)構(gòu)示意圖,如圖所示,下面本發(fā)明實施例以平板電腦(pad)作為終端為例進(jìn)行說明。
本發(fā)明實施例中的pad設(shè)置有擴展接口,可以用于插入擴展設(shè)備,所述擴展設(shè)備具體可以為平板鍵盤、電話會議揚聲器、打印機等。
具體實施時,所述pad上的擴展接口可以為公口或母口,所述擴展設(shè)備上的接口可以既包括公口又包括母口。
假設(shè)所述pad上的擴展接口為公口,當(dāng)平板鍵盤的母口與所述pad的公口插接后,所述平板鍵盤的接口芯片即被掛在i2c總線上,可以與pad的系統(tǒng)直接傳輸信息。
所述pad可以檢測擴展接口的管腳,如果所述pad的擴展接口的管腳的plug_det_up和plug_det_down均為低電平,則說明pad的擴展接口有擴展設(shè)備插入;然后所述pad可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述平板鍵盤響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為pbjp008)、設(shè)備版本號和制造廠家等信息,所述pad獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為平板鍵盤(縮寫為pbjp)。
所述pad可以預(yù)先在pad存儲空間內(nèi)存儲有平板鍵盤啟動所需要的服務(wù)程序和應(yīng)用程序等,本發(fā)明實施例在確定擴展設(shè)備為平板鍵盤之后,所述pad可以為所述平板鍵盤加載鍵盤驅(qū)動以及啟動相應(yīng)的服務(wù)程序和應(yīng)用程序,向所述平板鍵盤發(fā)送所述鍵盤啟動所需要的程序,待所述平板鍵盤成功啟動后,所述pad讀取平板鍵盤的狀態(tài),完成狀態(tài)同步。
至此,所述pad與平板鍵盤即可進(jìn)入正常工作模式,用戶可以在使用pad的同時,通過所述平板鍵盤實現(xiàn)輸入操作。
當(dāng)用戶需要進(jìn)行電話會議時,為了使旁邊的其他人也能參與進(jìn)來、聽清會議內(nèi)容,用戶可以在平板鍵盤的公口插接一個電話會議揚聲器(對應(yīng)電話會議揚聲器的母口),所述電話會議揚聲器的接口芯片同樣被掛在i2c總線上,可以與pad的系統(tǒng)直接傳輸信息。
由于所述pad的公口與平板鍵盤的母口插接,所述平板鍵盤的公口即相當(dāng)于所述pad的公口,實現(xiàn)擴展功能。所述pad可以檢測所述平板鍵盤的公口的管腳,如果所述公口管腳的plug_det_up和plug_det_down均為低電平,則說明有擴展設(shè)備插入;然后所述pad可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述電話會議揚聲器響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為dhhyysq011)、設(shè)備版本號和制造廠家等信息,所述pad獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為電話會議揚聲器(縮寫為dhhyysq)。
所述pad可以預(yù)先在pad存儲空間內(nèi)存儲有電話會議揚聲器啟動所需要的服務(wù)程序和應(yīng)用程序等,本發(fā)明實施例在確定擴展設(shè)備為電話會議揚聲器之后,所述pad可以為所述電話會議揚聲器加載揚聲器驅(qū)動以及啟動相應(yīng)的服務(wù)程序和應(yīng)用程序,向所述電話會議揚聲器發(fā)送所述揚聲器啟動所需要的程序,待所述電話會議揚聲器成功啟動后,所述pad讀取電話會議揚聲器的狀態(tài),完成狀態(tài)同步。
至此,所述pad與電話會議揚聲器即可進(jìn)入正常工作模式,用戶可以在使用pad的同時,通過所述電話會議揚聲器提高電話會議的音量。
當(dāng)用戶在會議過程中需要打印文檔供大家閱讀時,可以在電話會議揚聲器的公口插接一個打印機(對應(yīng)打印機的母口),所述打印機的接口芯片同樣被掛在i2c總線上,可以與pad的系統(tǒng)直接傳輸信息。
由于所述pad的公口與平板鍵盤的母口插接、所述平板鍵盤的公口與電話會議揚聲器的母口插接,所述電話會議揚聲器的公口即相當(dāng)于所述pad的公口,實現(xiàn)擴展功能。所述pad可以檢測所述電話會議揚聲器的公口的管腳,如果所述公口管腳的plug_det_up和plug_det_down均為低電平,則說明有擴展設(shè)備插入;然后所述pad可以向總線的相應(yīng)地址發(fā)送獲取設(shè)備信息的請求,所述打印機響應(yīng)所述請求,響應(yīng)報文中可以攜帶自身的設(shè)備id(假設(shè)為dyj080)、設(shè)備版本號和制造廠家等信息,所述pad獲取到所述擴展設(shè)備的設(shè)備id后,即可確定所述擴展設(shè)備為打印機(縮寫為dyj)。
本發(fā)明實施例在確定擴展設(shè)備為打印機之后,所述pad可以從網(wǎng)絡(luò)下載打印機啟動所需要的服務(wù)程序和應(yīng)用程序等,所述pad可以為所述打印機加載打印機驅(qū)動以及啟動相應(yīng)的服務(wù)程序和應(yīng)用程序,向所述打印機發(fā)送所述打印機啟動所需要的程序,待所述打印機成功啟動后,所述pad讀取打印機的狀態(tài),完成狀態(tài)同步。
至此,所述pad與打印機即可進(jìn)入正常工作模式,用戶可以在使用pad的同時,通過所述打印機實現(xiàn)文檔打印功能。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機程序產(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ā)明范圍的所有變更和修改。