電視機中藍(lán)牙信號響應(yīng)控制方法及相關(guān)裝置的制造方法
【專利摘要】本發(fā)明實施例公開了一種電視機中藍(lán)牙信號響應(yīng)控制方法及相關(guān)裝置,其在電視機開機過程中,通過USB端口的驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并對檢測到的該藍(lán)牙數(shù)據(jù)包進行解析,根據(jù)解析出的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。本發(fā)明實施例可以在藍(lán)牙協(xié)議棧未啟動的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序識別并解析藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號,同時由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序可以在電視機啟動早期,被USB端口的驅(qū)動程序觸發(fā)啟動,從而使得電視機在開機過程中就可以對藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號進行響應(yīng),不需要等待電視機完全開機,故可以滿足用戶更豐富的藍(lán)牙控制需求。
【專利說明】
電視機中藍(lán)牙信號響應(yīng)控制方法及相關(guān)裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實施例涉及藍(lán)牙控制技術(shù)領(lǐng)域,尤其涉及一種電視機中藍(lán)牙信號響應(yīng)控制方法及相關(guān)裝置。
【背景技術(shù)】
[0002]隨著藍(lán)牙技術(shù)的發(fā)展,為克服紅外技術(shù)傳輸距離短、傳輸過程中發(fā)送端必須對準(zhǔn)接收端等缺點,越來越多的電子設(shè)備采用藍(lán)牙技術(shù)來代替紅外技術(shù),實現(xiàn)短距離無線傳輸。目前,電視機也逐漸成為藍(lán)牙技術(shù)的一個主要應(yīng)用領(lǐng)域,如圖1所示,通過在電視機中增加藍(lán)牙控制系統(tǒng),使其可以與各種藍(lán)牙外設(shè)進行基于藍(lán)牙技術(shù)的無線控制及數(shù)據(jù)傳輸;例如,通過藍(lán)牙遙控器對電視機進行無線遙控、電視機通過藍(lán)牙音箱或藍(lán)牙耳機輸出音頻信號等。
[0003]現(xiàn)有技術(shù)中,電視機的藍(lán)牙控制系統(tǒng)包括硬件和軟件兩部分。其中,硬件部分的核心部件為藍(lán)牙無線收發(fā)器(或稱藍(lán)牙天線),用于通過信號調(diào)制將發(fā)送信號的頻率控制在藍(lán)牙工作頻段內(nèi)(即2.4?2.5GHz),完成藍(lán)牙數(shù)據(jù)的發(fā)送;以及,通過信號解調(diào)將接收信號的頻率控制在上述藍(lán)牙工作頻段內(nèi),完成藍(lán)牙數(shù)據(jù)的接收。軟件部分主要包括藍(lán)牙協(xié)議棧,用于驅(qū)動并控制藍(lán)牙業(yè)務(wù)所需的各項標(biāo)準(zhǔn)協(xié)議,如邏輯鏈路控制和適配協(xié)議(Logical LinkControl and Adaptat1n Protocol,L2CAP)、服務(wù)發(fā)現(xiàn)協(xié)議(Service DiscoveryProtocolSDP)等,具體可以用于根據(jù)相關(guān)協(xié)議識別并解析上述硬件部分接收到的藍(lán)牙數(shù)據(jù),以便電視機根據(jù)解析后的藍(lán)牙數(shù)據(jù)進行響應(yīng);例如,通過對接收到的藍(lán)牙數(shù)據(jù)進行識別并解析,可以確定該藍(lán)牙數(shù)據(jù)為來自藍(lán)牙遙控器的音量調(diào)節(jié)信號,則進一步根據(jù)解析后的藍(lán)牙數(shù)據(jù)對電視機的音量進行相應(yīng)的調(diào)節(jié)。
[0004]可見,藍(lán)牙遙控器等藍(lán)牙外設(shè)在電視機上的應(yīng)用,依賴于電視機中的藍(lán)牙控制系統(tǒng),特別是其中的藍(lán)牙協(xié)議棧,即,必須在藍(lán)牙協(xié)議棧啟動后,藍(lán)牙外設(shè)才可以通過藍(lán)牙無線收發(fā)器及藍(lán)牙協(xié)議棧,與電視機進行正常通信。發(fā)明人在實現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中,通常需要等到電視機系統(tǒng)內(nèi)核(Kernel)完全啟動,即電視機完全啟動后,其藍(lán)牙協(xié)議棧才啟動完畢;故,在電視機開機過程中(即從電視機接收到開機信號到電視機完全啟動這一時間段內(nèi)),電視機的藍(lán)牙功能是不可用的,不能與相關(guān)藍(lán)牙外設(shè)進行正常通信。但是,實際應(yīng)用時,在電視機開機過程中,用戶也有需求對其進行一些控制操作;例如,電視機開機過程中會播放開機廣告,則用戶有需求通過藍(lán)牙遙控器調(diào)節(jié)廣告播放的音量。顯然,基于現(xiàn)有電視機中的藍(lán)牙信號控制機制,無法實現(xiàn)在電視機開機過程中,藍(lán)牙協(xié)議棧啟動之前,使用藍(lán)牙遙控器或其他藍(lán)牙外設(shè)實現(xiàn)對電視機的音量調(diào)節(jié)等相關(guān)操作。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例中提供了一種電視機中藍(lán)牙信號響應(yīng)控制方法及相關(guān)裝置,以解決現(xiàn)有技術(shù)中電視機無法在完全啟動前響應(yīng)藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號的問題。
[0006]本發(fā)明實施例第一方面提供一種電視機中藍(lán)牙信號響應(yīng)控制方法;該方法包括:
[0007]在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序;
[0008]根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包;
[0009]當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù);
[0010]根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0011]結(jié)合第一方面,在第一方面的第一種可行的實施方式中,根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,包括:
[0012]利用所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包;
[0013]當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息;
[0014]根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包。
[0015]結(jié)合第一方面的第一種可行的實施方式,在第一方面的第二種可行的實施方式中,所述標(biāo)識信息包括所述原始數(shù)據(jù)包的報頭;相應(yīng)的,根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,包括:
[0016]判斷所述報頭是否為藍(lán)牙協(xié)議報頭;
[0017]當(dāng)所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包。
[0018]結(jié)合第一方面,或者第一方面的第一種可行的實施方式,或者第一方面的第二種可行的實施方式,在第一方面的第三種可行的實施方式中,所述目標(biāo)傳輸數(shù)據(jù)至少包括:藍(lán)牙遙控器的按鍵鍵值;
[0019]相應(yīng)的,根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作,包括:
[0020]當(dāng)所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表;
[0021 ]根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作;
[0022]執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0023]結(jié)合第一方面的第二種可行的實施方式,在第一方面的第四種可行的實施方式中,根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,包括:
[0024]判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值;其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包;
[0025]當(dāng)所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合,并從所述預(yù)設(shè)按鍵功能對照表中查找與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0026]結(jié)合第一方面的第四種可行的實施方式,在第一方面的第五種可行的實施方式中,根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,還包括:
[0027]當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作;
[0028]當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。
[0029]結(jié)合第一方面,或者第一方面的第一種可行的實施方式,或者第一方面的第二種可行的實施方式,在第一方面的第六種可行的實施方式中,所述方法還包括:
[0030]檢測電視機的藍(lán)牙協(xié)議棧是否啟動;
[0031 ]在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。
[0032]本發(fā)明實施例第二方面提供一種電視機中藍(lán)牙信號響應(yīng)控制裝置;所述裝置包括:
[0033]數(shù)據(jù)攔截啟動單元,用于在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序;
[0034]藍(lán)牙數(shù)據(jù)攔截單元,用于根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包;
[0035]藍(lán)牙數(shù)據(jù)解析單元,用于當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù);
[0036]響應(yīng)控制單元,用于根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0037]結(jié)合第二方面,在第二方面的第一種可行的實施方式中,所述藍(lán)牙數(shù)據(jù)攔截單元包括:
[0038]原始數(shù)據(jù)攔截單元,用于檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包;
[0039]藍(lán)牙數(shù)據(jù)識別單元,用于當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息,并根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包。
[0040]結(jié)合第二方面的第一種可行的實施方式,在第二方面的第二種可行的實施方式中,為實現(xiàn)根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,所述藍(lán)牙數(shù)據(jù)識別單元具體被配置為:
[0041]判斷所述報頭是否為藍(lán)牙協(xié)議報頭,并在所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包。
[0042]結(jié)合第二方面,或者第二方面的第一種可行的實施方式,或者第二方面的第二種可行的實施方式,在第二方面的第三種可行的實施方式中,所述響應(yīng)控制單元包括:
[0043]對照表獲取單元,用于在所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表;
[0044]響應(yīng)操作查找單元,用于根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作;
[0045]響應(yīng)操作執(zhí)行單元,用于執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0046]結(jié)合第二方面的第三種可行的實施方式,在第二方面的第四種可行的實施方式中,所述響應(yīng)操作查找單元包括:
[0047]前置鍵值獲取單元,用于判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值;其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包;
[0048]第一查找單元,用于在所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合,并從所述預(yù)設(shè)按鍵功能對照表中查找與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0049]結(jié)合第二方面的第四種可行的實施方式,在第二方面的第五種可行的實施方式中,所述響應(yīng)操作查找單元還包括:
[0050]第二查找單元,用于當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作;
[0051 ]鍵值緩存控制單元,用于當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。
[0052]結(jié)合第二方面,或者第二方面的第一種可行的實施方式,或者第二方面的第二種可行的實施方式,在第二方面的第六種可行的實施方式中,所述裝置還包括:
[0053]數(shù)據(jù)攔截終止單元,用于檢測電視機的藍(lán)牙協(xié)議棧是否啟動,并在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。
[0054]本發(fā)明實施例第三方面還提供一種電視機;該電視機包括:上述第二方面中任一項所述的藍(lán)牙信號響應(yīng)控制裝置。
[0055]本發(fā)明實施例第四方面還提供一種電視機;該電視機包括:處理器,以及用于存儲所述處理器可執(zhí)行指令的存儲器;
[0056]其中,所述處理器被配置為:當(dāng)調(diào)用并執(zhí)行所述存儲器中存儲的可執(zhí)行指令時,執(zhí)行上述第一方面任一項所述的網(wǎng)頁瀏覽控制方法,其至少包括執(zhí)行如下步驟:
[0057]在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序;
[0058]根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包;
[0059]當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù);
[0060]根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0061 ]由以上技術(shù)方案可知,本發(fā)明實施例在電視機開機過程中,通過USB端口的驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并在檢測到所述藍(lán)牙數(shù)據(jù)包后,對該藍(lán)牙數(shù)據(jù)包進行解析,根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作??梢姡瑓^(qū)別于現(xiàn)有技術(shù),本發(fā)明實施例,可以在藍(lán)牙協(xié)議棧未啟動的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序識別并解析藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號,同時由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序可以在電視機啟動早期,被USB端口的驅(qū)動程序觸發(fā)啟動,從而使得電視機在開機過程中就可以對藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動,故應(yīng)用本發(fā)明實施例可以滿足用戶更豐富的藍(lán)牙控制需求。
[0062]應(yīng)當(dāng)理解的是,以上的一般描述和后文的細(xì)節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明實施例。
【附圖說明】
[0063]此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。
[0064]圖1是具有監(jiān)牙功能的電視機與相關(guān)監(jiān)牙外設(shè)的應(yīng)用架構(gòu)不意圖。
[0065]圖2是本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖。
[0066]圖3是本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制方法的原理示意圖。
[0067]圖4是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖。
[0068]圖5是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖。
[0069]圖6是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖。
[0070]圖7是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖。
[0071]圖8是本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。
[0072]圖9是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。
[0073]圖10是本發(fā)明實施例提供的應(yīng)用于電視機的藍(lán)牙信號響應(yīng)控制裝置中響應(yīng)控制單元的一種結(jié)構(gòu)框圖。
[0074]圖11是本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0075]這里將詳細(xì)地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0076]首先對本發(fā)明實施例的電視機中藍(lán)牙信號響應(yīng)控制方法進行說明。圖2為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖;參照圖2,該方法包括如下步驟。
[0077]S1、在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0078]S2、根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0079]發(fā)明人在實現(xiàn)本發(fā)明實施例的過程中發(fā)現(xiàn),電視機開機過程中,通用串行總線(Universal Serial Bus,USB)端口的驅(qū)動程序在電視機Kernel啟動早期即運行;有鑒于此,本發(fā)明實施例,通過預(yù)先在USB端口的驅(qū)動程序上層添加一驅(qū)動程序,即上述預(yù)設(shè)數(shù)據(jù)攔截程序,使得在電視機接收到開機信號后,隨著USB端口的驅(qū)動程序的運行,該預(yù)設(shè)數(shù)據(jù)攔截程序也被啟動,從而電視機的藍(lán)牙無線收發(fā)器接收到的滿足藍(lán)牙工作頻率的信號,可以由該預(yù)設(shè)數(shù)據(jù)攔截程序進行攔截,并確定其是否為藍(lán)牙數(shù)據(jù)包,即通過該預(yù)設(shè)數(shù)據(jù)攔截程序代替藍(lán)牙協(xié)議棧中的相關(guān)協(xié)議驅(qū)動程序?qū)崿F(xiàn)對藍(lán)牙數(shù)據(jù)包的識別,如圖3所示本發(fā)明實施例的控制原理圖。
[0080]S3、當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0081 ] S4、根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0082]上述預(yù)設(shè)數(shù)據(jù)攔截程序識別出藍(lán)牙數(shù)據(jù)包后,對該藍(lán)牙數(shù)據(jù)包進行解析,即可得到該藍(lán)牙數(shù)據(jù)包要發(fā)送的目標(biāo)傳輸數(shù)據(jù),進而可以根據(jù)該目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作,完成電視機開機過程中對藍(lán)牙信號的響應(yīng)控制;如圖3所示,該預(yù)設(shè)響應(yīng)操作包括將目標(biāo)傳輸數(shù)據(jù)發(fā)送至電視機相關(guān)功能單元,以及,直接利用該目標(biāo)傳輸數(shù)據(jù)對電視機相關(guān)功能單元進行控制等。
[0083]由以上技術(shù)方案可知,本發(fā)明實施例在電視機開機過程中,通過USB端口的驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并在檢測到所述藍(lán)牙數(shù)據(jù)包后,對該藍(lán)牙數(shù)據(jù)包進行解析,根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作??梢姡瑓^(qū)別于現(xiàn)有技術(shù),本發(fā)明實施例提供的藍(lán)牙信號響應(yīng)控制方法,可以在藍(lán)牙協(xié)議棧未啟動的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序識別并解析藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號,同時由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序可以在電視機啟動早期,被USB端口的驅(qū)動程序觸發(fā)啟動,從而使得電視機在開機過程中就可以對藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動,故應(yīng)用本發(fā)明實施例可以滿足用戶更豐富的藍(lán)牙控制需求。
[0084]圖4為本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖;參照圖4,該方法包括如下步驟。
[0085]S1、在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0086]S21、利用所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包。
[0087]S22、當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息。
[0088]S23、根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,如果是,則執(zhí)行步驟S3,否則返回步驟S21。
[0089]本發(fā)明實施例中,預(yù)設(shè)數(shù)據(jù)攔截程序啟動后,實時檢測是否有原始數(shù)據(jù)包(RawData,即未處理的數(shù)據(jù)包)發(fā)送至電視機,當(dāng)檢測到有原始數(shù)據(jù)包時,再根據(jù)該原始數(shù)據(jù)包中的標(biāo)識信息判斷其是否為藍(lán)牙數(shù)據(jù)包,如果該原始數(shù)據(jù)包是藍(lán)牙數(shù)據(jù)包,則預(yù)設(shè)數(shù)據(jù)攔截程序檢測到藍(lán)牙數(shù)據(jù)包,可以繼續(xù)執(zhí)行后續(xù)步驟進行響應(yīng),如果該原始數(shù)據(jù)包不是藍(lán)牙數(shù)據(jù)包,則直接舍棄該原始數(shù)據(jù)包,繼續(xù)攔截新的原始數(shù)據(jù)包。
[0090]在本發(fā)明一個可行的實施例中,上述原始數(shù)據(jù)包的標(biāo)識信息具體可以為原始數(shù)據(jù)包的報頭。相應(yīng)的,步驟S23中判斷原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包可以包括:
[0091 ]判斷所述原始數(shù)據(jù)包的報頭是否為藍(lán)牙協(xié)議報頭;
[0092]當(dāng)所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包;
[0093]當(dāng)所述報頭不是藍(lán)牙協(xié)議報頭時,舍棄該原始數(shù)據(jù)包,返回步驟S21。
[0094]S3、當(dāng)所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0095]S4、根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0096]上述解析所述藍(lán)牙數(shù)據(jù)包,包括識別并刪除該藍(lán)牙數(shù)據(jù)包中的報頭、校驗碼等信息,得到該藍(lán)牙數(shù)據(jù)包實際要傳輸?shù)臄?shù)據(jù),即所述目標(biāo)傳輸數(shù)據(jù)。不同類型的目標(biāo)傳輸數(shù)據(jù)對應(yīng)不同的響應(yīng)操作,例如將該目標(biāo)傳輸數(shù)據(jù)發(fā)送至上層應(yīng)用、存儲該目標(biāo)傳輸數(shù)據(jù)、調(diào)節(jié)電視機的某項參數(shù)等。
[0097]由以上技術(shù)方案可知,本發(fā)明實施例在接收到電視機開機信號后,通過USB端口驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,從而利用該預(yù)設(shè)數(shù)據(jù)攔截程序攔截電視機的藍(lán)牙無線收發(fā)器接收到的原始數(shù)據(jù)包,并根據(jù)該原始數(shù)據(jù)包的標(biāo)識信息判斷其是否為藍(lán)牙數(shù)據(jù)包,如果是藍(lán)牙數(shù)據(jù)包,則解析該藍(lán)牙數(shù)據(jù)包,并根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作,使得電視機在開機過程中就可以識別藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)出的藍(lán)牙信號并進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動。
[0098]圖5為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖;參照圖5,該方法包括如下步驟。
[0099]S1、在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0100]S2、根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0101]S3、當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0102]S41、當(dāng)所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表;
[0103]S42、根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述按鍵鍵值對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0104]S43、執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0105]來自不同藍(lán)牙外設(shè)的藍(lán)牙數(shù)據(jù)包中,其目標(biāo)傳輸數(shù)據(jù)的類型也不同。對于藍(lán)牙遙控器,其發(fā)送的藍(lán)牙數(shù)據(jù)包中的目標(biāo)傳輸數(shù)據(jù)為該藍(lán)牙遙控器的按鍵鍵值。為便于遙控器及電視機中相關(guān)處理器的處理,藍(lán)牙遙控器的每個按鍵,包括菜單鍵、確定鍵、每個方向鍵、每個數(shù)字鍵等,分別對應(yīng)一個鍵值(不同按鍵對應(yīng)不同的鍵值);用戶按下藍(lán)牙遙控器的某個按鍵后,藍(lán)牙遙控器將該按鍵對應(yīng)的鍵值封裝為藍(lán)牙數(shù)據(jù)包進行發(fā)送。
[0106]本發(fā)明實施例中,電視機作為藍(lán)牙遙控器的被控設(shè)備,需要解析藍(lán)牙遙控器發(fā)送的各個鍵值對應(yīng)的控制功能,因此,可以在電視機的相關(guān)存儲單元中預(yù)先存儲一個對應(yīng)表,用于記錄藍(lán)牙遙控器的各項控制功能與鍵值之間的對應(yīng)關(guān)系,即上述預(yù)設(shè)按鍵功能對照表;當(dāng)步驟S3解析出的目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,則調(diào)用該預(yù)設(shè)按鍵功能對照表,從中查找與該按鍵鍵值對應(yīng)的控制功能,也即本次響應(yīng)控制的目標(biāo)預(yù)設(shè)響應(yīng)操作,從而保證電視機可以正確識別出多種鍵值對應(yīng)的多種控制功能。
[0107]實際應(yīng)用中,藍(lán)牙遙控器的部分控制功能可能需要由多個按鍵組合實現(xiàn)(如通過多個數(shù)字鍵選臺等),多個按鍵鍵值可能被分為多個藍(lán)牙數(shù)據(jù)包發(fā)出,如果不能準(zhǔn)確識別這些按鍵組合,而僅按照每個按鍵對應(yīng)的功能進行響應(yīng)控制,必然會導(dǎo)致電視機響應(yīng)出錯。針對這一問題,本發(fā)明實施例提供了另一種電視機中藍(lán)牙信號響應(yīng)控制方法,其流程圖如圖6所示。
[0108]參照圖6,該方法包括以下步驟:
[0109]S1、在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0110]S2、根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0111]S3、當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0112]S41、當(dāng)所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表。
[0113]S421、判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值,如果存在所述前置按鍵鍵值,則執(zhí)行步驟S422,否則執(zhí)行步驟S424。
[0114]其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包;且該前置數(shù)據(jù)包解析出的目標(biāo)傳輸數(shù)據(jù)也為按鍵鍵值,記為所述前置按鍵鍵值,以與步驟S3中解析出的當(dāng)前按鍵鍵值區(qū)分。
[0115]S422、當(dāng)所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合。
[0116]S423、從所述預(yù)設(shè)按鍵功能對照表中,查找是否存在與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,如果查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,則執(zhí)行步驟S43,否則執(zhí)行步驟S424。
[0117]S424、當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中,查找是否存在與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,如果查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,則執(zhí)行步驟S43,否則執(zhí)行步驟S425。
[0118]S425、當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。
[0119]S43、執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0120]本發(fā)明實施例目的在于識別并響應(yīng)需要由藍(lán)牙遙控器中多個按鍵(連續(xù)發(fā)送多個藍(lán)牙數(shù)據(jù)包)實現(xiàn)的控制功能,下文通過具體實例進行詳細(xì)闡述。
[0121]假設(shè)步驟S3解析出的本次藍(lán)牙數(shù)據(jù)包的目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值Tl,后續(xù)響應(yīng)控制步驟具體可分為如下三種情況:
[0122]I)組合按鍵響應(yīng)控制,S卩,當(dāng)步驟S421中判斷得知預(yù)設(shè)緩存單元中存在前置按鍵鍵值,假設(shè)該前置按鍵鍵值包括T2和T3,且依照三個鍵值被解析的先后順序(即三個鍵值對應(yīng)的藍(lán)牙數(shù)據(jù)包的接收先后順序奵3、了2、11,可以在步驟3422中得到以下鍵值組合13+丁2+Tl”,且在步驟S423中從預(yù)設(shè)按鍵功能對照表中查找到與“T3+T2+T1”這一鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作Zl,則在步驟S43中執(zhí)行該目標(biāo)預(yù)設(shè)響應(yīng)操作Zl,從而使得電視機識別并響應(yīng)由T3、T2和Tl三個鍵值對應(yīng)的藍(lán)牙遙控器按鍵實現(xiàn)的控制功能。
[0123]2)單一按鍵響應(yīng)控制,S卩,當(dāng)步驟S421中判斷得知預(yù)設(shè)緩存單元中不存在前置按鍵鍵值,或者,當(dāng)步驟S423中未查找到與“Τ3+Τ2+Τ1”這一鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,可以確定藍(lán)牙遙控器端未發(fā)送可識別的組合按鍵藍(lán)牙遙控請求,故在此前提下執(zhí)行步驟S424,當(dāng)執(zhí)行結(jié)果為查找到與本次目標(biāo)傳輸數(shù)據(jù),即按鍵鍵值Tl,對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作Ζ2時,則在步驟S43中執(zhí)行該目標(biāo)預(yù)設(shè)響應(yīng)操作Ζ2,從而使得電視機正確排除組合按鍵控制的情況,僅針對本次解析出的單一按鍵鍵值進行響應(yīng)。
[0124]3)無響應(yīng)控制,即,當(dāng)步驟S424執(zhí)行結(jié)果為查找不到與按鍵鍵值Tl對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,說明本次解析出的按鍵鍵值可能為用戶誤操作導(dǎo)致,也可能為以鍵值組合的前置按鍵鍵值,需要在接收到后續(xù)按鍵鍵值后才可以識別并響應(yīng),故,在此情況下,本發(fā)明實施例將本次解析出的按鍵鍵值Tl存儲至預(yù)設(shè)緩存單元中,以在下次解析出新的按鍵鍵值后,與新的按鍵鍵值進行組合。
[0125]可見,通過上述方法步驟,本發(fā)明實施例可以保證電視機正確識別鍵值組合的遙控指令,且可以排除無效的前置按鍵鍵值,準(zhǔn)確識別出在這些無效的前置按鍵鍵值之后接收到的單一鍵值的遙控指令,進而保證在電視機開機過程中,藍(lán)牙協(xié)議棧完全啟動前,也可以基于預(yù)設(shè)數(shù)據(jù)攔截程序正確實現(xiàn)對藍(lán)牙遙控器發(fā)送的藍(lán)牙信號的響應(yīng)控制,滿足用戶豐富的控制需求。
[0126]另外,本發(fā)明實施例中,在步驟S423中查找到鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作Zl后,以及,在步驟S424查找到與本次目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作Z2后,對該預(yù)設(shè)緩存單元進行清空;且,在前置按鍵鍵值在預(yù)設(shè)緩存單元中的存儲時長超過預(yù)設(shè)時長時,刪除預(yù)設(shè)緩存單元中存儲時長超過預(yù)設(shè)時長的前置按鍵鍵值。本發(fā)明實施例通過上述對預(yù)設(shè)緩存單元的清理操作,可以避免重復(fù)響應(yīng)某一鍵值或鍵值組合,避免無效鍵值長期占用預(yù)設(shè)緩存單元。
[0127]圖7為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制方法的流程圖;參照圖7,該方法包括如下步驟。
[0128]S1、在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0129]S2、根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0130]S3、當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0131]S4、根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0132]S5、檢測電視機的藍(lán)牙協(xié)議棧是否啟動,并在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。
[0133]由以上技術(shù)方案可知,本發(fā)明實施例中,基于預(yù)設(shè)數(shù)據(jù)攔截程序?qū)崿F(xiàn)藍(lán)牙數(shù)據(jù)包的識別及解析,主要應(yīng)用于電視機開機過程中,即藍(lán)牙協(xié)議棧啟動之前;而在藍(lán)牙協(xié)議棧啟動后,仍依照現(xiàn)有技術(shù)通過藍(lán)牙協(xié)議棧對接收到的及待發(fā)送的藍(lán)牙數(shù)據(jù)包進行相關(guān)處理,以保證電視機在開機后,可以更安全、完整地實現(xiàn)其各項藍(lán)牙功能。
[0134]需要說明的是,本發(fā)明上述任一方法實施例都可以編輯為計算機處理器可執(zhí)行指令,并將該可執(zhí)行指令直接嵌入電視機的相關(guān)處理器中,或者存儲于一存儲介質(zhì)中(如只讀存儲器、隨機存取存儲器、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等),當(dāng)電視機接收到開機信號后,調(diào)用該可執(zhí)行指令,從而可以實現(xiàn)上述任一方法實施例中的部分或全部步驟。
[0135]圖8為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。參照圖8,該裝置包括:數(shù)據(jù)攔截啟動單元100、藍(lán)牙數(shù)據(jù)攔截單元200、藍(lán)牙數(shù)據(jù)解析單元300和響應(yīng)控制單元400。
[0136]該數(shù)據(jù)攔截啟動單元100被配置為,在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0137]該藍(lán)牙數(shù)據(jù)攔截單元200被配置為,根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0138]該藍(lán)牙數(shù)據(jù)解析單元300被配置為,當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0139]該響應(yīng)控制單元400被配置為,根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0140]由以上技術(shù)方案可知,本發(fā)明實施例在電視機開機過程中,通過USB端口的驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并在檢測到所述藍(lán)牙數(shù)據(jù)包后,對該藍(lán)牙數(shù)據(jù)包進行解析,根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作??梢姡瑓^(qū)別于現(xiàn)有技術(shù),本發(fā)明實施例提供的藍(lán)牙信號響應(yīng)控制裝置,可以在藍(lán)牙協(xié)議棧未啟動的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序識別并解析藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號,同時由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序可以在電視機啟動早期,被USB端口的驅(qū)動程序觸發(fā)啟動,從而使得電視機在開機過程中就可以對藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動,故應(yīng)用本發(fā)明實施例可以滿足用戶更豐富的藍(lán)牙控制需求。
[0141]在本發(fā)明一個可行的實施例中,上述藍(lán)牙數(shù)據(jù)攔截單元200具體可以包括:
[0142]原始數(shù)據(jù)攔截單元,用于檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包;
[0143]藍(lán)牙數(shù)據(jù)識別單元,用于當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息,并根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包。
[0144]在本發(fā)明一個可行的實施例中,為實現(xiàn)根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,上述藍(lán)牙數(shù)據(jù)識別單元具體被配置為:
[0145]判斷所述報頭是否為藍(lán)牙協(xié)議報頭,并在所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包;反之,當(dāng)所述報頭不是藍(lán)牙協(xié)議報頭時,則舍棄當(dāng)前的原始數(shù)據(jù)包,并觸發(fā)上述原始數(shù)據(jù)攔截單元重新攔截原始數(shù)據(jù)包。
[0146]由以上技術(shù)方案可知,本發(fā)明實施例在接收到電視機開機信號后,通過USB端口驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,從而利用該預(yù)設(shè)數(shù)據(jù)攔截程序攔截電視機的藍(lán)牙無線收發(fā)器接收到的原始數(shù)據(jù)包,并根據(jù)該原始數(shù)據(jù)包的標(biāo)識信息判斷其是否為藍(lán)牙數(shù)據(jù)包,如果是藍(lán)牙數(shù)據(jù)包,則解析該藍(lán)牙數(shù)據(jù)包,并根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作,使得電視機在開機過程中就可以識別藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)出的藍(lán)牙信號并進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動。
[0147]圖9為本發(fā)明實施例提供的另一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。參照圖9,該裝置包括:數(shù)據(jù)攔截啟動單元100、藍(lán)牙數(shù)據(jù)攔截單元200、藍(lán)牙數(shù)據(jù)解析單元300和響應(yīng)控制單元400。
[0148]其中,數(shù)據(jù)攔截啟動單元100、藍(lán)牙數(shù)據(jù)攔截單元200和藍(lán)牙數(shù)據(jù)解析單元300,與上述圖8所示實施例相同,可參照理解,此處不再贅述,而重點針對響應(yīng)控制單元400進行闡述。
[0149]如圖9所示,本發(fā)明實施例中,上述響應(yīng)控制單元400具體可以包括:對照表獲取單元410、響應(yīng)操作查找單元420和響應(yīng)操作執(zhí)行單元430。
[0150]其中,對照表獲取單元410,用于在所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表;
[0151]響應(yīng)操作查找單元420,用于根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作;
[0152]響應(yīng)操作執(zhí)行單元430,用于執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0153]由以上技術(shù)方案可知,本發(fā)明實施例中,通過在電視機中的相關(guān)存儲單元中預(yù)先存儲一個對應(yīng)表,用于記錄藍(lán)牙遙控器的各項控制功能與鍵值之間的對應(yīng)關(guān)系,即上述預(yù)設(shè)按鍵功能對照表;當(dāng)藍(lán)牙數(shù)據(jù)解析單元300解析出的目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,則獲取該預(yù)設(shè)按鍵功能對照表,從中查找與該按鍵鍵值對應(yīng)的控制功能,也即本次響應(yīng)控制的目標(biāo)預(yù)設(shè)響應(yīng)操作,從而保證電視機可以正確識別出多種鍵值對應(yīng)的多種控制功能。
[0154]圖10為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制裝置中響應(yīng)控制單元400的結(jié)構(gòu)框圖,圖10所示的響應(yīng)控制單元400可以應(yīng)用于以上任意裝置實施例,由于附圖大小限制,本說明書不再特別示意包括圖10所示響應(yīng)控制單元400的完整裝置結(jié)構(gòu)框圖,本領(lǐng)域技術(shù)人員應(yīng)當(dāng)能夠參照圖8及圖9所示結(jié)構(gòu)推導(dǎo)得出。
[0155]參照圖10,本發(fā)明實施例中,響應(yīng)控制單元400包括對照表獲取單元410、響應(yīng)操作查找單元420和響應(yīng)操作執(zhí)行單元430;其中,該響應(yīng)操作查找單元420具體可以包括:前置鍵值獲取單元421、第一查找單元422、第二查找單元423和鍵值緩存控制單元524。
[0156]該前置鍵值獲取單元421被配置為,判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值;其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包。
[0157]該第一查找單元422被配置為,在所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合,并從所述預(yù)設(shè)按鍵功能對照表中查找與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0158]該第二查找單元423被配置為,當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。
[0159]該鍵值緩存控制單元424被配置為,當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。
[0160]另外,該鍵值緩存控制單元424還可以被配置為,在第一查找單元422或第二查找單元423查找到目標(biāo)預(yù)設(shè)響應(yīng)操作后,清空預(yù)設(shè)緩存單元;以及,在前置按鍵鍵值在預(yù)設(shè)緩存單元中的存儲時長超過預(yù)設(shè)時長時,刪除預(yù)設(shè)緩存單元中存儲時長超過預(yù)設(shè)時長的前置按鍵鍵值。
[0161]由以上技術(shù)方案可知,通過上述裝置結(jié)構(gòu),本發(fā)明實施例可以保證電視機正確識別鍵值組合的遙控指令,且可以排除無效的前置按鍵鍵值,準(zhǔn)確識別出在這些無效的前置按鍵鍵值之后接收到的單一鍵值的遙控指令,進而保證在電視機開機過程中,藍(lán)牙協(xié)議棧完全啟動前,也可以基于預(yù)設(shè)數(shù)據(jù)攔截程序正確實現(xiàn)對藍(lán)牙遙控器發(fā)送的藍(lán)牙信號的響應(yīng)控制,滿足用戶豐富的控制需求。
[0162]圖11為本發(fā)明實施例提供的一種電視機中藍(lán)牙信號響應(yīng)控制裝置的結(jié)構(gòu)框圖。參照圖11,該裝置包括:數(shù)據(jù)攔截啟動單元100、藍(lán)牙數(shù)據(jù)攔截單元200、藍(lán)牙數(shù)據(jù)解析單元300、響應(yīng)控制單元400和數(shù)據(jù)攔截終止單元500。
[0163]該數(shù)據(jù)攔截啟動單元100被配置為,在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序。
[0164]該藍(lán)牙數(shù)據(jù)攔截單元200被配置為,根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包。
[0165]該藍(lán)牙數(shù)據(jù)解析單元300被配置為,當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù)。
[0166]該響應(yīng)控制單元400被配置為,根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0167]該數(shù)據(jù)攔截終止單元500被配置為,檢測電視機的藍(lán)牙協(xié)議棧是否啟動,并在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。
[0168]由以上技術(shù)方案可知,本發(fā)明實施例中,基于預(yù)設(shè)數(shù)據(jù)攔截程序?qū)崿F(xiàn)藍(lán)牙數(shù)據(jù)包的識別及解析,主要應(yīng)用于電視機開機過程中,即藍(lán)牙協(xié)議棧啟動之前;而在藍(lán)牙協(xié)議棧啟動后,仍依照現(xiàn)有技術(shù)通過藍(lán)牙協(xié)議棧對接收到的及待發(fā)送的藍(lán)牙數(shù)據(jù)包進行相關(guān)處理,以保證電視機在開機后,可以更安全、完整地實現(xiàn)其各項藍(lán)牙功能。
[0169]關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0170]基于上述裝置實施例,本發(fā)明實施例還提供了一種電視機,該電視機至少包括上述任意一項裝置實施例所述的藍(lán)牙信號響應(yīng)控制裝置。
[0171]另外,本發(fā)明實施例還提供了一種電視機,該電視機至少包括:處理器,以及用于存儲所述處理器可執(zhí)行指令的存儲器。
[0172]其中,所述處理器被配置為:當(dāng)調(diào)用并執(zhí)行所述存儲器中存儲的可執(zhí)行指令時,執(zhí)行上述任一項方法實施例所述的網(wǎng)頁瀏覽控制方法,其至少包括執(zhí)行如下步驟:
[0173]在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序;
[0174]根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包;
[0175]當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù);
[0176]根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
[0177]由以上技術(shù)方案可知,本發(fā)明實施例在電視機開機過程中,通過USB端口的驅(qū)動程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并在檢測到所述藍(lán)牙數(shù)據(jù)包后,對該藍(lán)牙數(shù)據(jù)包進行解析,根據(jù)解析得到的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。可見,區(qū)別于現(xiàn)有技術(shù),本發(fā)明實施例提供的電視機,可以在藍(lán)牙協(xié)議棧未啟動的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序識別并解析藍(lán)牙遙控器等藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號,同時由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動程序可以在電視機啟動早期,被USB端口的驅(qū)動程序觸發(fā)啟動,從而使得電視機在開機過程中就可以對藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號進行響應(yīng),不需要等待電視機完全開機、藍(lán)牙協(xié)議棧完全啟動,故應(yīng)用本發(fā)明實施例可以滿足用戶更豐富的藍(lán)牙控制需求。
[0178]本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本發(fā)明實施例旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明實施例未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
[0179]應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。
【主權(quán)項】
1.一種電視機中藍(lán)牙信號響應(yīng)控制方法,其特征在于,包括: 在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序; 根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包; 當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù); 根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,包括: 利用所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包; 當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息; 根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述標(biāo)識信息包括所述原始數(shù)據(jù)包的報頭;相應(yīng)的,根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,包括: 判斷所述報頭是否為藍(lán)牙協(xié)議報頭; 當(dāng)所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包。4.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,所述目標(biāo)傳輸數(shù)據(jù)至少包括:藍(lán)牙遙控器的按鍵鍵值; 相應(yīng)的,根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作,包括: 當(dāng)所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表; 根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作; 執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。5.根據(jù)權(quán)利要求4所述的方法,其特征在于,根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,包括: 判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值;其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包;當(dāng)所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合,并從所述預(yù)設(shè)按鍵功能對照表中查找與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。6.根據(jù)權(quán)利要求5所述的方法,其特征在于,根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作,還包括: 當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作; 當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。7.根據(jù)權(quán)利要求1至3任一項所述的方法,其特征在于,還包括: 檢測電視機的藍(lán)牙協(xié)議棧是否啟動; 在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。8.—種電視機中藍(lán)牙信號響應(yīng)控制裝置,其特征在于,包括: 數(shù)據(jù)攔截啟動單元,用于在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序; 藍(lán)牙數(shù)據(jù)攔截單元,用于根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包; 藍(lán)牙數(shù)據(jù)解析單元,用于當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù); 響應(yīng)控制單元,用于根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述藍(lán)牙數(shù)據(jù)攔截單元包括: 原始數(shù)據(jù)攔截單元,用于檢測所述藍(lán)牙無線收發(fā)器是否接收到原始數(shù)據(jù)包; 藍(lán)牙數(shù)據(jù)識別單元,用于當(dāng)檢測到所述原始數(shù)據(jù)包時,獲取所述原始數(shù)據(jù)包中的標(biāo)識信息,并根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包。10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,為實現(xiàn)根據(jù)所述標(biāo)識信息判斷所述原始數(shù)據(jù)包是否為藍(lán)牙數(shù)據(jù)包,所述藍(lán)牙數(shù)據(jù)識別單元具體被配置為: 判斷所述報頭是否為藍(lán)牙協(xié)議報頭,并在所述報頭為藍(lán)牙協(xié)議報頭時,判定所述原始數(shù)據(jù)包為藍(lán)牙數(shù)據(jù)包。11.根據(jù)權(quán)利要求8至10任一項所述的裝置,其特征在于,所述響應(yīng)控制單元包括: 對照表獲取單元,用于在所述目標(biāo)傳輸數(shù)據(jù)為按鍵鍵值時,獲取預(yù)設(shè)按鍵功能對照表;響應(yīng)操作查找單元,用于根據(jù)所述預(yù)設(shè)按鍵功能對照表,查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作; 響應(yīng)操作執(zhí)行單元,用于執(zhí)行查找到的所述目標(biāo)預(yù)設(shè)響應(yīng)操作。12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,所述響應(yīng)操作查找單元包括: 前置鍵值獲取單元,用于判斷預(yù)設(shè)緩存單元中是否存儲有至少一個前置數(shù)據(jù)包對應(yīng)的前置按鍵鍵值;其中,所述前置數(shù)據(jù)包為在接收所述藍(lán)牙數(shù)據(jù)包之前的預(yù)設(shè)時間段內(nèi)接收到的另一藍(lán)牙數(shù)據(jù)包; 第一查找單元,用于在所述預(yù)設(shè)緩存單元中存在所述前置按鍵鍵值時,將所述前置按鍵鍵值和目標(biāo)傳輸數(shù)據(jù)組成鍵值組合,并從所述預(yù)設(shè)按鍵功能對照表中查找與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作。13.根據(jù)權(quán)利要求12所述的裝置,其特征在于,所述響應(yīng)操作查找單元還包括: 第二查找單元,用于當(dāng)所述預(yù)設(shè)緩存單元中不存在所述前置按鍵鍵值,或者,未查找到與所述鍵值組合對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,從所述預(yù)設(shè)按鍵功能對照表中查找與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作; 鍵值緩存控制單元,用于當(dāng)未查找到與所述目標(biāo)傳輸數(shù)據(jù)對應(yīng)的目標(biāo)預(yù)設(shè)響應(yīng)操作時,將所述目標(biāo)傳輸數(shù)據(jù)存儲至所述預(yù)設(shè)緩存單元。14.根據(jù)權(quán)利要求8至10任一項所述的裝置,其特征在于,還包括: 數(shù)據(jù)攔截終止單元,用于檢測電視機的藍(lán)牙協(xié)議棧是否啟動,并在檢測到所述藍(lán)牙協(xié)議棧啟動后,終止所述預(yù)設(shè)數(shù)據(jù)攔截程序。15.—種電視機,其特征在于,包括:權(quán)利要求8至14任一項所述的藍(lán)牙信號響應(yīng)控制裝置。16.一種電視機,其特征在于,包括: 處理器,以及用于存儲所述處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 在接收到電視機開機信號后,通過電視機中通用串行總線USB端口的驅(qū)動程序,啟動預(yù)設(shè)數(shù)據(jù)攔截程序; 根據(jù)所述預(yù)設(shè)數(shù)據(jù)攔截程序檢測電視機中的藍(lán)牙無線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包; 當(dāng)檢測到所述藍(lán)牙數(shù)據(jù)包時,解析所述藍(lán)牙數(shù)據(jù)包,得到目標(biāo)傳輸數(shù)據(jù); 根據(jù)所述目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。
【文檔編號】H04N21/422GK106060619SQ201610481791
【公開日】2016年10月26日
【申請日】2016年6月27日
【發(fā)明人】王磊
【申請人】樂視控股(北京)有限公司, 樂視致新電子科技(天津)有限公司