中文字幕无码日韩视频无码三区

一種自動掛載與識別系統文件的方法及其系統的制作方法

文檔序號:7929515閱讀:191來源:國知(zhi)局
專利名稱:一種自動掛載與識別系統文件的方法及其系統的制作方法
技術領域
本發明涉及IPTV機頂盒與網絡電視中處理外接存儲設備的方法與系 統,尤其涉及一種自動掛載與識別系統文件的方法及其系統。
背景技術
目前,在IPTV (Internet Protocol Television:交互式網絡電視)機頂盒 與網絡電視應用中通常都要求其支持U盤等外接熱插拔存儲設備的自動檢 測及自動掛載,由于當前流行的Udev ( User-Mode Daemon:用戶守護進程) 等USB設備自動檢測程序配置復雜并且沒有針對USB接口掛載的多種文件 系統作出準確的識別,非常容易引起U盤等外接熱插拔存儲設備自動掛載 的失敗或出現亂碼等問題,尤其是現有技術中不能很好的將U盤等外接熱 插拔存儲設備與IPTV主應用程序融合在一起,缺少其與IPTV主應用程序 的同步機制。由此可見,現有技術有待于更進一步的發展。

發明內容
本發明為解決上述現有技術中的缺陷提供一種自動掛載與識別系統文 件的方法及其系統,通過內核形成的虛擬設備對U盤等外接熱插拔存儲設 備進行優化,以使U盤等外接熱插拔存儲設備與IPTV主應用程序融合在 一起,建立U盤等外接熱插拔存儲設備與IPTV主應用程序的同步機制, 提高U盤等外接熱插拔存儲設備的利用率,強化IPTV的兼容性。 為解決上述技術問題,本發明方案包括 一種自動桂載與識別系統文件的方法,其包括以下步驟 A、內核生成一虛擬USB熱插拔同步設備,所述虛擬USB熱插拔同步B、 在USB驅動的相關函數中植入熱插拔事件鉤子函數,所述熱插拔 事件鉤子函數實時將熱插拔事件寫入到所述虛擬USB熱插拔同步設備的緩 存中并發送輪詢同步信號;
C、 當所述輪詢同步信號發生變化時,所述應用層讀取熱插拔事件內容 并通過熱插拔檢測進程向主應用程序發送設備加栽或卸載消息與掛載點, 所述主應程序根據所述設備加載或卸載消息與掛栽點掛載并訪問存儲設 備。
所述的方法,其中,所述步驟C還包括
CI 、所述應用層根據熱插拔事件內容打開存儲設備并獲取存儲設備中 系統文件的類型,所述應用層根據所述系統文件的類型選擇相關參數掛載 存儲設備中的各分區。
所述的方法,其中,所述熱插拔事件內容包括HUB端口、存儲設備的 類型、存儲設備的設備號與生產廠商。
所述的方法,其中,所述步驟C1中所述應用層根據存儲設備號打開存 儲設備并獲取存儲設備中系統文件的類型。
所述的方法,其中,所述步驟B中的相關函數為加入驅動程序函數與 USB斷開或連接函數。
所述的方法,其中,所述步驟B與所述步驟C之間還包括用戶層通 過選擇函數監聽所述輪詢同步信號的變化情況,并將所述輪詢同步信號的 變化情況發送到所述應用層。
所述的方法,其中,所述步驟C1中所述應用層通過讀^f又存儲設備的前 五百一^h二個字節信息判斷所述存儲設備中系統文件的類型。
所述方法的系統,包括內核與應用層,所述內核與所述應用層通信連
向所述應用層匯報熱插拔事件的虛擬USB熱插拔同步設備;所述應用層用
5于讀取熱插拔事件內容并將上述信息發送到所述內核中的主應用程序。
本發明提供了 一種自動掛載與識別系統文件的方法及其系統,利用內
核生成虛擬USB熱插拔同步設備,使得U盤等外接熱插拔存儲設備與IPTV 主應用程序融合在一起,提高了 U盤等外接熱插拔存儲設備的利用率,并 建立了 U盤等外接熱插拔存儲設備與IPTV主應用程序的同步機制,進一 步強化了 IPTV的兼容性。


