本發(fā)明涉及無(wú)線(xiàn)通信,具體的說(shuō),是單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法和系統(tǒng)。
背景技術(shù):
1、遙控器在電視商場(chǎng)和電視的批量測(cè)試當(dāng)中存在著一個(gè)大的缺點(diǎn),電視的數(shù)量多,一個(gè)遙控器通過(guò)紅外遙控一個(gè)電視的精準(zhǔn)性低,容易遙控到旁邊的電視。目前是通過(guò)遙控器的藍(lán)牙來(lái)一對(duì)一遙控來(lái)解決上面這個(gè)問(wèn)題,此時(shí)會(huì)出現(xiàn)兩個(gè)問(wèn)題:一是藍(lán)牙遙控器容易配對(duì)到其他電視,因?yàn)楦浇碾娨暥荚谂鋵?duì)距離內(nèi);另一個(gè)問(wèn)題是此時(shí)需要去遙控其他電視,需要解配該電視的藍(lán)牙,對(duì)目標(biāo)電視再次進(jìn)行配對(duì),存在著遙控器對(duì)擺放在附近的多臺(tái)電視遙控不精準(zhǔn)的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、為了解決現(xiàn)有技術(shù)中遙控器在控制多臺(tái)電視場(chǎng)景下,容易產(chǎn)生串臺(tái)等控制不精準(zhǔn)的技術(shù)問(wèn)題,本發(fā)明的目的在于提供單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法和系統(tǒng),通過(guò)藍(lán)牙和紅外結(jié)合的方式,實(shí)現(xiàn)在控制多臺(tái)電視場(chǎng)景下,遙控器對(duì)其中某一臺(tái)電視精準(zhǔn)點(diǎn)對(duì)點(diǎn)的控制,并且可以快速切換想控制的電視,提升便捷性和測(cè)試效率。
2、本發(fā)明通過(guò)下述技術(shù)方案解決上述問(wèn)題:
3、單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法,包括:
4、s100.遙控器依次與所有目標(biāo)電視藍(lán)牙配對(duì),存儲(chǔ)與所有目標(biāo)電視的綁定信息,并保持綁定;
5、s200.遙控器對(duì)準(zhǔn)目標(biāo)電視按下任一遙控器按鍵,目標(biāo)電視接收紅外信號(hào),并解析紅外信號(hào),發(fā)送廣播給藍(lán)牙應(yīng)用,電視和遙控器建立藍(lán)牙連接,并判斷是否需要切換電視,若是則進(jìn)入s300,若否則進(jìn)入s400;
6、s300.當(dāng)需要切換電視時(shí),僅需將遙控器朝向需要切換到的下一目標(biāo)電視并按下任一遙控器按鍵,當(dāng)前目標(biāo)電視向遙控器發(fā)起連接請(qǐng)求,遙控器比對(duì)mac地址,建立該目標(biāo)電視和遙控器的藍(lán)牙連接,并進(jìn)入s400;
7、s400.遙控器遙控目標(biāo)電視。
8、作為對(duì)其進(jìn)一步的改進(jìn),所述s100中,具體方法為:
9、s101.遙控器接收目標(biāo)電視的藍(lán)牙廣播包,并對(duì)新的目標(biāo)電視藍(lán)牙廣播包進(jìn)行解析,解析新的目標(biāo)電視的藍(lán)牙m(xù)ac地址和配對(duì)密鑰,并暫存到自定義廣播包的數(shù)據(jù)結(jié)構(gòu)體中;
10、s102.遙控器寫(xiě)入目標(biāo)電視的信息,以實(shí)現(xiàn)綁定。
11、作為對(duì)其進(jìn)一步的改進(jìn),所述s100中,遙控器寫(xiě)入目標(biāo)電視的信息,通過(guò)調(diào)用flash儲(chǔ)存器api接口的write函數(shù)實(shí)現(xiàn)。
12、作為對(duì)其進(jìn)一步的改進(jìn),判斷所述遙控器對(duì)準(zhǔn)目標(biāo)電視按下任一遙控器按鍵,通過(guò)以下方式實(shí)現(xiàn):
13、在目標(biāo)電視的keycode.xml文件中,定義有紅外按鍵的按鍵值,以使目標(biāo)電視在收到任一紅外按鍵時(shí),便給紅外信號(hào)附加額外的keycode值信息,并將該附加的keycode值指定給目標(biāo)電視內(nèi)的藍(lán)牙應(yīng)用來(lái)處理,并在該藍(lán)牙應(yīng)用中設(shè)置一個(gè)broadcast接收器,用于監(jiān)聽(tīng)遙控器是否對(duì)著目標(biāo)電視按下遙控按鍵。
14、作為對(duì)其進(jìn)一步的改進(jìn),所述s200中,當(dāng)遙控器對(duì)準(zhǔn)目標(biāo)電視按下任一遙控器按鍵時(shí),目標(biāo)電視broadcast接收器接收到紅外信號(hào)的廣播后,調(diào)用bluetoothadapter.getbondeddevices接口,讀取目標(biāo)電視的綁定設(shè)備device數(shù)組,再調(diào)用bluetoothmanager.getconnectdevices(bluetoothprofile.gatt)接口,分別讀取綁定設(shè)備的連接情況。
15、作為對(duì)其進(jìn)一步的改進(jìn),所述s200中,還包括:
16、當(dāng)目標(biāo)電視目前沒(méi)有正在連接的設(shè)備時(shí),對(duì)device數(shù)組依次調(diào)用device.connectgatt(this,false,gattcallback)接口,去連接遙控器。
17、同時(shí),本發(fā)明還通過(guò)下述技術(shù)方案解決上述問(wèn)題:
18、單個(gè)遙控器獨(dú)立操控多臺(tái)電視的系統(tǒng),包括:目標(biāo)電視與遙控器之間無(wú)遮擋且藍(lán)牙綁定連接,以實(shí)現(xiàn)如上所述單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法。
19、作為對(duì)其進(jìn)一步的改進(jìn),所述遙控器采用nrf52微控制器,內(nèi)置flash儲(chǔ)存器。
20、本發(fā)明與現(xiàn)有技術(shù)相比,具有以下優(yōu)點(diǎn)及有益效果:
21、本發(fā)明利用紅外和藍(lán)牙兩種協(xié)議獨(dú)立切換控制眾多目標(biāo)電視之一,遙控器與場(chǎng)景下的所有電視建立藍(lán)牙綁定關(guān)系并保持,并通過(guò)紅外信息確定需要藍(lán)牙連接的目標(biāo)電視之一,達(dá)到快速切換目標(biāo)控制電視,點(diǎn)對(duì)點(diǎn)精準(zhǔn)操控電視的效果,且不需要遙控器去解配再配對(duì)的繁瑣操作,提高生產(chǎn)效率和使用控制多臺(tái)電視場(chǎng)景的便捷性。
1.單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述方法,其特征在于,所述s100中,具體方法為:
3.根據(jù)權(quán)利要求2所述方法,其特征在于,所述s100中,遙控器寫(xiě)入目標(biāo)電視的信息,通過(guò)調(diào)用flash儲(chǔ)存器api接口的write函數(shù)實(shí)現(xiàn)。
4.根據(jù)權(quán)利要求1所述方法,其特征在于,判斷所述遙控器對(duì)準(zhǔn)目標(biāo)電視按下任一遙控器按鍵,通過(guò)以下方式實(shí)現(xiàn):
5.根據(jù)權(quán)利要求4所述方法,其特征在于,所述s200中,當(dāng)遙控器對(duì)準(zhǔn)目標(biāo)電視按下任一遙控器按鍵時(shí),目標(biāo)電視broadcast接收器接收到紅外信號(hào)的廣播后,調(diào)用bluetoothadapter.getbondeddevices接口,讀取目標(biāo)電視的綁定設(shè)備device數(shù)組,再調(diào)用bluetoothmanager.getconnectdevices(bluetoothprofile.gatt)接口,分別讀取綁定設(shè)備的連接情況。
6.根據(jù)權(quán)利要求5所述方法,其特征在于,所述s200中,還包括:
7.單個(gè)遙控器獨(dú)立操控多臺(tái)電視的系統(tǒng),其特征在于,包括:目標(biāo)電視與遙控器之間無(wú)遮擋且藍(lán)牙綁定連接,以實(shí)現(xiàn)如權(quán)利要求1所述單個(gè)遙控器獨(dú)立操控多臺(tái)電視的方法。
8.根據(jù)權(quán)利要求7所述系統(tǒng),其特征在于,所述遙控器采用nrf52微控制器,內(nèi)置flash儲(chǔ)存器。