專利名稱::便攜多媒體裝置的mtp協(xié)議及msc模式的動態(tài)切換方法及裝置的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MediaTransferProtocol--MTP)及大量儲存分類(MassStorageClass--MSC)模式的動態(tài)切換方法,特別是涉及一種可同時處理MTP及MSC接口協(xié)議的方法。
背景技術(shù):
:以通用串行總線(USB—universalserialbus)為接口的可攜式電子產(chǎn)品,由于具有容易攜帶及儲存空間大的優(yōu)點,日益普及,例如隨身碟、數(shù)字相機、MP3播放器等等。傳統(tǒng)具有通用串行總線(USB)接口的可攜式多媒體播放器(mediaplayer)采用USBMassStorageClass(MSC)通訊協(xié)議(protocol)與計算機進行數(shù)字內(nèi)容(digitalcontent)的傳遞。其中,USBMassStorageClass(MSC)通訊協(xié)議為UniversalSerialBusImplementersForum(USB-IF)所定義的一種標準裝置接口協(xié)議,它包括有三種次分類(Sub-classes)-bulk-only,CBI(Control/Bulk/Interrupt)及CB。另外,微軟公司(Microsoft)為了保護數(shù)字內(nèi)容(digitalcontent),制定了一種數(shù)字著作權(quán)保護機制,名為JanusDRM(Janusdigitalrightmanagement),又叫DRM-10。而如果希望在MicrosoftMediaPlayer10中,去下載具有JanusDRM保護機制的數(shù)字內(nèi)容至可攜式多媒體播放器,則該可攜式多媒體播放器(portablemediaplayer)需要支持由微軟公司所制定的MTP(MediaTransferProtocol)規(guī)格。MTP為微軟公司為傳遞具有JanusDRM保護機制的數(shù)字內(nèi)容所制定的一種媒體傳輸協(xié)議,該MTP接口是基于MSC的傳輸協(xié)議(例如Bulk-Onlytransportprotocol)而制定其所屬的命令群(commandsets),會將整個需要傳遞的內(nèi)容視為一個對象(Object)來處理。可攜式多媒體播放器(portablemediaplayer)在應(yīng)用上不僅是一個多媒體播放器,而且可當(dāng)作隨身碟(removabledisk),使用者可從個人計算機上下載任何文件并傳送到另一計算機,為了支持微軟公司的JanusDRM規(guī)格,該可攜式多媒體播放器必須支持MTP規(guī)格。而且,目前僅有MicrosoftWindowsXP有支持MTP規(guī)格,其它如Windows2000/ME/98SE并不支持MTP規(guī)格,因此,當(dāng)使用者想在不同的操作系統(tǒng)(OperationSystem)間傳遞文件,則該可攜式多媒體播放器必須同時支持MTP及MSC規(guī)格。現(xiàn)有的可攜式多媒體播放器為了同時支持MTP及MSC這兩種規(guī)格,則需包含兩組USB接口,其中一個是MSC裝置,另一個是則是MTP裝置,而且每一組USB端口需要有自己的硬件線路,如USB端點(USBendpoint)及先進先出區(qū)(FIFO)等等,其缺點是會造成該可攜式多媒體播放器的硬件線路成本大增。
發(fā)明內(nèi)容本發(fā)明所要解決的技術(shù)問題在于提供一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法及裝置,可同時支持MTP及MSC兩種規(guī)格,增加使用上的方便性。本發(fā)明的另一目的是提供一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法及裝置,使得該可攜式多媒體裝置可共享相同的USB硬件資源,包括相同的USB接口(USBport)、端點(Endpoint)、數(shù)據(jù)先進先出區(qū)(FIFO)、程序內(nèi)存(Programmemory)、數(shù)據(jù)存儲器(Datamemory)及文件系統(tǒng)(filesystem)等等,同時支持MTP及MSC兩種規(guī)格,并降低成本。本發(fā)明的另一目的是提供一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法及裝置,可藉由軟件或硬件的方式,動態(tài)的切換MTP及MSC模式,而支持MTP及MSC兩種規(guī)格,增加使用上的方便性。為了實現(xiàn)上述目的,本發(fā)明提供了可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法,其步驟包括有首先,偵測該可攜式多媒體裝置是否為MTP(MediaTransferProtocol)模式,以確認該可攜式多媒體裝置處于MTP(MediaTransferProtocol)模式或MSC(MassStorageClass)模式;如果是MSC模式,則使用ATAPI層(ATAPIlayer)來處理MSC裝置接口的文件格式,再用實體儲存驅(qū)動層(physicalstoragedriverlayer)通過該文件格式存取該可攜式多媒體裝置的儲存空間;如果是MTP模式,則先通過一MTP層(MTPlayer)將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式,再經(jīng)過一FAT文件格式層(FATfilesystemlayer)處理,之后通過實體儲存驅(qū)動層(physicalstoragedriverlayer)存取該可攜式多媒體裝置的儲存空間。本發(fā)明一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換系統(tǒng),包括有一通用串行總線裝置層(USBdevicelayer),為提供連接及處理個人計算機端USB主機(USBHost)的裝置;一MTP層(MTPlayer),連接于該通用串行總線裝置層,將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式;一FAT文件格式層(FATfilesystemlayer),連接于該MTP層,處理FAT文件格式;及一實體儲存驅(qū)動層(physicalstoragedriverlayer),連接于該FAT文件格式層,通過該文件格式存取該可攜式多媒體裝置的一儲存空間。以下結(jié)合附圖和具體實施例對本發(fā)明進行詳細描述,但不作為對本發(fā)明的限定。圖1為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換系統(tǒng)示意圖;圖2為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法流程圖;圖3為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方式流程圖之一;及圖4為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方式流程圖之二。其中,附圖標記1可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換系統(tǒng)2個人計算機10通用串行總線裝置層(USBdevicelayer)12MTP層(MTPlayer)14FAT文件格式層(FATfilesystemlayer)16實體儲存驅(qū)動層(physicalstoragedrivarlayer)18儲存空間20USB主機(USBHost)具體實施方式本發(fā)明使用FAT的文件格式來管理MTP模式所傳遞的對象文件(Objectfile),而目前的操作系統(tǒng)可支持FAT的文件格式,因此,可攜式多媒體裝置可通過本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法,當(dāng)用MTP格式所儲存的文件可由任何操作系統(tǒng)來存取,即使當(dāng)該可攜式多媒體裝置切換至MSC模式時,亦不受影響。請參照圖1所示,為本發(fā)明的可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換系統(tǒng)示意圖,包括有一通用串行總線裝置層(USBdevicelayer)10、一MTP層(MTPlayer)12、一FAT文件格式層(FATfilesystemlayer)14、實體儲存驅(qū)動層(physicalstoragedriverlayer)16及一儲存空間18。通用串行總線裝置層(USBdevicelayer)10為提供連接及處理個人計算機2端USB主機(USBHost)20的裝置,包括有一USB接口(USBport)(未示于圖中)。該MTP層(MTPlayer)12連接于通用串行總線裝置層10將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式。接著,通過FAT文件格式層14處理,再經(jīng)過實體儲存驅(qū)動層16存取該可攜式多媒體裝置的儲存空間18。其中,該儲存空間18為硬盤(harddisc)或非揮發(fā)性閃存(NANDflash),而該FAT文件格式層14連接于MTP層12,實體儲存驅(qū)動層16連接于FAT文件格式層14,及儲存空間18連接于實體儲存驅(qū)動層16。經(jīng)由此種方式可同時支持MTP及MSC兩種規(guī)格,可簡化系統(tǒng)并降低成本。本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法,如圖2所示,其步驟包括有首先,偵測該可攜式多媒體裝置是否為MTP(MediaTransferProtocol)模式S100,以確認該可攜式多媒體裝置處于MTP(MediaTransferProtocol)模式或MSC(MassStorageClass)模式;如果是MSC模式,則使用ATAPI層(ATAPIlayer)來處理MSC裝置接口的文件格式S102,再用實體儲存驅(qū)動層(physicalstoragedriverlayer)通過該文件格式存取該可攜式多媒體裝置儲存空間S108;如果是MTP模式,則先通過一MTP層(MTPlayer)將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式S104,再經(jīng)過一FAT文件格式層(FATfilesystemlayer)處理S106,之后通過實體儲存驅(qū)動層(physicalstoragedriverlayer)存取該可攜式多媒體裝置儲存空間S108。藉由本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法,使得該可攜式多媒體裝置可共享相同的USB硬件資源,包括相同的USB接口(USBport)、端點(Endpoint)、數(shù)據(jù)先進先出區(qū)(FIFO)、程序內(nèi)存(Programmemory)、數(shù)據(jù)存儲器(Datamemory)及文件系統(tǒng)(filesystem)等等,同時支持MTP及MSC兩種規(guī)格,降低成本,并增加使用上的方便性。因為本發(fā)明可攜式多媒體裝置只用到一組USB端點(USBendpoint)及資料先進先出區(qū)(FIFO)等區(qū)塊,為了能在MTP及MSC這兩種模式間進行切換,本發(fā)明另提供幾種方法,用以切換操作模式。圖3為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方式流程圖之一。首先,該可攜式多媒體裝置可預(yù)設(shè)為MTP模式S200,然后將該可攜式多媒體裝置接上計算機S202,接著使用者可用一硬件開關(guān)動態(tài)的改變可攜式多媒體裝置的操作模式S204,上述改變可攜式多媒體裝置的操作模式亦可用一軟件定義功能鍵的方式達成。接著該可攜式多媒體裝置會自動偵測該可攜式多媒體裝置是否處于待機狀態(tài)(idlestate)S206,如果不是處于待機狀態(tài),則會發(fā)出警告訊息,并通知使用者等待可攜式多媒體裝置進入待機狀態(tài),再進行模式切換。如果處于待機狀態(tài),可攜式多媒體裝置會切換至MSC模式S208,并從計算機上分離數(shù)百毫秒(ms)S210,最后再重新連結(jié)至計算機S202,運用上述方式使得本發(fā)明可攜式多媒體裝置可以不用拔插,就可以動態(tài)切換MTP及MSC模式。上述預(yù)設(shè)模式亦可為MSC模式,再切換至MTP模式。圖4為本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方式流程圖之二。首先,使用者可用一硬件開關(guān)或一軟件定義功能鍵方式選擇可攜式多媒體裝置的操作模式S300,然后將該可攜式多媒體裝置接上計算機S302,接著判斷該選擇可攜式多媒體裝置操作模式的硬件開關(guān)或一軟件定義功能鍵是否切換至MSC模式S304,如果是,則進入MSC模式S306;反之,則進入MTP模式S308。當(dāng)使用者要轉(zhuǎn)換模式時,需將可攜式多媒體裝置拔插于計算機。本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法及系統(tǒng)具有下列特點1.本發(fā)明可攜式多媒體裝置可同時支持MTP及MSC兩種規(guī)格,增加使用上的方便性,可同時使用于MicrosoftWindowsXP、2000、ME及98SE,不受操作系統(tǒng)所支持格式的限制,可廣泛使用。2.本發(fā)明可攜式多媒體裝置可共享同一USB接口,包括相同的USB接口(USBport)、端點(Endpoint)、數(shù)據(jù)先進先出區(qū)(FIFO)、程序內(nèi)存(Programmemory)、數(shù)據(jù)存儲器(Datamemory)及文件系統(tǒng)(filesystem)等等,不需因同時支持MTP及MSC兩種規(guī)格,而設(shè)置兩組硬件線路,可節(jié)省成本。3.本發(fā)明可攜式多媒體裝置可利用硬件開關(guān)或軟件定義功能鍵,動態(tài)的改變可攜式多媒體裝置的操作模式。4.本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法可采用拔插與非拔插方式,進行可攜式多媒體裝置操作模式的改變。5.本發(fā)明可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MTP)及大量儲存分類(MSC)模式的動態(tài)切換方法將MTP模式所存取的文件/對象以FAT文件格式處理,因此當(dāng)切換至MSC模式時,用MTP模式所存取的文件/對象仍然可被存取。當(dāng)然,本發(fā)明還可有其他多種實施例,在不背離本發(fā)明精神及其實質(zhì)的情況下,熟悉本領(lǐng)域的技術(shù)人員當(dāng)可根據(jù)本發(fā)明作出各種相應(yīng)的改變和變形,但這些相應(yīng)的改變和變形都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護范圍。權(quán)利要求1.一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換方法,其特征在于,包括偵測該可攜式多媒體裝置是否為MTP模式,以確認該可攜式多媒體裝置處于MTP模式或MSC模式;如果是MSC模式,則使用ATAPI層來處理MSC裝置接口的文件格式;如果是MTP模式,則先通過一MTP層將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式,及利用一FAT文件格式層來處理該文件格式;以及用實體儲存驅(qū)動層通過該文件格式存取該可攜式多媒體裝置的一儲存空間。2.根據(jù)權(quán)利要求1所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換方法,其特征在于,包括一切換操作模式步驟,其包括有將該可攜式多媒體裝置預(yù)設(shè)為MTP模式;將該可攜式多媒體裝置接上計算機;使用者改變可攜式多媒體裝置的操作模式;該可攜式多媒體裝置會自動偵測該可攜式多媒體裝置是否處于待機狀態(tài);如果不是處于待機狀態(tài),則會發(fā)出警告訊息,并通知使用者等待可攜式多媒體裝置進入待機狀態(tài),再進行模式切換;如果處于待機狀態(tài),該可攜式多媒體裝置會切換至MSC模式;以及該可攜式多媒體裝置會從計算機上分離數(shù)百毫秒,并重新連結(jié)至計算機;上述方式使得本發(fā)明可攜式多媒體裝置可以不用拔插,就可以動態(tài)切換MTP及MSC模式。3.根據(jù)權(quán)利要求2所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換方法,其特征在于,該使用者改變可攜式多媒體裝置的操作模式是以一軟件定義功能鍵方式達成或一硬件開關(guān)方式達成。4.根據(jù)權(quán)利要求1所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換方法,其特征在于,包括一切換操作模式步驟,其包括有使用者選擇可攜式多媒體裝置的操作模式;將該可攜式多媒體裝置接上計算機;判斷該選擇可攜式多媒體裝置操作模式切換功能是否切換至MSC模式;如果是則進入MSC模式;以及如果不是則進入MTP模式;其中,當(dāng)使用者要轉(zhuǎn)換模式時,需將該可攜式多媒體裝置拔插于計算機。5.一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),包括有一通用串行總線裝置層,為提供連接及處理個人計算機端的USB主機的裝置;一MTP層,連接于該通用串行總線裝置層,將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式;一FAT文件格式層,連接于該MTP層,處理FAT文件格式;及一實體儲存驅(qū)動層,連接于該FAT文件格式層,通過該文件格式存取該可攜式多媒體裝置的一儲存空間。6.根據(jù)權(quán)利要求5所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),其特征在于,該通用串行總線裝置層包括一USB接口。7.根據(jù)權(quán)利要求5所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),其特征在于,該儲存空間為硬盤或非揮發(fā)性閃存。8.根據(jù)權(quán)利要求5所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),其特征在于,包括一操作模式選擇鍵。9.根據(jù)權(quán)利要求8所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),其特征在于,該操作模式選擇鍵為一硬件開關(guān)或一軟件定義功能鍵。10.根據(jù)權(quán)利要求8所述可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議MTP及大量儲存分類MSC模式的動態(tài)切換系統(tǒng),其特征在于,利用該操作模式選擇鍵而不用拔插以進行MTP及MSC模式切換或利用該操作模式選擇鍵且需拔插,進行MTP及MSC模式切換。全文摘要本發(fā)明涉及一種可攜式多媒體裝置的多媒體轉(zhuǎn)移協(xié)議(MediaTransferProtocol--MTP)及大量儲存分類(MassStorageClass--MSC)模式的動態(tài)切換方法及裝置,使可攜式多媒體裝置共享相同的USB硬件資源,包括USB端口、端點、數(shù)據(jù)先進先出區(qū)、程序內(nèi)存、數(shù)據(jù)存儲器及文件系統(tǒng),支持MTP及MSC兩種規(guī)格,降低成本。其步驟包括偵測可攜式多媒體裝置是否為MTP模式,確認可攜式多媒體裝置處于MTP模式或MSC模式;如果是MSC模式,則使用ATAPI層來處理MSC裝置接口的文件格式,再用實體儲存驅(qū)動層通過該文件格式存取可攜式多媒體裝置的儲存空間;如果是MTP模式,則先通過一MTP層將MTP接口的文件格式轉(zhuǎn)換為FAT文件格式,再經(jīng)過一文件格式層存取可攜式多媒體裝置的儲存空間。文檔編號G06F17/30GK1912867SQ20051008775公開日2007年2月14日申請日期2005年8月8日優(yōu)先權(quán)日2005年8月8日發(fā)明者邱鈺翔申請人:揚智科技股份有限公司