快速獲取外接存儲(chǔ)設(shè)備的文件的方法、系統(tǒng)及路由器的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明屬于通信技術(shù)領(lǐng)域,涉及一種數(shù)據(jù)庫更新方法,特別是涉及一種快速獲取外接存儲(chǔ)設(shè)備的文件的方法、系統(tǒng)及路由器。
【背景技術(shù)】
[0002]DLNA(Digital Living Network Alliance,數(shù)字生活網(wǎng)絡(luò)聯(lián)盟),其宗旨是Enjoyyour music ,photos and videos ,anywhere anytime 0DLNA由索尼、英特爾、微軟等發(fā)起成立、旨在解決個(gè)人PC,消費(fèi)電器,移動(dòng)設(shè)備在內(nèi)的無線網(wǎng)絡(luò)和有線網(wǎng)絡(luò)的互聯(lián)互通,使得數(shù)字媒體和內(nèi)容服務(wù)的無限制的共享和增長成為可能。DLNA并不是創(chuàng)造技術(shù),而是形成一種解決的方案,一種大家可以遵守的規(guī)范。所以,其選擇的各種技術(shù)和協(xié)議都是當(dāng)前所應(yīng)用很廣泛的技術(shù)和協(xié)議。DLNA將其整個(gè)應(yīng)用規(guī)定成5個(gè)功能組件,從下到上依次為:網(wǎng)絡(luò)互連,網(wǎng)絡(luò)協(xié)議,媒體傳輸,設(shè)備的發(fā)現(xiàn)控制和管理,媒體格式。
[0003]網(wǎng)絡(luò)互連,其規(guī)定了所接入網(wǎng)絡(luò)的類型和協(xié)議。
[0004]網(wǎng)絡(luò)協(xié)議,其規(guī)定了所使用的網(wǎng)絡(luò)協(xié)議。目前,其規(guī)定必須支持IPv4。
[0005]媒體傳輸,其規(guī)定了所有DLNA設(shè)備都必須支持使用HTTP協(xié)議進(jìn)行媒體的傳輸。
[0006]設(shè)備的發(fā)現(xiàn)控制和管理,這個(gè)功能組件是最重要的一個(gè)層次。
[0007]媒體格式,這是最后的一個(gè)組件,其規(guī)定了進(jìn)行數(shù)字媒體和內(nèi)容的共享和使用的時(shí)候的媒體格式,其必須支持的是:JPEG,LPCM,MPEG2。
[0008]Minidlna是一種優(yōu)秀的DLNA解決方案。Minidlna進(jìn)程對(duì)外接存儲(chǔ)設(shè)備掃描一次就會(huì)重新對(duì)設(shè)備中的音視頻圖文件遍歷分析一遍,然后重新建立索引文件sqlite數(shù)據(jù)庫。這樣對(duì)于存儲(chǔ)有大量的音視頻圖文件的設(shè)備,每次掛接到路由器上,都會(huì)需要大量的時(shí)間才能創(chuàng)建完整的索引數(shù)據(jù)庫,必然導(dǎo)致客戶端不能快速獲取所有的索引文件。
【發(fā)明內(nèi)容】
[0009]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種快速獲取外接存儲(chǔ)設(shè)備的文件的方法、系統(tǒng)及路由器,用于解決現(xiàn)有路由器為新掛接的存儲(chǔ)設(shè)備中的音視頻文件建立索引數(shù)據(jù)庫耗時(shí)長的問題。
[0010]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種快速獲取外接存儲(chǔ)設(shè)備的文件的方法,所述快速獲取外接存儲(chǔ)設(shè)備的文件的方法包括:檢測當(dāng)前掛接的存儲(chǔ)設(shè)備在數(shù)據(jù)庫中是否存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫;若不存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫,則依次遍歷所述存儲(chǔ)設(shè)備的所有文件,并將所有文件的信息依次添加到所述數(shù)據(jù)庫中,生成對(duì)應(yīng)的索引文件數(shù)據(jù)庫;若存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫,則保留所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫,并遍歷分析所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中記錄的文件是否存在所述存儲(chǔ)設(shè)備中,若存在則保留對(duì)應(yīng)記錄,所不存在則刪除對(duì)應(yīng)記錄;遍歷所述存儲(chǔ)設(shè)備中的所有文件,判斷所述所有文件在所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中是否存在對(duì)應(yīng)記錄;若存在對(duì)應(yīng)記錄,則保留或更新對(duì)應(yīng)記錄;若不存在對(duì)應(yīng)記錄,則重新添加對(duì)應(yīng)記錄。
[0011]可選地,所述快速獲取外接存儲(chǔ)設(shè)備的文件的方法還包括:比較所述數(shù)據(jù)庫中的對(duì)應(yīng)記錄所記錄的文件修改時(shí)間與所述存儲(chǔ)設(shè)備中對(duì)應(yīng)的文件的修改時(shí)間是否一致;若一致,則不對(duì)所述數(shù)據(jù)庫進(jìn)行操作;若不一致,則刪除對(duì)應(yīng)記錄,重新添加對(duì)應(yīng)記錄。
[0012]可選地,所述重新添加對(duì)應(yīng)記錄的一種實(shí)現(xiàn)過程包括:分析文件的所有屬性,編解碼方式;提煉出文件包含的信息;將所述文件的相關(guān)信息依次添加到所述數(shù)據(jù)庫中,生成文件的對(duì)應(yīng)記錄。
[0013]本發(fā)明還提供一種快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng),所述快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng)包括:檢測模塊,檢測當(dāng)前掛接的存儲(chǔ)設(shè)備在數(shù)據(jù)庫中是否存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫;數(shù)據(jù)庫重建模塊,與所述檢測模塊相連,在不存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫時(shí),依次遍歷所述存儲(chǔ)設(shè)備的所有文件,并將所有文件的信息依次添加到所述數(shù)據(jù)庫中,生成對(duì)應(yīng)的索引文件數(shù)據(jù)庫;數(shù)據(jù)庫更新模塊,與所述檢測模塊相連,在存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫時(shí),保留所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫,并遍歷分析所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中記錄的文件是否存在所述存儲(chǔ)設(shè)備中,若存在則保留對(duì)應(yīng)記錄,所不存在則刪除對(duì)應(yīng)記錄;遍歷所述存儲(chǔ)設(shè)備中的所有文件,判斷所述所有文件在所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中是否存在對(duì)應(yīng)記錄;若存在對(duì)應(yīng)記錄,則保留或更新對(duì)應(yīng)記錄;若不存在對(duì)應(yīng)記錄,則重新添加對(duì)應(yīng)記錄。
[0014]可選地,所述快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng)還包括:數(shù)據(jù)庫校正模塊,與所述數(shù)據(jù)庫更新模塊相連,比較所述數(shù)據(jù)庫中的對(duì)應(yīng)記錄所記錄的文件修改時(shí)間與所述存儲(chǔ)設(shè)備中對(duì)應(yīng)的文件的修改時(shí)間是否一致;若一致,則不對(duì)所述數(shù)據(jù)庫進(jìn)行操作;若不一致,則刪除對(duì)應(yīng)記錄,重新添加對(duì)應(yīng)記錄。
[0015]可選地,所述快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng)還包括:記錄生成模塊,與所述數(shù)據(jù)庫新建模塊、數(shù)據(jù)庫更新模塊、數(shù)據(jù)庫校正模塊分別相連,分析文件的所有屬性,編解碼方式,提煉出文件包含的信息,將所述文件的相關(guān)信息依次添加到所述數(shù)據(jù)庫中,生成文件的對(duì)應(yīng)記錄。
[0016]本發(fā)明還提供一種路由器,所述路由器包括:數(shù)據(jù)庫,用于存儲(chǔ)掛接的存儲(chǔ)設(shè)備對(duì)應(yīng)的索引文件數(shù)據(jù)庫;檢測模塊,與所述數(shù)據(jù)庫相連,檢測當(dāng)前掛接的存儲(chǔ)設(shè)備在數(shù)據(jù)庫中是否存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫;數(shù)據(jù)庫重建模塊,與所述檢測模塊和所述數(shù)據(jù)庫分別相連,在不存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫時(shí),依次遍歷所述存儲(chǔ)設(shè)備的所有文件,并將所有文件的信息依次添加到所述數(shù)據(jù)庫中,生成對(duì)應(yīng)的索引文件數(shù)據(jù)庫;數(shù)據(jù)庫更新模塊,與所述檢測模塊和所述數(shù)據(jù)庫分別相連,在存在對(duì)應(yīng)的索引文件數(shù)據(jù)庫時(shí),保留所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫,并遍歷分析所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中記錄的文件是否存在所述存儲(chǔ)設(shè)備中,若存在則保留對(duì)應(yīng)記錄,所不存在則刪除對(duì)應(yīng)記錄;遍歷所述存儲(chǔ)設(shè)備中的所有文件,判斷所述所有文件在所述對(duì)應(yīng)的索引文件數(shù)據(jù)庫中是否存在對(duì)應(yīng)記錄;若存在對(duì)應(yīng)記錄,則保留或更新對(duì)應(yīng)記錄;若不存在對(duì)應(yīng)記錄,則重新添加對(duì)應(yīng)記錄。
[0017]可選地,所述路由器還包括:數(shù)據(jù)庫校正模塊,與所述數(shù)據(jù)庫更新模塊和所述數(shù)據(jù)庫分別相連,比較所述數(shù)據(jù)庫中的對(duì)應(yīng)記錄所記錄的文件修改時(shí)間與所述存儲(chǔ)設(shè)備中對(duì)應(yīng)的文件的修改時(shí)間是否一致;若一致,則不對(duì)所述數(shù)據(jù)庫進(jìn)行操作;若不一致,則刪除對(duì)應(yīng)記錄,重新添加對(duì)應(yīng)記錄。
[0018]可選地,所述路由器包括:記錄生成模塊,與所述數(shù)據(jù)庫新建模塊、數(shù)據(jù)庫更新模塊、數(shù)據(jù)庫校正模塊分別相連,分析文件的所有屬性,編解碼方式,提煉出文件包含的信息,將所述文件的相關(guān)信息依次添加到所述數(shù)據(jù)庫中,生成文件的對(duì)應(yīng)記錄。
[0019]可選地,所述路由器掛接有至少I個(gè)存儲(chǔ)設(shè)備;所述數(shù)據(jù)庫包括路由器掛接的所有存儲(chǔ)設(shè)備分別對(duì)應(yīng)的索引文件數(shù)據(jù)庫。
[0020]如上所述,本發(fā)明所述的快速獲取外接存儲(chǔ)設(shè)備的文件的方法、系統(tǒng)及路由器,具有以下有益效果:
[0021]本發(fā)明通過對(duì)數(shù)據(jù)庫的判斷,避免了對(duì)重新掛接的存儲(chǔ)設(shè)備的數(shù)據(jù)庫的重建,在文件容量較大是,極大地節(jié)約了文件的掃描時(shí)間,提高了用戶的體驗(yàn)。
【附圖說明】
[0022]圖1顯示為本發(fā)明實(shí)施例所述的快速獲取外接存儲(chǔ)設(shè)備的文件的方法的一種實(shí)現(xiàn)流程示意圖。
[0023]圖2顯示為本發(fā)明實(shí)施例所述的快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng)的一種實(shí)現(xiàn)結(jié)構(gòu)示意圖。
[0024]圖3顯示為本發(fā)明實(shí)施例所述的路由器的一種實(shí)現(xiàn)結(jié)構(gòu)示意圖。
[0025]元件標(biāo)號(hào)說明
[0026]200快速獲取外接存儲(chǔ)設(shè)備的文件的系統(tǒng)
[0027]210,310檢測模塊
[0028]220,320數(shù)據(jù)庫重建模塊
[0029]230,330數(shù)據(jù)庫更新模塊
[0030]240,340數(shù)據(jù)庫校正模塊
[0031]250,350記錄生成模塊
[0032]300路由器
[0033]360數(shù)據(jù)庫
[0034]SlOl ?S104 步驟
【具體實(shí)施方式】
[00