本發(fā)明涉及藍牙遙控器領域,特別涉及藍牙遙控器功耗控制方法。
背景技術:
藍牙遙控器傳輸速率高、傳輸距離遠、抗干擾能力強、功耗低(BLE),同時支持語音等更多自定義應用,因而在智能電視領域得到廣泛應用。而電視關機后,藍牙遙控器和電視斷連后,進入PM3深度休眠模式,此時功耗為幾個uA級別。因此藍牙遙控器實現(xiàn)低功耗的關鍵,是在確保電視關機后進入PM3模式。但由于藍牙遙控器實際工作的情況和邏輯比較復雜,如果有某一個邏輯條件設定臨界,或偶然的干擾因素,在特定使用過程中就可能出現(xiàn)在電視關機后,遙控器不能進入深度休眠PM3狀態(tài),導致遙控器功耗急劇增加,用戶難以接受。
技術實現(xiàn)要素:
本發(fā)明要解決的技術問題是:提供一種藍牙遙控器功耗控制方法,避免由于偶然的因素而造成電視關機或待機后,遙控器不能進入深度休眠PM3狀態(tài),從而導致遙控器功耗急劇增加的情況。
為解決上述問題,本發(fā)明采用的技術方案是:設備和遙控器斷開藍牙連接后,遙控器觸發(fā)回連程序,若遙控器在設定時間內(nèi)不能收到自身白名單中的設備地址,則創(chuàng)建優(yōu)先級最高的定時器,并開始計時,遙控器繼續(xù)回連,如果在計時結(jié)束前回連成功,則進入和設備藍牙連接狀態(tài),同時遙控器在收到自身白名單中的設備地址后刪除所創(chuàng)建的定時器,如果計時結(jié)束前仍然不能收到自身白名單中的設備地址,計時結(jié)束后遙控器清空所有的定時事件,進入深度休眠狀態(tài)。
進一步的,遙控器在下一次開機,發(fā)起回連時,刪除前面所創(chuàng)建的定時器,為下一次關機做好準備。
進一步的,所述設備為電視。
進一步的,遙控器接收自身白名單中的設備地址的設定時間為5s,所創(chuàng)建的定時器的計時時間為15s。
本發(fā)明的有益效果是:設備關機或待機后和遙控器斷開藍牙連接,遙控器發(fā)起回連后不能完成回連又不能進入深度休眠的時候,本發(fā)明通過創(chuàng)建定時器,如果在所創(chuàng)建的定時器計時后設定時間內(nèi)仍然不能收到自身白名單中的設備地址,遙控器則清空所有的定時事件,進入深度休眠狀態(tài),避免由于偶然的因素而造成電視關機或待機后,遙控器不能進入深度休眠PM3狀態(tài),從而導致遙控器功耗急劇增加的情況,同時設置一定的過渡時間,保證設備開機時藍牙偶然斷連后的正?;剡B。
附圖說明
圖1為實施例的流程圖。
具體實施方式
為了提高用戶使用體驗,一般設計藍牙遙控器在和電視連接(即電視打開使用)時,藍牙遙控器不進行任何操作時,遙控器端每隔一段時間會發(fā)一次封包,以隨時保持與TV間的藍牙連接,同時,TV關機有待機和交流斷電等不同的情況。而BLE如CC2540進入PM3狀態(tài)的條件是不存在任何的定時事件(osal_timeout=0;llTimeout=0;)。但由于藍牙遙控器實際工作的情況比較復雜,控制邏輯需要考慮到各種連接和待機的情況,同時遙控器使用的隨意性,如果有某一個邏輯條件設定臨界,或偶然的無線干擾因素,在特定使用過程中就可能出現(xiàn)在電視關機后,遙控器依然存在某個定時事件,從而不能進入深度休眠PM3狀態(tài)。
實施例提供一種藍牙遙控器功耗控制方法:
如圖1所示,在電視交流關機,或使用遙控器關機,電視處于待機狀態(tài)(電視端藍牙協(xié)議棧關閉),這時電視和遙控器斷開藍牙連接,遙控器會觸發(fā)回連程序ADV_IND,由于電視關機,不能回復有自身BT MAC地址的SCAN_REQ廣播包,遙控器在設定時間,如5s內(nèi)不能收到自身白名單中的TV BT MAC地址,即創(chuàng)建優(yōu)先級最高的定時器CLOCK STRUCTURE,并開始計時,遙控器繼續(xù)回連,如果在計時結(jié)束前回連成功,進入和TV藍牙連接狀態(tài)(對應電視開機時藍牙偶然斷連后的正?;剡B的情況),同時遙控器在收到自身白名單中的TV BT MAC地址時刪除新創(chuàng)建的定時器,如果在新創(chuàng)建的定時器CLOCK STRUCTURE計時后設定時間,如15s內(nèi)仍然不能收到自身白名單中的TV BT MAC地址,遙控器即清空所有的定時事件,進入PM3深度休眠狀態(tài)。遙控器在下一次開機,發(fā)起回連ADV_IND時,刪除前面創(chuàng)建的定時器CLOCKSTRUCTURE,為下一次關機做好準備。
以上描述了本發(fā)明的基本原理和主要的特征,說明書的描述只是說明本發(fā)明的原理,在不脫離本發(fā)明精神和范圍的前提下,本發(fā)明還會有各種變化和改進,這些變化和改進都落入要求保護的本發(fā)明范圍內(nèi)。