文件讀取方法、裝置及光驅(qū)驅(qū)動(dòng)板和光驅(qū)設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)技術(shù)領(lǐng)域,特別涉及一種文件讀取方法、裝置及光驅(qū)驅(qū)動(dòng)板和光驅(qū)設(shè)備。
【背景技術(shù)】
[0002]光盤是常用的用于存儲(chǔ)文件的大容量存儲(chǔ)設(shè)備。在使用光盤時(shí),由于目前很多主機(jī)不具有光驅(qū),因此需要利用設(shè)置通用串行總線(英文-Universal Serial Bus,簡(jiǎn)稱:USB)接口的光驅(qū)設(shè)備與主機(jī)連接。
[0003]這些帶有USB接口的光驅(qū)設(shè)備可以通過USB接口與主機(jī)連接,當(dāng)這些光驅(qū)設(shè)備與主機(jī)連接后,這些光驅(qū)設(shè)備會(huì)被主機(jī)識(shí)別為光驅(qū)。主機(jī)必須帶有光驅(qū)的驅(qū)動(dòng)程序,才能讀取光驅(qū)設(shè)備中的文件。
[0004]在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)至少存在以下問題:主機(jī)需要帶有光驅(qū)的驅(qū)動(dòng)程序才能讀取外接光驅(qū)設(shè)備中的數(shù)據(jù),不帶光驅(qū)驅(qū)動(dòng)程序的主機(jī)(比如手機(jī)、平板電腦)則無法正常使用光驅(qū)設(shè)備。
【發(fā)明內(nèi)容】
[0005]為了解決現(xiàn)有技術(shù)中不帶光驅(qū)驅(qū)動(dòng)程序的主機(jī)無法正常使用光驅(qū)設(shè)備的問題,本發(fā)明實(shí)施例提供了一種文件讀取方法、裝置及光驅(qū)驅(qū)動(dòng)板和光驅(qū)設(shè)備。所述技術(shù)方案如下:
[0006]第一方面,提供了一種文件讀取方法,其特征在于,應(yīng)用于光驅(qū)設(shè)備中,所述光驅(qū)設(shè)備與主機(jī)通過通用串行總線USB接口連接,所述方法包括:
[0007]接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取指定文件的讀取指令;
[0008]讀取所述光驅(qū)設(shè)備中光盤內(nèi)符合IS09660標(biāo)準(zhǔn)的所述指定文件,并將所述指定文件轉(zhuǎn)換成符合USB協(xié)議的指定類型文件;
[0009]通過所述USB接口向所述主機(jī)發(fā)送轉(zhuǎn)換得到的所述指定類型文件。
[0010]可選的,所述讀取所述光驅(qū)設(shè)備中光盤內(nèi)符合IS09660標(biāo)準(zhǔn)的所述指定文件,并將所述指定文件轉(zhuǎn)換成符合USB協(xié)議的指定類型文件,包括:
[0011]將所述光驅(qū)設(shè)備中光盤內(nèi)符合IS09660標(biāo)準(zhǔn)的所述指定文件讀取至所述光驅(qū)設(shè)備中的數(shù)據(jù)緩存器內(nèi);
[0012]將所述數(shù)據(jù)緩存器內(nèi)的所述指定文件轉(zhuǎn)換成符合USB協(xié)議的所述指定類型文件。
[0013]可選的,所述將所述指定文件轉(zhuǎn)換成指定類型文件,包括:
[0014]若所述指定文件為未壓縮的音頻文件類型,則將所述指定文件轉(zhuǎn)換成所述指定類型文件,所述指定類型文件為WAV類型、MP3類型、FLAC類型或APE類型。
[0015]可選的,在所述接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取指定文件的讀取指令之前,還包括:
[0016]當(dāng)所述光驅(qū)設(shè)備通過所述USB接口與所述主機(jī)連接且所述光驅(qū)設(shè)備被插入光盤后,獲取所述光盤的容量參數(shù)以及所述光盤中文件的目錄,所述光盤的容量參數(shù)包括所述光盤的總?cè)萘繀?shù)和使用容量參數(shù),所述目錄包括目錄結(jié)構(gòu)以及文件名;
[0017]將所述光盤的容量參數(shù)轉(zhuǎn)化成符合所述USB協(xié)議的容量參數(shù);
[0018]將所述文件的目錄轉(zhuǎn)換成符合所述USB協(xié)議的目錄;
[0019]將所述光驅(qū)設(shè)備的屬性參數(shù)定義為U盤;
[0020]將轉(zhuǎn)換后的所述容量參數(shù)和所述目錄以及定義后的所述屬性參數(shù)存儲(chǔ)至數(shù)據(jù)緩存器內(nèi)。
[0021 ] 可選的,在所述將轉(zhuǎn)換后的所述容量參數(shù)和所述目錄以及定義后的所述屬性參數(shù)存儲(chǔ)至數(shù)據(jù)緩存器內(nèi)之后,還包括:
[0022]接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取所述光驅(qū)設(shè)備屬性的屬性讀取指令;
[0023]從所述數(shù)據(jù)緩存器內(nèi)讀取所述容量參數(shù)和所述屬性參數(shù);
[0024]通過所述USB接口向所述主機(jī)發(fā)送讀取的所述容量參數(shù)和所述屬性參數(shù)。
[0025]可選的,在所述通過所述USB接口發(fā)送讀取的所述容量參數(shù)之后,還包括:
[0026]接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取所述光驅(qū)設(shè)備內(nèi)光盤中文件目錄的目錄讀取指令;
[0027]從所述數(shù)據(jù)緩存器內(nèi)讀取所述目錄;
[0028]通過所述USB接口向所述主機(jī)發(fā)送讀取的所述目錄。
[0029]可選的,所述方法還包括:
[0030]當(dāng)所述光驅(qū)設(shè)備通過所述USB接口與所述主機(jī)連接且所述光驅(qū)設(shè)備內(nèi)的光盤出倉后,清除所述數(shù)據(jù)緩存器內(nèi)的所有數(shù)據(jù)。
[0031]第二方面,提供了一種文件讀取裝置,應(yīng)用于光驅(qū)設(shè)備中,所述光驅(qū)設(shè)備與主機(jī)通過通用串行總線USB接口連接,所述裝置包括:
[0032]第一接收模塊,用于接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取指定文件的讀取指令;
[0033]類型轉(zhuǎn)換模塊,用于讀取所述光驅(qū)設(shè)備中光盤內(nèi)符合IS09660標(biāo)準(zhǔn)的所述指定文件,并將所述指定文件轉(zhuǎn)換成符合USB協(xié)議的指定類型文件;
[0034]文件發(fā)送模塊,用于通過所述USB接口向所述主機(jī)發(fā)送所述類型轉(zhuǎn)換模塊轉(zhuǎn)換得到的所述指定類型文件。
[0035]可選的,所述類型轉(zhuǎn)換模塊,包括:
[0036]文件讀取單元,用于將所述光驅(qū)設(shè)備中光盤內(nèi)符合IS09660標(biāo)準(zhǔn)的所述指定文件讀取至所述光驅(qū)設(shè)備中的數(shù)據(jù)緩存器內(nèi);
[0037]類型轉(zhuǎn)換單元,用于將所述數(shù)據(jù)緩存器內(nèi)的所述指定文件轉(zhuǎn)換成符合USB協(xié)議的所述指定類型文件。
[0038]可選的,所述類型轉(zhuǎn)換單元,還用于:
[0039]若所述指定文件為未壓縮的音頻文件類型,則將所述指定文件轉(zhuǎn)換成所述指定類型文件,所述指定類型文件為WAV類型、MP3類型、FLAC類型或APE類型。
[0040]可選的,所述裝置還包括:
[0041]參數(shù)獲取模塊,用于當(dāng)所述光驅(qū)設(shè)備通過所述USB接口與所述主機(jī)連接且所述光驅(qū)設(shè)備被插入光盤后,獲取所述光盤的容量參數(shù)以及所述光盤中文件的目錄,所述光盤的容量參數(shù)包括所述光盤的總?cè)萘繀?shù)和使用容量參數(shù),所述目錄包括目錄結(jié)構(gòu)以及文件名;
[0042]參數(shù)轉(zhuǎn)換模塊,用于將所述參數(shù)獲取模塊獲取的所述光盤的容量參數(shù)轉(zhuǎn)化成符合所述USB協(xié)議的容量參數(shù);
[0043]目錄轉(zhuǎn)換模塊,用于將所述參數(shù)獲取模塊獲取的所述文件的目錄轉(zhuǎn)換成符合所述USB協(xié)議的目錄;
[0044]屬性定義模塊,用于將所述光驅(qū)設(shè)備的屬性參數(shù)定義為U盤;
[0045]存儲(chǔ)模塊,用于將轉(zhuǎn)換后的所述容量參數(shù)和所述目錄以及定義后的所述屬性參數(shù)存儲(chǔ)至數(shù)據(jù)緩存器內(nèi)。
[0046]可選的,所述裝置還包括:
[0047]第二接收模塊,用于接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取所述光驅(qū)設(shè)備屬性的屬性讀取指令;
[0048]第一讀取模塊,用于從所述數(shù)據(jù)緩存器內(nèi)讀取所述容量參數(shù)和所述屬性參數(shù);
[0049]屬性發(fā)送模塊,用于通過所述USB接口向所述主機(jī)發(fā)送讀取的所述容量參數(shù)和所述屬性參數(shù)。
[0050]可選的,所述裝置還包括:
[0051]第三接收模塊,用于接收所述主機(jī)通過所述USB接口發(fā)送的用于讀取所述光驅(qū)設(shè)備內(nèi)光盤中文件目錄的目錄讀取指令;
[0052]第二讀取模塊,用于從所述數(shù)據(jù)緩存器內(nèi)讀取所述目錄;
[0053]目錄發(fā)送模塊,用于通過所述USB接口向所述主機(jī)發(fā)送讀取的所述目錄。
[0054]可選的,所述裝置還包括:
[0055]清除模塊,用于當(dāng)所述光驅(qū)設(shè)備通過所述USB接口與所述主機(jī)連接且所述光驅(qū)設(shè)備內(nèi)的光盤出倉后,清除所述數(shù)據(jù)緩存器內(nèi)的所有數(shù)據(jù)。
[0056]第三方面,提供了一種光驅(qū)驅(qū)動(dòng)板,所述光驅(qū)驅(qū)動(dòng)板包括如第二方面以及第二方面各種可選方案中提供的文件讀取裝置。
[0057]第四方面,提供了一種光驅(qū)設(shè)備,所述光驅(qū)設(shè)備包括如第三方面提供的光驅(qū)驅(qū)動(dòng)板。
[0058]本發(fā)明實(shí)施例提供的技術(shù)方案帶來的有益效果是:
[0059]通過將光盤中IS09660標(biāo)準(zhǔn)的文件轉(zhuǎn)換成符合USB協(xié)議類型的文件后,將轉(zhuǎn)換后的文件發(fā)送給主機(jī);由于可以將光盤中需要通過光驅(qū)驅(qū)動(dòng)程序識(shí)別的IS09660標(biāo)準(zhǔn)的文件,轉(zhuǎn)換成符合USB協(xié)議類型的文件,因此轉(zhuǎn)換后的文件可以被不具有光驅(qū)驅(qū)動(dòng)程序的主機(jī)識(shí)別,因此解決了現(xiàn)有技術(shù)中不帶光驅(qū)驅(qū)動(dòng)程序的主機(jī)無法正常使用光驅(qū)設(shè)備的問題;達(dá)到了可以保證不帶光驅(qū)驅(qū)動(dòng)程序的主機(jī)仍舊可以正常訪問光驅(qū)設(shè)備中光盤文件的效果。
【附圖說明】
[0060]為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附