一種智能電視的外設擴展方法及智能電視的制作方法
【專利摘要】本發明涉及智能電視領域,公開了一種智能電視的外設擴展方法及智能電視,其方法主要包括:智能電視識別當前接入的外部設備,其中該外部設備被識別為:hidraw或hiddev設備虛擬文件;分析該設備虛擬文件,獲得該設備虛擬文件的產品標識以及生產廠商標識;根據該產品標識以及生產廠商標識,查詢智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識;如果存在,則確認該外部設備的數據傳輸參數以及路徑,與外部設備進行數據通信。應用該技術方案可以減少智能程序的開發成本,使智能電視能兼容支持更多通用外設,減少電視機生產廠商的用戶信息失竊的風險。
【專利說明】一種智能電視的外設擴展方法及智能電視
【技術領域】
[0001]本發明涉及智能電視領域,特別涉及一種智能電視的外設擴展方法及智能電視。【背景技術】
[0002]家用電器的數字化與智能化是未來的主要發展方向,而智能電視已經漸漸走進大多數人的家里。隨著越來越多可相互通信的智能家電的出現,智能電視擴展外部設備變得越來越重要了。現有專利201020581172.X與200910105013.4對智能家電的外設擴展提供了一種實現方案。
[0003]而在進行本發明的研究過程中,本發明人發現現有技術至少存在以下的缺陷:
[0004]現有技術中需在智能電視中預先安裝相應的外設驅動程序,或者在接入時下載外設驅動程序,智能電視也常常找不到外設驅動程序的下載地址,從而限制了外設的種類以及應用范圍。另外,對于目前智能電視常用的Linux系統或Android系統,支持外設的應用程序開發成本高、兼容性低、甚至還可能涉及數字電視中的用戶敏感信息(比如付費電視賬號等)被竊取。
【發明內容】
[0005]本發明實施例的目的在于提供一種智能電視的外設擴展方法及智能電視,應用該技術方案可以減少智能程序的開發成本,使智能電視能兼容支持更多通用外設,減少電視機生產廠商的用戶信息失竊的風險。
[0006]第一方面,本發明實施例提供了一種智能電視的外設擴展方法,適用于安裝有Linux系統或Android系統的智能電視,包括:
[0007]智能電視識別當前接入的外部設備,其中所述外部設備被識別為:hidraw或hiddev設備虛擬文件;
[0008]所述智能電視分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識;
[0009]所述智能電視根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識;
[0010]如果存在,則確認所述外部設備的數據傳輸參數以及路徑,實現與所述外部設備的數據通信。
[0011]進一步的,在所述智能電視識別當前接入的外部設備之后,還包括:
[0012]所述智能設備輪詢監測是否存在所述外部設備的接入,
[0013]如果存在,則進行步驟:所述智能電視分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識。
[0014]進一步的,所述hidraw或hiddev設備虛擬文件在所述智能電視中uevent.rc文件的權限為:hidraw和hiddev所有讀寫用戶可讀寫權限。
[0015]進一步的,所述智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的主設備;具體包括:
[0016]所述智能電視向用戶發送授權請求,根據所述用戶反饋的授權確認信息,將所述外部設備識別為USB接口的主設備。
[0017]進一步的,在所述智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的王設備之后,還包括:
[0018]所述智能電視分析所述外設設備,獲得所述外設設備的產品標識以及生產廠商標識;
[0019]所述智能電視根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識;
[0020]如果存在,則確認所述外部設備的數據傳輸參數以及路徑,實現與所述外部設備數據通信。
[0021]進一步的,所述被識別為USB接口的主設備的外部設備為:機頂盒。
[0022]第二方面,本發明實施例提供了一種智能電視,安裝有Linux系統或Android系統,包括:識別模塊,用于識別當前接入的外部設備,其中所述外部設備被識別為:hidraw或hiddev設備虛擬文件;分析查詢模塊,與識別模塊連接,用于分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識;以及用于根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識;通信信息確認模塊,與所述分析查詢模塊連接,用于在所述分析查詢模塊查詢確認存在一致的所述產品標識以及生產廠商標識時,確認所述外部設備的數據傳輸參數以及路徑;USB接口模塊包括=USB控制節點、USB輸入接口以及USB輸出接口,所述USB接口模塊與識別模塊、通信信息確認模塊分別連接,用于接入所述外部設備,以及根據所述數據傳輸參數以及路徑,與所述外部設備數據通信。
[0023]進一步的,所述智能電視還包括:監測模塊,與所述USB接口模塊連接,用于在所述識別模塊識別當前接入的外部設備后,輪詢監測是否存在所述外部設備的接入。
[0024]進一步的,所述識別模塊還用于:智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的主設備;具體包括:根據所述用戶反饋的授權確認信息,將所述外部設備識別為USB接口的主設備。
[0025]進一步的,所述分析查詢模塊還用于分析所述外設設備,獲得所述外設設備的產品標識以及生產廠商標識。
[0026]由上可見,應用本實施例技術方案,智能電視接入外部設備時,智能電視識別當前接入的外部設備,其中該外部設備被識別為hidraw或hiddev設備虛擬文件。智能電視分析該hidraw或hiddev設備虛擬文件,獲得該設備虛擬文件的產品標識(pid)以及生產廠商標識(vid),查詢智能電視數據庫中是否存在一致的pid以及vid,如果存在,則確認該外部設備的數據傳輸參數以及路徑,實現與外部設備的數據通信。可見,采用本發明技術方案,雖然各智能電視的系統、各外設的驅動程序不一樣,但各外設能被智能電視識別為hidraw或hiddev設備虛擬文件,而且智能電視通過分析設備虛擬文件的pid及vid,并與數據庫中的數據進行對比,即能知道該外部設備的所屬的生產廠商及產品種類,從而實現數據通信。因此,通過本技術方案,程序開發員通過對設備虛擬文件的設置,能快捷的開發出兼容各外設的應用程序,降低開發成本,提高兼容性。[0027]進一步的,智能電視生產商僅需對智能電視中uevent.rc文件的權限配置為:hidraw和hiddev所有讀寫用戶可讀寫權限,即能在不需要向第三方提供SDK支持的情況下,安全的讓第三方為智能電視開發應用程序,減少用戶信息被竊用的風險。
[0028]進一步的,智能電視識別外部設備時,除了將外部設備識別為設備虛擬文件外,還可以將該外設設備識別為USB接口的主設備。由于外部設備被描述為USB控制節以及接口節點,故能被識別為USB主設備接口兼容的外部設備。進一步兼容不同的電視機型號以及操作系統。
【專利附圖】
【附圖說明】
[0029]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動性的前提下,還可以根據這些附圖獲得其他的附圖。
[0030]圖1為本發明實施例1提供的一種智能電視的外設擴展方法的流程示意圖;
[0031]圖2為本發明實施例2提供的一種智能電視的外設擴展方法的流程示意圖;
[0032]圖3為本發明實施例3提供的一種智能電視的外設擴展方法的流程示意圖;
[0033]圖4為本發明實施例4提供的一種智能電視的連接結構示意圖;
[0034]圖5為本發明實施例4提供的智能電視可選的連接結構示意圖;
[0035]圖6為本發明實施例4提供的智能電視可選的連接結構示意圖。
【具體實施方式】
[0036]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0037]實施例1:
[0038]參見圖1,本實施例提供了一種智能電視的外設擴展方法,適用于安裝有Linux系統或Android系統的智能電視,其主要步驟以及工作原理如下:
[0039]步驟101:智能電視識別當前接入的外部設備,其中外部設備被識別為:hidraw或hiddev設備虛擬文件。
[0040]在本實施例中,在外部設備接入智能電視后,智能電視對外部設備進行識別,而外部設備為可支持控制節點的設備,根據智能電視使用的系統版本以及Hid驅動的不同,該外部設備會被識別為hidraw或者hiddev設備虛擬文件。
[0041]在本實施例中,外部設備被識別后,使用hidraw或者hiddev設備虛擬文件接收/發送來自USB外設的信號。另外,為了便于第三方開發電視應用程序(比如游戲),電視生產商可以配置智能電視的uevent.rc文件為hidraw和hiddev所有用戶可讀寫權限,使得第三方公司也享有讀寫hidraw/hiddev設備節點的方法,就可以直接和USB外設進行數據通訊,不需要額外的電視廠家的授權。
[0042]步驟102:智能電視分析該設備虛擬文件,獲得該設備虛擬文件的產品標識以及生產廠商標識。
[0043]在本實施例中,在智能電視將外部設備識別成設備虛擬文件后,通過分析該設備虛擬文件,能獲得該外部設備的產品標識(pid)以及生產廠商標識(vid)。pid及vid能使智能電視確認該外部設備的產品型號以及生產廠商。
[0044]步驟103:智能電視根據產品標識以及生產廠商標識,查詢智能電視數據庫中是否存在一致的產品標識以及生產廠商標識,如果存在,則執行步驟104。
[0045]步驟104:智能電視確認外部設備的數據傳輸參數以及路徑,與外部設備進行數據通信。
[0046]在本實施例中,智能電視查詢數據庫,查詢是否存在一致的pid及vid,從而獲得該生產廠商及產品型號對應的數據傳輸參數以及路徑,以便于實現與外部設備的數據通?目。
[0047]在本實施例中,如果數據庫中不存在一致的pid及vid,可以但不限于返回步驟102重新獲得pid及vido
[0048]由上可見,應用本實施例技術方案,智能電視接入外部設備時,智能電視識別當前接入的外部設備,其中該外部設備被識別為hidraw或hiddev設備虛擬文件。智能電視分析該hidraw或hiddev設備虛擬文件,獲得該設備虛擬文件的產品標識(pid)以及生產廠商標識(vid),查詢智能電視數據庫中是否存在一致的pid以及vid,如果存在,則確認該外部設備的數據傳輸參數以及路徑,實現與外部設備的數據通信。可見,采用本發明技術方案,雖然各智能電視的系統、各外設的驅動程序不一樣,但各外設能被智能電視識別為hidraw或hiddev設備虛擬文件,而且智能電視通過分析設備虛擬文件的pid及vid,并與數據庫中的數據進行對比,即能知道該`外部設備的所屬的生產廠商及產品種類,從而實現數據通信。通過本技術方案,程序開發員通過對設備虛擬文件的設置,能快捷的開發出兼容各外設的應用程序,降低開發成本,提高兼容性。
[0049]進一步的,智能電視生產商僅需對智能電視中uevent.rc文件的權限配置為:hidraw和hiddev所有讀寫用戶可讀寫權限,即能在不需要向第三方提供SDK支持的情況下,安全的讓第三方為智能電視開發應用程序,減少用戶信息被竊用的風險。
[0050]實施例2
[0051]參見圖2,本實施例提供了一種智能電視的外設擴展方法,適用于安裝有Linux系統的智能電視。本實施例與實施例1的區別在于,在步驟101之后,還包括步驟201:智能設備輪詢監測是否存在所述外部設備的接入,如果存在,則執行步驟102,如果不存在,則重復步驟201。
[0052]在本實施例中,由于Linux系統的特性,在智能電視將外部設備識別為:hidraw或hiddev設備虛擬文件后,并不會告知系統的應用層是否插入外部設備,智能電視需監測該外部設備是否插入,才能進行下一步動作。可見,采用本技術方案能提高Linux系統中應用程序的兼容性,避免造成無法響應的情況。
[0053]實施例3
[0054]參見圖3,本實施例提供了一種智能電視的外設擴展方法,適用于安裝有Android系統的智能電視。本實施例與實施例1的區別在于,智能電視除了能將外部設備識別為設備虛擬文件外,還能將外部設備被識別為:USB接口的主設備。其方法步驟具體如下:[0055]步驟301:智能電視識別當前接入的外部設備,其中外部設備被識別為:USB接口的主設備。
[0056]在本實施例中,對于Android系統的智能電視,除了能采用實施例1中的技術方案,將外部設備識別為hidraw和hiddev設備虛擬文件,還能將外部設備識別為USB接口的主設備。外部設備可支持USB控制節點,故能被智能電視的應用程序兼容。
[0057]在本實施例中,外部設備被識別為USB接口的主設備時,智能電視會向用戶發送授權請求,由用戶確認是否允許該設定。在用戶確認授權后,才能支持該次識別。
[0058]作為本實施例的一種舉例,該被識別為USB接口的主設備的外部設備為:機頂盒。其他外部設備為USB接口的從屬設備,由主設備(機頂盒)進行統一的控制與管理。
[0059]步驟302:智能電視分析該外設設備,獲得該外設設備的產品標識以及生產廠商標識。
[0060]本步驟更詳細的工作原理可以但不限于參見實施例1中步驟102相應的記載。
[0061]步驟303:智能電視根據產品標識以及生產廠商標識,查詢智能電視數據庫中是否存在一致的產品標識以及生產廠商標識,如果存在,則執行步驟304
[0062]步驟304:智能電視確認外部設備的數據傳輸參數以及路徑,與外部設備進行數據通信。
[0063]本步驟更詳細的工作原理可以但不限于參見實施例1中步驟104相應的基站。
[0064]可見,本實施例除了具備實施例1的有益效果外,還具備以下有益效果:
[0065]安裝有Android系統智能電視識別外部設備時,除了將外部設備識別為設備虛擬文件外,還可以將該外設設備識別為USB接口的主設備。由于外部設備被描述為USB控制節以及接口節點,故能被識別為USB主設備接口兼容的外部設備。進一步兼容不同的電視機型號以及操作系統。
[0066]實施例4
[0067]參見圖4,本實施例提供了一種智能電視,安裝有Linux系統或Android系統,主要包括:識別模塊401、分析查詢模塊402、通信信息確認模塊403、USB接口模塊404。
[0068]其各部件主要連接結構及工作原理如下:
[0069]識別模塊401,用于識別當前接入的外部設備,其中外部設備被識別為:hidraw或hiddev設備虛擬文件。
[0070]分析查詢模塊402,與識別模塊401連接,用于分析所述設備虛擬文件,獲得該設備虛擬文件的產品標識以及生產廠商標識;以及用于根據該產品標識以及生產廠商標識,查詢智能電視數據庫中是否存在一致的該產品標識以及生產廠商標識。
[0071 ] 通信信息確認模塊403,與分析查詢模塊402連接,用于在分析查詢模塊402查詢確認存在一致的產品標識以及生產廠商標識時,確認外部設備的數據傳輸參數以及路徑。
[0072]USB接口模塊404,包括:USB控制節點4041、USB輸入接口 4042以及USB輸出接口 4043,所述USB接口模塊與識別模塊401、通信信息確認模塊403分別連接,用于接入所述外部設備,以及根據所述數據傳輸參數以及路徑,與所述外部設備數據通信。
[0073]本實施例更詳細的工作流程及工作原理可以但不限于參見實施例1相應的描述。
[0074]作為本實施例的一種舉例,參見圖5,圖5與本實施例的區別在于,還包括:監測模塊505,與USB接口模塊404連接,用于在識別模塊401識別當前接入的外部設備后,輪詢監測是否存在所述外部設備的接入。本舉例更詳細的工作流程與原理可以但不限于參見實施例2的相應描述。
[0075]作為本實施例的一種舉例,參見圖6,圖6與本實施的區別在于,識別模塊601除了將外部設備識別為hidraw或hiddev設備虛擬文件外,還用于將外部設備識別為USB接口的主設備,具體包括:根據用戶反饋的授權確認信息,將外部設備識別為USB接口的主設備。分析查詢模塊602還用于分析外設設備,獲得外設設備的產品標識以及生產廠商標識。本舉例更詳細的工作原理以及流程可以但不限于參見實施例3的相應描述。
[0076]由上可見,應用本實施例技術方案,雖然各智能電視的系統、各外設的驅動程序不一樣,但識別模塊401將各外設能被智能電視識別為hidraw或hiddev設備虛擬文件,而且分析查詢模塊402通過分析設備虛擬文件的pid及vid,并與數據庫中的數據進行對比,即能知道該外部設備的所屬的生產廠商及產品種類,從而通信信息確認模塊403確認該外部設備的數據傳輸參數以及路徑,再由USB接口模塊404實現數據通信。可見,通過本技術方案,程序開發員通過對設備虛擬文件的設置,能快捷的開發出兼容各外設的應用程序,降低開發成本,提高兼容性。
[0077]進一步的,參見圖6,智能電視識別外部設備時,識別模塊601除了將外部設備識別為設備虛擬文件外,還可以將該外設設備識別為USB接口的主設備。由于外部設備被描述為USB控制節以及接口節點,故能被識別為USB主設備接口兼容的外部設備。進一步兼容不同的電視機型號以及操作系統。
[0078]以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部模塊來實現本實施例方案的目的。本領域普通技術人員在不付出創造性的勞動的情況下,即可以理解并實施。
[0079]通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到各實施方式可借助軟件加必需的通用硬件平臺的方式來實現,當然也可以通過硬件。基于這樣的理解,上述技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在計算機可讀存儲介質中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行各個實施例或者實施例的某些部分所述的方法。
[0080]以上所述的實施方式,并不構成對該技術方案保護范圍的限定。任何在上述實施方式的精神和原則之內所作的修改、等同替換和改進等,均應包含在該技術方案的保護范圍之內。
【權利要求】
1.一種智能電視的外設擴展方法,適用于安裝有Linux系統或Android系統的智能電視,其特征在于,包括: 智能電視識別當前接入的外部設備,其中所述外部設備被識別為:hidraw或hiddeV設備虛擬文件; 所述智能電視分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識; 所述智能電視根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識; 如果存在,則確認所述外部設備的數據傳輸參數以及路徑,實現與所述外部設備的數據通信。
2.根據權利要求1所述的一種智能電視的外設擴展方法,其特征在于, 在所述智能電視識別當前接入的外部設備之后,還包括: 所述智能設備輪詢監測是否存在所述外部設備的接入, 如果存在,則進行步驟:所述智能電視分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識。
3.根據權利I所述的一種智能電視的外設擴展方法,其特征在于, 所述hidraw或hiddev設備虛擬文件在所述智能電視中uevent.rc文件里的權限為:hi draw和hiddev所有讀寫用戶可讀寫權限。
4.根據權利I所述的一種智能電視的外設擴展方法,其特征在于 , 所述智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的主設備;具體包括: 所述智能電視向用戶發送授權請求,根據所述用戶反饋的授權確認信息,將所述外部設備識別為USB接口的主設備。
5.根據權利要求4所述的一種智能電視的外設擴展方法,其特征在于, 在所述智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的主設備之后,還包括: 所述智能電視分析所述外設設備,獲得所述外設設備的產品標識以及生產廠商標識;所述智能電視根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識; 如果存在,則確認所述外部設備的數據傳輸參數以及路徑,實現與所述外部設備數據通信。
6.根據權利要求4或5所述的一種智能電視的外設擴展方法,其特征在于, 所述被識別為USB接口的主設備的外部設備為:機頂盒。
7.—種智能電視,安裝有Linux系統或Android系統,其特征在于,包括: 識別模塊,用于識別當前接入的外部設備,其中所述外部設備被識別為:hidraw或hiddev設備虛擬文件; 分析查詢模塊,與識別模塊連接,用于分析所述設備虛擬文件,獲得所述設備虛擬文件的產品標識以及生產廠商標識;以及用于根據所述產品標識以及生產廠商標識,查詢所述智能電視數據庫中是否存在一致的所述產品標識以及生產廠商標識;通信信息確認模塊,與所述分析查詢模塊連接,用于在所述分析查詢模塊查詢確認存在一致的所述產品標識以及生產廠商標識時,確認所述外部設備的數據傳輸參數以及路徑; USB接口模塊包括:USB控制節點、USB輸入接口以及USB輸出接口,所述USB接口模塊與識別模塊、通信信息確認模塊分別連接,用于接入所述外部設備,以及根據所述數據傳輸參數以及路徑,與所述外部設備數據通信。
8.根據權利要求7所述的智能電視,其特征在于,還包括: 監測模塊,與所述USB接口模塊連接,用于在所述識別模塊識別當前接入的外部設備后,輪詢監測是否存在所述外部設備的接入。
9.根據權利要求7所述的智能電視,其特征在于, 所述識別模塊還用于:智能電視識別當前接入的外部設備,其中所述外部設備還被識別為:USB接口的主設備;具體包括:根據所述用戶反饋的授權確認信息,將所述外部設備識別為USB接口的主設備。
10.根據權利要求9所述智能電視,其特征在于, 所述分析查詢模塊還用于分析 所述外設設備,獲得所述外設設備的產品標識以及生產廠商標識。
【文檔編號】H04N21/418GK103491395SQ201310386438
【公開日】2014年1月1日 申請日期:2013年8月29日 優先權日:2013年8月29日
【發明者】謝琨, 于士坤, 陳曉峰, 陳鈴, 王佳, 詹明東 申請人:廣州視源電子科技股份有限公司