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

一種藍(lán)牙設(shè)備的通信方法及系統(tǒng)與流程

文檔序號:11235338閱讀:885來源:國知局
一種藍(lán)牙設(shè)備的通信方法及系統(tǒng)與流程

本發(fā)明涉及通訊技術(shù)領(lǐng)域,尤其涉及一種藍(lán)牙設(shè)備的通信方法及系統(tǒng)。



背景技術(shù):

隨著短距離通訊技術(shù)-藍(lán)牙技術(shù)的迅猛發(fā)展,藍(lán)牙技術(shù)已經(jīng)成為移動終端不可或缺的模塊之一,藍(lán)牙配置文件的逐步增多,代表著藍(lán)牙技術(shù)普適范圍的不斷擴大,應(yīng)用場景也不斷的增加;因此,通過藍(lán)牙技術(shù)的不斷增強,也給移動終端用戶帶來越來越多的便利性和實用性。而移動終端作業(yè)早已滲透到諸如公共交通、物流倉儲、生產(chǎn)制造、零售商超、餐飲、智能家居、環(huán)境保護(hù)、資源調(diào)查、醫(yī)學(xué)診斷、生物工程、甚至文物保護(hù)等等極其之泛的領(lǐng)域?,F(xiàn)場作業(yè)、數(shù)據(jù)采集、終端控制在整個系統(tǒng)中也占據(jù)舉足輕重的位置。

目前,終端設(shè)備與手機的結(jié)合使用藍(lán)牙通信的模式應(yīng)用廣泛,終端設(shè)備和手機應(yīng)用是移動作業(yè)中關(guān)鍵一環(huán),終端設(shè)備需要執(zhí)行業(yè)務(wù)需求,并與手機應(yīng)用進(jìn)行交互。終端設(shè)備往往眾多,各具有不同功能,在工作時,一個業(yè)務(wù)流程往往需要多個設(shè)備協(xié)作完成工作,這也就和移動業(yè)務(wù)應(yīng)用需要執(zhí)行的多重復(fù)雜的任務(wù)形成矛盾。在有的項目中,需要同時使用多個設(shè)備與移動應(yīng)用進(jìn)行協(xié)作,終端設(shè)備在移動應(yīng)用中的連接頻繁切換,導(dǎo)致數(shù)據(jù)丟失,且操作繁瑣,不方便。

綜上所述,目前缺乏一種滿足多個藍(lán)牙設(shè)備通信要求的實現(xiàn)多個藍(lán)牙設(shè)備同時通信、易于操作、用戶體驗效果良好、而且不進(jìn)行頻繁連接切換導(dǎo)致數(shù)據(jù)丟失的一種藍(lán)牙設(shè)備的通信方法及系統(tǒng)。



技術(shù)實現(xiàn)要素:

本發(fā)明的目的是提供一種實現(xiàn)多個藍(lán)牙設(shè)備同時通信、易于操作、用戶體驗效果良好、而且不進(jìn)行頻繁連接切換導(dǎo)致數(shù)據(jù)丟失的一種藍(lán)牙設(shè)備的通信方法及系統(tǒng)。

本發(fā)明提供了一種藍(lán)牙設(shè)備的通信方法,包括以下步驟:

獲取若干從屬終端的基本信息,將所有所述基本信息轉(zhuǎn)換成相應(yīng)的mac地址數(shù)據(jù);

根據(jù)每個所述mac地址數(shù)據(jù),構(gòu)建相應(yīng)的設(shè)備對象,每個所述設(shè)備對象包括設(shè)備基本信息、線程、通信連接信息以及屬性信息;

根據(jù)所述屬性信息,選擇預(yù)設(shè)的運行策略,并按照所選的所述運行策略完成對所述線程、通信連接信息與所述設(shè)備基本信息的連接。

作為一種可實施方式,所述并按照所選的所述運行策略完成對所述線程、通信連接信息與所述設(shè)備基本信息的連接,包括以下步驟:

根據(jù)所述運行策略判斷所述線程、通信連接信息與所述設(shè)備基本信息的連接狀態(tài),判斷當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息是否連接;

