两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

藍牙設(shè)備管理的方法及裝置制造方法

文檔序號:7781344閱讀:178來源:國知局
藍牙設(shè)備管理的方法及裝置制造方法
【專利摘要】本發(fā)明適用于通信領(lǐng)域,提供了一種藍牙設(shè)備管理的方法及裝置,所述方法包括:當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的上電消息POWER_STATE_CHANGED?true時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR;當所述藍牙適配器狀態(tài)機在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身直到收到所述MSG_CLEAR后切換到Hotoff狀態(tài),并對所述MSG_CLEAR消息進行處理,發(fā)出延時消息TURN_COLD和USER_TURN_ON。本發(fā)明提出的方法及裝置可使藍牙設(shè)備在喚醒后可以正常工作。
【專利說明】藍牙設(shè)備管理的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于通信領(lǐng)域,尤其涉及一種藍牙設(shè)備管理的方法及裝置。
【背景技術(shù)】
[0002]Android 系統(tǒng)中 Bluetooth Adapter State Machine 藍牙適配器狀態(tài)機,由Poweroff (斷電狀態(tài))、Hotoff、Switching (轉(zhuǎn)換狀態(tài),介于 Hotoff 與 BluetoothOn 之間的狀態(tài))、BluetoothOn (開啟狀態(tài))、PerProcessState (位于 Hotoff 與 BluetoothOn 之間的狀態(tài))組成的一個狀態(tài)轉(zhuǎn)換模型。
[0003]如圖1所示,對藍牙設(shè)備進行休眠喚醒,會產(chǎn)生POWER_STATE_CHANGED消息事件,BluetoothOn狀態(tài)下收到POWER_STATE_CHANGED(true)事件,強制將狀態(tài)機狀態(tài)切換到Hotoff,并發(fā)出延時TURN_C0LD與USER_TURN_ON,這兩個延時消息的目的在于Hotoff狀態(tài)下收到TURN_C0LD消息,狀態(tài)機切換到Poweroff狀態(tài),Poweroff狀態(tài)收到USER_TURN_ON消息進行藍牙打開操作。上述狀態(tài)機模型存在的問題是,在Bluetoothon切換到Hotoff前存在其它延時消息,那么HotofT狀態(tài)下最先處理的不是TURN_C0LD消息而是別消息的比如TURN_ON_CONTINUE,導(dǎo)致狀態(tài)機無法正常打開藍牙設(shè)備

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

