本發(fā)明是有關(guān)于一種收發(fā)裝置及其數(shù)據(jù)收發(fā)方法,且特別是有關(guān)于一種藍(lán)牙收發(fā)裝置及其信息收發(fā)方法。
背景技術(shù):
現(xiàn)今所使用的無線收發(fā)方式中,藍(lán)牙協(xié)議為一種廣泛采用的無線數(shù)據(jù)收發(fā)協(xié)議,而藍(lán)牙服務(wù)具備有對(duì)通信或收發(fā)動(dòng)作進(jìn)行加密的功能,使得用戶端在使用上得以受到保護(hù)。一般藍(lán)牙收發(fā)裝置中可以包括通用屬性配置服務(wù)器(Generic attribute profile server,GATT Server),而所述藍(lán)牙服務(wù)可以掛載在其中。藍(lán)牙服務(wù)中的特征信息是可以被加密保護(hù)的,也就是說,當(dāng)使用者欲使用需加密特征信息時(shí),需通過驗(yàn)證等方式才得以存取所述特征信息的內(nèi)容。
請(qǐng)參照?qǐng)D1,圖1為一種現(xiàn)有的藍(lán)牙收發(fā)方法中,藍(lán)牙收發(fā)裝置的信息收發(fā)能量與時(shí)間的對(duì)應(yīng)關(guān)系圖。其中,縱軸代表藍(lán)牙收發(fā)裝置收發(fā)特征信息的能量,橫軸代表時(shí)間。時(shí)間區(qū)間TP是進(jìn)行安全模式切換的時(shí)間區(qū)間,而在時(shí)間區(qū)間TP以前,藍(lán)牙收發(fā)裝置以較低收發(fā)能量來進(jìn)行不需加密特征信息CH1、CH2的收發(fā)。在時(shí)間區(qū)間TP間,藍(lán)牙收發(fā)裝置偵測到接著要收發(fā)的特征信息CH3為需加密特征信息,并啟動(dòng)加密模式,而在時(shí)間區(qū)間TP后,藍(lán)牙收發(fā)裝置則改以高收發(fā)能量進(jìn)行需加密特征信息CH3的收發(fā)。值得注意的是,在現(xiàn)有的藍(lán)牙收發(fā)方法下,從時(shí)間區(qū)間TP中啟動(dòng)加密模式之后,藍(lán)牙收發(fā)裝置即使要進(jìn)行不需加密的特征信息CH4、CH5的收發(fā),也無法停止加密模式,而需要以較高的收發(fā)能量進(jìn)行數(shù)據(jù)的收發(fā),也就是說,即使在時(shí)間區(qū)間TP之后所收發(fā)的特征信息CH4、CH5都是不需加密的,藍(lán)牙收發(fā)裝置仍會(huì)以高收發(fā)能量進(jìn)行信息收發(fā),因而造成無謂的功率消耗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種藍(lán)牙收發(fā)裝置及其信息收發(fā)方法,可動(dòng)態(tài)方式調(diào)整信息收發(fā),從而降低藍(lán)牙收發(fā)裝置的功率消耗。
本發(fā)明的藍(lán)牙收發(fā)裝置的信息收發(fā)方法,其中藍(lán)牙收發(fā)裝置掛載有多個(gè)藍(lán)牙服務(wù),且各藍(lán)牙服務(wù)具有多個(gè)特征信息,所述信息收發(fā)方法的步驟包括:與客戶端建立收發(fā)連接并收發(fā)所述特征信息;被收發(fā)的特征信息為需加密信息時(shí),啟動(dòng)加密收發(fā)模式;當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于臨界值時(shí)切斷收發(fā)連接;當(dāng)收發(fā)連接被切斷后關(guān)閉加密收發(fā)模式,并重新建立收發(fā)連接,且以非加密收發(fā)模式進(jìn)行與客戶端間的所述特征信息的收發(fā)動(dòng)作。
在本發(fā)明的一實(shí)施例中,上述的在加密收發(fā)模式下收發(fā)各特征信息的收發(fā)能量大于在非加密收發(fā)模式下收發(fā)各特征信息的收發(fā)能量。
在本發(fā)明的一實(shí)施例中,上述的當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于臨界值時(shí)切斷收發(fā)連接的步驟包括:當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),偵測被收發(fā)的特征信息為需加密信息或不需加密信息;當(dāng)偵測收發(fā)的特征信息為不需加密信息時(shí)使累計(jì)次數(shù)增加1;當(dāng)偵測收發(fā)的特征信息為需加密信息時(shí)使累計(jì)次數(shù)為0。
在本發(fā)明的一實(shí)施例中,上述的當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于該臨界值時(shí)切斷收發(fā)連接的步驟包括:當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),啟動(dòng)計(jì)時(shí)動(dòng)作以獲得該累計(jì)時(shí)間,并偵測被收發(fā)的特征信息為需加密信息或不需加密信息;當(dāng)偵測收發(fā)的特征信息為需加密信息時(shí)重置計(jì)時(shí)動(dòng)作的累計(jì)時(shí)間。
在本發(fā)明的一實(shí)施例中,上述的多個(gè)藍(lán)牙服務(wù)掛載在藍(lán)牙收發(fā)裝置的通用屬性配置服務(wù)器中。
在本發(fā)明的一實(shí)施例中,上述的藍(lán)牙收發(fā)裝置的信息收發(fā)方法的步驟還包括針對(duì)藍(lán)牙服務(wù)中的特征信息進(jìn)行排列,使為需加密信息的特征信息排列在第一隊(duì)列,并使為不需加密信息的特征信息排列在第二隊(duì)列;針對(duì)第一隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作,并在一時(shí)間區(qū)間后,針對(duì)第二隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作。
本發(fā)明的藍(lán)牙收發(fā)裝置包括主機(jī)、控制器以及藍(lán)牙實(shí)體層;主機(jī)包括通用屬性配置服務(wù)器,通用屬性配置服務(wù)器中掛載多個(gè)藍(lán)牙服務(wù),各藍(lán)牙服務(wù)包括多個(gè)特征信息,主機(jī)與客戶端建立收發(fā)連接并收發(fā)特征信息;藍(lán)牙實(shí)體層與控制器耦接主機(jī),其中,主機(jī)在當(dāng)被收發(fā)的特征信息為需加密信息時(shí), 啟動(dòng)加密收發(fā)模式,并在當(dāng)加密收發(fā)模式被啟動(dòng)時(shí),被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于臨界值時(shí)切斷收發(fā)連接,主機(jī)在收發(fā)連接被切斷后關(guān)閉加密收發(fā)模式,并重新建立收發(fā)連接,且以一非加密收發(fā)模式進(jìn)行與客戶端間的特征信息的收發(fā)動(dòng)作。
基于上述,本發(fā)明的藍(lán)牙收發(fā)裝置以及信息收發(fā)方法采用被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于臨界值時(shí)切斷收發(fā)連接,當(dāng)收發(fā)連接被切斷后關(guān)閉加密收發(fā)模式,并重新建立收發(fā)連接,且以非加密收發(fā)模式進(jìn)行與客戶端間的所述特征信息的收發(fā)動(dòng)作,藉此動(dòng)態(tài)調(diào)整加密收發(fā)模式以及非加密收發(fā)模式下的能量,從而降低藍(lán)牙收發(fā)的能量消耗。
為讓本發(fā)明的上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合附圖作詳細(xì)說明如下。
附圖說明
圖1為一種現(xiàn)有的藍(lán)牙收發(fā)方法中,藍(lán)牙收發(fā)裝置的信息收發(fā)能量與時(shí)間的對(duì)應(yīng)關(guān)系圖;
圖2為本發(fā)明一實(shí)施例的藍(lán)牙收發(fā)裝置的信息收發(fā)方法步驟流程圖;
圖3A為本發(fā)明一實(shí)施例的藍(lán)牙收發(fā)裝置300的模塊示意圖;
圖3B為本發(fā)明圖3A實(shí)施例的主機(jī)310的模塊示意圖;
圖4為本發(fā)明一實(shí)施例的藍(lán)牙收發(fā)裝置的信息收發(fā)能量與時(shí)間的對(duì)應(yīng)關(guān)系圖。
附圖標(biāo)記說明:
S210、S220、S230、S240:步驟;
TP1、TP、TP2、TP3、TP4、Tdis:時(shí)間區(qū)間;
300:藍(lán)牙收發(fā)裝置;
310:主機(jī);
320:通用屬性配置服務(wù)器;
330:藍(lán)牙實(shí)體層;
340:控制器;
SV1、SV2、SV3:藍(lán)牙服務(wù);
CH1、CH2、CH3、CH4、CH5、CH1_0、CH1_1、CH1_2、CH1_3~CH1_M、 CH2_0、CH2_1、CH2_2、CH2_3、CH2_4~CH2_N、CH3_0、CH3_1、CH3_2~CH3_I:特征信息。
具體實(shí)施方式
請(qǐng)同時(shí)參照?qǐng)D2以及圖3A,圖2為本發(fā)明一實(shí)施例的藍(lán)牙收發(fā)裝置的信息收發(fā)方法步驟流程圖,圖3A為本發(fā)明一實(shí)施例的藍(lán)牙收發(fā)裝置300的模塊示意圖,圖3B為本發(fā)明一實(shí)施例的主機(jī)310的模塊示意圖。圖2的信息收發(fā)方法至少可以應(yīng)用于圖3A的藍(lán)牙收發(fā)裝置300。圖3A中,藍(lán)牙收發(fā)裝置300包括主機(jī)310、藍(lán)牙實(shí)體層330以及控制器340。主機(jī)310中具有通用屬性配置服務(wù)器320,且主機(jī)310與藍(lán)牙實(shí)體層330及控制器340相互耦接。通用屬性配置服務(wù)器320中可以掛載多個(gè)藍(lán)牙服務(wù),而各藍(lán)牙服務(wù)中可以包括多個(gè)特征信息,且每一個(gè)特征信息可以是需加密的特征信息或也可以是不需加密的特征信息??刂破?40可以調(diào)整藍(lán)牙服務(wù)進(jìn)行模式的切換。
關(guān)于本發(fā)明實(shí)施例的特征信息的收發(fā)動(dòng)作的細(xì)節(jié),首先,在步驟S210中,主機(jī)310會(huì)與客戶端建立收發(fā)連接,并藉以開始特征信息的收發(fā)動(dòng)作。主機(jī)310可以依據(jù)設(shè)定的順序來依序傳送通用屬性配置服務(wù)器320中所掛載的各藍(lán)牙服務(wù)中的各個(gè)特征信息。在步驟S220中,當(dāng)主機(jī)310判讀被收發(fā)的特征信息為需加密信息時(shí),則進(jìn)行安全模式的切換動(dòng)作,并藉以啟動(dòng)加密收發(fā)模式(security mode),并以加密收發(fā)模式來傳送為需加密信息的特征信息。在步驟S230中,在加密收發(fā)模式下,主機(jī)310一旦偵測到有不需加密信息的特征信息被收發(fā)時(shí),主機(jī)310可以開始計(jì)算所收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間。當(dāng)主機(jī)310判斷出所收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)大于臨界值(臨界次數(shù))時(shí),或所收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)時(shí)間大于另一臨界值(臨界時(shí)間)時(shí),主機(jī)310可切斷與客戶端間建立的收發(fā)連接。
接著,在藍(lán)牙收發(fā)裝置300收發(fā)連接被切斷后一個(gè)預(yù)設(shè)時(shí)間后,藍(lán)牙收發(fā)裝置300與客戶端間可重新建立收發(fā)連接,如此一來,藍(lán)牙收發(fā)裝置300就可以非加密收發(fā)模式進(jìn)行與客戶端的所述特征信息的收發(fā)動(dòng)作(步驟S240)。
具體而言,在加密收發(fā)模式下,本發(fā)明的主機(jī)310通過切斷與客戶端的 連接之后一段時(shí)間再重新建立與客戶端的連接,以使藍(lán)牙收發(fā)裝置300能以非加密收發(fā)模式進(jìn)行不需加密信息的收發(fā),以避免藍(lán)牙收發(fā)裝置300持續(xù)在加密收發(fā)模式下傳送不需加密信息。并且,主機(jī)310在偵測累計(jì)時(shí)間或累計(jì)次數(shù)是否達(dá)到臨界值的情況下,藍(lán)牙收發(fā)裝置300在運(yùn)作的時(shí)候就能持續(xù)以動(dòng)態(tài)的方式判斷是否要調(diào)整加密收發(fā)模式,以達(dá)到降低藍(lán)牙收發(fā)的能量消耗。
以下請(qǐng)參照?qǐng)D3B,圖3B為本發(fā)明圖3A實(shí)施例的主機(jī)310的模塊示意圖。本發(fā)明的通用屬性配置服務(wù)器提供藍(lán)牙收發(fā)裝置的應(yīng)用端來掛載藍(lán)牙服務(wù)。其中,使用者可以通過應(yīng)用程序在通用屬性配置服務(wù)器中掛載對(duì)應(yīng)的藍(lán)牙服務(wù)。在本實(shí)施例中,通用屬性配置服務(wù)器320中包括藍(lán)牙服務(wù)SV1、SV2以及SV3,各藍(lán)牙服務(wù)可以分別提供給不同的裝置或是應(yīng)用程序(Application)進(jìn)行藍(lán)牙收發(fā)。另外,藍(lán)牙服務(wù)SV1、SV2以及SV3可分別包括多個(gè)特征信息CH1_0~CH1_M、CH2_0~CH2_N以及CH3_0~CH3_I。在本實(shí)施例中,藍(lán)牙服務(wù)SV1所包括的特征信息CH1_0~CH1_M中僅有特征信息CH1_2屬于需加密信息,其余的特征信息均為不需加密信息。藍(lán)牙服務(wù)SV2所包括的特征信息CH2_0~CH2_N則均為不需加密信息,此外,藍(lán)牙服務(wù)SV3所包括的特征信息CH3_0~CH3_I則均為需加密信息。值得注意的是,本發(fā)明并不限制藍(lán)牙服務(wù)的數(shù)目或其包括的特征信息數(shù)目。
圖4為本發(fā)明圖3B實(shí)施例的藍(lán)牙收發(fā)裝置的信息收發(fā)能量與時(shí)間的對(duì)應(yīng)關(guān)系圖??v軸代表藍(lán)牙收發(fā)裝置收發(fā)特征信息的能量,橫軸代表時(shí)間。請(qǐng)同時(shí)參照?qǐng)D3B與圖4,在時(shí)間區(qū)間TP1中,藍(lán)牙收發(fā)裝置300以非加密收發(fā)模式收發(fā)非加密的特征信息,例如為不需加密信息的特征信息CH1_0及CH2_0?;诮酉聛硪M(jìn)行收發(fā)的特征信息CH3_0為需加密信息,時(shí)間區(qū)間TP中則需進(jìn)行啟動(dòng)藍(lán)牙收發(fā)裝置300的加密模式的動(dòng)作。當(dāng)在加密模式被啟動(dòng)的情況下,在時(shí)間區(qū)間TP2中則可以進(jìn)行為需加密信息的特征信息的收發(fā)動(dòng)作,例如特征信息CH3_0和CH3_1等。值得注意的是,在本實(shí)施例中,加密收發(fā)模式下傳送各特征信息的收發(fā)能量會(huì)大于非加密收發(fā)模式下收發(fā)各特征信息的收發(fā)能量。舉例來說,收發(fā)特征信息CH3_1(加密收發(fā)模式下)的收發(fā)能量就會(huì)大于收發(fā)特征信息CH1_0(非加密收發(fā)模式下)的收發(fā)能量。
在本實(shí)施例中,在加密模式下的時(shí)間區(qū)間TP3中也可以進(jìn)行為不需加密信息的特征信息的收發(fā)動(dòng)作,例如特征信息CH1_1、CH1_3、CH1_M。當(dāng)藍(lán) 牙收發(fā)裝置300偵測到在加密模式下的時(shí)間區(qū)間TP3中收發(fā)的特征信息為不需加密信息時(shí),例如特征信息CH1_1,主機(jī)310則可啟動(dòng)計(jì)數(shù)動(dòng)作使累計(jì)次數(shù)增加1,并且,在此狀態(tài)下,藍(lán)牙收發(fā)裝置300每收發(fā)一筆不需加密信息的特征信息時(shí),可對(duì)應(yīng)使累計(jì)次數(shù)增加1。附帶一提的,若藍(lán)牙收發(fā)裝置300在此時(shí)間區(qū)間中,有偵測收發(fā)的特征信息為需加密信息時(shí),則可使累計(jì)次數(shù)重置為0。
在當(dāng)所計(jì)數(shù)的累計(jì)次數(shù)到達(dá)臨界值時(shí),藍(lán)牙收發(fā)裝置300可在時(shí)間區(qū)間Tdis切斷與客戶端的收發(fā)連接。接著,在藍(lán)牙收發(fā)裝置300收發(fā)連接被切斷后一個(gè)預(yù)設(shè)時(shí)間后,藍(lán)牙收發(fā)裝置300與客戶端間可重新建立收發(fā)連接,并且在時(shí)間區(qū)間TP4中改以非加密收發(fā)模式的收發(fā)方式通過較低的能量來進(jìn)行特征信息CH2_1、CH2_2、CH2_3以及CH2_4的收發(fā)動(dòng)作。本實(shí)施例中的臨界值可以是系統(tǒng)預(yù)設(shè)或是由設(shè)計(jì)者自行定義,在此并不加以限定。
在另一實(shí)施例中,當(dāng)在加密收發(fā)模式下的時(shí)間區(qū)間TP3中偵測到有不需加密信息的特征信息被收發(fā)時(shí),例如特征信息CH1_1,主機(jī)310啟動(dòng)計(jì)時(shí)動(dòng)作以獲得累計(jì)時(shí)間。在計(jì)時(shí)動(dòng)作的期間,若主機(jī)310偵測到存在所收發(fā)的特征信息為需加密信息時(shí),則可重置計(jì)時(shí)動(dòng)作的累計(jì)時(shí)間。反之,藍(lán)牙收發(fā)裝置300則可持續(xù)進(jìn)行計(jì)時(shí)動(dòng)作的,例如在時(shí)間區(qū)間TP3中所收發(fā)的特征信息CH1_1、CH1_3和CH1_M均為不需加密信息,主機(jī)310就會(huì)啟動(dòng)計(jì)時(shí)動(dòng)作并產(chǎn)生累計(jì)時(shí)間。若累計(jì)時(shí)間到達(dá)臨界值時(shí),藍(lán)牙收發(fā)裝置300可在時(shí)間區(qū)間Tdis切斷與客戶端的收發(fā)連接。接著,藍(lán)牙收發(fā)裝置300在收發(fā)連接被切斷后一個(gè)預(yù)設(shè)時(shí)間后,藍(lán)牙收發(fā)裝置300與客戶端間可重新建立收發(fā)連接,并且可在時(shí)間區(qū)間TP4中以非加密收發(fā)模式通過較低的能量來進(jìn)行與客戶端間的特征信息CH2_1、CH2_2、CH2_3以及CH2_4的收發(fā)動(dòng)作。所述時(shí)間區(qū)間Tdis的時(shí)間長短同樣可由設(shè)計(jì)者依據(jù)實(shí)際的狀態(tài)加以設(shè)定,沒有一定的限制。
另外,在其他實(shí)施例中,藍(lán)牙收發(fā)裝置300的主機(jī)310可針對(duì)藍(lán)牙服務(wù)的特征信息進(jìn)行排列,使為需加密信息的特征信息排列在相同的第一隊(duì)列,并使為不需加密信息的特征信息排列在另一相同的第二隊(duì)列。并且,主機(jī)310可先針對(duì)第一隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作,并在一時(shí)間區(qū)間后,針對(duì)第二隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作。
具體而言,主機(jī)310可以將需加密信息的特征信息,例如特征信息CH1_2、CH3_0以及CH3_1等排列在第一隊(duì)列,并使為不需加密信息的特征信息,例如CH1_0、CH2_0以及CH2_1等排列在第二隊(duì)列,并且,主機(jī)310先針對(duì)第一隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作,并在一段時(shí)間區(qū)間后,針對(duì)第二隊(duì)列中的特征信息進(jìn)行信息收發(fā)動(dòng)作。類似的,在進(jìn)行完第一隊(duì)列的收發(fā)動(dòng)作后,在藍(lán)牙收發(fā)裝置300收發(fā)連接被切斷后一個(gè)預(yù)設(shè)時(shí)間后,藍(lán)牙收發(fā)裝置300與客戶端間可重新建立收發(fā)連接,并且以非加密收發(fā)模式通過較低的能量來進(jìn)行第二隊(duì)列的收發(fā)動(dòng)作。
通過上述的排隊(duì)動(dòng)作,藍(lán)牙收發(fā)裝置300與客戶端重新連接的次數(shù)可以有效的被降低,并有效的提升信息傳送的效能。
綜上所述,本發(fā)明的藍(lán)牙收發(fā)裝置以及信息收發(fā)方法采用被收發(fā)的特征信息持續(xù)為不需加密信息的累計(jì)次數(shù)或累計(jì)時(shí)間大于臨界值時(shí)切斷收發(fā)連接,當(dāng)收發(fā)連接被切斷后關(guān)閉加密收發(fā)模式,并重新建立收發(fā)連接,且以非加密收發(fā)模式進(jìn)行與客戶端間的所述特征信息的收發(fā)動(dòng)作,藉此動(dòng)態(tài)調(diào)整加密收發(fā)模式以及非加密收發(fā)模式下的能量,從而降低藍(lán)牙收發(fā)的能量消耗。
最后應(yīng)說明的是:以上各實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述各實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分或者全部技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的范圍。