專(zhuān)利名稱(chēng):遠(yuǎn)端數(shù)據(jù)傳輸方法及使用此方法的虛擬媒體系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明是關(guān)于一種遠(yuǎn)端數(shù)據(jù)傳輸方法及使用此方法的虛擬媒體系統(tǒng);具體而言, 本發(fā)明是關(guān)于一種可避免數(shù)據(jù)傳輸延遲所造成的通用串行總線(xiàn)的超時(shí)重置的遠(yuǎn)端數(shù)據(jù)傳輸方法,以及使用此遠(yuǎn)端數(shù)據(jù)傳輸方法的虛擬媒體系統(tǒng)。
背景技術(shù):
虛擬媒體是一種將例如光碟機(jī)、硬碟機(jī)等實(shí)體或虛擬的客戶(hù)端媒體設(shè)備連接至伺服器端電腦,而使伺服器端電腦得以存取自身實(shí)體媒體的方式來(lái)存取客戶(hù)端媒體設(shè)備的方法。對(duì)于網(wǎng)絡(luò)管理員等需要管理大量電腦的人而言,由于伺服器端電腦可以如同使用自身實(shí)體媒體一般地利用虛擬媒體來(lái)進(jìn)行軟件安裝,甚至是利用虛擬媒體來(lái)開(kāi)機(jī),以完成操作系統(tǒng)或應(yīng)用程序等軟件的安裝或病毒掃描等工作,因此其便利性可見(jiàn)一斑。由于通用串行總線(xiàn)(Universal Serial Bus,USB)介面可提供許多強(qiáng)大的功能,再加上其使用上的方便性,一般虛擬媒體系統(tǒng)的伺服器端電腦多以通用串行總線(xiàn)作為其連接介面。圖IA為已知的虛擬媒體系統(tǒng)的示意圖。如圖IA所示,伺服器端1的主機(jī)單元2與虛擬媒體單元3之間藉由通用串行總線(xiàn)4相連接,虛擬媒體單元3與客戶(hù)端5之間則藉由網(wǎng)絡(luò)6相連接。藉由虛擬媒體單元3的連接,主機(jī)單元2可使用存取通用串行總線(xiàn)裝置的方式與客戶(hù)端5中的媒體設(shè)備進(jìn)行通信,進(jìn)而存取其中的媒體數(shù)據(jù)。圖IB為圖IA所示虛擬媒體系統(tǒng)傳輸數(shù)據(jù)成功的示意圖。如圖IB所示,在通用串行總線(xiàn)協(xié)定中,使用CBW(Command Block Wrapper,指令塊封包)來(lái)發(fā)送指令請(qǐng)求(如指令 1的數(shù)據(jù)請(qǐng)求),并相應(yīng)地使用CSW (Command Status Wrapper,指令狀態(tài)封包)來(lái)發(fā)送狀態(tài)應(yīng)答(如指令1執(zhí)行成功)。本例由于在2秒鐘的應(yīng)答時(shí)限內(nèi)收到指令1執(zhí)行成功的指令狀態(tài)塊封包,因此數(shù)據(jù)傳輸成功。然而,在通用串行總線(xiàn)協(xié)定中,通用串行總線(xiàn)主機(jī)(host)在對(duì)通用串行總線(xiàn)裝置發(fā)出請(qǐng)求后超過(guò)應(yīng)答時(shí)限(time-out)而未收到通用串行總線(xiàn)裝置的狀態(tài)應(yīng)答時(shí),會(huì)對(duì)該通用串行總線(xiàn)裝置進(jìn)行重置(reset),而數(shù)據(jù)在網(wǎng)絡(luò)中傳輸?shù)倪^(guò)程中往往會(huì)因?yàn)榫W(wǎng)絡(luò)帶寬不足、傳輸距離過(guò)長(zhǎng)或網(wǎng)絡(luò)壅塞等因素而造成傳輸?shù)倪t延,因此主機(jī)單元與虛擬媒體單元之間的連接往往會(huì)因?yàn)樘摂M媒體單元與客戶(hù)端之間的網(wǎng)絡(luò)的連接問(wèn)題而中斷。圖IC及圖ID為圖IA所示虛擬媒體系統(tǒng)的兩種傳輸數(shù)據(jù)失敗的狀況的示意圖。如圖IC所示,由于主機(jī)單元未在2秒鐘的應(yīng)答時(shí)限內(nèi)收到表示指令1執(zhí)行成功的指令狀態(tài)塊封包,因此指令1的數(shù)據(jù)請(qǐng)求被視為失敗。如圖ID所示,雖然客戶(hù)端已將所有數(shù)據(jù)回傳給虛擬媒體單元,但由于主機(jī)單元未在2秒鐘的應(yīng)答時(shí)限內(nèi)收到表示指令1執(zhí)行成功的指令狀態(tài)塊封包,因此指令1的數(shù)據(jù)請(qǐng)求被視為失敗。此兩種情況發(fā)生時(shí)主機(jī)單元皆會(huì)對(duì)虛擬媒體單元進(jìn)行重置,使得指令1的數(shù)據(jù)傳輸操作必須整個(gè)重來(lái),浪費(fèi)的是時(shí)間與帶寬等成本。猶有甚者,在網(wǎng)絡(luò)狀況較差的情況下,甚至?xí)磸?fù)進(jìn)行重置而使得數(shù)據(jù)傳輸?shù)炔僮髯罱K不言旨完成。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種遠(yuǎn)端數(shù)據(jù)傳輸方法及使用此方法的虛擬媒體系統(tǒng),相較于先前技術(shù),可避免數(shù)據(jù)傳輸延遲所造成的通用串行總線(xiàn)的超時(shí)重置。本發(fā)明的遠(yuǎn)端數(shù)據(jù)傳輸方法用于伺服器端及客戶(hù)端之間,伺服器端包含主機(jī)單元及虛擬媒體單元。虛擬媒體單元以通用串行總線(xiàn)協(xié)定與主機(jī)單元進(jìn)行通信,而主機(jī)單元對(duì)虛擬媒體單元發(fā)出的請(qǐng)求具有應(yīng)答時(shí)限。此遠(yuǎn)端數(shù)據(jù)傳輸方法包括下列步驟(a)主機(jī)單元發(fā)送數(shù)據(jù)請(qǐng)求至虛擬媒體單元;(b)虛擬媒體單元根據(jù)數(shù)據(jù)請(qǐng)求要求客戶(hù)端傳輸數(shù)據(jù); (c)判斷應(yīng)答時(shí)限結(jié)束前的預(yù)留期間是否已屆至;(d)若預(yù)留期間未屆至,則判斷虛擬媒體單元是否已根據(jù)數(shù)據(jù)請(qǐng)求完成數(shù)據(jù)的接收,若已完成接收則將數(shù)據(jù)傳輸至主機(jī)單元,若未完成接收則繼續(xù)自客戶(hù)端接收數(shù)據(jù),并回到步驟(c) ; (e)若預(yù)留期間已屆至,則虛擬媒體單元驅(qū)使主機(jī)單元執(zhí)行延遲程序并取得自身媒體裝置的狀態(tài),虛擬媒體單元同時(shí)自客戶(hù)端接收數(shù)據(jù),而后主機(jī)單元重新發(fā)送數(shù)據(jù)請(qǐng)求至虛擬媒體單元,然后回到步驟(C)。本發(fā)明遠(yuǎn)端數(shù)據(jù)傳輸方法利用延遲程序的機(jī)制來(lái)避免虛擬媒體單元與客戶(hù)端之間的數(shù)據(jù)傳輸延遲造成主機(jī)單元與虛擬媒體單元之間的通信被重置。本發(fā)明虛擬媒體系統(tǒng)包含主機(jī)單元、通用串行總線(xiàn)單元及虛擬媒體單元。虛擬媒體單元經(jīng)由通用串行總線(xiàn)單元與主機(jī)單元進(jìn)行通信。主機(jī)單元對(duì)虛擬媒體單元發(fā)出請(qǐng)求后經(jīng)過(guò)應(yīng)答時(shí)限仍未完成應(yīng)答程序時(shí),與虛擬媒體單元之間的通信會(huì)被重置。其中當(dāng)虛擬媒體單元自主機(jī)單元收到一個(gè)新的數(shù)據(jù)請(qǐng)求時(shí),據(jù)以要求客戶(hù)端傳輸數(shù)據(jù)并加以接收;在應(yīng)答時(shí)限結(jié)束前的預(yù)留期間屆至前,若虛擬媒體單元已根據(jù)數(shù)據(jù)請(qǐng)求完成數(shù)據(jù)的接收,則將數(shù)據(jù)傳輸至主機(jī)單元,否則繼續(xù)自客戶(hù)端接收數(shù)據(jù);在預(yù)留期間屆至后,主機(jī)單元被虛擬媒體單元驅(qū)使進(jìn)入執(zhí)行延遲程序,虛擬媒體單元同時(shí)自客戶(hù)端接收數(shù)據(jù),而后主機(jī)單元重新發(fā)送數(shù)據(jù)請(qǐng)求至虛擬媒體單元。本發(fā)明虛擬媒體系統(tǒng)利用虛擬媒體單元驅(qū)使主機(jī)單元進(jìn)入執(zhí)行延遲程序的機(jī)制來(lái)避免虛擬媒體單元與客戶(hù)端之間的數(shù)據(jù)傳輸延遲造成主機(jī)單元與虛擬媒體單元之間的通信被重置。
圖IA為已知的虛擬媒體系統(tǒng)的示意圖;圖IB為圖IA所示虛擬媒體系統(tǒng)傳輸數(shù)據(jù)成功,主機(jī)單元不發(fā)生重置的示意圖;圖IC為圖IA所示虛擬媒體系統(tǒng)的虛擬媒體單元在時(shí)限內(nèi)未收完數(shù)據(jù)造成主機(jī)單元重置發(fā)生,而使虛擬媒體系統(tǒng)傳輸數(shù)據(jù)失敗的示意圖;圖ID為圖IA所示虛擬媒體系統(tǒng)的虛擬媒體單元收完數(shù)據(jù),但未在時(shí)限內(nèi)將數(shù)據(jù)傳給主機(jī)單元,造成主機(jī)單元重置發(fā)生而使虛擬媒體系統(tǒng)傳輸數(shù)據(jù)失敗的示意圖;圖2為本發(fā)明遠(yuǎn)端數(shù)據(jù)傳輸方法的一實(shí)施例的示意圖;圖3A為本發(fā)明虛擬媒體系統(tǒng)的一實(shí)施例的示意圖;圖:3B為圖3A所示虛擬媒體系統(tǒng)使用圖2所示遠(yuǎn)端數(shù)據(jù)傳輸方法的一實(shí)施例的示意圖;圖4為圖2所示遠(yuǎn)端數(shù)據(jù)傳輸方法中的延遲程序的一實(shí)施例的示意圖;圖5為圖4所示遠(yuǎn)端數(shù)據(jù)傳輸方法中發(fā)送錯(cuò)誤信息至主機(jī)單元的一實(shí)施例的示意圖;以及圖6為圖2所示遠(yuǎn)端數(shù)據(jù)傳輸方法中將數(shù)據(jù)傳輸至主機(jī)單元的一實(shí)施例的示意圖。主要元件符號(hào)說(shuō)明10伺服器端11主機(jī)單元12虛擬媒體單元13通用串行總線(xiàn)單元20客戶(hù)端30以太網(wǎng)絡(luò)
具體實(shí)施例方式本發(fā)明提供一種遠(yuǎn)端數(shù)據(jù)傳輸方法及使用此方法的虛擬媒體系統(tǒng)。在較佳實(shí)施例中,本發(fā)明的遠(yuǎn)端數(shù)據(jù)傳輸方法使用于虛擬媒體系統(tǒng)或虛擬媒體裝置中。然而在其他實(shí)施例中,本發(fā)明的遠(yuǎn)端數(shù)據(jù)傳輸方法可使用于其他類(lèi)型的系統(tǒng)或裝置中。圖2為本發(fā)明遠(yuǎn)端數(shù)據(jù)傳輸方法的一實(shí)施例的示意圖;圖3A為本發(fā)明虛擬媒體系統(tǒng)的一實(shí)施例的示意圖。如圖3A所示,此虛擬媒體系統(tǒng)包含伺服器端10及客戶(hù)端20,伺服器端10包含主機(jī)單元11及虛擬媒體單元12,圖2的遠(yuǎn)端數(shù)據(jù)傳輸方法可用于主機(jī)單元 11、虛擬媒體單元12及客戶(hù)端20。主機(jī)單元11與虛擬媒體單元12之間以通用串行總線(xiàn)單元13連接,亦即以通用串行總線(xiàn)協(xié)定進(jìn)行通信。其中主機(jī)單元11為通用串行總線(xiàn)主機(jī) (host),虛擬媒體單元12則為通用串行總線(xiàn)裝置。在本實(shí)施例中,虛擬媒體單元12與客戶(hù)端20之間藉由以太網(wǎng)絡(luò)(Ethernet) 30來(lái)連接;然而在其他實(shí)施例中,可藉由其他類(lèi)型的網(wǎng)絡(luò)或其他裝置來(lái)連接。圖:3B為圖3A所示虛擬媒體系統(tǒng)使用圖2所示遠(yuǎn)端數(shù)據(jù)傳輸方法的一實(shí)施例的示意圖。如圖:3B所示,主機(jī)單元使用前述的CBW來(lái)發(fā)送指令請(qǐng)求(例如指令1的數(shù)據(jù)請(qǐng)求), 虛擬媒體單元?jiǎng)t相應(yīng)地使用前述的CSW來(lái)發(fā)送狀態(tài)應(yīng)答(例如指令1執(zhí)行失敗)。由于在通用串行總線(xiàn)協(xié)定中,通用串行總線(xiàn)主機(jī)對(duì)通用串行總線(xiàn)裝置發(fā)出的請(qǐng)求具有應(yīng)答時(shí)限 T1,因此當(dāng)主機(jī)單元對(duì)虛擬媒體單元發(fā)出請(qǐng)求后,超過(guò)應(yīng)答時(shí)限T1 (在本實(shí)施例中為2秒) 而未收到虛擬媒體單元的狀態(tài)應(yīng)答時(shí),主機(jī)單元會(huì)重置與虛擬媒體單元之間的連接。如圖2及圖:3B所示,此遠(yuǎn)端數(shù)據(jù)傳輸方法包括下列步驟在步驟110中,主機(jī)單元發(fā)送數(shù)據(jù)請(qǐng)求至虛擬媒體單元。在較佳實(shí)施例中,此數(shù)據(jù)請(qǐng)求使用CBW來(lái)發(fā)送。在步驟120 中,虛擬媒體單元根據(jù)數(shù)據(jù)請(qǐng)求要求客戶(hù)端傳輸數(shù)據(jù)至虛擬媒體單元。在本實(shí)施例中,由于本實(shí)施例的虛擬媒體單元與客戶(hù)端之間藉由以太網(wǎng)絡(luò)相連接,因此數(shù)據(jù)請(qǐng)求使用以太網(wǎng)絡(luò)封包(例如TCP/IP封包)來(lái)發(fā)送。在步驟130中,主機(jī)單元判斷應(yīng)答時(shí)限結(jié)束前的預(yù)留期間T2是否已屆至。預(yù)留期間T2為長(zhǎng)度小于應(yīng)答時(shí)限T1的一段時(shí)間,其長(zhǎng)度較佳大于虛擬媒體單元對(duì)主機(jī)單元發(fā)送 CSff加上主機(jī)單元對(duì)虛擬媒體單元發(fā)送CBW所需的時(shí)間,使得主機(jī)單元在收到虛擬媒體單元的狀態(tài)應(yīng)答后有足夠的時(shí)間發(fā)送指令請(qǐng)求至虛擬媒體單元以作為反應(yīng)。若預(yù)留期間T2已屆至,表示主機(jī)單元不可能在應(yīng)答時(shí)限T1結(jié)束前收到虛擬媒體單元的狀態(tài)應(yīng)答并作出反應(yīng),則在步驟170中,虛擬媒體單元驅(qū)使主機(jī)單元進(jìn)入延遲程序并取得虛擬媒體單元的狀態(tài),虛擬媒體單元同時(shí)自客戶(hù)端接收數(shù)據(jù),而后主機(jī)單元重新發(fā)送數(shù)據(jù)請(qǐng)求至虛擬媒體單元,然后回到步驟130。圖4為圖2所示遠(yuǎn)端數(shù)據(jù)傳輸方法中的延遲程序的一實(shí)施例的示意圖。如圖4及圖:3B所示,在較佳實(shí)施例中,圖2所示的步驟170包含在步驟171中,若預(yù)留期間已屆至,則虛擬媒體單元發(fā)送相應(yīng)于數(shù)據(jù)請(qǐng)求的指令失敗應(yīng)答至主機(jī)單元。虛擬媒體單元以發(fā)送指令失敗應(yīng)答的方式來(lái)驅(qū)使主機(jī)單元進(jìn)入延遲程序。 在較佳實(shí)施例中,指令失敗應(yīng)答使用CSW來(lái)發(fā)送。在步驟172中,當(dāng)主機(jī)單元收到指令失敗應(yīng)答時(shí),發(fā)送包含要求虛擬媒體單元回報(bào)錯(cuò)誤信息的設(shè)備狀態(tài)請(qǐng)求至虛擬媒體單元。此步驟為延遲程序的兩個(gè)步驟中的第一個(gè)。主機(jī)單元發(fā)送設(shè)備狀態(tài)請(qǐng)求的真正目的并不是要使虛擬媒體單元回報(bào)設(shè)備狀態(tài),而是用來(lái)使主機(jī)單元相應(yīng)地進(jìn)行等待。在較佳實(shí)施例中,使用 CBW 來(lái)發(fā)送操作碼(operation code, opcode)為 0x03 (艮口 request sense)的指令,以要求虛擬媒體單元回報(bào)包含錯(cuò)誤信息的感測(cè)數(shù)據(jù)(sense data)。感測(cè)數(shù)據(jù)中包含鍵碼限定符(Key Code Qualifier,KCQ)錯(cuò)誤碼。表1為鍵碼限定符錯(cuò)誤碼的值列表,鍵碼限定符錯(cuò)誤碼包含三個(gè)欄位識(shí)別鍵欄(sense key field)、額外識(shí)別碼(additional sense code,ASC)欄以及額外識(shí)別碼限定符(additional sensecode qualifier, ASCQ)欄。在較佳實(shí)施例中,識(shí)別鍵欄的值(value)為02h,額外識(shí)別碼欄的值為 04h,額外識(shí)別碼限定符欄的值則為01h,以表示虛擬媒體單元即將處于可用的狀態(tài),使主機(jī)單元可相應(yīng)地進(jìn)行等待;然而在其他實(shí)施例中,上述欄位可以為表1所列的其他值、其他可用于請(qǐng)求虛擬媒體單元的設(shè)備狀態(tài)的值或其他可使主機(jī)單元相應(yīng)地進(jìn)行等待的值。表 權(quán)利要求
1.一種遠(yuǎn)端數(shù)據(jù)傳輸方法,用于一伺服器端及一客戶(hù)端之間,該伺服器端包含一主機(jī)單元及一虛擬媒體單元,該虛擬媒體單元以一通用串行總線(xiàn)協(xié)定與該主機(jī)單元進(jìn)行通信, 且該主機(jī)單元對(duì)該虛擬媒體單元發(fā)出的請(qǐng)求具有一應(yīng)答時(shí)限,包括下列步驟(a)該主機(jī)單元發(fā)送一數(shù)據(jù)請(qǐng)求至該虛擬媒體單元;(b)該虛擬媒體單元根據(jù)該數(shù)據(jù)請(qǐng)求要求該客戶(hù)端傳輸數(shù)據(jù)至該虛擬媒體單元;(c)該主機(jī)單元判斷該應(yīng)答時(shí)限結(jié)束前的一預(yù)留期間是否已屆至;(d)若該預(yù)留期間未屆至,則虛擬媒體單元判斷是否已根據(jù)該數(shù)據(jù)請(qǐng)求完成該客戶(hù)端的數(shù)據(jù)接收,若已完成接收則該虛擬媒體單元將數(shù)據(jù)傳輸至該主機(jī)單元,若未完成接收則該虛擬媒體單元繼續(xù)自該客戶(hù)端接收數(shù)據(jù),并回到步驟(c);以及(e)若該預(yù)留期間已屆至,則該虛擬媒體單元驅(qū)使該主機(jī)單元執(zhí)行一延遲程序并取得該虛擬媒體單元的狀態(tài)后重新發(fā)送該數(shù)據(jù)請(qǐng)求至該虛擬媒體單元,然后回到步驟(c),其中該虛擬媒體單元于該延遲程序的執(zhí)行期間同時(shí)自該客戶(hù)端接收數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,步驟(e)包含若該預(yù)留期間已屆至,則該虛擬媒體單元發(fā)送相應(yīng)于該數(shù)據(jù)請(qǐng)求的一指令失敗應(yīng)答至該主機(jī)單元;當(dāng)該主機(jī)單元收到該指令失敗應(yīng)答時(shí),發(fā)送一設(shè)備狀態(tài)請(qǐng)求至該虛擬媒體單元,其中該設(shè)備狀態(tài)請(qǐng)求包含要求該虛擬媒體單元回報(bào)一錯(cuò)誤信息;當(dāng)該虛擬媒體單元收到該設(shè)備狀態(tài)請(qǐng)求時(shí),發(fā)送該錯(cuò)誤信息至該主機(jī)單元;以及該主機(jī)單元根據(jù)該錯(cuò)誤信息重新發(fā)送該數(shù)據(jù)請(qǐng)求至該虛擬媒體單元。
3.如權(quán)利要求2所述的方法,其特征在于,該虛擬媒體單元發(fā)送該錯(cuò)誤信息至該主機(jī)單元的步驟包含該虛擬媒體單元發(fā)送該錯(cuò)誤信息至該主機(jī)單元;以及該虛擬媒體單元發(fā)送相應(yīng)于該設(shè)備狀態(tài)請(qǐng)求的一指令成功應(yīng)答至該主機(jī)單元。
4.如權(quán)利要求2所述的方法,其特征在于,該錯(cuò)誤信息為一感測(cè)數(shù)據(jù),且包含一鍵碼限定符錯(cuò)誤碼,該鍵碼限定符錯(cuò)誤碼包含一識(shí)別鍵欄,值為02h;一額外識(shí)別碼欄,值為04h ;以及一額外識(shí)別碼限定符欄,值為Olh。
5.如權(quán)利要求1所述的方法,其特征在于,步驟(d)中將數(shù)據(jù)傳輸至該主機(jī)單元的步驟包含該虛擬媒體單元將數(shù)據(jù)傳輸至該主機(jī)單元;以及該虛擬媒體單元發(fā)送相應(yīng)于該數(shù)據(jù)請(qǐng)求的一指令成功應(yīng)答至該主機(jī)單元。
6.一種虛擬媒體系統(tǒng),包含一主機(jī)單元;一通用串行總線(xiàn)單元;以及一虛擬媒體單元,經(jīng)由該通用串行總線(xiàn)單元與該主機(jī)單元進(jìn)行通信,該主機(jī)單元對(duì)該虛擬媒體單元發(fā)出請(qǐng)求后經(jīng)過(guò)一應(yīng)答時(shí)限仍未收到應(yīng)答時(shí),與該虛擬媒體單元之間的通信會(huì)被重置,其中當(dāng)該虛擬媒體單元自該主機(jī)單元收到一個(gè)新的數(shù)據(jù)請(qǐng)求時(shí),根據(jù)該數(shù)據(jù)請(qǐng)求要求一客戶(hù)端傳輸數(shù)據(jù),并自該客戶(hù)端接收數(shù)據(jù);在該應(yīng)答時(shí)限結(jié)束前的一預(yù)留期間屆至前,若該虛擬媒體單元已根據(jù)該數(shù)據(jù)請(qǐng)求完成數(shù)據(jù)的接收,則將數(shù)據(jù)傳輸至該主機(jī)單元,否則繼續(xù)自該客戶(hù)端接收數(shù)據(jù);在該預(yù)留期間屆至后,該虛擬媒體單元驅(qū)使該主機(jī)單元執(zhí)行一延遲程序并在取得該虛擬媒體單元的狀態(tài)后該主機(jī)單元重新發(fā)送該數(shù)據(jù)請(qǐng)求至該虛擬媒體單元,其中該虛擬媒體單元于該延遲程序的執(zhí)行期間同時(shí)自該客戶(hù)端接收數(shù)據(jù)。
7.如權(quán)利要求6所述的虛擬媒體系統(tǒng),其特征在于,該虛擬媒體單元驅(qū)使該主機(jī)單元執(zhí)行該延遲程序的步驟包含若該預(yù)留期間已屆至,則該虛擬媒體單元發(fā)送相應(yīng)于該數(shù)據(jù)請(qǐng)求的一指令失敗應(yīng)答至該主機(jī)單元;若該主機(jī)單元收到該指令失敗應(yīng)答,則發(fā)送一設(shè)備狀態(tài)請(qǐng)求至該虛擬媒體單元,其中該設(shè)備狀態(tài)請(qǐng)求包含要求該虛擬媒體單元回報(bào)一錯(cuò)誤信息;若該虛擬媒體單元收到該設(shè)備狀態(tài)請(qǐng)求,則發(fā)送該錯(cuò)誤信息至該主機(jī)單元;以及該主機(jī)單元根據(jù)該錯(cuò)誤信息重新發(fā)送該數(shù)據(jù)請(qǐng)求至該虛擬媒體單元。
8.如權(quán)利要求7所述的虛擬媒體系統(tǒng),其特征在于,該虛擬媒體單元發(fā)送該錯(cuò)誤信息至該主機(jī)單元的步驟包含該虛擬媒體單元發(fā)送該錯(cuò)誤信息至該主機(jī)單元;以及該虛擬媒體單元發(fā)送相應(yīng)于該設(shè)備狀態(tài)請(qǐng)求的一指令成功應(yīng)答至該主機(jī)單元。
9.如權(quán)利要求7所述的虛擬媒體系統(tǒng),其特征在于,該錯(cuò)誤信息為一感測(cè)數(shù)據(jù),且包含一鍵碼限定符錯(cuò)誤碼,該鍵碼限定符錯(cuò)誤碼包含一識(shí)別鍵欄,值為02h; 一額外識(shí)別碼欄,值為04h ;以及一額外識(shí)別碼限定符欄,值為Olh。
10.如權(quán)利要求6所述的虛擬媒體系統(tǒng),其特征在于,將數(shù)據(jù)傳輸至該主機(jī)單元的步驟包含該虛擬媒體單元將數(shù)據(jù)傳輸至該主機(jī)單元;以及該虛擬媒體單元發(fā)送相應(yīng)于該數(shù)據(jù)請(qǐng)求的一指令成功應(yīng)答至該主機(jī)單元。
全文摘要
本發(fā)明提供一種遠(yuǎn)端數(shù)據(jù)傳輸方法及使用此方法的虛擬媒體系統(tǒng)。此遠(yuǎn)端數(shù)據(jù)傳輸方法用于伺服器端及客戶(hù)端之間,其中伺服器端包含以通用串行總線(xiàn)協(xié)定進(jìn)行通信的主機(jī)單元及虛擬媒體單元。本發(fā)明遠(yuǎn)端數(shù)據(jù)傳輸方法利用延遲程序的機(jī)制來(lái)避免虛擬媒體單元與客戶(hù)端之間的數(shù)據(jù)傳輸延遲造成主機(jī)單元與虛擬媒體單元之間的通信被重置。
文檔編號(hào)H04L29/06GK102447675SQ20101050369
公開(kāi)日2012年5月9日 申請(qǐng)日期2010年9月30日 優(yōu)先權(quán)日2010年9月30日
發(fā)明者葉元順 申請(qǐng)人:宏正自動(dòng)科技股份有限公司