[0004]本發(fā)明實施例的目的在于提供一種藍牙設(shè)備管理的方法及裝置,旨在解決現(xiàn)有的藍牙設(shè)備喚醒后無法正常打開的問題。
[0005]本發(fā)明實施例是這樣實現(xiàn)的,一種藍牙設(shè)備管理的方法,所述方法包括:
[0006]當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的上電消息POWER_STATE_CHANGED true時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR ;
[0007]當所述藍牙適配器狀態(tài)機在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身直到收到所述MSG_CLEAR后切換到HotofT狀態(tài),并對所述MSG_CLEAR消息進行處理,發(fā)出延時消息TURN_C0LD和USER_TURN_ON。
[0008]進一步地,在執(zhí)行所述對MSG_CLEAR消息進行處理之后,還包括:
[0009]當藍牙適配器狀態(tài)機在Hotoff狀態(tài)收到預(yù)設(shè)的第三消息TURN_C0LD時,從Hotoff狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài)BluetoothAdapter.STATE_0FF。
[0010]進一步地,在執(zhí)行所述對MSG_CLEAR消息進行處理之后,還包括:
[0011]當藍牙適配器狀態(tài)機在Poweroff狀態(tài)收到預(yù)設(shè)的第四消息USER_TURN_ON時,從PowerofT狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài)BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息 TURN_ON_CONTINUE。
[0012]進一步地,所述方法還包括:
[0013]當藍牙適配器狀態(tài)機處于切換狀態(tài)Switching,且收到POWER_STATE_CHANGEDfalse掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息MSG_CLEAR。
[0014]進一步地,所述方法還包括:
[0015]當藍牙適配器狀態(tài)機處于Warmups狀態(tài),且收到預(yù)設(shè)的藍牙打開超時消息PREPARE_BLUET00TH_T IMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息MSG_CLEAR。
[0016]本發(fā)明還提出一種藍牙設(shè)備管理的裝置,所述裝置包括:
[0017]第一切換模塊,用于當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的第一消息POWER_STATE_CHANGED true上電消息時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR ;
[0018]第二切換模塊,當所述藍牙適配器狀態(tài)機在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身直到收到所述MSG_CLEAR后切換到Hotoff狀態(tài),并對所述MSG_CLEAR消息進行處理,發(fā)出延時消息TURN_C0LD和USER_TURN_
ON0 [0019]進一步地,所述裝置還包括:
[0020]第三切換模塊,用于當藍牙適配器狀態(tài)機在Hotoff狀態(tài)收到預(yù)設(shè)的第三消息TURN_C0LD時,從Hotoff狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài) BluetoothAdapter.STATE_0FF。
[0021]進一步地,所述裝置還包括:
[0022]第四切換模塊,用于當藍牙適配器狀態(tài)機在Poweroff狀態(tài)收到預(yù)設(shè)的第四消息USER_TURN_ON時,從PowerofT狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài) BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息 TURN_ON_CONTINUE。
[0023]進一步地,所述裝置還包括:
[0024]第五切換模塊,用于當藍牙適配器狀態(tài)機處于切換狀態(tài)Switching,且收到POWER_STATE_CHANGED false掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài),發(fā)出延時消息MSG_CLEAR。
[0025]進一步地,所述裝置還包括:
[0026]第六切換模塊,用于當藍牙適配器狀態(tài)機處于Warmups狀態(tài),且收到預(yù)設(shè)的藍牙打開超時消息PREPARE_BLUETOOTH_HMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息MSG_CLEAR。
[0027]在本發(fā)明實施例中,改進了狀態(tài)轉(zhuǎn)換模型,增加一個消息事件MSG_CLEAR和一個新的狀態(tài) ReSetState,在 BluetoothOn 狀態(tài)下收到 POWER_STATE_CHANGED (true)消息事件,切換到ReSetState ;并且發(fā)出延時消息MSG_CLEAR,ReSetState狀態(tài)下收到除MSG_CLEAR,直接切換到自身,從而把其他消息全部處理掉,當收到MSG_CLEAR時候進行切換到hotoff狀態(tài)下,并且釋放延時消息TURN_C0LD,USER_TURN_ON消息,從而避免在進行休眠喚醒重新打開藍牙設(shè)備時受到狀態(tài)機中的歷史的延時消息的影響。
【專利附圖】

