欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

利用外部裝置通過(guò)通用串行總線控制主機(jī)的方法及其系統(tǒng)的制作方法

文檔序號(hào):6651465閱讀:151來(lái)源:國(guó)知局
專利名稱:利用外部裝置通過(guò)通用串行總線控制主機(jī)的方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明提供一種通用串行總線系統(tǒng),尤指一種可以從一裝置控制一主機(jī)的通用串行總線系統(tǒng)。
背景技術(shù)
在現(xiàn)在科技突飛猛進(jìn)的社會(huì)中,電子產(chǎn)品的功能越來(lái)越多元化,業(yè)界為了使電子產(chǎn)品之間的數(shù)據(jù)傳輸更為方便,已經(jīng)逐漸開(kāi)發(fā)出了許多工業(yè)標(biāo)準(zhǔn)傳輸總線,而其中尤以通用串行總線(universal serial bus,USB)最為人所知,一般來(lái)說(shuō),通用串行總線可以支持電子裝置與外部?jī)?chǔ)存裝置(譬如隨身碟,讀卡機(jī),數(shù)字相機(jī)等等)之間的數(shù)據(jù)交換。
舉例來(lái)說(shuō),數(shù)字多媒體盤(pán)片(digital versatile disc,DVD)播放器(player)就是一個(gè)具有USB連接端口的好例子。請(qǐng)參閱圖1,圖1為一DVD播放器100通過(guò)一USB接口104耦接至多個(gè)外部裝置102(讀卡機(jī)、隨身碟以及數(shù)字相機(jī))的示意圖。如圖1所示,DVD播放器100除了支持原有的功能(譬如播放各種DVD)之外,也可以通過(guò)USB接口104來(lái)播放儲(chǔ)存于外部裝置102的檔案,從一外部裝置102傳輸檔案至另一個(gè)外部裝置102,以及復(fù)制光盤(pán)片106上的影像或聲音數(shù)據(jù)至一外部裝置102上。一般來(lái)說(shuō),現(xiàn)在在市面上的應(yīng)用,都是由DVD播放器100通過(guò)符合USB大量存放規(guī)格(USB MassStorage Class Specification)以及USB大量存放傳輸規(guī)格(USB MassStorage Class Bulk-Only Transport Specification)的格式來(lái)進(jìn)行DVD播放器100本身與外部裝置102的溝通機(jī)制。由于增加了USB接口104,DVD播放器100便可以連接至各種各樣的USB儲(chǔ)存裝置102(譬如隨身碟以及讀卡機(jī)),很明顯地,這使得DVD播放器100的功能更加強(qiáng)大。
USB儲(chǔ)存裝置已經(jīng)是現(xiàn)今社會(huì)中廣為使用者所采用的裝置,而市面上新的電子裝置也逐漸都具有USB接口。舉例來(lái)說(shuō),隨身碟以及讀卡機(jī)已經(jīng)廣泛地使用于個(gè)人計(jì)算機(jī)類,或是消費(fèi)性電子產(chǎn)品上,進(jìn)而成為其數(shù)據(jù)儲(chǔ)存或是數(shù)據(jù)交換的媒介。如前所述,一般來(lái)說(shuō),裝置的制造商會(huì)在裝置上實(shí)現(xiàn)USB大量存放規(guī)格以及USB大量存放傳輸規(guī)格定義下的外部裝置行為。其中USB大量存放傳輸規(guī)格定義了USB大量存放傳輸(USB Bulk Transfers)時(shí)的指令、數(shù)據(jù)、以及狀態(tài)的溝通機(jī)制。在此請(qǐng)參閱圖2所示的USB大量存放傳輸規(guī)格的指令/數(shù)據(jù)/狀態(tài)協(xié)議的示意圖。
在USB主機(jī)端(譬如圖1所示的DVD播放器100),主機(jī)控制器一般包含有一對(duì)應(yīng)的裝置類驅(qū)動(dòng)器(device class driver),該裝置類驅(qū)動(dòng)器會(huì)依據(jù)前述的規(guī)格與連接至USB接口104的USB儲(chǔ)存裝置102進(jìn)行溝通。
請(qǐng)參閱圖3,圖3為主機(jī)(譬如DVD播放器100)與外部裝置(讀卡機(jī)102)之間USB大量存放傳輸溝通機(jī)制的示意圖。在這個(gè)例子中,DVD播放器100具有一USB接口104,而外部的快閃存儲(chǔ)卡(flash card)103包含有欲顯示于一電視屏幕110的JPG檔案,并且正由一連接至DVD播放器的讀卡機(jī)102所存取。在此請(qǐng)注意,具有USB接口104的DVD播放器100配備有足夠的硬件與軟件,因此可作為前述的USB主機(jī)控制器,來(lái)存取各式各樣的外部裝置102(譬如前述的讀卡機(jī)102)。而DVD播放器100與讀卡機(jī)102之間的溝通機(jī)制是通過(guò)圖3所示的指令次序施行的。
首先,在步驟300,主機(jī)在指令傳輸階段,發(fā)出一標(biāo)準(zhǔn)大量存放指令(standard mass storage command)至外部裝置。在此,以前述的DVD播放器100作為一實(shí)例來(lái)加以說(shuō)明,在指令傳輸階段中,DVD播放器100會(huì)發(fā)出USB指令,標(biāo)準(zhǔn)SCSI測(cè)試單元準(zhǔn)備指令(SCSI Test Unit Ready command),至讀卡機(jī)102,以確認(rèn)一特定存儲(chǔ)卡是否存在。在規(guī)格的定義中,在指令傳輸階段,DVD播放器100無(wú)須傳輸任何數(shù)據(jù),并且在狀態(tài)傳輸階段中,讀卡機(jī)102會(huì)回報(bào)一USB響應(yīng)封包(譬如一單元注意“Unit Attention”)以將存儲(chǔ)卡103已經(jīng)準(zhǔn)備好要進(jìn)行存取操作的信息通知DVD播放器100。接著,舉例來(lái)說(shuō),DVD播放器100會(huì)傳送一USB指令,標(biāo)準(zhǔn)SCSI請(qǐng)求辨別指令(standardSCSI request sense command),以從讀卡機(jī)102獲得更多信息。在接收主機(jī)傳送過(guò)來(lái)的指令后,外部裝置在步驟302會(huì)準(zhǔn)備傳送或接收主機(jī)請(qǐng)求的特定數(shù)據(jù);之后在數(shù)據(jù)傳輸階段,讀卡機(jī)102會(huì)回傳一USB響應(yīng)封包包含特定數(shù)據(jù)結(jié)構(gòu)(該特定數(shù)據(jù)結(jié)構(gòu)被稱之為辨別數(shù)據(jù))至DVD播放器100,以決定快閃存儲(chǔ)卡103中是否有一錯(cuò)誤發(fā)生。接著,相同地,在此也有一狀態(tài)傳輸階段,以表示該指令已經(jīng)完成。
最后,在步驟304,如果辨別數(shù)據(jù)顯示快閃存儲(chǔ)卡103中沒(méi)有任何錯(cuò)誤,DVD播放器100便會(huì)傳送USB指令,SCSI讀取指令(SCSI read command)或SCSI寫(xiě)入指令(SCSI write command),以指定邏輯區(qū)塊地址以及長(zhǎng)度來(lái)讀取或?qū)懭氪鎯?chǔ)卡103中一定長(zhǎng)度的數(shù)據(jù),進(jìn)而完成存儲(chǔ)卡103的存取操作。一旦數(shù)據(jù)已經(jīng)準(zhǔn)備好要進(jìn)行傳輸,讀卡機(jī)102便會(huì)開(kāi)始將DVD播放器100所需要的數(shù)據(jù)徑行傳輸;當(dāng)SCSI讀取指令完成的同時(shí),所需要的數(shù)據(jù)便會(huì)儲(chǔ)存于DVD播放器100的內(nèi)存緩沖器之中,并且可以開(kāi)始進(jìn)行之后的解碼以及播放操作,譬如說(shuō)將JPG影像文件播放于欲顯示的電視屏幕110。

