外設(shè)仿真磁盤的方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及外設(shè)仿真磁盤的方法和設(shè)備,特別是涉及手機(jī)、路由器、網(wǎng)卡等具網(wǎng)絡(luò)連接能力的設(shè)備仿真磁盤,供主機(jī)訪問網(wǎng)絡(luò)的方法和設(shè)備。
【背景技術(shù)】
[0002]本發(fā)明是本人的專利技術(shù)(PCT/CN2012/071422)外部設(shè)備擴(kuò)展方法和外部設(shè)備的基礎(chǔ)上開發(fā)出來的外設(shè)仿真磁盤的較佳實(shí)施例,但并不局限于前述專利的保護(hù)范圍內(nèi)。
[0003]本文中,磁盤是外存儲(chǔ)設(shè)備,或本地存儲(chǔ)設(shè)備的統(tǒng)稱,包括磁性介質(zhì)如硬盤,軟盤,磁帶,和光盤如⑶,DVD,藍(lán)光光盤(BD:Blu-ray Disc),以及電存儲(chǔ)設(shè)備如閃存盤等。
[0004]磁盤是使用最廣的一種外設(shè),與計(jì)算機(jī)一起誕生和發(fā)展,標(biāo)準(zhǔn)化程度很高,也是被普遍支持的一種外設(shè),可以免驅(qū)被很多主機(jī)支持。
[0005]網(wǎng)絡(luò)設(shè)備也是一種使用很廣的外設(shè),但網(wǎng)絡(luò)的種類很多,而且發(fā)展很快,有線寬帶網(wǎng)絡(luò)(internet/lan)、無線寬帶網(wǎng)絡(luò)(WLAN)、各種2G/3G/4G數(shù)據(jù)通信網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、近距離無線通訊技術(shù)(NFC:Near Field Communicat1n)等,每種網(wǎng)絡(luò)都有很多種設(shè)備支持,設(shè)備的種類就更多了,也是至今無法實(shí)現(xiàn)免驅(qū)支持的一類設(shè)備,使用比較復(fù)雜。
[0006]智能手機(jī)可以通過USB接口仿真為USB存儲(chǔ)設(shè)備(U盤、⑶ROM),把內(nèi)存卡(SD卡)、手機(jī)文件系統(tǒng)中的目錄或者鏡像文件作為U盤、CDROM的存儲(chǔ)介質(zhì)供主機(jī)讀寫,其中主機(jī)訪問請(qǐng)求中的磁盤偏移地址就是數(shù)據(jù)在內(nèi)存卡(SD卡)、手機(jī)文件系統(tǒng)或者其中的鏡像文件中的地址。
[0007]對(duì)于網(wǎng)盤,或稱作網(wǎng)絡(luò)存儲(chǔ),云存儲(chǔ),智能手機(jī)也可以通過瀏覽器,或?qū)iT的手機(jī)應(yīng)用,通過URL進(jìn)行訪問,但因無法把主機(jī)訪問請(qǐng)求中的磁盤偏移地址與目錄和文件對(duì)應(yīng),無法仿真為USB存儲(chǔ)設(shè)備(U盤、⑶ROM)供主機(jī)讀寫。
[0008]專利技術(shù)(PCT/CN2012/071422)外部設(shè)備擴(kuò)展方法和外部設(shè)備提供一種外設(shè)的功能、參數(shù)、數(shù)據(jù)等仿真成目錄、文件,使外部設(shè)備能免驅(qū)使用,能使不支持網(wǎng)絡(luò)的設(shè)備支持網(wǎng)絡(luò),支持網(wǎng)絡(luò)的設(shè)備支持更多種網(wǎng)絡(luò)。
[0009]仿真需要保存文件系統(tǒng)的生成方法及文件、目錄與命令、參數(shù)、數(shù)據(jù)的對(duì)應(yīng)關(guān)系。對(duì)普通外部設(shè)備有限的操作種類和參數(shù)、數(shù)據(jù),根據(jù)預(yù)先存儲(chǔ)的磁盤描述文件可以計(jì)算出各磁盤偏移地址對(duì)應(yīng)的數(shù)據(jù)。但對(duì)于數(shù)量眾多的網(wǎng)絡(luò)文件,需要存儲(chǔ)大量磁盤描述文件數(shù)據(jù),一般的網(wǎng)絡(luò)設(shè)備無法滿足。
【發(fā)明內(nèi)容】
[0010]本發(fā)明所要解決的問題在于外設(shè)仿真磁盤時(shí)主機(jī)訪問請(qǐng)求中的磁盤偏移地址難于與目錄和文件對(duì)應(yīng)的技術(shù)問題。設(shè)備中預(yù)設(shè)URL地址,該地址直接或間接指向磁盤信息所在的位置,主機(jī)讀磁盤時(shí),設(shè)備根據(jù)主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊根據(jù)預(yù)設(shè)URL地址獲取的磁盤信息,計(jì)算生成磁盤偏移地址的數(shù)據(jù)或數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù),生成所需格式的數(shù)據(jù),返回給主機(jī)。
[0011]本發(fā)明的技術(shù)問題可以通過采用以下技術(shù)方案來實(shí)現(xiàn):
提出一種外設(shè)仿真磁盤的方法,包括:
A.在設(shè)備中設(shè)置磁盤接口、磁盤仿真模塊和URL訪問模塊;
B.在設(shè)備中預(yù)設(shè)URL地址,該地址直接或間接指向磁盤信息所在的位置;
C.在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,URL訪問模塊根據(jù)預(yù)設(shè)URL地址獲取所需磁盤信息,計(jì)算生成磁盤偏移地址的數(shù)據(jù)或數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù),生成所需格式的數(shù)據(jù),返回給主機(jī)。
[0012]磁盤接口,包括但并不限于通用串行設(shè)備接口(USB)、SD、IDE、SCS1、SATA等接口中的一種或以上。仿真的磁盤,包括但并不限于磁性介質(zhì)如硬盤,軟盤,磁帶,和光盤如CD,DVD,藍(lán)光光盤(BD:Blu-ray Disc),以及電存儲(chǔ)設(shè)備如閃存盤等磁盤中的一種或以上。
[0013]磁盤仿真模塊,通過磁盤接口與主機(jī)通信,取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊,獲取所需磁盤信息,計(jì)算生成磁盤偏移地址的數(shù)據(jù)或數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù),并返回磁盤設(shè)備參數(shù)、磁盤管理數(shù)據(jù)和文件數(shù)據(jù),仿真包括但并不限于 FAT32,IS09660, exFAT, NTFS, Ext2, HFS+, ReiserFS 等格式的磁盤中的一種或以上。
[0014]URL (Uniform/Universal Resource Locator 的縮寫,統(tǒng)一資源定位符)也被稱為網(wǎng)頁地址。一個(gè)完整的URL包括通信協(xié)議(scheme),主機(jī)(host),端口(port),路徑(path),查詢(query),和信息片斷(fragment)等,其中的部分可以使用默認(rèn)值或相對(duì)值而被省略,其中的通信協(xié)議包括但并不限于FILE,F(xiàn)TP, HTTP, HTTPS, RTP, E2DK, MAILT0, NEWS,GOPHER等文件訪問協(xié)議、網(wǎng)絡(luò)訪問協(xié)議和自定義協(xié)議。
[0015]URL訪問模塊,解析URL并使用URL指定的協(xié)議、參數(shù)訪問URL所指向的數(shù)據(jù),并包含相關(guān)的設(shè)備管理、用戶管理等模塊。
[0016]磁盤信息,是指磁盤數(shù)據(jù)的內(nèi)容,或者是生成、取得磁盤數(shù)據(jù)內(nèi)容所需的信息,包括磁盤中的目錄、文件名稱及其數(shù)據(jù)等磁盤內(nèi)容信息,和可選的磁盤管理信息。
[0017]進(jìn)一步地,預(yù)設(shè)的URL直接或間接指向網(wǎng)絡(luò)上的磁盤鏡像文件,在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊通過網(wǎng)絡(luò)接口取得該磁盤鏡像文件相應(yīng)偏移地址的數(shù)據(jù)并返回。
[0018]網(wǎng)絡(luò)接口,包括但并不限于有線寬帶網(wǎng)絡(luò)(internet/lan)、無線寬帶網(wǎng)絡(luò)(WLAN)、各種2G/3G/4G數(shù)據(jù)通信網(wǎng)絡(luò)、藍(lán)牙網(wǎng)絡(luò)、光纖網(wǎng)絡(luò)、近距離無線通訊技術(shù)(NFC:Near Field Communicat1n)等中的一種或以上。
[0019]進(jìn)一步地,預(yù)設(shè)的URL地址指向磁盤描述文件,,在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊取得所需磁盤描述文件,計(jì)算生成磁盤偏移地址對(duì)應(yīng)數(shù)據(jù)或?qū)?yīng)數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù)并返回。
[0020]進(jìn)一步地,預(yù)設(shè)URL和描述文件中URL中一個(gè)及以上URL地址為網(wǎng)絡(luò)地址,URL訪問模塊通過網(wǎng)絡(luò)接口使用該地址獲得數(shù)據(jù)。
[0021]進(jìn)一步地,其中一個(gè)及以上磁盤描述文件指定仿真磁盤的文件系統(tǒng)格式。
[0022]進(jìn)一步地,所述磁盤仿真模塊還可以接收不同參數(shù),以指定磁盤大小或/和文件系統(tǒng)格式等。
[0023]進(jìn)一步地,URL地址為復(fù)數(shù)個(gè)URL地址的列表,URL訪問模塊選擇其中可以訪問的地址取得數(shù)據(jù)。
[0024]進(jìn)一步地,URL地址包含與讀和寫對(duì)應(yīng)的不同的地址,磁盤仿真模塊按照主機(jī)的讀或?qū)懻?qǐng)求使用相應(yīng)的地址訪問數(shù)據(jù)。
[0025]進(jìn)一步地,所述設(shè)備還可以使用已有URL訪問模塊更新磁盤仿真模塊和URL訪問模塊。
[0026]設(shè)計(jì)一種設(shè)備包含磁盤接口、磁盤仿真模塊和URL訪問模塊;在設(shè)備中預(yù)設(shè)URL地址,該地址直接或間接指向磁盤信息保存的位置;在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊根據(jù)預(yù)設(shè)URL地址獲取所需磁盤信息,計(jì)算生成磁盤偏移地址的數(shù)據(jù)或數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù),生成所需格式的數(shù)據(jù),返回給主機(jī)。
[0027]進(jìn)一步地,預(yù)設(shè)的URL直接或間接指向網(wǎng)絡(luò)上的磁盤鏡像文件,在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊通過網(wǎng)絡(luò)接口取得該磁盤鏡像文件相應(yīng)偏移地址的數(shù)據(jù)并返回。
[0028]進(jìn)一步地,預(yù)設(shè)的URL地址指向磁盤描述文件,在主機(jī)讀磁盤時(shí),磁盤仿真模塊取得主機(jī)訪問請(qǐng)求中的磁盤偏移地址,使用URL訪問模塊取得所需磁盤描述文件,計(jì)算生成磁盤偏移地址對(duì)應(yīng)數(shù)據(jù)或?qū)?yīng)數(shù)據(jù)的URL并使用URL訪問模塊獲取數(shù)據(jù)并返回。
[0029]進(jìn)一步地,預(yù)設(shè)URL和描述文件中URL中一個(gè)及以上URL地址為網(wǎng)絡(luò)地址,URL訪問模塊通過網(wǎng)絡(luò)接口使用該地址獲得數(shù)據(jù)。
[0030]進(jìn)一步地,URL地址為復(fù)數(shù)個(gè)URL地址的列表,URL訪問模塊選擇其中可以訪問的地址取得數(shù)據(jù)。
[0031]進(jìn)一步地,URL地址包含與讀和寫對(duì)應(yīng)的不同的地址,磁盤仿真模塊按照主機(jī)的讀或?qū)懻?qǐng)求使用相應(yīng)的地址訪問數(shù)據(jù)。
[0032]進(jìn)一步地,所述設(shè)備還可以使用已有URL訪問模塊更新磁盤仿真模塊和URL訪問模塊。
[0033]進(jìn)一步地,所述設(shè)備為手機(jī)。
[0034]進(jìn)一步地,所述設(shè)備為路由器。
[0035]進(jìn)一步地,所述設(shè)備為網(wǎng)卡。
[0036]同現(xiàn)有技術(shù)相比較,本發(fā)明的外設(shè)仿真磁盤的方法和設(shè)備具有如下技術(shù)效果: 存儲(chǔ)磁盤描述文件的URL比存儲(chǔ)磁盤描述文件需要更小的空間,改變使用的URL也比改變磁盤描述文件容易,可以使用更小的存儲(chǔ)空間仿真更大,更復(fù)雜的磁盤,并且可以更迅速、靈活地改變仿真磁盤的內(nèi)容,使通過仿真磁盤訪問海量的網(wǎng)絡(luò)資源變?yōu)榭赡埽诓煌谋镜卦O(shè)備/網(wǎng)絡(luò)資源間切換也很容易。
[0037]通過使用磁盤鏡像文件,還可以仿真系統(tǒng)啟動(dòng)磁盤,可以用于系統(tǒng)啟動(dòng),不需要全部下載、安裝,只在使用時(shí)下載需要的文件,只需要改變預(yù)設(shè)的URL地址,主機(jī)就可以很容易啟動(dòng)不同的操作系統(tǒng),或者啟動(dòng)成不同功能、用途的設(shè)備。
[0038]通過網(wǎng)絡(luò)分享磁盤信息文件,不同來源的數(shù)據(jù)可以整合到同一個(gè)仿真磁盤中,可以把網(wǎng)絡(luò)分享從文件的分享上升到系統(tǒng)、體系的分享。
[0039]本發(fā)明也可以使各種主機(jī)不需要安裝驅(qū)動(dòng)程序,方便地使用各種外設(shè)。
【附圖說明】
[0040]圖1是本發(fā)明的應(yīng)用系統(tǒng)結(jié)構(gòu)示意圖。
[0041]圖2是預(yù)設(shè)URL指向鏡像文件的實(shí)施例。
[0042]圖3是預(yù)設(shè)URL指向磁盤描述文件的實(shí)施例。
[0043]圖4是磁盤描述文件的例子。
[0044]圖5是本發(fā)明的磁盤仿真軟件流程示意圖。
[0045]【具體實(shí)施方式】以下針對(duì)本發(fā)明的較佳實(shí)施例進(jìn)行進(jìn)一步詳述。
[0046]本發(fā)明可以有很多種設(shè)備形式實(shí)現(xiàn),如專用的仿真磁盤,或者由手機(jī)、路由器、網(wǎng)卡等實(shí)現(xiàn)仿真磁盤功能的多用途設(shè)備。
[0047]本發(fā)明的設(shè)備可以作為磁盤機(jī)頂盒,網(wǎng)絡(luò)磁盤或系統(tǒng)磁盤等應(yīng)用。
[0048]本發(fā)明可以使用鏡像文件,磁盤描述文