專利名稱:一種電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及網(wǎng)絡(luò)電視領(lǐng)域,尤其涉及的是一種電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和通信技術(shù)的發(fā)展,具有各種功能的網(wǎng)絡(luò)電視逐漸成為標(biāo)配進(jìn)入賣場(chǎng)和尋常百姓家中。隨著用戶對(duì)電視的功能要求日臻完善之外,還希望電視菜單絢麗多彩滿足審美需求。一般電視設(shè)計(jì)都是電視功能和網(wǎng)絡(luò)功能分開(kāi)的,通過(guò)不同的信號(hào)源來(lái)選擇,底層也是通過(guò)不同的處理芯片來(lái)處理,電視端菜單的顯示受限于電視處理芯片的限制,會(huì)出現(xiàn)網(wǎng)絡(luò)端菜單支持的位數(shù)大于電視端菜單支持的位數(shù)。因此現(xiàn)有設(shè)計(jì)中,有的就按照電視端一套菜單、網(wǎng)絡(luò)端一套菜單設(shè)計(jì),這樣增加了成本;有的就犧牲網(wǎng)絡(luò)端支持的位數(shù)而按照電視端支持的位數(shù)來(lái)統(tǒng)一設(shè)計(jì)電視端和網(wǎng)絡(luò)端的菜單,這樣,降低了芯片的利用率。
因此,現(xiàn)有技術(shù)還有待于改進(jìn)和發(fā)展。
發(fā)明內(nèi)容
本發(fā)明要解決的技術(shù)問(wèn)題在于,針對(duì)現(xiàn)有技術(shù)的上述缺陷,提供一種電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視,其使網(wǎng)絡(luò)電視增加了新功能可以實(shí)現(xiàn)按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一創(chuàng)建一套電視端和網(wǎng)絡(luò)端的菜單,實(shí)現(xiàn)了更高位數(shù)的菜單色彩顯示,充分發(fā)揮了產(chǎn)品性能,提高了產(chǎn)品利用率,降低了產(chǎn)品的成本。本發(fā)明解決技術(shù)問(wèn)題所采用的技術(shù)方案如下
一種電視菜單實(shí)現(xiàn)方法,其中,包括步驟
A、通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)則,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口;
B、將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作;
C、判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令;
D、當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。所述的電視菜單實(shí)現(xiàn)方法,其中,所述步驟D包括當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整。所述的電視菜單實(shí)現(xiàn)方法,其中,所述步驟D還包括當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái)。一種網(wǎng)絡(luò)電視,其中,包括
創(chuàng)建模塊,用于將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作;
判斷模塊,用于判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令;
操作控制模塊,用于當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。所述的網(wǎng)絡(luò)電視,其中,其還包括
數(shù)據(jù)通信模塊,用于通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)則,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口。所述的網(wǎng)絡(luò)電視,其中,所述操作控制模塊包括
亮度調(diào)整控制單元,用于當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整。所述的網(wǎng)絡(luò)電視,其中,所述操作控制模塊還包括
亮度值顯示控制單元,用于當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái)。本發(fā)明所提供的電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視,由于采用了將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作,當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。通過(guò)電視端和網(wǎng)絡(luò)端的通信來(lái)畫出一套統(tǒng)一的電視菜單,其使網(wǎng)絡(luò)電視增加了新功能按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一畫電視端和網(wǎng)絡(luò)端的菜單,實(shí)現(xiàn)了更高位數(shù)的菜單色彩顯示,充分發(fā)揮了產(chǎn)品性能,提高了產(chǎn)品利用率,降低了產(chǎn)品的成本。
圖I是本發(fā)明實(shí)施例的電視菜單實(shí)現(xiàn)方法流程圖。圖2是本發(fā)明實(shí)施例的網(wǎng)絡(luò)電視功能原理框圖。圖3是本發(fā)明實(shí)施例的網(wǎng)絡(luò)電視的操作控制模塊內(nèi)部原理功能框圖。
具體實(shí)施例方式本發(fā)明所提供的一種電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視,為使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。本發(fā)明實(shí)施例的一種電視菜單實(shí)現(xiàn)方法,如圖I所示,主要包括以下步驟
步驟S110、通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)則,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口。即在電視端和網(wǎng)絡(luò)端建立一統(tǒng)一的數(shù)據(jù)通信接口,制定電視端和網(wǎng)絡(luò)端數(shù)據(jù)交互規(guī)則,使電視端和網(wǎng)絡(luò)端能正常進(jìn)行數(shù)據(jù)通信。步驟S120、將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作。由于網(wǎng)絡(luò)端菜單支持的位數(shù)大于電視端菜單支持的位數(shù),一般來(lái)說(shuō),電視端處理器處理菜單支持的位數(shù)比較低,例如8位2的8此方才256色,網(wǎng)絡(luò)端處理器處理菜單支持的位數(shù)高些,可以畫16位2的16次方色,網(wǎng)絡(luò)端菜單可以比電視端菜單更絢麗更漂亮,如果按照一套菜單來(lái)顯示,則需要向低位數(shù)靠攏,犧牲高位顯示。所以本發(fā)明實(shí)施例中按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一創(chuàng)建電視端和網(wǎng)絡(luò)端的菜單,即將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單,以實(shí)現(xiàn)更高位數(shù)的菜單色彩顯示。這樣,將電視端和網(wǎng)絡(luò)端的所有操作都可通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作。步驟S130、判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令。本實(shí)施例中,通過(guò)網(wǎng)絡(luò)端的菜單向電視端發(fā)送控制操作命令,或者電視端向網(wǎng)絡(luò)端的菜單發(fā)送控制菜單顯示命令。步驟S140、當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的 控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。譬如、當(dāng)是電視端接收來(lái)自網(wǎng)絡(luò)端的控制操作命令后,分析其命令所要求做什么,根據(jù)其命令的指示做出相應(yīng)的操作,例如當(dāng)電視端接收網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度的請(qǐng)求,則接收其請(qǐng)求后,由電視端對(duì)亮度進(jìn)行調(diào)整。即,當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整?;蛘呔W(wǎng)絡(luò)端接收來(lái)自電視端的控制菜單顯示命令后,分析其命令所要求做什么,根據(jù)其命令的指示做出相應(yīng)的操作,例如,網(wǎng)絡(luò)端向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在菜單上顯示出來(lái)。即當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái)。網(wǎng)絡(luò)電視在電視端的菜單,因?yàn)樘幚砥鞯奈粩?shù)小,只能創(chuàng)建簡(jiǎn)單的菜單;網(wǎng)絡(luò)端處理器的位數(shù)大,可以畫相對(duì)豐富的菜單。本發(fā)明實(shí)施例中網(wǎng)絡(luò)端可以調(diào)用電視端來(lái)調(diào)整顯示器的顯示參數(shù),但是電視端不能調(diào)用網(wǎng)絡(luò)端(調(diào)不動(dòng));除非把控制權(quán)交給網(wǎng)絡(luò)端處理器畫菜單。本發(fā)明實(shí)施例中創(chuàng)建菜單的功能由網(wǎng)絡(luò)端實(shí)現(xiàn),用戶通過(guò)遙控器或者電視面板按鍵都可以調(diào)出電視菜單來(lái),電視端和網(wǎng)絡(luò)的通過(guò)dbus協(xié)議來(lái)通訊。dbus是desktop-bus (桌面總線)的簡(jiǎn)稱,是一個(gè)低延遲,低開(kāi)銷,高可用性的ipc(“進(jìn)程間通信”(Inter-Process Communication, IPC))機(jī)制。電視端和網(wǎng)絡(luò)的通過(guò)dbus協(xié)議來(lái)通訊具有如下優(yōu)點(diǎn)。*低延遲可以避免來(lái)回傳遞和允許異步操作的。*低開(kāi)銷dbus使用一個(gè)二進(jìn)制的協(xié)議,不需要轉(zhuǎn)化成像xml這樣的文本格式。因?yàn)閐bus是主要用來(lái)機(jī)器內(nèi)部的ipc,而不是為了網(wǎng)絡(luò)上的ipc機(jī)制而準(zhǔn)備的.所以它才能夠在本發(fā)明實(shí)施例的網(wǎng)絡(luò)電視內(nèi)部達(dá)到最優(yōu)效果。*高可用性dbus是基于消息機(jī)制而不是字節(jié)流機(jī)制。它能自動(dòng)管理一大堆困難的ipc問(wèn)題。同樣的,dbus庫(kù)被設(shè)計(jì)來(lái)讓程序員能夠使用他們已經(jīng)寫好的代碼。而不會(huì)讓他們放棄已經(jīng)寫好的代碼,被迫通過(guò)學(xué)習(xí)新的ipc機(jī)制來(lái)根據(jù)新的ipc特性重寫這些代碼。基本的d-bus協(xié)議是一對(duì)一協(xié)議(用戶對(duì)用戶或者客戶端對(duì)服務(wù)器),又叫做消息協(xié)議。因?yàn)樗且粋€(gè)處理一個(gè)應(yīng)用程序與另一個(gè)應(yīng)用程序單獨(dú)交流的系統(tǒng)。應(yīng)用程序通訊首選dbus消息總線。bbus消息總線是一個(gè)非常特別的程序,它接受其他應(yīng)用程序發(fā)出的消息,并且轉(zhuǎn)發(fā)這些消息到其他任何希望知道這些消息的應(yīng)用程序中去。本發(fā)明實(shí)施例的部分代碼實(shí)現(xiàn)如下
#if defined (KK_0S_WIND0WS) //windowns 操作系統(tǒng) #ifdef KK_TVM_EXP0RTS // 宏定義
#define KK_TVM_API —declspec(dllexport) //動(dòng)態(tài)鏈接庫(kù)導(dǎo)出函數(shù)
#else #define KK_TVM_API —declspec(dllimport) //動(dòng)態(tài)鏈接庫(kù)導(dǎo)入函數(shù)#endif
#elif defined(KK_0S_LINUX)//LINUX 操作系統(tǒng)
#define KK_TVM_API//宏定義
#endif
#ifndef KK_TVM_EXP0RTS
#ifdef KK_0S_WIND0WS//windowns 操作系統(tǒng)
#if defined(KK_DEBUG)
#pragma comment (lib, "kk_tvm_d. lib") //debug 版本靜態(tài)庫(kù) #elif defined(KK_RELEASE)
#pragma comment (lib, 〃kk_tvm. lib〃)//release 版本靜態(tài)庫(kù)
#endif #endif
#endif
typedef enum _KK_ERR0R_C0DE_E
{
KK_ERR0R_C0DE_0K= 0,// 沒(méi)有錯(cuò)誤
//DBus錯(cuò)誤碼
KK_DBUS_ERR0R_BASE= 500,//dbus 錯(cuò)誤起始枚舉值
KK_DBUS_ERR0R_C0NNECT_T0_DBUS_FAILED, // 與 dbus 連接失敗 KK_DBUS_ERR0R_N0T_PRIMARY_0WNER, // 沒(méi)有主物 KK_DBUS_ERROR_MESSAGE_NEff_SIGNAL_FAILED,
Il發(fā)送新信號(hào)失敗
KK_DBUS_ERROR_MESSAGE_NEff_METHOD_CALL_FAILED, KK_DBUS_ERROR_SEND_SIGNAL_FAILED, // 發(fā)送信號(hào)失敗 KK_DBUS_ERR0R_SEND_METH0D_CALL_FAILED,
Il發(fā)送方法調(diào)用失敗
KK_DBUS_ERR0R_GET_METH0D_CALL_REPLY_FAILED,
Il獲得方法調(diào)用反饋失敗KK_DBUS_ERROR_REPLY_ERROR,// 反饋失敗
KK_DBUS_ERROR_ADD_MATCH_ERROR, // 增加匹配錯(cuò)誤KK_DBUS_ERROR_CAN_NOT_INIT_PTHREAD_ATTR,
Il初始化線程地址失敗
KK_DBUS_ERROR_TOO_MANY_SIGNALS, // 信號(hào)太多 KK_DBUS_ERROR_TOO_MANY_METHODS, // 方法太多 KK_DBUS_ERROR_SIGNAL_NAME_TOO_LONG, // 信號(hào)名稱太長(zhǎng) KK_DBUS_ERROR_METHOD_NAME_TOO_LONG, // 方法名稱太長(zhǎng) }KK_ERROR_CODE_E。一、主動(dòng)發(fā)送或接收數(shù)據(jù)
I、TVOSD菜單(電視的屏幕菜單)進(jìn)程使用如下函數(shù)(方法調(diào)用,阻塞方式)
KK_TVM_API KK_ERR0RJ0DE_E KKTVM_Communicate_OsdToSrv(KK_0PERATI0N_EeOperation, KK_TVM_FIELD_E eField, unsigned short uslndex,
unsigned char* pucPackln, unsigned short
usPacklnLen,
unsigned char* pucPackOut, unsigned
short氺 pusPackOutLen);
參數(shù)說(shuō)明
(1)KK_0PERATI0N_E eOperation 讀或?qū)?本進(jìn)程索取其他進(jìn)程的數(shù)據(jù)為讀,發(fā)送數(shù)據(jù)給其他進(jìn)程為寫)
typedef enum
{
E_KK_CPERATICN_READ= O,// 讀數(shù)據(jù)
E_KK_CPERATICN_WRIIE,// 寫數(shù)據(jù)
}KK_0PERATI0N_E;
(2)KK_TVM_FIELD_E eField 域 typedef enum
{
E_TVM_FIELD_KPTV= 0x00,
Il電視
E_TVM_FIELD_KPS0URCE= 0x01,// 源
E_TVM_FIELD_KPPICTURE= 0x02,// 圖像
E_TVM_FIELD_KPS0UND= 0x03,// 聲音
E_TVM_FIELD_KPMENU= 0x04,// 菜單
E_TVM_FIELD_KPHUMAN= 0x05,// 人性化
E_TVM_FIELD_KPTIME= 0x06,// 時(shí)間
E_TVM_FIELD_KPCHECK= 0x07,//檢查
E_TVM_FIELD_KPNET= 0x08,// 網(wǎng)絡(luò)
E_TVM_FIELD_KPSYS= 0x09,//系統(tǒng)
E_TVM_FIELD_KPFACTORY= OxOA,// 工廠
E_TVM_FIELD_KPEPG= OxOB,//EPG
E_TVM_FIELD_KPGEOMETRY= OxOC,// 畫面調(diào)整
E_TVM_FIELD_KPCOMMON= OxOD,// 公共參數(shù)
E_TVM_FIELD_EVENT= OxFF,//Event
}KK_TVM_FIELD_E;
(3)unsigned short uslndex索引(下面以聲音為例)
typedef enum
{
E_TVM_KPSOUND_KPBALANCE= 0x00,//平衡
E_TVM_KPSOUND_KPWOOFER= 0x01,//重低音開(kāi)關(guān)
E_TVM_KPSOUND_KPSURROUND = 0x02,//虛擬環(huán)繞聲開(kāi)關(guān)
E_TVM_KPSOUND_KPSNDMODE = 0x03,// 聲音模式
E_TVM_KPSOUND_KPCOAXIAL= 0x04,// 同軸輸出
E_TVM_KPSOUND_KPAVL= 0x05,// 智能音控
E_TVM_KPSOUND_KPHDMISNDCH = 0x06,//HDMI 聲音
E_TVM_KPSOUND_KPGETPARM = 0x07,
E_TVM_KPSOUND_VOLUME= 0x20,//音量[數(shù)據(jù)長(zhǎng)度
(I 字節(jié)),格式(unsigned char)]
E_TVM_KPSOUND_MUTE= 0x21,//靜音狀態(tài)
E_TVM_KPSOUND_KTVPCMVOLUME= 0x22,
Il伴奏音量 [數(shù)據(jù)長(zhǎng)度(I字節(jié)),格式(unsigned char)]
E_TVM_KPSOUND_KTVMICVOLUME= 0x23,//麥克音量
E_TVM_KPS0UND_KTVMP3V0LUME= 0x24,// 伴唱音量
E_TVM_KPS0UND_TRACK= 0x25,
//聲道[數(shù)據(jù)長(zhǎng)度(I字節(jié)),格式(unsigned char)]
}KK_TVM_KPS0UND_INDEX_E;
(4)unsigned char* pucPackln寫的數(shù)據(jù)(如果不需要發(fā)送數(shù)據(jù),只讀取數(shù)據(jù)的話,可以設(shè)NULL)
(5)unsigned short usPacklnLen 寫的數(shù)據(jù)的長(zhǎng)度(以字節(jié)為單位,如果不需要發(fā)送數(shù)據(jù),只讀取數(shù)據(jù)的話,可以設(shè)O )
(6)unsigned char* pucPackOut 讀或返回?cái)?shù)據(jù)(如果不需要接收數(shù)據(jù),只發(fā)送數(shù)據(jù)的話,可以設(shè)NULL)
(7)unsigned short* pusPackOutLen 讀或返回?cái)?shù)據(jù)長(zhǎng)度(以字節(jié)為單位,如果不需要接收數(shù)據(jù),只發(fā)送數(shù)據(jù)的話,可以設(shè)NULL)注意這個(gè)變量一定要根據(jù)pucPackOut申請(qǐng)空間大小賦初始值,以免返回?cái)?shù)據(jù)超過(guò)pucPackOut說(shuō)申請(qǐng)空間而導(dǎo)致程序跑飛。
2,KKSRV電視進(jìn)程使用如下函數(shù)(信號(hào),非阻塞方式)
KK_ERR0R_C0DE_E KKTVM_SendSignal_SrvToOsd(KK_0PERATI0N_E eOperation, KK_TVM_FIELD_E eField, unsigned short uslndex,
unsigned short
usDataLen, unsigned char氺 pucData) 參數(shù)說(shuō)明
(1)KK_0PERATI0N_E eOperation 同上
(2)KK_TVM_FIELD_E eField 同上
(3)unsigned short uslndex 同上
(4)unsigned short usDataLen發(fā)送的數(shù)據(jù)的長(zhǎng)度(以字節(jié)為單位,如果不需要發(fā)送數(shù)據(jù),只發(fā)送索引的話,可以設(shè)O)
(5)unsigned char* pucData 發(fā)送的數(shù)據(jù)(如果不需要發(fā)送數(shù)據(jù),只發(fā)送索引的話,可以設(shè)NULL)
二、被動(dòng)接收或返回?cái)?shù)據(jù)
I、TVOSD菜單進(jìn)程(中間件)使用如下函數(shù)(信號(hào),不會(huì)返回?cái)?shù)據(jù)) fnDisposeSignal _fnDisposeMsg
具體函數(shù)要根據(jù)每個(gè)進(jìn)程自己在KK—LIB—DLL—API KK—ERROR—CODE—E KKDBUS—RegisterSignalDispose(const char* pszSignalName, fnDisposeSignal _fnDisposeMsg);中注冊(cè)時(shí)定義的函數(shù)。2、KKSRV (服務(wù)器)電視進(jìn)程使用如下函數(shù)(方法返回)
O收到數(shù)據(jù)時(shí)在如下函數(shù)中處理
KK—ERROR—CODE—E KKSrv—Dbus—DisposeMsg(const unsigned char氺 pucPackln, intiPacklnLen, unsigned char氺 pucPackOut, int氺 piPackOutLen);
(各個(gè)功能在各自的 B00L KKSrv—DbusServer—DisposeMsg(KK—TVM—PACK—T^pstTvmPack);中處理)
參數(shù)說(shuō)明
(1)const unsigned char* pucPackln 接收的數(shù)據(jù)
(2)int iPacklnLen接收的數(shù)據(jù)的長(zhǎng)度(以字節(jié)為單位)
(3)unsigned char* pucPackOut (接收數(shù)據(jù)可不理會(huì))
(4)int* piPackOutLen (接收數(shù)據(jù)可不理會(huì))
2)返回?cái)?shù)據(jù)使用如下函數(shù)
B00L KKSrv—DbusServer—RespondMsg(KK—TVM—FIELD—E eField, unsigned shortuslndex, unsigned short usDataLen, unsigned char氺 pucData);
參數(shù)說(shuō)明
(1)KK—TVM—FIELD—EeField 同上
(2)unsigned short uslndex 同上
(3)unsigned short usDataLen返回的數(shù)據(jù)的長(zhǎng)度(以字節(jié)為單位)(4)unsigned char* pucData 返回的數(shù)據(jù)。由上可見(jiàn),本發(fā)明實(shí)施例的電視菜單實(shí)現(xiàn)方法,可以實(shí)現(xiàn)按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一創(chuàng)建一套電視端和網(wǎng)絡(luò)端的菜單,這樣保證電視整體采用一種菜單,電視端所有進(jìn)行的操作都是通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制和與之交互的,實(shí)現(xiàn)了更高位數(shù)的菜單色彩顯示,充分發(fā)揮了產(chǎn)品性能,提高了產(chǎn)品利用率,降低了產(chǎn)品的成本?;谏鲜鰧?shí)施例,本發(fā)明實(shí)施例還提供了一種網(wǎng)絡(luò)電視,如圖2所示,其包括 數(shù)據(jù)通信模塊210,用于通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)
貝U,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口,具體如上所述。創(chuàng)建模塊220,用于將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作,具體如上所述。
判斷模塊230,用于判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令,具體如上所述。操作控制模塊240,用于當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作,具體如上所述。所述的網(wǎng)絡(luò)電視,如圖3所示,所述操作控制模塊240包括
亮度調(diào)整控制單元241,用于當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整,具體如上所述。亮度值顯示控制單元242,用于當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái),具體如上所述。綜上所述,本發(fā)明所提供的電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視,由于采用了將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作,當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。通過(guò)電視端和網(wǎng)絡(luò)端的通信來(lái)畫出一套統(tǒng)一的電視菜單,其使網(wǎng)絡(luò)電視增加了新功能按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一畫電視端和網(wǎng)絡(luò)端的菜單,實(shí)現(xiàn)了更高位數(shù)的菜單色彩顯示,充分發(fā)揮了產(chǎn)品性能,提高了產(chǎn)品利用率,降低了產(chǎn)品的成本。應(yīng)當(dāng)理解的是,本發(fā)明的應(yīng)用不限于上述的舉例,對(duì)本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),可以根據(jù)上述說(shuō)明加以改進(jìn)或變換,所有這些改進(jìn)和變換都應(yīng)屬于本發(fā)明所附權(quán)利要求的保護(hù)范圍。
權(quán)利要求
1.一種電視菜單實(shí)現(xiàn)方法,其特征在于,包括步驟 A、通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)則,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口; B、將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單,通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作; C、判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令; D、當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。
2.根據(jù)權(quán)利要求I所述的電視菜單實(shí)現(xiàn)方法,其特征在于,所述步驟D包括當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整。
3.根據(jù)權(quán)利要求I所述的電視菜單實(shí)現(xiàn)方法,其特征在于,所述步驟D還包括當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái)。
4.一種網(wǎng)絡(luò)電視,其特征在于,包括 創(chuàng)建模塊,用于將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作; 判斷模塊,用于判斷電視端是否收到網(wǎng)絡(luò)端的菜單發(fā)送來(lái)的控制操作命令或者網(wǎng)絡(luò)端的菜單是否收到電視端發(fā)送來(lái)的控制菜單顯示命令; 操作控制模塊,用于當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該命令需要進(jìn)行的操作,并根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。
5.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)電視,其特征在于,其還包括 數(shù)據(jù)通信模塊,用于通過(guò)通信協(xié)議設(shè)定網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端的數(shù)據(jù)交互規(guī)則,建立統(tǒng)一的網(wǎng)絡(luò)端與電視端數(shù)據(jù)通信接口。
6.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)電視,其特征在于,所述操作控制模塊包括 亮度調(diào)整控制單元,用于當(dāng)電視端接收到網(wǎng)絡(luò)端的菜單發(fā)出的調(diào)整亮度請(qǐng)求的控制操作命令時(shí),由電視端控制對(duì)亮度進(jìn)行調(diào)整。
7.根據(jù)權(quán)利要求4所述的網(wǎng)絡(luò)電視,其特征在于,所述操作控制模塊還包括 亮度值顯示控制單元,用于當(dāng)網(wǎng)絡(luò)端的菜單向電視端發(fā)送指令要求獲得電視端的亮度值,則電視端將其值發(fā)送給網(wǎng)絡(luò)端,網(wǎng)絡(luò)端在其菜單上顯示出來(lái)。
全文摘要
本發(fā)明公開(kāi)了一種電視菜單實(shí)現(xiàn)方法及網(wǎng)絡(luò)電視,由于采用了將網(wǎng)絡(luò)電視的電視端和網(wǎng)絡(luò)端以網(wǎng)絡(luò)端芯片支持的方式創(chuàng)建一套網(wǎng)絡(luò)端的菜單;通過(guò)網(wǎng)絡(luò)端的菜單來(lái)控制電視端的所有操作,當(dāng)判斷電視端通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自網(wǎng)絡(luò)端的菜單發(fā)送的控制操作命令或者網(wǎng)絡(luò)端菜單通過(guò)所述數(shù)據(jù)通信接口接收到來(lái)自電視端發(fā)送的控制菜單顯示命令時(shí),則自動(dòng)分析該控制命令需要進(jìn)行的操作,根據(jù)該分析的結(jié)果,執(zhí)行相應(yīng)的操作。通過(guò)電視端和網(wǎng)絡(luò)端的通信來(lái)畫出一套統(tǒng)一的電視菜單,其使網(wǎng)絡(luò)電視增加了新功能按照網(wǎng)絡(luò)端支持的高位數(shù)來(lái)統(tǒng)一畫電視端和網(wǎng)絡(luò)端的菜單,實(shí)現(xiàn)了更高位數(shù)的菜單色彩顯示,充分發(fā)揮了產(chǎn)品性能,提高了產(chǎn)品利用率,降低了產(chǎn)品的成本。
文檔編號(hào)H04N5/445GK102811384SQ20111014766
公開(kāi)日2012年12月5日 申請(qǐng)日期2011年6月2日 優(yōu)先權(quán)日2011年6月2日
發(fā)明者何銀南, 劉紅冰 申請(qǐng)人:康佳集團(tuán)股份有限公司