發(fā)明內(nèi)容
因此本發(fā)明的主要目的之一在于提供一種簡(jiǎn)單、健全、并且無(wú)須外部硬件的供貨商協(xié)議(vendor protocol),而外部裝置便可通過(guò)該協(xié)議以及USB系統(tǒng)來(lái)控制主機(jī),進(jìn)而解決已知技術(shù)中的問(wèn)題。
本發(fā)明的主要目的,是揭露一種由一外部裝置通過(guò)通用串行總線(universal serial bus,USB)控制一主機(jī)的方法,該方法包含有在所述外部裝置傳送至所述主機(jī)的一封包中,偵測(cè)一預(yù)定模式;以及當(dāng)偵測(cè)到該預(yù)定模式時(shí),通過(guò)該外部裝置發(fā)出具有一外部裝置指令的一USB響應(yīng)封包(response packet)至該主機(jī),以響應(yīng)該主機(jī)發(fā)出的一USB指令封包,進(jìn)而通過(guò)該外部裝置控制該主機(jī)。
本發(fā)明的另一目的,是揭露一種通用串行總線(USB)系統(tǒng),該通用串行總線(USB)系統(tǒng)包含有一主機(jī),其包含有一模式探測(cè)器,用來(lái)偵測(cè)一USB封包內(nèi)的一預(yù)定模式;以及一外部裝置,通過(guò)一通用串行總線(USB)耦接至該主機(jī);其中當(dāng)該模式探測(cè)器偵測(cè)該預(yù)定模式,該外部裝置通過(guò)從該外部裝置發(fā)出一具有一外部裝置指令的USB響應(yīng)封包至該主機(jī),以響應(yīng)該主機(jī)發(fā)出的一USB指令封包,進(jìn)而控制該主機(jī)。
本發(fā)明的有益效果在于,由外部裝置控制主機(jī)的機(jī)制具有USB架構(gòu)本身的便利以及普及等優(yōu)勢(shì),并且增加了主機(jī)的能力,以提供額外的應(yīng)用。由于無(wú)須額外增加過(guò)多成本,本發(fā)明在電子裝置(譬如前述具有USB接口的DVD播放器)的應(yīng)用范圍可以更加擴(kuò)大。此外,由于供貨商指令協(xié)議是建置于原本就很穩(wěn)定的USB架構(gòu)之下,本發(fā)明可以享受原本定義好的USB大量存放傳輸規(guī)格下的穩(wěn)定度以及健全性。此外,本發(fā)明僅僅只增加供貨商指令的做法也同時(shí)節(jié)省了大量的成本。除此之外,由于USB接口已經(jīng)成功地應(yīng)用于許多裝置之中,因此本發(fā)明也可實(shí)施于各式各樣計(jì)算機(jī)的周邊裝置,或是消費(fèi)性電子產(chǎn)品之中。如前所述,本發(fā)明可以很輕易地增加指令于原本裝置就支持的USB標(biāo)準(zhǔn)協(xié)議之下,因此可以廣泛的應(yīng)用于各種裝置之中。


