電視功能處理方法和系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及電視領域,尤其涉及一種電視功能處理方法和系統(tǒng)。
【背景技術】
[0002]隨著市場的發(fā)展,智能電視以其強大的功能和豐富的內容,越來越受到用戶的喜愛,智能電視產業(yè)不斷壯大,市場產品更新?lián)Q代愈加迅速。
[0003]然而對于智能電視開發(fā)人員來講,要在較短的時間內開發(fā)一款全新的智能電視的功能確并非一件易事,只是為了迎合市場的需求,簡單更換已有的外觀、主頁面、應用,來形成顧客的視覺差異。但是對于完成一款全新方案的智能電視的功能,需要開發(fā)的時間長。
【發(fā)明內容】
[0004]本發(fā)明的主要目的在于提出一種電視功能處理方法和系統(tǒng),旨在減少電視功能的開發(fā)時間。
[0005]為實現上述目的,本發(fā)明提供的一種電視功能處理方法,所述方法包括以下步驟:
[0006]接收遙控指令,并根據所述遙控指令產生功能指令;
[0007]根據所述功能指令在調用接口協(xié)議表中查找與所述功能指令對應的函數接口,其中所述調用接口協(xié)議表為通過規(guī)范函數接口生成的協(xié)議表;
[0008]根據查找到的函數接口將所述功能指令轉換成預設格式的協(xié)議字符串;
[0009]以及
[0010]根據所述協(xié)議字符串調用對應的函數,執(zhí)行對應的操作。
[0011]優(yōu)選地,所述根據所述協(xié)議字符串調用對應的函數,執(zhí)行對應的操作的步驟包括:
[0012]解析所述協(xié)議字符串獲得函數信息;
[0013]根據所述函數信息查找到對應的函數插件,并根據所述協(xié)議字符串調用所述函數插件執(zhí)行對應的操作。
[0014]優(yōu)選地,所述根據所述功能指令在調用接口協(xié)議表中查找與所述功能指令對應的函數接口的步驟之后還包括:
[0015]在所述調用接口協(xié)議表中沒有查找到與所述功能指令對應的函數接口時,顯示提示界面。
[0016]優(yōu)選地,所述預設格式的協(xié)議字符串包括協(xié)議頭、函數返回值類型、插件名、函數名、參數類型和參數值。
[0017]優(yōu)選地,所述接收遙控指令,并根據所述遙控指令產生功能指令的步驟之前還包括:
[0018]在所述電視開機時,啟動并注冊Binder服務,所述Binder服務用于傳遞所述協(xié)議字符串。
[0019]此外,為實現上述目的,本發(fā)明還提供一種電視功能處理系統(tǒng),所述系統(tǒng)包括:
[0020]接收模塊,用于接收遙控指令,并根據所述遙控指令產生功能指令;
[0021]查找模塊,用于在調用接口協(xié)議表中查找與所述功能指令對應的函數接口,其中所述調用接口協(xié)議表為通過規(guī)范函數接口生成的協(xié)議表;
[0022]轉換模塊,用于根據查找到的函數接口將所述功能指令轉換成預設格式的協(xié)議字符串;
[0023]處理模塊,用于根據所述協(xié)議字符串調用對應的函數,執(zhí)行對應的操作。
[0024]優(yōu)選地,所述處理模塊包括:
[0025]解析單元,用于解析所述協(xié)議字符串獲得函數信息;
[0026]調用單元,用于根據所述函數信息查找到對應的函數插件,并根據所述協(xié)議字符串調用所述函數插件執(zhí)行對應的操作。
[0027]優(yōu)選地,所述系統(tǒng)還包括:
[0028]顯示模塊,用于在所述調用接口協(xié)議表中沒有查找到與所述功能指令對應的函數接口時,顯示提示界面。
[0029]優(yōu)選地,所述預設格式的協(xié)議字符串包括協(xié)議頭、函數返回值類型、插件名、函數名、參數類型和參數值。
[0030]優(yōu)選地,所述系統(tǒng)還包括:
[0031]注冊模塊,用于在所述電視開機時,啟動并注冊Binder服務,所述Binder服務用于傳遞所述協(xié)議字符串。
[0032]本發(fā)明通過接收遙控指令,并根據所述遙控指令產生功能指令;根據所述功能指令在所述調用接口協(xié)議表中查找與所述功能指令對應的函數接口,其中所述調用接口協(xié)議表為通過規(guī)范函數接口生成的協(xié)議表;根據查找到的函數接口將所述功能指令轉換成預設格式的協(xié)議字符串;根據所述協(xié)議字符串調用對應的函數,執(zhí)行對應的操作。通過上述方式,本發(fā)明通過AIDL服務模塊規(guī)范調用接口生成的調用接口協(xié)議表,能夠將應用軟件和系統(tǒng)完全獨立;電視功能軟件產生的功能指令時,只有在所述調用接口協(xié)議表中查找到的與所述功能指令對應的函數接口時才會被執(zhí)行,可以防止電視系統(tǒng)不認可的程序的運行;產生的功能指令需通過特定的流轉和處理,才能調用對應的函數接口,能夠減少開發(fā)人員在開發(fā)過程中開發(fā)電視功能軟件中與電視系統(tǒng)一樣的函數功能的時間和出現的BUG數量;在需要維護時,只需要分模塊或分功能進行維護,能夠方便技術人員維護。
【附圖說明】
[0033]圖1為本發(fā)明電視功能處理方法第一實施例的流程示意圖;
[0034]圖2為本發(fā)明實施例中根據所述協(xié)議字符串調用對應的函數,執(zhí)行對應的操作的一種流程示意圖;
[0035]圖3為本發(fā)明電視功能處理系統(tǒng)第一實施例的功能模塊示意圖;
[0036]圖4為本發(fā)明實施例中處理模塊的細化功能模塊示意圖。
[0037]本發(fā)明目的的實現、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
【具體實施方式】
[0038]應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0039]本發(fā)明提供一種電視功能處理方法。
[0040]參照圖1,圖1為本發(fā)明電視功能處理方法第一實施例的流程示意圖。
[0041 ]在本實施例中,該電視功能處理方法包括:
[0042]步驟S10,接收遙控指令,并根據所述遙控指令產生功能指令;
[0043]本發(fā)明主要應用于電視系統(tǒng)中,本實施例中以電視系統(tǒng)為Android系統(tǒng)為例,進行說明。具體實施中也可以根據本發(fā)明核心思想應用在其他的系統(tǒng)中。本發(fā)明主要適用與電視系統(tǒng)中常見功能的開發(fā)。
[0044]其中,本發(fā)明先規(guī)范電視系統(tǒng)中函數的調用接口,并生成對應的調用接口協(xié)議表,將電視功能應用軟件所在的應用層與電視系統(tǒng)完全獨立。具體地,本發(fā)明通過AIDL(Android Interface Definit1n Language)服務模塊規(guī)范電視系統(tǒng)中函數的調用接口。
[0045]用戶可以通過電視遙控器或者其他設備產生遙控指令,電視在接收到所述遙控指令時,安裝在所述電視上對應的控制或應用軟件根據所述遙控指令產生對應的功能指令,然后進入步驟S20。
[0046]步驟S20,根據所述功能指令在調用接口協(xié)議表中查找與所述功能指令對應的函數接口;
[0047]根據步驟S10獲得的功能指令,在預先生成的調用接口協(xié)議表中查找與所述功能指令對應的函數接口。在本實施例中將步驟S10獲得的所述功能指令發(fā)送至所述AIDL服務模塊,所述AIDL服務模塊在接收到所述功能指令時,在所述調用接口協(xié)議表中查找與所述功能指令對應的函數接口,具體地,AIDL服務模塊中AIDL Client接收所述功能指令;AIDL服務模塊中AIDL Server根據AIDL Client接收到所述功能指令在所述調用接口協(xié)議表中查找與所述功能指令對應的函數接口。在所述調用接口協(xié)議表中查找與所述功能指令對應的函數接口也相當于對功能應用軟件進行校驗。在所述調用接口協(xié)議表中查找到與所述功能指令對應的函數接口時,進入步驟S30。
[0048]在所述AIDL服務模塊沒有在所述調用接口協(xié)議表中查找到與所述功能指令對應的函數接口時,顯示提示界面。
[0049]具體實施中,如果所述AIDL服務模塊沒有在所述調用接口協(xié)議表中查找到與所述功能指令對應的函數接口,則可以顯示提示,比如無法識別此次操作,當然也可以不顯示提不ο
[0050]步驟S30,根據查找到的函數接口將所述功能指令轉換成預設格式的協(xié)議字符串;
[0051]在所述調用接口協(xié)議表中查找到與所述功能指令對應的函數接口時,根據查找到的函數接口將所述功能指令轉換成預設格式的協(xié)議字符串。本實施例中Java本地接口通信模塊JNI(Java Native Interface Communicat1n)通信模塊根據所述AIDL服務模塊查找到的函數接口將所述功能指令轉換成