本發(fā)明涉及一種通信技術(shù),尤其是涉及一種省電方法及低功耗藍牙設(shè)備。
背景技術(shù):
:低功耗藍牙(BluetoothLowEnergy,BLE)技術(shù)是一種近程通信技術(shù),基于傳統(tǒng)藍牙技術(shù)開發(fā)而成,具有低成本、低耗能等特點。BLE技術(shù)在節(jié)能設(shè)計中,采用了interval(通信間隙)、slavelatency(從機延時)、supervisiontimeout(超時管理)等機制。其中,Interval機制亦稱為調(diào)頻機制,其采用可變連接時間間隔,在時間間隔期間休眠以節(jié)省電量,時間間隔根據(jù)具體應(yīng)用可以設(shè)置為幾毫秒到幾秒不等,據(jù)此,可以通過調(diào)整時間間隔而部分的控制能耗。但是,這種技術(shù)仍然存在一定的問題,具體闡述如下:降低時間間隔會增加能耗,但是能夠增加數(shù)據(jù)吞吐量及降低數(shù)據(jù)傳送時間;相反的,增加時間間隔會降低數(shù)據(jù)吞吐量及增加數(shù)據(jù)傳送時間,但能夠降低能耗。如何在能耗和數(shù)據(jù)傳輸效率之間取得平衡,在保證數(shù)據(jù)傳輸效率的前提下省電,在現(xiàn)有技術(shù)中沒有得到有效的解決。技術(shù)實現(xiàn)要素:鑒于以上內(nèi)容,有必要提供一種省電方法,用于藍牙低功耗設(shè)備和藍牙從設(shè)備通訊,該方法可以在保證數(shù)據(jù)傳輸效率的前提下省電。鑒于以上內(nèi)容,還有必要提供一種低功耗藍牙設(shè)備,其與藍牙 從設(shè)備通訊時,可以在保證數(shù)據(jù)傳輸效率的前提下省電。所述省電方法包括步驟:預(yù)先設(shè)置能量模式特征并為藍牙從設(shè)備配置連接參數(shù),所述連接參數(shù)與所述能量模式特征之間具有一一對應(yīng)關(guān)系;判斷與所述藍牙從設(shè)備之間的通信狀態(tài);依據(jù)所述通信狀態(tài)匹配相應(yīng)的能量模式特征;將所匹配的能量模式特征通知所述藍牙從設(shè)備,以便所述藍牙從設(shè)備設(shè)置相應(yīng)的連接參數(shù);接收所述藍牙從設(shè)備的反饋信息;依據(jù)所述反饋信息,調(diào)整與所述藍牙從設(shè)備的連接狀態(tài)。所述低功耗藍牙設(shè)備包括:設(shè)置模塊,用于預(yù)先設(shè)置能量模式特征并為藍牙從設(shè)備配置連接參數(shù),所述連接參數(shù)與所述能量模式特征之間具有一一對應(yīng)關(guān)系;判斷模塊,用于判斷與所述藍牙從設(shè)備之間的通信狀態(tài);匹配模塊,用于依據(jù)所述通信狀態(tài)匹配相應(yīng)的能量模式特征;通知模塊,用于將所匹配的能量模式特征通知所述藍牙從設(shè)備,以便所述藍牙從設(shè)備設(shè)置相應(yīng)的連接參數(shù);接收模塊,用于接收所述藍牙從設(shè)備的反饋信息;及執(zhí)行模塊,用于依據(jù)所述反饋信息,調(diào)整與所述藍牙從設(shè)備的連接狀態(tài)。相較于現(xiàn)有技術(shù),所述的低功耗藍牙設(shè)備及其省電方法,可以根據(jù)其當下的狀態(tài)或通信狀態(tài),采用不同的策略與藍牙從設(shè)備連接,例如,當需要數(shù)據(jù)傳輸時,采用數(shù)據(jù)傳輸模式以降低時間間隔,當無數(shù)據(jù)傳輸時,采用低能耗模式增加時間間隔??芍?,低功耗藍牙設(shè)備通過這種方式動態(tài)的調(diào)整與藍牙從設(shè)備之間的連接狀態(tài),能夠在能耗和數(shù)據(jù)傳輸效率之間取得動態(tài)平衡,從而在保證數(shù)據(jù)傳輸效率的前提下省電。附圖說明圖1是本發(fā)明低功耗藍牙設(shè)備較佳實施例的功能模塊圖。圖2是本發(fā)明省電方法較佳實施例的流程圖。主要元件符號說明BLE設(shè)備1藍牙從設(shè)備2處理器10存儲器20藍牙模組30省電系統(tǒng)40初始連接模塊100設(shè)置模塊200判斷模塊300匹配模塊400通知模塊500接收模塊600執(zhí)行模塊700如下具體實施方式將結(jié)合上述附圖進一步說明本發(fā)明。具體實施方式參閱圖1所示,是本發(fā)明BLE(低功耗藍牙)設(shè)備1較佳實施例的功能模塊圖。BLE設(shè)備1包括處理器10、存儲器20、藍牙模組30、省電系統(tǒng)40。在本實施例中,BLE設(shè)備1可以是藍牙裝置,也可以是帶藍牙功能的其它裝置,BLE設(shè)備1以無線方式連接于一個或多個藍牙從設(shè)備2。所述省電系統(tǒng)40包括初始連接模塊100、設(shè)置模塊200、判斷模塊300、匹配模塊400、通知模塊500、接收模塊600、執(zhí)行模塊700。所述模塊被配置成由一個或多個處理器(本實施例為處理器10)執(zhí)行,以完成本發(fā)明。本發(fā)明所稱的模塊是完成一特定功能的計算機程序段。存儲器20用于存儲省電系統(tǒng)40的程序代碼等資料。所述初始連接模塊100,用于向藍牙從設(shè)備2發(fā)出攜帶有連接參數(shù)的連接請求;依據(jù)藍牙從設(shè)備2響應(yīng)所述連接請求的反饋信息建立連接;若該反饋信息為連接參數(shù)調(diào)整請求,在接收該連接參數(shù)調(diào)整請求之前,以初始模式對應(yīng)的連接參數(shù)與藍牙從設(shè)備2建立連接。例如:初始連接模塊100向藍牙從設(shè)備2發(fā)出攜帶有連接參數(shù)的連接請求;藍牙從設(shè)備2接收到該連接請求時,藍牙從設(shè)備2根據(jù)該連接請求設(shè)置相應(yīng)的連接參數(shù),待設(shè)置完成之后,反饋一個ACK(Acknowledge,確認信息)至BLE設(shè)備1,告知BLE設(shè)備1連接參數(shù)設(shè)置完成,可以進行連接,初始連接模塊100在接到這個ACK后,依據(jù)相應(yīng)的連接參數(shù)和藍牙從設(shè)備2建立初始連接;若藍牙從設(shè)備2在接收到該連接請求后,由于無匹配連接參數(shù)等因素,未能設(shè)置相應(yīng)的連接參數(shù),可以向BLE設(shè)備1反饋一個“連接參數(shù)調(diào)整請求”,在接收該“連接參數(shù)調(diào)整請求”之前,初始連接模塊100可以先以初始模式對應(yīng)的連接參數(shù)與藍牙從設(shè)備2建立初始連接。所述設(shè)置模塊200,用于預(yù)先配置連接參數(shù)及設(shè)置能量模式特征,所述連接參數(shù)與所述能量模式特征之間具有一一對應(yīng)關(guān)系。在本實施例中,設(shè)置模塊200通過本設(shè)備的GAP(GenericAccessProfile,通用訪問配置文件)層為藍牙從設(shè)備2配置至少三組連接參數(shù);在本設(shè)備的GATT(GenericAttribute,通用屬性配置文件)層設(shè)立能量管理服務(wù),所述能量管理服務(wù)包括所述能量模式特征,所述能量模式特征包括初始模式、低功耗模式及數(shù)據(jù)傳輸模式;所述三組連接參數(shù)分別一一對應(yīng)初始模式、低功耗模式、數(shù)據(jù)傳輸模式。例如:設(shè)置模塊200在本設(shè)備GAP層設(shè)置第一連接參數(shù)、第二連接參數(shù)和第三連接參數(shù),并將所設(shè)置的第一、二及三連接參數(shù)發(fā)送 給藍牙從設(shè)備2;設(shè)置模塊200還在GATT層建立了一個能量管理服務(wù)(PowerManagerService),并在該能量管理服務(wù)中設(shè)置初始模式、低功耗模式及數(shù)據(jù)傳輸模式等多個能量模式特征,能量管理服務(wù)通過改變能量模式特征來改變本設(shè)備和藍牙從設(shè)備2之間的連接狀態(tài)。所述判斷模塊300,用于判斷與藍牙從設(shè)備之間的通信狀態(tài)。在本實施例中,判斷模塊300可以通過監(jiān)控通信管道,判斷本BLE設(shè)備1和藍牙從設(shè)備2之間的通信狀態(tài)。例如,監(jiān)控到通信管道中無數(shù)據(jù)傳輸,維持一定時間后,判斷其已處于低功耗傳輸狀態(tài)。需要說明的是,判斷通信狀態(tài)是否變更,可以采用預(yù)設(shè)的判斷標準,在該判斷標準中,可以包括通信管道的監(jiān)控數(shù)據(jù)、觀察時間等多種因素。所述匹配模塊400,用于依據(jù)判斷模塊300得到的所述通信狀態(tài)匹配相應(yīng)的能量模式特征。在本實施例中,依據(jù)判斷模塊300得出的通信狀態(tài)匹配相應(yīng)的能量模式特征,當通信狀態(tài)處于初始狀態(tài)時,通過GATT服務(wù)端設(shè)置所述能量模式特征為初始模式;當通信狀態(tài)進入低功耗模式時,通過GTTT服務(wù)端設(shè)置所述能量模式特征為低功耗模式;當通信狀態(tài)進入數(shù)據(jù)傳模式時,通過GTTT服務(wù)端設(shè)置該能量模式特征為數(shù)據(jù)傳輸模式。所述通知模塊500,用于將匹配模塊400所匹配的能量模式特征通知藍牙從設(shè)備2,以便所述藍牙從設(shè)備2設(shè)置相應(yīng)的連接參數(shù)。例如:當判斷模塊300判斷本設(shè)備和藍牙從設(shè)備2之間的通信狀態(tài)由數(shù)據(jù)傳輸狀態(tài)進入低功耗狀態(tài)時,匹配模塊400通過GTTT服務(wù)端將能量模式特征設(shè)置為低功耗模式,并將該設(shè)置通知藍牙從設(shè)備2,藍牙從設(shè)備2根據(jù)該通知設(shè)置相應(yīng)的連接參數(shù)。所述接收模塊600,用于接收藍牙從設(shè)備2的反饋信息。在本實施例中,藍牙從設(shè)備2依據(jù)通知模塊500所通知的能量模式特征,設(shè)置相應(yīng)的連接參數(shù),并在設(shè)置完成之后,向BLE設(shè)備1發(fā)出反饋信息, 本設(shè)備接收到該反饋信息后,依據(jù)該反饋信息執(zhí)行下一步操作。所述執(zhí)行模塊700,用于依據(jù)所述反饋信息,調(diào)整與藍牙從設(shè)備2的連接狀態(tài)。在本實施例中,執(zhí)行模塊700根據(jù)接收模塊600所接收到的反饋信息,調(diào)整與藍牙從設(shè)備2的連接狀態(tài)。接上例:當藍牙從設(shè)備2接收到本設(shè)備中匹配模塊400在GATT層已經(jīng)將能量模式特征設(shè)置為低功耗模式的通知后,藍牙從設(shè)備2根據(jù)該通知設(shè)置與低功耗模式對應(yīng)的連接參數(shù),待設(shè)置完成之后,向本設(shè)備發(fā)送一ACK,接收模塊600接收到該ACK之后,執(zhí)行模塊700將本設(shè)備與藍牙從設(shè)備2之間的連接狀態(tài)調(diào)整到低功耗模式。需要說明的是,藍牙從設(shè)備2的反饋信息可以包括連接參數(shù)、確認信息,以及其它應(yīng)答信息。參閱圖2所示,是本發(fā)明省電方法較佳實施例的流程圖。所述省電方法應(yīng)用于BLE設(shè)備1中,用于BLE設(shè)備1與藍牙從設(shè)備2通訊,說要說明的是,本實施例以BLE設(shè)備1為主體進行闡述。S10、與藍牙從設(shè)備2建立初始連接。在本實施例中,BLE設(shè)備1向藍牙從設(shè)備2發(fā)出攜帶有連接參數(shù)的連接請求;依據(jù)藍牙從設(shè)備2響應(yīng)所述連接請求的反饋信息進行連接;若該反饋信息為連接參數(shù)調(diào)整請求,在接收該連接參數(shù)調(diào)整請求之前,以初始模式對應(yīng)的連接參數(shù)與藍牙從設(shè)備2進行連接。例如:本BLE設(shè)備1向藍牙從設(shè)備2發(fā)出攜帶有連接參數(shù)的連接請求;藍牙從設(shè)備2接收到該連接請求時,藍牙從設(shè)備2根據(jù)該連接請求設(shè)置相應(yīng)的連接參數(shù),待設(shè)置完成之后,反饋一個ACK(Acknowledge,確認信息)至本BLE設(shè)備1,告知本BLE設(shè)備1連接參數(shù)設(shè)置完成,可以進行連接,本BLE設(shè)備1在接到這個ACK后,依據(jù)相應(yīng)的連接參數(shù)和藍牙從設(shè)備2建立初始連接;若藍牙從設(shè)備2在接收到給連接請求后,由于無匹配連接參數(shù)等 因素,未能設(shè)置相應(yīng)的連接參數(shù),可以向本BLE設(shè)備1反饋一個“連接參數(shù)調(diào)整請求”,在接收該“連接參數(shù)調(diào)整請求”之前,本BLE設(shè)備1可以先以初始模式對應(yīng)的連接參數(shù)與藍牙從設(shè)備2建立初始連接。S12、預(yù)先設(shè)置能量模式特征并為藍牙從設(shè)備2配置連接參數(shù),所述連接參數(shù)與所述能量模式特征之間具有一一對應(yīng)關(guān)系。在本實施例中,本BLE設(shè)備1通過其GAP(GenericAccessProfile,通用訪問配置文件)層為所述藍牙從設(shè)備2配置至少三組連接參數(shù);并在GATT(GenericAttribute,通用屬性配置文件)層設(shè)立能量管理服務(wù),所述能量管理服務(wù)包括所述能量模式特征,所述能量模式特征包括初始模式、低功耗模式及數(shù)據(jù)傳輸模式;所述三組連接參數(shù)分別一一對應(yīng)初始模式、低功耗模式、數(shù)據(jù)傳輸模式。例如:本BLE設(shè)備1在其GAP層設(shè)置第一連接參數(shù)、第二連接參數(shù)和第三連接參數(shù),并將所設(shè)置的第一、二及三連接參數(shù)發(fā)送給藍牙從設(shè)備2;本BLE設(shè)備1還在其GATT層建立了一個能量管理服務(wù)(PowerManagerService),并在該能量管理服務(wù)中設(shè)置初始模式、低功耗模式及數(shù)據(jù)傳輸模式等多個能量模式特征,能量管理服務(wù)通過改變能量模式特征來改變本BLE設(shè)備1和藍牙從設(shè)備2之間的連接狀態(tài)。S14、判斷與藍牙從設(shè)備2之間的通信狀態(tài)。在本實施例中,可以通過監(jiān)控通信管道,判斷本BLE設(shè)備1和藍牙從設(shè)備2之間的通信狀態(tài)。例如,監(jiān)控到通信管道中無數(shù)據(jù)傳輸,維持一定時間后,判斷其已處于低功耗傳輸狀態(tài)。需要說明的是,判斷通信狀態(tài)是否變更,可以采用預(yù)設(shè)的判斷標準,在該判斷標準中,可以包括通信管道的監(jiān)控數(shù)據(jù)、觀察時間等多種因素。S16、依據(jù)所述通信狀態(tài)匹配相應(yīng)的能量模式特征。在本實施例中,依據(jù)步驟S14得出的通信狀態(tài)匹配相應(yīng)的能量模 式特征,當通信狀態(tài)處于初始狀態(tài)時,通過GATT服務(wù)端設(shè)置所述能量模式特征為初始模式;當通信狀態(tài)進入低功耗模式時,通過GTTT服務(wù)端設(shè)置所述能量模式特征為低功耗模式;當通信狀態(tài)進入數(shù)據(jù)傳模式時,通過GTTT服務(wù)端設(shè)置該能量模式特征為數(shù)據(jù)傳輸模式。S18、將所匹配的能量模式特征通知藍牙從設(shè)備2,以便藍牙從設(shè)備2設(shè)置相應(yīng)的連接參數(shù)。例如:當步驟S14判斷本BLE設(shè)備1和藍牙從設(shè)備2之間的通信狀態(tài)由數(shù)據(jù)傳輸狀態(tài)進入低功耗狀態(tài)時,本BLE設(shè)備1通過GTTT服務(wù)端將能量模式特征設(shè)置為低功耗模式,并將該設(shè)置通知藍牙從設(shè)備2,藍牙從設(shè)備2根據(jù)該通知設(shè)置相應(yīng)的連接參數(shù)。S20、接收藍牙從設(shè)備2的反饋信息。在本實施例中,藍牙從設(shè)備2依據(jù)步驟S18所通知的能量模式特征,設(shè)置相應(yīng)的連接參數(shù),并在設(shè)置完成之后,向本BLE設(shè)備1發(fā)出反饋信息,BLE設(shè)備1接收到該反饋信息后,依據(jù)該反饋信息執(zhí)行下一步操作。S22、依據(jù)所述反饋信息,調(diào)整與藍牙從設(shè)備2的連接狀態(tài)。在本實施例中,本BLE設(shè)備1依據(jù)步驟S20所接收到的反饋信息,調(diào)整與藍牙從設(shè)備2的連接狀態(tài)。接上例:當藍牙從設(shè)備2接收到本BLE設(shè)備1的GATT層已經(jīng)將能量模式特征設(shè)置為低功耗模式的通知后,藍牙從設(shè)備2根據(jù)該通知設(shè)置與低功耗模式對應(yīng)的連接參數(shù),待設(shè)置完成之后,向本BLE設(shè)備1發(fā)送一ACK,本BLE設(shè)備1接收到該ACK之后,本BLE設(shè)備1將與藍牙從設(shè)備2之間的連接狀態(tài)調(diào)整到低功耗模式。需要說明的是,藍牙從設(shè)備2的反饋信息可以包括連接參數(shù)、確認信息,以及其它應(yīng)答信息。以上實施例僅用以說明本發(fā)明的技術(shù)方案而非限制,盡管參照 較佳實施例對本發(fā)明進行了詳細說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當理解,可以對本發(fā)明的技術(shù)方案進行修改或等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍。當前第1頁1 2 3