本申請涉及萬能遙控器,尤其涉及一種應用于萬能遙控器的數據通信方法、裝置、設備及介質。
背景技術:
1、目前,市面上的萬能型遙控器主要包括純紅外萬能遙控器和藍牙紅外遙控器。普通純紅外萬能遙控器采用多碼同發(fā)方式,需要存儲大量碼值才能滿足對多種設備的遙控需求,存在遙控器存儲容量需求高、響應速度滿足、品牌兼容性差和抗干擾能力差等諸多缺點。藍牙紅外遙控器可以提高品牌兼容性及響應速度,但固有的紅外碼值和編碼格式存儲,對接收端的存儲空間、藍牙數據容量、拆包操作等提出更高要求,并且遙控器對單包處理與數據解析所需的ram空間也隨著各類紅外編碼格式不同而產生更大的資源開銷。
技術實現思路
1、本申請?zhí)峁┝艘环N應用于萬能遙控器的數據通信方法、裝置、設備及介質,以解決當前萬能遙控器對存儲容量要求高的技術問題。
2、為了解決上述技術問題,第一方面,本申請?zhí)峁┝艘环N應用于萬能遙控器的數據通信方法,所述萬能遙控器與機頂盒和被控設備通信連接,所述方法包括:
3、向所述機頂盒發(fā)送藍牙鍵值,以獲取所述機頂盒返回的紅外波形碼值;
4、利用預設紅外壓縮算法,提取所述紅外波形碼值的波形數據特征,所述波形數據特征包括波形數據個數、波形數據字典、數據碼波形個數、數據碼波形描述、數據重復描述位和重復碼波形描述;
5、對所述波形數據特征進行組合,得到目標紅外波形碼值;
6、向所述被控設備發(fā)送所述目標紅外波形碼值。
7、在其中一些實施例中,所述利用預設紅外壓縮算法,提取所述紅外波形碼值的波形數據特征,包括:
8、基于紅外波形碼值的波形數值,提取所述紅外波形碼值的波形數據字典;
9、按照第一預設數據格式,基于所述波形數據字典,統(tǒng)計所述紅外波形碼值的波形數據個數;
10、按照第二預設數據格式,基于所述波形數據字典以及波形數值的比特數和連續(xù)關系,對所述紅外波形碼值進行波形描述,得到所述紅外波形碼值的數據碼波形描述和重復碼波形描述;
11、按照第三預設數據格式,基于所述數據碼波形描述和預設數據協議,生成所述紅外波形碼值的數據碼波形個數;
12、按照第四預設數據格式,基于所述重復碼波形描述,生成所述紅外波形碼值的數據重復描述位。
13、在其中一些實施例中,所述基于紅外波形碼值的波形數值,提取所述紅外波形碼值的波形數據字典,包括:
14、從所述紅外波形碼值的所有波形數值中,篩選出字節(jié)數為第一預設字節(jié)數且使用頻次最高的兩個第一波形數值作為所述波形數據字典的前段;
15、將字節(jié)數為第一預設字節(jié)數且使用頻次在所述第一波形數值之后的第二波形數值作為所述波形數據字典的中段;
16、將字節(jié)數為第二預設字節(jié)數的第三波形數值作為所述波形數據字典的后段。
17、在其中一些實施例中,所述按照第一預設數據格式,基于所述波形數據字典,統(tǒng)計所述紅外波形碼值的波形數據個數,包括:
18、基于所述波形數據字典中的波形數值的波形長度,對所述波形數據字典進行分類,得到多種波形類型;
19、統(tǒng)計所述波形數據字典中每種所述波形類型對應的波形數值數量;
20、按照所述第一預設數據格式,將所述波形數值數量生成為所述波形數據個數。
21、在其中一些實施例中,所述按照第二預設數據格式,基于所述波形數據字典以及波形數值的比特數和連續(xù)關系,對所述紅外波形碼值進行波形描述,得到所述紅外波形碼值的數據碼波形描述和重復碼波形描述,包括:
22、按照所述第二預設數據格式,基于所述波形數據字典和波形數值的比特數,確定所述紅外波形碼值中每個波形數值的二進制數;
23、基于所述波形數據之間的連續(xù)關系,對連續(xù)的所述二進制數進行拼接,得到多個二進制碼,所述連續(xù)關系為所述第二預設數據格式中所預設的連續(xù)關系;
24、對每個所述二進制碼進行轉換,得到數據碼波形描述和重復碼波形描述。
25、在其中一些實施例中,所述按照第三預設數據格式,基于所述數據碼波形描述和預設數據協議,生成所述紅外波形碼值的數據碼波形個數,包括:
26、確定所述數據碼波形描述對應的字節(jié)數;
27、基于所述數據碼波形描述,確定所述紅外波形碼值的數據碼重復狀態(tài);
28、基于所述預設數據協議,確定所述紅外波形碼值的重復碼狀態(tài);
29、按照所述第三預設數據格式,對所述數據碼波形描述的字節(jié)數、所述數據碼重復狀態(tài)和所述重復碼狀態(tài)進行數據轉換,得到所述數據碼波形個數。
30、在其中一些實施例中,所述按照第四預設數據格式,基于所述重復碼波形描述,生成所述紅外波形碼值的數據重復描述位,包括:
31、基于所述重復碼波形描述,確定所述重復碼波形描述對應的字節(jié)數,以及確定所述紅外波形碼值的數據碼重復狀態(tài);
32、按照所述第四預設數據格式,對所述重復碼波形描述的字節(jié)數和所述數據碼重復狀態(tài)進行數據轉換,得到所述數據重復描述位。
33、第二方面,本申請還提供一種應用于萬能遙控器的數據通信裝置,所述萬能遙控器與機頂盒和被控設備通信連接,所述裝置包括:
34、第一發(fā)送模塊,用于向所述機頂盒發(fā)送藍牙鍵值,以獲取所述機頂盒返回的紅外波形碼值;
35、提取模塊,用于利用預設紅外壓縮算法,提取所述紅外波形碼值的波形數據特征,所述波形數據特征包括波形數據個數、波形數據字典、數據碼波形個數、數據碼波形描述、數據重復描述位和重復碼波形描述;
36、組合模塊,用于對所述波形數據特征進行組合,得到目標紅外波形碼值;
37、第二發(fā)送模塊,用于向所述被控設備發(fā)送所述目標紅外波形碼值。
38、第三方面,本申請還提供一種電子設備,包括處理器和存儲器,所述存儲器用于存儲計算機程序,所述計算機程序被所述處理器執(zhí)行時實現如上述應用于萬能遙控器的數據通信方法。
39、第四方面,本申請還提供一種計算機可讀存儲介質,其存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現如上述應用于萬能遙控器的數據通信方法。
40、與現有技術相比,本申請至少具備以下有益效果:
41、通過從機頂盒獲取被控設備的紅外波形碼值,使接收端只需存儲被控設備的一套碼值即可,萬能遙控器無需存儲碼值,大幅度降低對存儲容量的要求;同時通過預設紅外壓縮算法對紅外波形碼值進行特征提取和特征組合,以能夠采用紅外波形碼值的波形數據個數、波形數據字典、數據碼波形個數、數據碼波形描述、數據重復描述位和重復碼波形描述等數據特征進行數據壓縮,有效降低萬能遙控器數據通信過程所需的數據傳輸量,提高數據傳輸效率,以及采用一套預設紅外壓縮算法即可實現不同紅外協議碼值的存儲兼容性和解析兼容性。
1.一種應用于萬能遙控器的數據通信方法,其特征在于,所述萬能遙控器與機頂盒和被控設備通信連接,所述方法包括:
2.如權利要求1所述的應用于萬能遙控器的數據通信方法,其特征在于,所述利用預設紅外壓縮算法,提取所述紅外波形碼值的波形數據特征,包括:
3.如權利要求2所述的應用于萬能遙控器的數據通信方法,其特征在于,所述基于紅外波形碼值的波形數值,提取所述紅外波形碼值的波形數據字典,包括:
4.如權利要求2所述的應用于萬能遙控器的數據通信方法,其特征在于,所述按照第一預設數據格式,基于所述波形數據字典,統(tǒng)計所述紅外波形碼值的波形數據個數,包括:
5.如權利要求2所述的應用于萬能遙控器的數據通信方法,其特征在于,所述按照第二預設數據格式,基于所述波形數據字典以及波形數值的比特數和連續(xù)關系,對所述紅外波形碼值進行波形描述,得到所述紅外波形碼值的數據碼波形描述和重復碼波形描述,包括:
6.如權利要求2所述的應用于萬能遙控器的數據通信方法,其特征在于,所述按照第三預設數據格式,基于所述數據碼波形描述和預設數據協議,生成所述紅外波形碼值的數據碼波形個數,包括:
7.如權利要求2所述的應用于萬能遙控器的數據通信方法,其特征在于,所述按照第四預設數據格式,基于所述重復碼波形描述,生成所述紅外波形碼值的數據重復描述位,包括:
8.一種應用于萬能遙控器的數據通信裝置,其特征在于,所述萬能遙控器與機頂盒和被控設備通信連接,所述裝置包括:
9.一種電子設備,其特征在于,包括處理器和存儲器,所述存儲器用于存儲計算機程序,所述計算機程序被所述處理器執(zhí)行時實現如權利要求1至7任一項所述的應用于萬能遙控器的數據通信方法。
10.一種計算機可讀存儲介質,其特征在于,其存儲有計算機程序,所述計算機程序被處理器執(zhí)行時實現如權利要求1至7任一項所述的應用于萬能遙控器的數據通信方法。