若當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息已經(jīng)連接,則更新所述屬性信息;

若當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息未連接,則開啟監(jiān)聽線程和開啟通信連接,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息。

作為一種可實施方式,所述運行策略包括第一運行策略、第二運行策略以及第三運行策略;

所述第一運行策略為:運行一次對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息;

所述第二運行策略為:運行多次對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息;

所述第三運行策略為:永久運行對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息。

作為一種可實施方式,還包括以下步驟:

在選擇預(yù)設(shè)的運行策略后,根據(jù)預(yù)設(shè)值對運行策略進(jìn)行延時控制,并且實時計算每個設(shè)備對象的執(zhí)行頻率以及控制運行策略的運行時間。

相應(yīng)地,本發(fā)明還提供一種藍(lán)牙設(shè)備的通信系統(tǒng),包括信息獲取轉(zhuǎn)換模塊、設(shè)備對象構(gòu)建模塊以及運行連接模塊;

所述信息獲取轉(zhuǎn)換模塊,用于獲取若干從屬終端的基本信息,將所有所述基本信息轉(zhuǎn)換成相應(yīng)的mac地址數(shù)據(jù);

設(shè)備對象構(gòu)建模塊,用于根據(jù)每個所述mac地址數(shù)據(jù),構(gòu)建相應(yīng)的設(shè)備對象,每個所述設(shè)備對象包括設(shè)備基本信息、線程、通信連接信息以及屬性信息;

運行連接模塊,用于根據(jù)所述屬性信息,選擇預(yù)設(shè)的運行策略,并按照所選的所述運行策略完成對所述線程、通信連接信息與所述設(shè)備基本信息的連接。

作為一種可實施方式,所述運行連接模塊包括判斷單元、更新單元以及連接更新單元;

所述判斷單元,用于根據(jù)所述運行策略判斷所述線程、通信連接信息與所述設(shè)備基本信息的連接狀態(tài),判斷當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息是否連接;

所述更新單元,用于若當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息已經(jīng)連接,則更新所述屬性信息;

所述連接更新單元,用于若當(dāng)前所述線程、通信連接信息與所述設(shè)備基本信息未連接,則開啟監(jiān)聽線程和開啟通信連接,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息。

作為一種可實施方式,所述運行連接模塊還包括第一運行策略單元、第二運行策略單元以及第三運行策略單元;

所述第一運行策略單元,用于運行一次對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息;

所述第二運行策略單元,用于運行多次對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息;

所述第三運行策略單元,用于永久運行對所述線程、通信連接信息與所述設(shè)備基本信息的進(jìn)行連接的整體步驟,將所述線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新所述屬性信息。

作為一種可實施方式,還包括計時器模塊;

所述計時器模塊,用于在選擇預(yù)設(shè)的運行策略后,根據(jù)預(yù)設(shè)值對運行策略進(jìn)行延時控制,并且實時計算每個設(shè)備對象的執(zhí)行頻率以及控制運行策略的運行時間。

與現(xiàn)有技術(shù)相比,本技術(shù)方案具有以下優(yōu)點:

本發(fā)明提供的一種藍(lán)牙設(shè)備的通信方法及系統(tǒng),能夠減少了基于藍(lán)牙通訊的操作步驟,實現(xiàn)了多個藍(lán)牙設(shè)備同時通信,解決了相關(guān)技術(shù)中終端設(shè)備之間藍(lán)牙連接頻繁切換的現(xiàn)狀,避免由藍(lán)牙連接切換造成的數(shù)據(jù)丟失,更好地利用系統(tǒng)資源和性能,提高了用戶的體驗效果。

附圖說明

圖1是本發(fā)明實施例一提供的一種藍(lán)牙設(shè)備的通信方法的流程示意圖;

圖2是本發(fā)明實施例二提供的一種藍(lán)牙設(shè)備的通信系統(tǒng)的結(jié)構(gòu)示意圖;