圖1是一DVD播放器通過(guò)一USB接口104耦接至多個(gè)外部裝置的示意圖;圖2是USB大量存放傳輸規(guī)格的指令/數(shù)據(jù)/狀態(tài)協(xié)議的示意圖;圖3是主機(jī)與外部裝置之間USB大量存放傳輸溝通機(jī)制的示意圖;圖4是本發(fā)明包含外部裝置以控制主機(jī)的USB系統(tǒng)的一實(shí)施例的概要圖;圖5是圖4所示USB系統(tǒng)的操作流程圖;圖6是本發(fā)明一實(shí)施例中主機(jī)與裝置的指令序列示意圖;
圖7是本發(fā)明一實(shí)施例的內(nèi)建供貨商指令的裝置示意圖;圖8是本發(fā)明利用外部裝置控制主機(jī)的方法流程圖。
主要組件符號(hào)說(shuō)明100DVD播放器102、720外部裝置104USB接口 106光盤(pán)片103快閃存儲(chǔ)卡 708DVD激光視盤(pán)400USB系統(tǒng) 402、700主機(jī)404偵測(cè)器 406裝置702DVD播放器706外部GPS裝置712GPS地圖光盤(pán) 710隨身碟704USB連接器(接口) 110電視屏幕具體實(shí)施方式
前述的USB溝通機(jī)制需要主機(jī)(譬如前述的DVD播放器100),以作為控制器之用,然而,如果能以外部裝置102來(lái)作為整體溝通機(jī)制的控制器,會(huì)有更佳的效果。舉例來(lái)說(shuō),如果裝置102能夠控制主機(jī)100來(lái)存取彼此溝通網(wǎng)絡(luò)上的信息,并可達(dá)到更佳的效能?,F(xiàn)在已經(jīng)有利用軟件方式來(lái)實(shí)現(xiàn)前述利用裝置指令來(lái)控制USB系統(tǒng)的目的的方法。一般來(lái)說(shuō),前述利用軟件的解決方法相當(dāng)繁復(fù),舉例來(lái)說(shuō),首先必須開(kāi)發(fā)一個(gè)很復(fù)雜的供貨商協(xié)議(vendorprotocol),并且利用這個(gè)協(xié)議于USB主機(jī)以及裝置上。也就是說(shuō),為了避免錯(cuò)誤的發(fā)生以及避免相關(guān)的效能問(wèn)題,必須付出大量的努力來(lái)開(kāi)發(fā)出穩(wěn)定并且健全的供貨商協(xié)議(如同前述的大量存放傳輸協(xié)議)。
請(qǐng)參閱圖4,圖4為本發(fā)明包含外部裝置406以控制主機(jī)402的USB系統(tǒng)400的一實(shí)施例的概要圖。如前所述,USB系統(tǒng)400內(nèi)的主機(jī)控制器會(huì)初始化裝置與主機(jī)之間的溝通機(jī)制,并且利用裝置來(lái)執(zhí)行各式各樣的操作。然而,根據(jù)本發(fā)明的一較佳實(shí)施例,控制的方向與已知的方法相反,換言之,本發(fā)明是由裝置406來(lái)控制主機(jī)402。在以下的揭露之中,裝置406具有控制主機(jī)402的能力,并且因此利用主機(jī)402以及USB系統(tǒng)400來(lái)執(zhí)行裝置406所需的操作。此外,在本實(shí)施例中,本發(fā)明無(wú)須額外的硬件,換句話說(shuō),本實(shí)施例完全不須額外的硬件裝置,并可大幅度地增加USB主機(jī)402與USB裝置406的應(yīng)用領(lǐng)域,成功地轉(zhuǎn)換原本USB主機(jī)402與USB裝置406的角色。
為了要確保主機(jī)402與裝置406之間具有健全以及可靠的溝通機(jī)制,預(yù)設(shè)的供貨商指令(vendor commands)必須要內(nèi)建于標(biāo)準(zhǔn)的SCSI指令中;然而,在此請(qǐng)注意,原本的USB指令序列(command sequence)或協(xié)議并未做任何改變。換句話說(shuō),在本實(shí)施例中,硬件與原本的USB驅(qū)動(dòng)器(driver)并不會(huì)意識(shí)到新增的供貨商指令。然而,在USB驅(qū)動(dòng)器更上層的應(yīng)用軟件可以在主機(jī)402端與裝置406端來(lái)辨識(shí)這些供貨商指令(如圖4所示)。如此一來(lái),在進(jìn)行外部裝置406與主機(jī)402的溝通機(jī)制時(shí),在主機(jī)402與裝置406之間所有的數(shù)據(jù)處理仍然可以符合USB規(guī)格。
請(qǐng)參閱圖5,圖5為圖4所示USB系統(tǒng)400的操作流程圖。在此請(qǐng)注意,圖5所示的步驟并沒(méi)有限制彼此的順序,也沒(méi)有限制某些步驟必須為鄰近步驟;換句話說(shuō),可以有其它的步驟插入其中。在本實(shí)施例中,USB系統(tǒng)400的操作包含有以下步驟步驟500啟動(dòng)USB系統(tǒng)400;步驟502主機(jī)402系統(tǒng)啟動(dòng);步驟504USB主機(jī)402驅(qū)動(dòng)器啟動(dòng);步驟506主機(jī)402是否偵測(cè)到至少一個(gè)USB裝置?如果是,則執(zhí)行步驟508;否則,則回到步驟504;步驟508主機(jī)402初始化USB裝置以決定哪一個(gè)USB裝置406附屬于USB系統(tǒng)400;步驟510主機(jī)402傳送標(biāo)準(zhǔn)USB指令(standard USB command);步驟511主機(jī)402等待標(biāo)準(zhǔn)USB響應(yīng)(standard USB response),其包含有裝置端發(fā)出的內(nèi)建供貨商協(xié)議指令;在裝置接收步驟510中的標(biāo)準(zhǔn)USB指令后,回傳一包含有裝置端發(fā)出的內(nèi)建供貨商協(xié)議指令的標(biāo)準(zhǔn)USB響應(yīng)封包至主機(jī)402;步驟512USB響應(yīng)是否包含一預(yù)定模式代表供貨商協(xié)議支持字節(jié)(或位)?舉例來(lái)說(shuō),主機(jī)402可另包含有一模式探測(cè)器404以偵測(cè)該供貨商協(xié)議支持字節(jié)(或位)是否為一儲(chǔ)存于一回傳封包的一保留字節(jié)(reserved byte)的一預(yù)定模式。如果是,則接至步驟514;否則,接至步驟520;步驟514主機(jī)402等待裝置端回傳的指令;步驟516主機(jī)402根據(jù)裝置406回傳的指令來(lái)進(jìn)行數(shù)據(jù)讀取操作或數(shù)據(jù)寫(xiě)入操作。舉例來(lái)說(shuō),外部裝置406可以通過(guò)在USB響應(yīng)封包內(nèi)的保留字節(jié)嵌入外部裝置406指令的方式,以響應(yīng)主機(jī)402發(fā)出的USB指令封包,進(jìn)而達(dá)成從外部裝置406控制主機(jī)402的目的;步驟518主機(jī)402傳送狀態(tài)(status)信息至裝置406;步驟520主機(jī)402根據(jù)標(biāo)準(zhǔn)的USB操作來(lái)傳送指令至裝置406;步驟522裝置406根據(jù)從主機(jī)402傳送過(guò)來(lái)的指令來(lái)執(zhí)行數(shù)據(jù)讀取或數(shù)據(jù)寫(xiě)入的操作;步驟524主機(jī)402向裝置406端請(qǐng)求狀態(tài)信息。
主機(jī)402與裝置406中額外附加的供貨商協(xié)議軟件是用來(lái)在USB應(yīng)用軟件的階段(USB application level)將供貨商指令加以封包化(package)或是去封包化(un-package),因此供貨商指令便會(huì)替代原本回傳的數(shù)據(jù)格式中的保留字節(jié)。并且根據(jù)所需要達(dá)成的系統(tǒng)功能,特定的供貨商指令也必須附加于其中,以提供其它所需的軟件功能。在步驟520,如果并未偵測(cè)到預(yù)定的模式,外部裝置406便會(huì)利用一般不具有裝置指令的標(biāo)準(zhǔn)USB響應(yīng)封包,來(lái)響應(yīng)主機(jī)端傳送過(guò)來(lái)的USB指令。
圖6為本發(fā)明一實(shí)施例中主機(jī)402與裝置406的指令序列示意圖。在步驟600時(shí),主機(jī)控制器402發(fā)出USB指令,標(biāo)準(zhǔn)SCSI測(cè)試單元準(zhǔn)備指令(standard SCSI test unit ready command)至裝置406。根據(jù)USB規(guī)格,裝置406會(huì)回報(bào)自己的狀態(tài)(status)至主機(jī)402;然而,在本實(shí)施例中,在狀態(tài)信息的第十二個(gè)字節(jié)的值會(huì)設(shè)定為1h。這個(gè)預(yù)設(shè)的模式會(huì)被視為是供貨商協(xié)議支持字節(jié),并且用來(lái)指出該封包具有一供貨商指令。根據(jù)本發(fā)明的一實(shí)施例,裝置406會(huì)將前述的供貨商協(xié)議支持字節(jié)儲(chǔ)存于封包內(nèi)部的保留字節(jié);在此請(qǐng)注意,裝置406可以動(dòng)態(tài)地附加(assert)或消除(deassert)封包內(nèi)部的預(yù)設(shè)模式,并且在本發(fā)明的另一實(shí)施例中,也可以僅僅利用一位來(lái)作為一供貨商協(xié)議支持位,以儲(chǔ)存預(yù)設(shè)的模式,如此的變化也不違背本發(fā)明的精神。舉例來(lái)說(shuō),當(dāng)裝置406需要去控制主機(jī)402時(shí),裝置406可以在封包中加入該預(yù)定模式;于是,當(dāng)主機(jī)控制器402上層的應(yīng)用軟件將裝置406回傳的狀態(tài)封包進(jìn)行去封包化的操作時(shí),便會(huì)讀取到狀態(tài)封包內(nèi)部用來(lái)儲(chǔ)存供貨商協(xié)議支持字節(jié)的特定字節(jié)(在此請(qǐng)注意,在本實(shí)施例中,供貨商協(xié)議支持字節(jié)是儲(chǔ)存于第12個(gè)字節(jié));因此,主機(jī)402便可根據(jù)內(nèi)建的供貨商協(xié)議而決定該狀態(tài)封包是否包含有裝置406端回傳的供貨商指令。在此,如果主機(jī)402偵測(cè)到供貨商指令(譬如可以以28h的數(shù)值代表SCSI讀取指令),供貨商指令的協(xié)議便會(huì)因此啟動(dòng)。舉例來(lái)說(shuō),可以內(nèi)建一狀態(tài)控制器(statemachine)于主機(jī)控制器內(nèi)部,以用來(lái)實(shí)行圖5所述的步驟。接著,在步驟512,如果狀態(tài)信息包含有供貨商指令,主機(jī)控制器402便會(huì)進(jìn)行步驟514,并且準(zhǔn)備執(zhí)行供貨商指令。在本實(shí)施例中,外部裝置406會(huì)發(fā)出USB響應(yīng)封包,以作為狀態(tài)封包來(lái)響應(yīng)主機(jī)402所發(fā)出的USB指令封包。
接著,根據(jù)標(biāo)準(zhǔn)USB協(xié)議,當(dāng)主機(jī)402在等待供貨商指令時(shí),主機(jī)402會(huì)以辨別數(shù)據(jù)結(jié)構(gòu)(sense data structure)發(fā)出SCSI請(qǐng)求辨別指令(SCSIrequest sense command)至裝置406。在辨別數(shù)據(jù)結(jié)構(gòu)中的第1、8-11、14-17字節(jié)是用來(lái)傳送供貨商讀取指令所需要的邏輯區(qū)塊地址以及區(qū)塊數(shù)目的信息。舉例來(lái)說(shuō),在本實(shí)施例中,第1字節(jié)的數(shù)值會(huì)設(shè)為28h來(lái)表示一SCSI讀取指令,而第8-11字節(jié)的會(huì)對(duì)應(yīng)一個(gè)特定的邏輯區(qū)塊地址,而第14-17字節(jié)的會(huì)對(duì)應(yīng)一個(gè)特定的區(qū)塊長(zhǎng)度。換句話說(shuō),外部裝置406會(huì)發(fā)出一USB響應(yīng)封包,其中該USB響應(yīng)封包會(huì)具有外部裝置406指令。在此請(qǐng)注意,在前面的揭露中,裝置406僅僅發(fā)出一指令到主機(jī)端,然而,本發(fā)明并未限制指令的個(gè)數(shù),換句話說(shuō),裝置406可以發(fā)出很多個(gè)指令至主機(jī),如此也屬本發(fā)明的范疇。
一般來(lái)說(shuō),裝置406會(huì)發(fā)出具有外部裝置指令的USB響應(yīng)封包至主機(jī)402。接著,在步驟602,主機(jī)控制器402會(huì)根據(jù)裝置406指令動(dòng)作,并且在內(nèi)存緩沖器中準(zhǔn)備所須的數(shù)據(jù)。最后,對(duì)應(yīng)先前所傳送的供貨商讀取指令,SCSI讀取指令,主機(jī)402會(huì)利用一寫(xiě)入指令,以傳送相對(duì)應(yīng)的數(shù)據(jù)至裝置406,以讓裝置406讀取。
請(qǐng)參閱圖7,圖7為本發(fā)明一實(shí)施例的內(nèi)建供貨商指令的裝置示意圖。主機(jī)700可為一DVD播放器,外部裝置710、720通過(guò)DVD播放器上的USB連接端口耦接于該主機(jī)700。在本實(shí)施例中,主機(jī)700包含有一具有USB接口704的DVD播放器702,以及一外部GPS裝置706。在此請(qǐng)注意,DVD播放器702作為一USB主機(jī),以及GPS裝置706便作為一USB儲(chǔ)存裝置。當(dāng)一DVD激光視盤(pán)708插入DVD播放器702時(shí),整體系統(tǒng)700便作為一般的DVD播放器,因此此時(shí)DVD播放器便主宰這整個(gè)系統(tǒng)700。換句話說(shuō),系統(tǒng)700會(huì)執(zhí)行放映DVD激光視盤(pán)的功能,以及存取附屬的隨身碟710內(nèi)部的數(shù)據(jù)。然而,當(dāng)GPS地圖光盤(pán)712插入時(shí),預(yù)設(shè)的功能便會(huì)執(zhí)行來(lái)切換系統(tǒng)的狀態(tài)控制器,以從原本的DVD播放模式切換至GPS系統(tǒng)模式。舉例來(lái)說(shuō),在GPS系統(tǒng)模式下,GPS裝置706會(huì)被供電以根據(jù)圖5以及圖6所示的流程圖與指令序列來(lái)控制系統(tǒng)700。而DVD播放器702仍然可以如USB主機(jī)一般地運(yùn)轉(zhuǎn),但是實(shí)際上卻根據(jù)供貨商指令來(lái)讀取地圖盤(pán)片712上面的數(shù)據(jù),以供GPS裝置706使用。
在此請(qǐng)注意,本發(fā)明并未限制耦接至主機(jī)的外部裝置個(gè)數(shù)。換句話說(shuō),本發(fā)明也可實(shí)施于具有多個(gè)外部裝置720通過(guò)USB接口704耦接至主機(jī)700的系統(tǒng)。在具有多個(gè)裝置的情況下,從主機(jī)700端送出的USB封包會(huì)在發(fā)出的USB指令封包中指定一目標(biāo)外部裝置,而每一個(gè)外部裝置710,720都可以通過(guò)前述的供貨商控制機(jī)制來(lái)控制主機(jī)的運(yùn)作。
前述由裝置控制主機(jī)的機(jī)制具有USB架構(gòu)本身的便利以及普及等優(yōu)勢(shì),并且增加了主機(jī)的能力,以提供額外的應(yīng)用。如前所述,本發(fā)明增加了預(yù)設(shè)的供貨商協(xié)議(圖5所示的步驟512,514,516,518)在原本的DVD播放器內(nèi)部的狀態(tài)控制器,并且將供貨商指令集內(nèi)建于SCSI指令的標(biāo)準(zhǔn)格式之中。本發(fā)明可以利用外部裝置來(lái)控制主機(jī),因此便可以產(chǎn)生如圖7所示的DVD/GPS系統(tǒng),以增加新的應(yīng)用。此外,這樣的架構(gòu)也不會(huì)影響到原本USB標(biāo)準(zhǔn)所具有的穩(wěn)定性與健全性;因此,USB接口以及內(nèi)建的供貨商指令可以共同創(chuàng)造出一個(gè)多功能的DVD播放器系統(tǒng),以符合未來(lái)的應(yīng)用需求。
然而,本發(fā)明并未限制其僅僅只能使用在具有USB接口的DVD播放器。換句話說(shuō),在此領(lǐng)域具有通常知識(shí)者,都可以將本發(fā)明應(yīng)用在其它具有USB接口的電子裝置中,或是將本發(fā)明應(yīng)用在其它的領(lǐng)域中,如此的相對(duì)應(yīng)變化,也屬本發(fā)明的范疇。
請(qǐng)參閱圖8,圖8是本發(fā)明利用外部裝置控制主機(jī)的方法流程圖。在此請(qǐng)注意,圖8所示的步驟并未限制其相關(guān)順序,也并未限制必須為連續(xù)步驟,換句話說(shuō),其它的步驟也可插入于圖8步驟之間。在本實(shí)施例之中,由外部裝置控制主機(jī)包含有以下步驟步驟800偵測(cè)從外部裝置傳送至主機(jī)的一封包中的預(yù)設(shè)模式。舉例來(lái)說(shuō),本發(fā)明可以提供一模式探測(cè)器,以利用該模式探測(cè)器每隔特定的時(shí)間間隔偵測(cè)外部裝置,因此便可以偵測(cè)是否有一個(gè)新的外部裝置正在等待執(zhí)行;步驟802偵測(cè)到預(yù)定模式之后,通過(guò)從外部裝置發(fā)送一具有外部裝置指令的USB響應(yīng)封包至主機(jī),以響應(yīng)從主機(jī)發(fā)送至外部裝置的USB指令封包,來(lái)從外部裝置控制主機(jī);步驟804若沒(méi)有偵測(cè)到預(yù)定模式,執(zhí)行一般的USB操作,而由主機(jī)控制外部裝置。換句話說(shuō),當(dāng)沒(méi)有偵測(cè)到預(yù)定模式時(shí),主機(jī)與外部裝置之間是執(zhí)行一般的USB操作。
根據(jù)本發(fā)明的實(shí)施例,由于本發(fā)明無(wú)須額外增加過(guò)多成本,本發(fā)明在電子裝置(譬如前述具有USB接口的DVD播放器)的應(yīng)用范圍可以更加擴(kuò)大。此外,由于前述的供貨商指令協(xié)議是建置于原本就很穩(wěn)定的USB架構(gòu)之下,本發(fā)明可以享受原本定義好的USB大量存放傳輸規(guī)格下的穩(wěn)定度以及健全性。由于如果本發(fā)明要重新定義所有的協(xié)議,會(huì)耗費(fèi)相當(dāng)大的成本,因此,本發(fā)明僅僅只增加供貨商指令的做法也同時(shí)節(jié)省了大量的成本。除此之外,由于USB接口已經(jīng)成功地應(yīng)用于許多裝置之中,因此本發(fā)明也可實(shí)施于各式各樣計(jì)算機(jī)的周邊裝置,或是消費(fèi)性電子產(chǎn)品之中。如前所述,本發(fā)明可以很輕易地增加指令于原本裝置就支持的USB標(biāo)準(zhǔn)協(xié)議之下,因此可以廣泛的應(yīng)用于各種裝置之中。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均等變化與修飾,都應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種利用外部裝置通過(guò)通用串行總線控制主機(jī)的方法,其特征在于,該方法包含有在所述外部裝置傳送至該主機(jī)的一封包中,偵測(cè)一預(yù)定模式;以及當(dāng)偵測(cè)到該預(yù)定模式時(shí),通過(guò)所述外部裝置發(fā)出具有一外部裝置指令的一USB響應(yīng)封包至所述主機(jī),以響應(yīng)該主機(jī)發(fā)出的一USB指令封包,進(jìn)而通過(guò)該外部裝置控制該主機(jī)。
2.如權(quán)利要求1所述的方法,其特征在于另包含有動(dòng)態(tài)地建立以及消除該預(yù)定模式。
3.如權(quán)利要求2所述的方法,其特征在于,偵測(cè)該預(yù)定模式的步驟是在每一預(yù)定時(shí)間間隔內(nèi)進(jìn)行。
4.如權(quán)利要求1所述的方法,其特征在于,所述預(yù)定模式是所述封包的一保留字節(jié)。
5.如權(quán)利要求1所述的方法,其特征在于,從所述外部裝置控制所述主機(jī)的步驟包含有內(nèi)建所述外部裝置指令在該USB響應(yīng)封包的一保留字節(jié)。
6.如權(quán)利要求1所述的方法,其特征在于另包含有當(dāng)執(zhí)行所述外部裝置以及所述主機(jī)的溝通時(shí),遵守一USB規(guī)格。
7.如權(quán)利要求6所述的方法,其特征在于另包含有從所述外部裝置發(fā)出所述USB響應(yīng)封包,以作為一狀態(tài)封包,來(lái)響應(yīng)所述主機(jī)發(fā)出的所述USB指令封包。
8.如權(quán)利要求1所述的方法,其特征在于另包含有利用所述通用串行總線將多個(gè)外部裝置耦接至所述主機(jī);在主機(jī)發(fā)出的所述USB指令封包中,指定一目標(biāo)外部裝置。
9.如權(quán)利要求1所述的方法,其特征在于另包含有從所述外部裝置發(fā)出具有該外部裝置指令的一USB響應(yīng)封包至所述主機(jī)。
10.如權(quán)利要求1所述的方法,其特征在于另包含有若未偵測(cè)到所述預(yù)定模式,在所述主機(jī)與所述外部裝置之間執(zhí)行一般的USB操作。
11.如權(quán)利要求1所述的方法,其特征在于,所述主機(jī)是一數(shù)字多媒體盤(pán)片播放器,以及所述外部裝置是通過(guò)所述數(shù)字多媒體盤(pán)片播放器的一USB連接端口耦接至該主機(jī)。
12.一種通用串行總線系統(tǒng),其特征在于包含有一主機(jī),其包含有一模式探測(cè)器,用來(lái)偵測(cè)一USB封包內(nèi)的一預(yù)定模式;以及一外部裝置,通過(guò)一通用串行總線耦接至所述主機(jī);其中當(dāng)所述模式探測(cè)器偵測(cè)所述預(yù)定模式,所述外部裝置通過(guò)從該外部裝置發(fā)出一具有一外部裝置指令的USB響應(yīng)封包至所述主機(jī),以響應(yīng)該主機(jī)發(fā)出的一USB指令封包,進(jìn)而控制該主機(jī)。
13.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,所述外部裝置另動(dòng)態(tài)地建立以及消除所述預(yù)定模式。
14.如權(quán)利要求13所述的通用串行總線系統(tǒng),其特征在于,所述模式探測(cè)器是在每一預(yù)定時(shí)間間隔偵測(cè)所述外部裝置。
15.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,所述外部裝置另在該封包內(nèi)的一保留字節(jié)中放置該預(yù)定模式。
16.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,當(dāng)所述模式探測(cè)器偵測(cè)到該預(yù)定模式時(shí),所述外部裝置內(nèi)建該外部裝置指令至該USB響應(yīng)封包中的一保留字節(jié)。
17.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,當(dāng)進(jìn)行該串行總線的溝通時(shí),所述主機(jī)以及所述外部裝置都符合一USB規(guī)格。
18.如權(quán)利要求17所述的通用串行總線系統(tǒng),其特征在于,所述外部裝置發(fā)出該USB響應(yīng)封包以作為一狀態(tài)封包來(lái)響應(yīng)所述主機(jī)發(fā)出的該USB指令封包。
19.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,另包含有多個(gè)耦接于所述主機(jī)的外部裝置;其中一目標(biāo)外部裝置是由該主機(jī)發(fā)出的USB指令封包所指定。
20.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,所述外部裝置另發(fā)出具有所述外部裝置指令的一USB響應(yīng)封包。
21.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,若所述模式探測(cè)器未偵測(cè)到該預(yù)定模式,所述外部裝置發(fā)出一不具有裝置指令的標(biāo)準(zhǔn)USB響應(yīng)封包,以響應(yīng)所述主機(jī)發(fā)出的該USB指令。
22.如權(quán)利要求12所述的通用串行總線系統(tǒng),其特征在于,所述主機(jī)是一數(shù)字多媒體盤(pán)片播放器,以及所述外部裝置耦接至所述數(shù)字多媒體盤(pán)片播放器的一USB連接端口。
全文摘要
一種利用外部裝置通過(guò)通用串行總線控制主機(jī)的方法及其系統(tǒng),所述通用串行總線系統(tǒng)包含有一主機(jī)以及一外部裝置。該主機(jī)包含有一模式探測(cè)器,用來(lái)偵測(cè)一USB封包的一預(yù)定模式。當(dāng)所述模式探測(cè)器偵測(cè)到該預(yù)定模式時(shí),所述外部裝置可通過(guò)發(fā)出具有一外部裝置指令的一USB響應(yīng)封包至該主機(jī),以響應(yīng)所述主機(jī)發(fā)出的USB指令封包,進(jìn)而控制該主機(jī)。且由裝置控制主機(jī)的機(jī)制具有USB架構(gòu)本身的便利以及普及等優(yōu)勢(shì),并且增加了主機(jī)的能力,以提供額外的應(yīng)用。
文檔編號(hào)G06F13/38GK1881196SQ20051013218
公開(kāi)日2006年12月20日 申請(qǐng)日期2005年12月22日 優(yōu)先權(quán)日2005年6月16日
發(fā)明者鄭志宏 申請(qǐng)人:聯(lián)發(fā)科技股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
轮台县| 都匀市| 仲巴县| 吉首市| 东方市| 山东省| 乌兰县| 怀集县| 娄烦县| 涞源县| 五常市| 鲁山县| 洛浦县| 大足县| 吴桥县| 临夏县| 焦作市| 土默特右旗| 湖北省| 宝山区| 浙江省| 会理县| 福州市| 陕西省| 鸡西市| 西林县| 泸定县| 秦皇岛市| 云霄县| 江永县| 金阳县| 板桥市| 疏附县| 贺兰县| 新津县| 清丰县| 丰台区| 闽侯县| 眉山市| 澄迈县| 麟游县|