【附圖說明】[0028]圖1是現(xiàn)有技術(shù)的藍牙設(shè)備管理的方法的狀態(tài)切換圖;
[0029]圖2是本發(fā)明實施例一提供的藍牙設(shè)備管理的方法的流程圖;
[0030]圖3是本發(fā)明實施例一提供的藍牙設(shè)備管理的方法的狀態(tài)切換圖;
[0031]圖4是本發(fā)明實施例二提供的藍牙設(shè)備管理的裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0032]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0033]實施例一
[0034]本發(fā)明實施例一提出一種藍牙設(shè)備管理的方法。如圖2、圖3所示,本發(fā)明實施例一的方法包括:
[0035]步驟S1、當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的上電消息POWER_STATE_CHANGED true時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR。本發(fā)明實施例一改進了的狀態(tài)轉(zhuǎn)換模型,增加一個消息事件MSG_CLEAR和一個新的狀態(tài)ReSetState,在BluetoothOn狀態(tài)下收到POWER_STATE_CHANGED true上電消息事件,則直接切換到ReSetState,并發(fā)出延時消息MSG_CLEAR。
[0036]步驟S2、當藍牙 適配器狀態(tài)機在ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身從而釋放其它消息,直到收到所述MSG_CLEAR后切換到Hotoff狀態(tài)并發(fā)出延時消息TURN_C0LD、USER_TURN_0N。
[0037]步驟S3、當收到預(yù)設(shè)的第三消息TURN_C0LD時,從Hotof f狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài)BluetoothAdapter.STATE_0FF。
[0038]步驟S4、當收到預(yù)設(shè)的第四消息USER_TURN_0N時,從藍牙設(shè)備從Poweroff狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài)BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息 TURN_ON_CONTINUE。
[0039]步驟S5、當藍牙適配器狀態(tài)機處于切換狀態(tài)Switching,且收到POWER_STATE_CHANGED false掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài)。
[0040]步驟S6、當藍牙適配器狀態(tài)機處于Warmups狀態(tài),且收到藍牙打開超時消息PREPARE_BLUETOOTH_T IMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON 時,切換到所述 Resetstate 狀態(tài)。
[0041 ] 本發(fā)明實施例一改進了狀態(tài)轉(zhuǎn)換模型,新的狀態(tài)轉(zhuǎn)換模型中在需要進行重新打開藍牙設(shè)備時將藍牙適配器狀態(tài)機從BluetoothOn狀態(tài)下切換到ResetState狀態(tài)下并發(fā)出延時消息MSG_CLEAR,即可在休眠喚醒等需要重新打開藍牙設(shè)備情況下,把藍牙設(shè)備帶到正常的工作狀態(tài)。
[0042]實施例二
[0043]本發(fā)明實施例二提出一種藍牙設(shè)備管理的裝置,該裝置可以是藍牙設(shè)備本身,也可以是藍牙設(shè)備內(nèi)置或外接的一裝置。如圖4所示,本發(fā)明實施例二的裝置包括:第一切換模塊10,用于當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的第一消息POWER_STATE_CHANGED true上電消息時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState ;第二切換模塊20,當所述藍牙設(shè)備在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身從而釋放其它消息直到收到所述MSG_CLEAR后切換到Hotoff狀態(tài),并發(fā)出延時消息TURN_C0LD、USER_TURN_ON。第三切換模塊30,用于當收到預(yù)設(shè)的第三消息TURN_C0LD時,從Hotoff狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài)BluetoothAdapter.STATE_0FF。第四切換模塊40,用于當收到預(yù)設(shè)的第四消息USER_TURN_ON時,從藍牙設(shè)備從Poweroff狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài)BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息TURN_ON_CONTINUE。第五切換模塊50,用于當藍牙設(shè)備處于切換狀態(tài)Switching,且收到POWER_STATE_CHANGED false掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài)。第六切換模塊60,用于當藍牙設(shè)備處于Warmups狀態(tài),且收到藍牙打開超時消息PREPARE_BLUETOOTH_HMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON 時,切換到所述 Resetstate 狀態(tài)。
[0044]本發(fā)明實施例二的裝置,增加一個消息事件MSG_CLEAR和一個新的狀態(tài)ReSetState,在 BluetoothOn 狀態(tài)下收到 POWER_STATE_CHANGED true 上電消息事件,則直接切換到ReSetState并發(fā)出MSG_CLEAR延時消息。新的狀態(tài)轉(zhuǎn)換模型中在需要進行重新打開藍牙設(shè)備情況下切換到ResetState狀態(tài)下并發(fā)出延時消息MSG_CLEAR,即可在休眠喚醒等需要重新打開藍牙設(shè)備情況下,把藍牙設(shè)備帶到正常的工作狀態(tài)。
[0045] 以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種藍牙設(shè)備管理的方法,其特征在于,所述方法包括: 當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的上電消息POWER_STATE_CHANGED true時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR ; 當所述藍牙適配器狀態(tài)機在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身直到收到所述MSG_CLEAR后切換到HotofT狀態(tài),并對所述MSG_CLEAR消息進行處理,發(fā)出延時消息TURN_C0LD和USER_TURN_ON。
2.如權(quán)利要求1所述的方法,其特征在于,在執(zhí)行所述對MSG_CLEAR消息進行處理之后,還包括: 當藍牙適配器狀態(tài)機在Hotoff狀態(tài)收到預(yù)設(shè)的第三消息TURN_C0LD時,從HotofT狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài)BluetoothAdapter.STATE_0FF。
3.如權(quán)利要求2所述的方法,其特征在于,在執(zhí)行所述對MSG_CLEAR消息進行處理之后,還包括: 當藍牙適配器狀態(tài)機在Poweroff狀態(tài)收到預(yù)設(shè)的第四消息USER_TURN_ON時,從PowerofT狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài)BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息 TURN_ON_CONTINUE。
4.如權(quán)利要求1 所述的方法,其特征在于,所述方法還包括: 當藍牙適配器狀態(tài)機處于切換狀態(tài)Switching,且收到POWER_STATE_CHANGED false掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息 MSG_CLEAR。
5.如權(quán)利要求1至4中任一項所述的方法,其特征在于,所述方法還包括: 當藍牙適配器狀態(tài)機處于Warmups狀態(tài),且收到預(yù)設(shè)的藍牙打開超時消息PREPARE_BLUET00TH_T IMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息MSG_CLEAR。
6.一種藍牙設(shè)備管理的裝置,其特征在于,所述裝置包括: 第一切換模塊,用于當藍牙適配器狀態(tài)機在開啟狀態(tài)BluetoothOn下收到觸發(fā)狀態(tài)改變的第一消息POWER_STATE_CHANGED true上電消息時,切換到預(yù)設(shè)的待命狀態(tài)ReSetState,并發(fā)出延時消息MSG_CLEAR ; 第二切換模塊,當所述藍牙適配器狀態(tài)機在所述ReSetState狀態(tài)下收到除預(yù)設(shè)的第二消息MSG_CLEAR以外的其它消息時,切換到自身直到收到所述MSG_CLEAR后切換到Hotoff狀態(tài),并對所述MSG_CLEAR消息進行處理,發(fā)出延時消息TURN_C0LD和USER_TURN_ON0
7.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第三切換模塊,用于當藍牙適配器狀態(tài)機在Hotoff狀態(tài)收到預(yù)設(shè)的第三消息TURN_COLD時,從Hotoff狀態(tài)切換到斷電Poweroff狀態(tài),藍牙設(shè)備工作狀態(tài)更新為關(guān)閉狀態(tài)BluetoothAdapter.STATE_0FF。
8.如權(quán)利要求7所述的裝置,其特征在于,所述裝置還包括: 第四切換模塊,用于當藍牙適配器狀態(tài)機在PoweiOff狀態(tài)收到預(yù)設(shè)的第四消息USER_TURN_ON時,從PowerofT狀態(tài)切換到喚醒狀態(tài)Warmup,藍牙設(shè)備工作狀態(tài)變?yōu)檎诖蜷_狀態(tài) BluetoothAdapter.STATE_TURNING_ON,發(fā)出延時消息 TURN_ON_CONTINUE。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第五切換模塊,用于當藍牙適配器狀態(tài)機處于切換狀態(tài)Switching,且收到P0WER_STATE_CHANGED false掉電消息,并且當前藍牙工作狀態(tài)位正在打開時,切換到所述Resetstate狀態(tài),發(fā)出延時消息MSG_CLEAR。
10.如權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述裝置還包括: 第六切換模塊,用于當藍牙適配器狀態(tài)機處于Warmups狀態(tài),且收到預(yù)設(shè)的藍牙打開超時消息PREPARE_BLUETOOTH_HMEOUT并且當前藍牙狀態(tài)位正在打開狀態(tài)BluetoothAdapter.STATE_TURNING_ON時,切換到所述Resetstate狀態(tài),并發(fā)出延時消息MSG_CLEA R。
【文檔編號】H04W76/04GK104023414SQ201310711524
【公開日】2014年9月3日 申請日期:2013年12月20日 優(yōu)先權(quán)日:2013年12月20日
【發(fā)明者】李紅京, 劉洋, 劉書培, 文義 申請人:深圳市道通科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
钟祥市| 灵寿县| 乌兰浩特市| 虞城县| 新蔡县| 株洲县| 根河市| 宜宾县| 太原市| 永胜县| 钦州市| 平乐县| 桃园县| 读书| 松潘县| 上杭县| 高清| 祁门县| 麻城市| 台南县| 甘孜| 郁南县| 保靖县| 滨海县| 巴林左旗| 利辛县| 明水县| 卫辉市| 宣汉县| 阿巴嘎旗| 浮山县| 福建省| 华蓥市| 若尔盖县| 武陟县| 盈江县| 元阳县| 迁安市| 蒙山县| 弥勒县| 满洲里市|