亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

電視機(jī)中藍(lán)牙信號(hào)響應(yīng)控制方法及相關(guān)裝置的制造方法

文檔序號(hào):10691605閱讀:602來(lái)源:國(guó)知局
電視機(jī)中藍(lán)牙信號(hào)響應(yīng)控制方法及相關(guān)裝置的制造方法
【專利摘要】本發(fā)明實(shí)施例公開了一種電視機(jī)中藍(lán)牙信號(hào)響應(yīng)控制方法及相關(guān)裝置,其在電視機(jī)開機(jī)過程中,通過USB端口的驅(qū)動(dòng)程序觸發(fā)預(yù)設(shè)數(shù)據(jù)攔截程序運(yùn)行,利用該預(yù)設(shè)數(shù)據(jù)攔截程序檢測(cè)電視機(jī)中的藍(lán)牙無(wú)線收發(fā)器是否接收到藍(lán)牙數(shù)據(jù)包,并對(duì)檢測(cè)到的該藍(lán)牙數(shù)據(jù)包進(jìn)行解析,根據(jù)解析出的目標(biāo)傳輸數(shù)據(jù)執(zhí)行相應(yīng)的預(yù)設(shè)響應(yīng)操作。本發(fā)明實(shí)施例可以在藍(lán)牙協(xié)議棧未啟動(dòng)的情況下,通過預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動(dòng)程序識(shí)別并解析藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號(hào),同時(shí)由于該預(yù)設(shè)數(shù)據(jù)攔截驅(qū)動(dòng)程序可以在電視機(jī)啟動(dòng)早期,被USB端口的驅(qū)動(dòng)程序觸發(fā)啟動(dòng),從而使得電視機(jī)在開機(jī)過程中就可以對(duì)藍(lán)牙外設(shè)發(fā)送的藍(lán)牙信號(hào)進(jìn)行響應(yīng),不需要等待電視機(jī)完全開機(jī),故可以滿足用戶更豐富的藍(lán)牙控制需求。
【專利說(shuō)明】
電視機(jī)中藍(lán)牙信號(hào)響應(yīng)控制方法及相關(guān)裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明實(shí)施例涉及藍(lán)牙控制技術(shù)領(lǐng)域,尤其涉及一種電視機(jī)中藍(lán)牙信號(hào)響應(yīng)控制方法及相關(guān)裝置。
【背景技術(shù)】
[0002]隨著藍(lán)牙技術(shù)的發(fā)展,為克服紅外技術(shù)傳輸距離短、傳輸過程中發(fā)送端必須對(duì)準(zhǔn)接收端等缺點(diǎn),越來(lái)越多的電子設(shè)備采用藍(lán)牙技術(shù)來(lái)代替紅外技術(shù),實(shí)現(xiàn)短距離無(wú)線傳輸。目前,電視機(jī)也逐漸成為藍(lán)牙技術(shù)的一個(gè)主要應(yīng)用領(lǐng)域,如圖1所示,通過在電視機(jī)中增加藍(lán)牙控制系統(tǒng),使其可以與各種藍(lán)牙外設(shè)進(jìn)行基于藍(lán)牙技術(shù)的無(wú)線控制及數(shù)據(jù)傳輸;例如,通過藍(lán)牙遙控器對(duì)電視機(jī)進(jìn)行無(wú)線遙控、電視機(jī)通過藍(lán)牙音箱或藍(lán)牙耳機(jī)輸出音頻信號(hào)等。
[0003]現(xiàn)有技術(shù)中,電視機(jī)的藍(lán)牙控制系統(tǒng)包括硬件和軟件兩部分。其中,硬件部分的核心部件為藍(lán)牙無(wú)線收發(fā)器(或稱藍(lán)牙天線),用于通過信號(hào)調(diào)制將發(fā)送信號(hào)的頻率控制在藍(lán)牙工作頻段內(nèi)(即2.4?2.5GHz),完成藍(lán)牙數(shù)據(jù)的發(fā)送;以及,通過信號(hào)解調(diào)將接收信號(hào)的頻率控制在上述藍(lán)牙工作頻段內(nèi),完成藍(lán)牙數(shù)據(jù)的接收。軟件部分主要包括藍(lán)牙協(xié)議棧,用于驅(qū)動(dòng)并控制藍(lán)牙業(yè)務(wù)所需的各項(xiàng)標(biāo)準(zhǔn)協(xié)議,如邏輯鏈路控制和適配協(xié)議(Logical LinkControl and Adaptat1n Protocol,L2CAP)、服務(wù)發(fā)現(xiàn)協(xié)議(Service DiscoveryProtocolSDP)等,具體可以用于根據(jù)相關(guān)協(xié)議識(shí)別并解析上述硬件部分接收到的藍(lán)牙數(shù)據(jù),以便電視機(jī)根據(jù)解析后的藍(lán)牙數(shù)據(jù)進(jìn)行響應(yīng);例如,通過對(duì)接收到的藍(lán)牙數(shù)據(jù)進(jìn)行識(shí)別并解析,可以確定該藍(lán)牙數(shù)據(jù)為來(lái)自藍(lán)牙遙控器的音量調(diào)節(jié)信號(hào),則進(jìn)一步根據(jù)解析后的藍(lán)牙數(shù)據(jù)對(duì)電視機(jī)的音量進(jìn)行相應(yīng)的調(diào)節(jié)。
[0004]可見,藍(lán)牙遙控器等藍(lán)牙外設(shè)在電視機(jī)上的應(yīng)用,依賴于電視機(jī)中的藍(lán)牙控制系統(tǒng),特別是其中的藍(lán)牙協(xié)議棧,即,必須在藍(lán)牙協(xié)議棧啟動(dòng)后,藍(lán)牙外設(shè)才可以通過藍(lán)牙無(wú)線收發(fā)器及藍(lán)牙協(xié)議棧,與電視機(jī)進(jìn)行正常通信。發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中,通常需要等到電視機(jī)系統(tǒng)內(nèi)核(Kernel)完全啟動(dòng),即電視機(jī)完全啟動(dòng)后,其藍(lán)牙協(xié)議棧才啟動(dòng)完畢;故,在電視機(jī)開機(jī)過程中(即從電視機(jī)接收到開機(jī)信號(hào)到電視機(jī)完全啟動(dòng)這一時(shí)間段內(nèi)),電視機(jī)的藍(lán)牙功能是不可用的,不能與相關(guān)藍(lán)牙外設(shè)進(jìn)行正常通信。但是,實(shí)際應(yīng)用時(shí),在電視機(jī)開機(jī)過程中,用戶也有需求對(duì)其進(jìn)行一些控制操作;例如,電視機(jī)開機(jī)過程中會(huì)播放開機(jī)廣告,則用戶有需求通過藍(lán)牙遙控器調(diào)節(jié)廣告播放的音量。顯然,基于現(xiàn)有電視機(jī)中的藍(lán)牙信號(hào)控制機(jī)制,無(wú)法實(shí)現(xiàn)在電視機(jī)開機(jī)過程中,藍(lán)牙協(xié)議棧啟動(dòng)之前,使用藍(lán)牙遙控器或其他藍(lán)牙外設(shè)實(shí)現(xiàn)對(duì)電視機(jī)的音量調(diào)節(jié)等相關(guān)操作。

【發(fā)明內(nèi)容】

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