圖中:100、信息獲取轉(zhuǎn)換模塊;200、設(shè)備對象構(gòu)建模塊;300、運行連接模塊;310、第一運行策略單元;320、第二運行策略單元;330、第三運行策略單元;340、判斷單元;350、更新單元;360、連接更新單元。

具體實施方式

以下結(jié)合附圖,對本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的部分實施例,而不是全部實施例。

請參閱1,本發(fā)明實施例一提供的一種藍(lán)牙設(shè)備的通信方法的流程示意圖,包括以下步驟:

s100、獲取若干從屬終端的基本信息,將所有基本信息轉(zhuǎn)換成相應(yīng)的mac地址數(shù)據(jù);

整個系統(tǒng)可以看成是一個主終端建立與至少兩個從屬終端基于藍(lán)牙應(yīng)用的配對連接;每個基本信息轉(zhuǎn)換成唯一的mac地址數(shù)據(jù),根據(jù)mac地址數(shù)據(jù)與從屬終端建立唯一連接。

s200、根據(jù)每個mac地址數(shù)據(jù),構(gòu)建相應(yīng)的設(shè)備對象,每個設(shè)備對象包括設(shè)備基本信息、線程、通信連接信息以及屬性信息;

這里需要說明的是構(gòu)建的設(shè)備對象是有一定數(shù)量上限的,根據(jù)系統(tǒng)內(nèi)存資源進(jìn)行確定。每構(gòu)建一個新的設(shè)備對象,就會分配一個新空間給該設(shè)備對象,反之設(shè)備對象也是可以刪除的,能充分利用系統(tǒng)內(nèi)存資源。但是,如果系統(tǒng)內(nèi)存資源是無限的話,則構(gòu)建的設(shè)備對象是沒有上限的。

而屬性信息是用于邏輯判斷的條件參數(shù)包括但不限于:設(shè)備狀態(tài)參數(shù)、設(shè)備線程執(zhí)行周期參數(shù)、回調(diào)函數(shù)以及可調(diào)用標(biāo)識;以上的這些參數(shù)可以支持基本的運行,在整個程序運行過程中進(jìn)行構(gòu)建新的設(shè)備對象以及其他管理操作。根據(jù)擴展功能也可以增加更多的參數(shù),比如藍(lán)牙連接模式參數(shù)、計時器等,藍(lán)牙連接模式參數(shù)是用來對藍(lán)牙設(shè)備本身的一個定義,通過這個定義可以進(jìn)行不同的處理操作,比如:只讀、只寫、和讀寫的藍(lán)牙設(shè)備,區(qū)分這些藍(lán)牙設(shè)備在這些設(shè)備同時藍(lán)牙連接后,能夠?qū)λ麄冞M(jìn)行區(qū)別控制;這里的計時器主要運用于運行策略中涉及時間的控制。

s300、根據(jù)屬性信息,選擇預(yù)設(shè)的運行策略,并按照所選的運行策略完成對線程、通信連接信息與設(shè)備基本信息的連接。

在實際運行過程中,是先選取其中一個設(shè)備對象,根據(jù)選取設(shè)備對象的屬性信息選擇運行策略;在完成運行策略后,再選取下一個設(shè)備對象進(jìn)行運行策略,直至所有設(shè)備對象全部完成線程、通信連接信息與設(shè)備基本信息的連接。也就是說是把每個設(shè)備對象都進(jìn)行這一步的過程運行,直至完成所有的對線程、通信連接信息與設(shè)備基本信息的連接。

本發(fā)明提供的一種藍(lán)牙設(shè)備的通信方法,能夠減少了基于藍(lán)牙通訊的操作步驟,實現(xiàn)了多個藍(lán)牙設(shè)備同時通信,解決了相關(guān)技術(shù)中終端設(shè)備之間藍(lán)牙連接頻繁切換的現(xiàn)狀,避免由藍(lán)牙連接切換造成的數(shù)據(jù)丟失,更好地利用系統(tǒng)資源和性能,提高了用戶的體驗效果。

其中,需要進(jìn)一步對步驟s300中的并按照所選的運行策略完成對線程、通信連接信息與設(shè)備基本信息的連接進(jìn)行詳細(xì)說明,包括以下步驟:

s310、根據(jù)運行策略判斷線程、通信連接信息與設(shè)備基本信息的連接狀態(tài),判斷當(dāng)前線程、通信連接信息與設(shè)備基本信息是否連接;

s320、若當(dāng)前線程、通信連接信息與設(shè)備基本信息已經(jīng)連接,則更新屬性信息;

屬性信息的更新包括兩方面內(nèi)容,一個是更新可調(diào)用標(biāo)識,通過更新可調(diào)用標(biāo)識,進(jìn)行運行策略的選擇,是執(zhí)行一個設(shè)備對象連接判斷的先決條件;

另一個是更新回調(diào)函數(shù),通過更新回調(diào)函數(shù),主動反饋當(dāng)前設(shè)備對象的連接狀態(tài),方便用戶使用,提高了用戶的體驗效果。

s330、若當(dāng)前線程、通信連接信息與設(shè)備基本信息未連接,則開啟監(jiān)聽線程和開啟通信連接,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息。

在上述步驟中,s320和s330的判斷是不分先后順序的。根據(jù)上述步驟,可以實現(xiàn)多個藍(lán)牙設(shè)備同時通信,解決了相關(guān)技術(shù)中終端設(shè)備之間藍(lán)牙連接頻繁切換的現(xiàn)狀。

進(jìn)一步地,運行策略包括第一運行策略、第二運行策略以及第三運行策略;

第一運行策略為:運行一次對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息;第一運行策略對完成設(shè)備對象的連接是最快的,但是穩(wěn)定性上比較差。

第二運行策略為:運行多次對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息;第二運行策略對完成設(shè)備對象的連接的速度和穩(wěn)定性都比較好。

第三運行策略為:永久運行對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息,第二運行策略對完成設(shè)備對象的連接比較占用系統(tǒng)資源,只有在個別設(shè)備對象連接經(jīng)常變動的情況下才會采用。

綜上所述,根據(jù)選擇不同的運行策略,完成系統(tǒng)中所有設(shè)備對象連接的效率、系統(tǒng)資源是使用效率以及設(shè)備對象連接的穩(wěn)定性都是不同的;至于具體選擇哪種運行策略是根據(jù)實際設(shè)備的屬性信息決定,在實際應(yīng)用中,如選擇第二運行策略,在構(gòu)造對象時選擇第二運行策略,并設(shè)置變量參數(shù)為cnn次數(shù),在構(gòu)造完成后,進(jìn)入策略允許階段,會按照設(shè)置變量參數(shù)執(zhí)行cnn次。

進(jìn)一步的,在選擇預(yù)設(shè)的運行策略后,還包括以下步驟:

根據(jù)預(yù)設(shè)值對運行策略進(jìn)行延時控制,并且實時計算每個設(shè)備對象的執(zhí)行頻率以及控制運行策略的運行時間。

這里提到的預(yù)設(shè)值其實就是一個時間參數(shù),每次在根據(jù)運行策略運行對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟時,都需要調(diào)取時間參數(shù),根據(jù)預(yù)設(shè)值進(jìn)行控制。下面舉例說明,比如預(yù)設(shè)值為2s時,在第二,第三運行策略運行時,每過2s都對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟進(jìn)行周期性嘗試連接,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息。

而且在藍(lán)牙連接構(gòu)造對象成功后,進(jìn)入運行策略執(zhí)行階段,在執(zhí)行策略時首先判斷運行策略類型,根據(jù)運行策略類型進(jìn)行對線程、通信連接信息與基本信息連接信息綁定,對連接情況進(jìn)行校驗后,判斷當(dāng)前狀態(tài)blue_state,為false則執(zhí)行藍(lán)牙線程連接、信息綁定操作,操作完成再進(jìn)行當(dāng)前狀態(tài)blue_state判斷,為true則退出輪詢隊列,false則等待間隔預(yù)設(shè)參數(shù)s,進(jìn)行下一次連接嘗試,每次連接成功后記錄時間,根據(jù)上述步驟能得出設(shè)備對象在一定時間內(nèi)的執(zhí)行頻率。