圖1是本發明中U盤等外接熱插拔存儲設備熱插拔事件的傳遞流程示 意圖2是本發明中應用層中人插拔^r測線程的處理流程示意圖。
具體實施例方式
以下將結合附圖,對本發明各較佳實施例進行較為詳盡的說明。 本發明提供的一種自動掛載與識別系統文件的方法及其系統,利用內 核生成虛擬USB熱插拔同步設備,使得U盤等外接熱插拔存儲設備與IPTV 主應用程序融合在一起,建立了 U盤等外接熱插拔存儲設備與IPTV主應 用程序的同步機制。本發明的方法主要包括以下步驟
a、 內核生成一虛擬USB熱插拔同步設備,所述虛擬USB熱插拔同步
b、 在USB驅動的相關函數例如device—add即加入驅動程序函數與 usb—disconnect即USB斷開或連接函數中植入熱插拔事件鉤子函數,所述熱 插拔事件鉤子函數實時將熱插拔事件寫入到所述虛擬USB熱插拔同步設備 的緩存中并發送poll信號即輪詢同步信號;
c、 用戶層打開U盤等熱插拔同步設備并通過select函數即選擇函數監 聽所述poll信號;假設所述select函數的值為0,則當所述select函數的返回值大于0時,即所述poll信號發生變化,所述用戶層將所迷poll信號的 變化情況發送到所述應用層,此時所述應用層通過read函數讀取熱插拔事 件內容,其包括HUB端口、存儲設備的類型、存儲設備的設備號與生產廠 商等信息,
d、 所述應用層熱插拔檢測進程根據U盤等熱插拔同步設備的設備號打 開熱插拔同步設備,例如U盤、移動硬盤等設備,并讀取設備中的前五百 一十二個字節,然后根據熱插拔同步設備中的分區表及分區信息獲取當前 系統文件的類型,并選擇爭取的參數掛載該熱插拔同步設備的各分區;
e、 所述應用層熱插拔4全測進程向所迷主應用程序發送i臾備加載或卸栽 消息與掛載點,所述主應用程序根據所述發送設備加載或卸載消息與掛載 點實現對U盤等熱插拔同步設備的訪問。通過本發明的方法使得U盤等外 接熱插拔存儲設備與IPTV主應用程序融合在一起,提高了 U盤等外接熱 插拔存儲設備的利用率。
為了更好的實現上述效果,本發明還提供了 一種實現自動桂載與識別 系統文件的系統,所述系統包括內核、應用層,所述內核與所述應用層通
實時向所述應用層匯才艮熱插拔事件的虛擬USB熱插拔同步設備;所述應用 層用于讀取熱插拔事件內容并將上述信息發送到所述內核中的主應用程 序。由此可知,本發明并建立了 U盤等外接熱插拔存儲設備與IPTV主應 用程序的同步機制,進一步強化了 IPTV的兼容性,大大滿足了用戶的需求。
為了更好的闡述本發明,先將本發明分解為熱插拔事件的傳遞流程與 應用層設備檢測線程處理流程兩部進行說明。圖1所示的,為熱插拔事件 的傳遞流程,其主要包括以下步驟
步驟101:當發生熱插拔事件時,存儲設備驅動將鉤子函數植入虛擬 USB熱插拔同步設備管理的緩存中,并發送poll同步信號;
步驟102:將所述poll信號發送到熱插拔虛擬設備中并將所述poll同步
7信號發送到應用層的熱插拔^r測線程中;
步驟103:所述應用層熱插拔檢測線程接收到所述poll同步信號并根據 所述poll同步信號進行相應處理。
應用層設備熱插拔檢測線程處理流程,如圖2所示的,主要包括以下 步驟
步驟201:用戶層的選擇函數等待熱插拔同步事件; 步驟202:讀取同步熱插拔事件并獲取該熱插拔同步事件的插入或拔出 信息;
步驟203:讀取待掛載熱插拔同步設備分區表,并對該熱插拔同步設備 分區表進行分析;
步驟204:掛載熱插拔同步設備中的系統文件;
步驟205:發布消息通知IPTV主機熱插拔同步設備掛栽成功,則IPTV 主機可以任意提取該熱插拔同步設備存儲的信息。由上可知,本發明提高 了 U盤等外接熱插拔存儲設備的利用率,強化了 IPTV的兼容性。
綜上所述,本發明提供的一種自動桂載與識別系統文件的方法及其系 統,利用內核生成虛擬USB熱插拔同步設備,并對應用層與用戶層的程序 進行科學合理的改進,使得U盤等外接熱插拔存儲設備與IPTV主應用程 序融合在一起,提高了 U盤等外接熱插拔存儲設備的利用率,并建立了U 盤等外接熱插拔存儲設備與IPTV主應用程序的同步機制,進一步強化了 IPTV的兼容性,大大滿足了用戶的需求,是現有技術的極大進步。
應當理解的是,上述針對較佳實施例的描述較為詳細,并不能因此而 認為是對本實用新型專利保護范圍的限制,本領域的普通技術人員在本實 用新型的啟示下,在不脫離本實用新型權利要求所保護的范圍情況下,還 可以做出替換、簡單組合等多種變形,這些均落入本實用新型的保護范圍 之內,本實用新型的請求保護范圍應以所附權利要求為準。
權利要求
1、一種自動掛載與識別系統文件的方法,其包括以下步驟A、內核生成一虛擬USB熱插拔同步設備,所述虛擬USB熱插拔同步設備處理內核與應用層的進程通訊并實時向所述應用層匯報熱插拔事件;B、在USB驅動的相關函數中植入熱插拔事件鉤子函數,所述熱插拔事件鉤子函數實時將熱插拔事件寫入到所述虛擬USB熱插拔同步設備的緩存中并發送輪詢同步信號;C、當所述輪詢同步信號發生變化時,所述應用層讀取熱插拔事件內容并通過熱插拔檢測進程向主應用程序發送設備加載或卸載消息與掛載點,所述主應程序根據所述設備加載或卸載消息與掛載點掛載并訪問存儲設備。
2、 根據權利要求1所述的方法,其特征在于,所述步驟C還包括 Cl、所述應用層根據熱插拔事件內容打開存儲設備并獲取存儲設備中系統文件的類型,所述應用層根據所述系統文件的類型選擇相關參數掛載 存儲設備中的各分區。
3、 根據權利要求1或2所述的方法,其特征在于,所述熱插拔事件內 容包括HUB端口、存儲設備的類型、存儲設備的設備號與生產廠商。
4、 根據權利要求3所述的方法,其特征在于,所述步驟C1中所述應 用層^f艮據存儲設備號打開存儲設備并獲取存儲設備中系統文件的類型。
5、 根據權利要求1所述的方法,其特征在于,所述步驟B中的相關函 數為加入驅動程序函數與USB斷開或連接函數。
6、 根據權利要求1所述的方法,其特征在于,所述步驟B與所述步驟C之間還包括用戶層通過選擇函數監聽所述輪詢同步信號的變化情況,并將所述輪詢同步信號的變化情況發送到所述應用層。
7、 根據權利要求2所述的方法,其特征在于,所述步驟C1中所述應 用層通過讀取存儲設備的前五百一十二個字節信息判斷所述存儲設備中系 統文件的類型。
8、 一種實現如權利要求1所述方法的系統,包括內核與應用層,所述 內核與所述應用層通信連接,其特征在于,所述內核用于生成處理所述內 核與所述應用層進程通訊并實時向所述應用層匯報熱插拔事件的虛擬USB 熱插拔同步設備;所述應用層用于讀取熱插拔事件內容并將上述信息發送 到所述內核中的主應用程序。
全文摘要
本發明公開了一種自動掛載與識別系統文件的方法及其系統,包括內核與應用層,內核生成一虛擬USB熱插拔同步設備,所述虛擬USB熱插拔同步設備處理內核與應用層的進程通訊并實時向所述應用層匯報熱插拔事件;在USB驅動的相關函數中植入熱插拔事件鉤子函數,所述熱插拔事件鉤子函數實時將熱插拔事件寫入到所述虛擬USB熱插拔同步設備的緩存中并發送輪詢同步信號;當所述輪詢同步信號發生變化時,所述應用層讀取熱插拔事件內容并通過熱插拔檢測進程向主應用程序發送設備加載或卸載消息與掛載點,所述主應程序掛載并訪問存儲設備。本發明提高了U盤等外接熱插拔存儲設備的利用率,強化了IPTV的兼容性。
文檔編號H04N7/173GK101520792SQ200810241649
公開日2009年9月2日 申請日期2008年12月17日 優先權日2008年12月17日
發明者王叢華 申請人:康佳集團股份有限公司
網友(you)詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1