上述整個過程都在預(yù)設(shè)值的控制下進(jìn)行,不僅能實時計算每個設(shè)備對象的執(zhí)行頻率,而且能控制運行策略的運行時間。

如圖2所示,本發(fā)明實施例二提供的一種藍(lán)牙設(shè)備的通信系統(tǒng),包括信息獲取轉(zhuǎn)換模塊100、設(shè)備對象構(gòu)建模塊200以及運行連接模塊300;

信息獲取轉(zhuǎn)換模塊100用于獲取若干從屬終端的基本信息,將所有基本信息轉(zhuǎn)換成相應(yīng)的mac地址數(shù)據(jù);

設(shè)備對象構(gòu)建模塊200用于根據(jù)每個mac地址數(shù)據(jù),構(gòu)建相應(yīng)的設(shè)備對象,每個設(shè)備對象包括設(shè)備基本信息、線程、通信連接信息以及屬性信息;

運行連接模塊300用于根據(jù)屬性信息,選擇預(yù)設(shè)的運行策略,并按照所選的運行策略完成對線程、通信連接信息與設(shè)備基本信息的連接。

作為一種可實施方式,運行連接模塊300包括判斷單元340、更新單元350以及連接更新單元360;

判斷單元340用于根據(jù)運行策略判斷線程、通信連接信息與設(shè)備基本信息的連接狀態(tài),判斷當(dāng)前線程、通信連接信息與設(shè)備基本信息是否連接;

更新單元350用于若當(dāng)前線程、通信連接信息與設(shè)備基本信息已經(jīng)連接,則更新屬性信息;

連接更新單元360用于若當(dāng)前線程、通信連接信息與設(shè)備基本信息未連接,則開啟監(jiān)聽線程和開啟通信連接,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息。

作為一種可實施方式,運行連接模塊300還包括第一運行策略單元310、第二運行策略單元320以及第三運行策略單元330;

第一運行策略單元310用于運行一次對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息;

第二運行策略單元320用于運行多次對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息;

第三運行策略單元330用于永久運行對線程、通信連接信息與設(shè)備基本信息的進(jìn)行連接的整體步驟,將線程、通信連接信息與設(shè)備基本信息進(jìn)行綁定,同時更新屬性信息。

作為一種可實施方式,一種藍(lán)牙設(shè)備的通信系統(tǒng)還包括計時器模塊;計時器模塊用于在選擇預(yù)設(shè)的運行策略后,根據(jù)預(yù)設(shè)值對運行策略進(jìn)行延時控制,并且實時計算每個設(shè)備對象的執(zhí)行頻率以及控制運行策略的運行時間。

本發(fā)明提供的一種藍(lán)牙設(shè)備的通信系統(tǒng),能夠減少了基于藍(lán)牙通訊的操作步驟,實現(xiàn)了多個藍(lán)牙設(shè)備同時通信,解決了相關(guān)技術(shù)中終端設(shè)備之間藍(lán)牙連接頻繁切換的現(xiàn)狀,避免由藍(lán)牙連接切換造成的數(shù)據(jù)丟失,更好地利用系統(tǒng)資源和性能,提高了用戶的體驗效果。

本發(fā)明雖然已以較佳實施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出可能的變動和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實質(zhì)對以上實施例所作的任何簡單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
皮山县| 常山县| 尉氏县| 祁门县| 锡林郭勒盟| 长子县| 阜康市| 韶关市| 邵阳市| 邹平县| 凤山市| 山阳县| 彭水| 神木县| 鹤岗市| 廊坊市| 祁连县| 甘洛县| 澄江县| 沿河| 上杭县| 柳林县| 岳普湖县| 崇左市| 沐川县| 凤山县| 吴川市| 驻马店市| 京山县| 鹤壁市| 枞阳县| 尼勒克县| 南雄市| 安阳市| 册亨县| 内黄县| 台山市| 罗平县| 吉安县| 沾益县| 定日县|