亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種基于BLE5的Beacon廣播方法和裝置與流程

文檔序號:11624551閱讀:280來源:國知局
一種基于BLE5的Beacon廣播方法和裝置與流程

本發(fā)明實施例涉及通訊技術(shù)領(lǐng)域,尤其涉及一種基于ble5的beacon廣播方法和裝置。



背景技術(shù):

隨著物聯(lián)網(wǎng)技術(shù)的不斷普及,智能家庭、智能醫(yī)療、可穿戴設(shè)備、自動駕駛、支付等新興領(lǐng)域?qū)ξ锫?lián)網(wǎng)通信能力的需求不斷提高,藍牙beacon技術(shù)也在迅速提升發(fā)展。藍牙beacon技術(shù)在室內(nèi)定位、消息推送及物聯(lián)網(wǎng)應(yīng)用諸多領(lǐng)域得到廣泛應(yīng)用,尤其是一些大型的公共服務(wù)機構(gòu),例如商場、超市等。

由于傳統(tǒng)beacon廣播包容量限制在32字節(jié),導(dǎo)致只能將標簽信息等間接信息單獨推送到用戶終端供用戶終端應(yīng)用程序進行解析,進而確定beacon位置、beacon編號、beacon屬性等特征,用戶終端通過以上特征訪問服務(wù)器,讀取所需的數(shù)據(jù)信息。

隨著各種應(yīng)用的需求提升,傳統(tǒng)beacon廣播的信息攜帶能力明顯制約了應(yīng)用的多樣性發(fā)展。beacon技術(shù)應(yīng)用作為服務(wù)性設(shè)備,其廣播實現(xiàn)方法單一、廣播包數(shù)據(jù)專用性極強,不利于beacon軟硬件資源的共享,更難以開發(fā)出豐富的應(yīng)用。



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

本發(fā)明實施例提供了一種基于ble5的beacon廣播方法和裝置,以解決現(xiàn)有beacon廣播無法滿足實際需求的問題。

根據(jù)本發(fā)明實施例的一方面,提供了一種基于ble5的beacon廣播方法,包括:根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),所述廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,所述預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息;根據(jù)所述廣播包索引信息為所述廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照所述時間參數(shù)、所述廣播包索引信息和時間軸信息對所述廣播包數(shù)據(jù)進行時間分配,得到所述廣播包數(shù)據(jù)的時間調(diào)度信息;按照所述時間調(diào)度信息將所述廣播包數(shù)據(jù)生成廣播包隊列;根據(jù)所述時間參數(shù)啟動定時器,并根據(jù)所述廣播包數(shù)據(jù)的時間參數(shù)和所述定時器的實時時間從所述廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。

根據(jù)本發(fā)明實施例的另一方面,還提供了一種基于ble5的beacon廣播裝置,包括:廣播模式管理模塊,用于根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),所述廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,所述預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息;廣播時間管理模塊,用于根據(jù)所述廣播包索引信息為所述廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照所述時間參數(shù)、所述廣播包索引信息和時間軸信息對所述廣播包數(shù)據(jù)進行時間分配,得到所述廣播包數(shù)據(jù)的時間調(diào)度信息;藍牙處理器模塊,用于按照所述時間調(diào)度信息將所述廣播包數(shù)據(jù)生成廣播包隊列;廣播控制模塊,用于根據(jù)所述時間參數(shù)啟動定時器,并根據(jù)所述廣播包數(shù)據(jù)的時間參數(shù)和所述定時器的實時時間從所述廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。

根據(jù)本發(fā)明實施例提供的一種基于ble5的beacon廣播方法和裝置,根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),其中,廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,例如,廣播包索引信息可以從1開始,逐一累加。預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙設(shè)備。

本發(fā)明實施例通過預(yù)設(shè)廣播包模式信息,達到同時支持多款藍牙終端設(shè)備的目的,進而實現(xiàn)beacon軟硬件的共享應(yīng)用。

本發(fā)明實施例中預(yù)設(shè)廣播包模式信息若為實體信息模式信息或者綜合信息模式信息,則可以在廣播包數(shù)據(jù)中攜帶圖片、文字、網(wǎng)絡(luò)鏈接和符號等實體信息及其組合,實現(xiàn)藍牙終端設(shè)備直接獲取實體信息。

本發(fā)明實施例中預(yù)設(shè)廣播包模式信息若為多標簽?zāi)J叫畔?,則可以在廣播包數(shù)據(jù)中攜帶多種標簽,實現(xiàn)多種類型的藍牙終端設(shè)備共享一個廣播包數(shù)據(jù)及其源設(shè)備。

本發(fā)明實施例為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間調(diào)度信息從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備,提高了beacon應(yīng)用的效率。

附圖說明

圖1是根據(jù)本發(fā)明實施例一的一種基于ble5的beacon廣播方法的步驟流程圖;

圖2a是根據(jù)本發(fā)明實施例一的廣播包數(shù)據(jù)的循環(huán)廣播方式示意圖;

圖2b是根據(jù)本發(fā)明實施例一的廣播包數(shù)據(jù)的單次廣播方式示意圖;

圖3是根據(jù)本發(fā)明實施例二的一種基于ble5的beacon廣播方法的步驟流程圖;

圖4是根據(jù)本發(fā)明實施例二的一種基于ble5的beacon廣播方法的原理示意圖;

圖5是根據(jù)本發(fā)明實施例三的一種基于ble5的beacon廣播裝置的結(jié)構(gòu)框圖;

圖6是根據(jù)本發(fā)明實施例四的一種基于ble5的beacon廣播裝置的結(jié)構(gòu)框圖;

圖7是根據(jù)本發(fā)明實施例四的一種基于ble5的beacon廣播裝置的運行流程圖。

具體實施方式

下面結(jié)合附圖(若干附圖中相同的標號表示相同的元素)和實施例,對本發(fā)明實施例的具體實施方式作進一步詳細說明。以下實施例用于說明本發(fā)明,但不用來限制本發(fā)明的范圍。

本領(lǐng)域技術(shù)人員可以理解,本發(fā)明實施例中的“第一”、“第二”等術(shù)語僅用于區(qū)別不同步驟、設(shè)備或模塊等,既不代表任何特定技術(shù)含義,也不表示它們之間的必然邏輯順序。

實施例一

圖1示出了根據(jù)本發(fā)明實施例一的一種基于ble5的beacon廣播方法的步驟流程圖。

本發(fā)明實施例提供的基于ble5的beacon廣播方法包括如下步驟。

步驟s100、根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù)。

本實施例中,廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,例如,廣播包索引信息從1開始,逐一累加:1、2、3……n。預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。其中,綜合信息模式信息為多標簽?zāi)J叫畔⒑蛯嶓w信息模式信息組合后的信息。廣播包模式信息可以根據(jù)實際需要進行設(shè)置。

本實施例中,廣播包數(shù)據(jù)可以設(shè)置為單次廣播方式或者循環(huán)廣播方式,其中,單次廣播方式中的單次廣播時間可以設(shè)置為任意時間。循環(huán)廣播方式中的廣播頻率及廣播時長均可以自定義設(shè)置。在循環(huán)廣播方式中,如圖2a,廣播包數(shù)據(jù)1、廣播包數(shù)據(jù)2、廣播包數(shù)據(jù)3、廣播包數(shù)據(jù)4和廣播包數(shù)據(jù)5分別在時間點t1、時間點t2、時間點t3、時間點t4和時間點tn進行發(fā)送,而且,時間點t1、時間點t2、時間點t3、時間點t4和時間點tn為順序循環(huán)的時間點。在單次廣播方式中,如圖2b,廣播包數(shù)據(jù)1和廣播包數(shù)據(jù)2分別在時間點t1和時間點t2進行發(fā)送。

步驟s102、根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。

本步驟s102可以在時間維度調(diào)度廣播包數(shù)據(jù),實現(xiàn)不同的廣播包數(shù)據(jù)分時復(fù)用。每個廣播包數(shù)據(jù)可以根據(jù)實際需要設(shè)置廣播周期、廣播間隔等時間參數(shù)。

步驟s104、按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。

例如,廣播包數(shù)據(jù)1在時間點t1進行發(fā)送,廣播包數(shù)據(jù)2在時間點t2進行發(fā)送,廣播包數(shù)據(jù)3在時間點t3進行發(fā)送,若時間點t1、時間點t2和時間點t3為順序時間點,即時間點t1之后為時間點t2,時間點t2之后為時間點t3,則將按照廣播包數(shù)據(jù)1、廣播包數(shù)據(jù)2和廣播包數(shù)據(jù)3的順序生成包含廣播包數(shù)據(jù)1、廣播包數(shù)據(jù)2和廣播包數(shù)據(jù)3的廣播包隊列。

步驟s106、根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。

本實施例中,定時器的時間可以按照廣播包數(shù)據(jù)的時間參數(shù)進行設(shè)置。接上例,若定時器的實時時間為時間點t1,則從廣播包隊列中選擇廣播包數(shù)據(jù)1,并發(fā)送廣播包數(shù)據(jù)1至藍牙終端設(shè)備;若定時器的實時時間為時間點t2,則從廣播包隊列中選擇廣播包數(shù)據(jù)2,并發(fā)送廣播包數(shù)據(jù)2至藍牙終端設(shè)備。

根據(jù)本實施例提供的一種基于ble5的beacon廣播方法,根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),其中,廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,例如,廣播包索引信息可以從1開始,逐一累加。預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙設(shè)備。

本實施例通過預(yù)設(shè)廣播包模式信息,達到同時支持多款藍牙終端設(shè)備的目的,進而實現(xiàn)beacon軟硬件的共享應(yīng)用。

本實施例中預(yù)設(shè)廣播包模式信息若為實體信息模式信息或者綜合信息模式信息,則可以在廣播包數(shù)據(jù)中攜帶圖片、文字、網(wǎng)絡(luò)鏈接和符號等實體信息及其組合,實現(xiàn)藍牙終端設(shè)備直接獲取實體信息。

本實施例中預(yù)設(shè)廣播包模式信息若為多標簽?zāi)J叫畔?,則可以在廣播包數(shù)據(jù)中攜帶多種標簽,實現(xiàn)多種類型的藍牙終端設(shè)備共享一個廣播包數(shù)據(jù)及其源設(shè)備。

本實施例為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間調(diào)度信息從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備,提高了beacon應(yīng)用的效率。

實施例二

圖3示出了根據(jù)本發(fā)明實施例二的一種基于ble5的beacon廣播方法的步驟流程圖。

本實施例重點在于強調(diào)與上述實施例的不同之處,相同之處可以參照上述實施例中的相關(guān)說明,在此不再贅述。

本實施例提供的一種基于ble5的beacon廣播方法包括如下步驟。

步驟s300、根據(jù)廣播包索引信息從存儲器中讀取預(yù)設(shè)廣播包模式信息。

預(yù)設(shè)廣播包模式信息可以根據(jù)實際需要進行設(shè)置,設(shè)置完畢的廣播包模式信息可以存儲在存儲器,如內(nèi)存中,以供后續(xù)調(diào)用。而且,在本實施例的執(zhí)行過程中,可以隨時在內(nèi)存中增加廣播包模式信息,并不影響已有的廣播包模式信息。

步驟s302、根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù)。

本步驟s302可以包括如下步驟。

步驟s3020、從存儲器中讀取得到外部輸入數(shù)據(jù)。

本實施例中的外部輸入數(shù)據(jù)可以為外部設(shè)備數(shù)據(jù),如傳感器數(shù)據(jù),還可以為實體信息等,如圖片、文字、鏈接等等,本實施例對外部輸入數(shù)據(jù)不做具體限制。

步驟s3022、根據(jù)外部輸入數(shù)據(jù)和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù)。

本步驟s3022可以將外部輸入數(shù)據(jù)作為實體信息封裝在廣播包數(shù)據(jù)中。

步驟s304、根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。

本實施例中的時間參數(shù)可以包括:廣播周期、廣播間隔、廣播窗口,所述定時器的初始化信息、啟動信息和停止信息。

步驟s306、按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。

步驟s308、根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。

本步驟s308可以包括如下步驟。

步驟s3080、根據(jù)廣播包數(shù)據(jù)的時間參數(shù)從廣播包隊列中確定出與定時器的實時時間相應(yīng)的廣播包數(shù)據(jù)。

例如,定時器的實時時間為時間點t2,則從廣播隊列中確定出與時間點t2對應(yīng)的廣播包數(shù)據(jù)2。

步驟s3082、將確定得到的廣播包數(shù)據(jù)發(fā)送至藍牙終端設(shè)備。

基于上述基于ble5的beacon廣播方法的介紹,本實施例能夠?qū)崿F(xiàn)多應(yīng)用專享標簽id,共享藍牙硬件設(shè)備,既保證了各個應(yīng)用開發(fā)的專用性,又保證了藍牙硬件的兼容性。同時,還能夠?qū)崿F(xiàn)廣播包數(shù)據(jù)的實時調(diào)度,提高了beacon設(shè)備的應(yīng)用能力。一種可行的實施方式中,將id1、id2…idn共n個標簽組合在一個廣播包數(shù)據(jù)中。id1、id2…idn分別代表不同廠家應(yīng)用的識別id,具體根據(jù)應(yīng)用廠家的需求進行自定義設(shè)置,如id1代表公司a室內(nèi)定位應(yīng)用的識別id,id2代表公司b商店優(yōu)惠信息推送應(yīng)用的識別id,idn代表公司c企業(yè)電子名片應(yīng)用識別id。廣播包數(shù)據(jù)發(fā)出后,當以上應(yīng)用進入到廣播范圍內(nèi),各個應(yīng)用按照id序號解析屬于自己的id號段,并根據(jù)id號碼內(nèi)容進行應(yīng)用實現(xiàn)。

本實施例中實體信息模式將圖片、文字、鏈接、電子名片等直接數(shù)據(jù)內(nèi)容進行展示,使廣播包數(shù)據(jù)迅速直觀的展示給用戶終端。如圖片可以直接展示地圖位置、優(yōu)惠信息。文字可以直接進行內(nèi)容描述。鏈接可以提供后續(xù)訪問等。

本實施例中綜合信息模式,是將多標簽信息與實體信息相結(jié)合,組成混合信息的廣播包數(shù)據(jù),其中標簽信息用于多應(yīng)用支持,實體信息用于直觀信息展示,為多應(yīng)用共享藍牙硬件設(shè)備提供有效解決方案。

在一種可行的實施方式中,首先生成三種模式的廣播包數(shù)據(jù),分別為多標簽?zāi)J?、綜合信息模式和實體信息模式。然后為每個廣播包數(shù)據(jù)設(shè)置時間參數(shù),并將廣播包數(shù)據(jù)生成廣播包隊列。其次根據(jù)時間對廣播包數(shù)據(jù)進行調(diào)度。當藍牙終端設(shè)備進入到廣播包數(shù)據(jù)的范圍內(nèi),藍牙終端設(shè)備根據(jù)需要接收對應(yīng)的廣播包數(shù)據(jù),對廣播包數(shù)據(jù)進行解析后應(yīng)用。參照圖4,廣播包數(shù)據(jù)來源于beacon節(jié)點,廣播包數(shù)據(jù)分別為多標簽廣播包、綜合信息廣播包和實體信息廣播包,分別對應(yīng)時間點t1、時間點t2和時間點t3。藍牙終端設(shè)備1對應(yīng)標簽id1、藍牙終端設(shè)備2對應(yīng)標簽id2、藍牙終端設(shè)備n對應(yīng)標簽idn,各藍牙終端設(shè)備接收到各自的廣播包數(shù)據(jù)后,對廣播包數(shù)據(jù)進行解析,再與對應(yīng)的應(yīng)用服務(wù)器1、應(yīng)用服務(wù)器2和應(yīng)用服務(wù)器3進行交互。

根據(jù)本實施例提供的一種基于ble5的beacon廣播方法,根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),其中,廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,例如,廣播包索引信息可以從1開始,逐一累加。預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙設(shè)備。

本實施例通過預(yù)設(shè)廣播包模式信息,達到同時支持多款藍牙終端設(shè)備的目的,進而實現(xiàn)beacon軟硬件的共享應(yīng)用。

本實施例中預(yù)設(shè)廣播包模式信息若為實體信息模式信息或者綜合信息模式信息,則可以在廣播包數(shù)據(jù)中攜帶圖片、文字、網(wǎng)絡(luò)鏈接和符號等實體信息及其組合,實現(xiàn)藍牙終端設(shè)備直接獲取實體信息。

本實施例中預(yù)設(shè)廣播包模式信息若為多標簽?zāi)J叫畔?,則可以在廣播包數(shù)據(jù)中攜帶多種標簽,實現(xiàn)多種類型的藍牙終端設(shè)備共享一個廣播包數(shù)據(jù)及其源設(shè)備。

本實施例為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間調(diào)度信息從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備,提高了beacon應(yīng)用的效率。

本實施例將有限的廣播包數(shù)據(jù)組成廣播包隊列,對廣播包隊列中的廣播包數(shù)據(jù)進行分時調(diào)度,提升了beacon設(shè)備對應(yīng)用的適應(yīng)能力和擴展能力。

本實施例動態(tài)獲取外部輸入數(shù)據(jù),并將外部輸入數(shù)據(jù)封裝到廣播包數(shù)據(jù)中,豐富了廣播包數(shù)據(jù)的內(nèi)容。

實施例三

圖5示出了根據(jù)本發(fā)明實施例三的一種基于ble5的beacon廣播裝置的結(jié)構(gòu)框圖。

本實施例提供的基于ble5的beacon廣播裝置包括:廣播模式管理模塊500,用于根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。廣播時間管理模塊502,用于根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。藍牙處理器模塊504,用于按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。廣播控制模塊506,用于根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。廣播控制模塊506,用于對廣播包隊列中的廣播包數(shù)據(jù)進行實時維護,包括執(zhí)行廣播命令、停止廣播命令、重啟廣播命令、定時控制廣播命令。廣播控制模塊506,用于將廣播包數(shù)據(jù)按照藍牙協(xié)議命令發(fā)送至藍牙終端設(shè)備。

根據(jù)本實施例提供的一種基于ble5的beacon廣播裝置,通過預(yù)設(shè)廣播包模式信息,達到同時支持多款藍牙終端設(shè)備的目的,進而實現(xiàn)beacon軟硬件的共享應(yīng)用。

本實施例中預(yù)設(shè)廣播包模式信息若為實體信息模式信息或者綜合信息模式信息,則可以在廣播包數(shù)據(jù)中攜帶圖片、文字、網(wǎng)絡(luò)鏈接和符號等實體信息及其組合,實現(xiàn)藍牙終端設(shè)備直接獲取實體信息。

本實施例中預(yù)設(shè)廣播包模式信息若為多標簽?zāi)J叫畔ⅲ瑒t可以在廣播包數(shù)據(jù)中攜帶多種標簽,實現(xiàn)多種類型的藍牙終端設(shè)備共享一個廣播包數(shù)據(jù)及其源設(shè)備。

本實施例為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間調(diào)度信息從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備,提高了beacon應(yīng)用的效率。

實施例四

圖6示出了根據(jù)本發(fā)明實施例三的一種基于ble5的beacon廣播裝置的結(jié)構(gòu)框圖。

本實施例提供的基于ble5的beacon廣播裝置包括:廣播模式管理模塊600,用于根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù),廣播包索引信息用于指示廣播包數(shù)據(jù)的數(shù)量和順序,預(yù)設(shè)廣播包模式信息包括:多標簽?zāi)J叫畔?、實體信息模式信息和綜合信息模式信息。廣播時間管理模塊602,用于根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間參數(shù)、廣播包索引信息和時間軸信息對廣播包數(shù)據(jù)進行時間分配,得到廣播包數(shù)據(jù)的時間調(diào)度信息。其中,時間參數(shù)包括:廣播周期、廣播間隔、廣播窗口,定時器的初始化信息、啟動信息和停止信息。藍牙處理器模塊604,用于按照時間調(diào)度信息將廣播包數(shù)據(jù)生成廣播包隊列。廣播控制模塊606,用于根據(jù)時間參數(shù)啟動定時器,并根據(jù)廣播包數(shù)據(jù)的時間參數(shù)和定時器的實時時間從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備。

可選地,廣播模式管理模塊600,還用于在根據(jù)廣播包索引信息和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù)之前,根據(jù)廣播包索引信息從存儲器中讀取預(yù)設(shè)廣播包模式信息。

可選地,廣播模式管理模塊600包括:外輸輸入數(shù)據(jù)讀取模塊,用于從存儲器中讀取得到外部輸入數(shù)據(jù);廣播包數(shù)據(jù)生成模塊,用于根據(jù)外部輸入數(shù)據(jù)和預(yù)設(shè)廣播包模式信息生成廣播包數(shù)據(jù)。

可選地,廣播控制模塊606包括:廣播包數(shù)據(jù)確定模塊,用于根據(jù)廣播包數(shù)據(jù)的時間參數(shù)從廣播包隊列中確定出與定時器的實時時間相應(yīng)的廣播包數(shù)據(jù);廣播包數(shù)據(jù)發(fā)送模塊,用于將確定得到的廣播包數(shù)據(jù)發(fā)送至藍牙終端設(shè)備。

基于上述基于ble5的beacon廣播裝置的介紹,廣播模式管理模塊600,用于管理多種模式的廣播包數(shù)據(jù)的調(diào)度策略,主要包括廣播數(shù)據(jù)包模式的設(shè)置和內(nèi)容組織,例如多標簽廣播、實體信息廣播及綜合信息廣播。廣播模式管理模塊600按照用戶的需求將用戶所需的標簽、實體信息及混合信息按照廣播包數(shù)據(jù)的協(xié)議格式進行組合,并發(fā)送給藍牙處理器模塊604進行處理。廣播模式管理模塊600支持同時組織多個廣播包數(shù)據(jù)的內(nèi)容。

廣播時間管理模塊602,用于在時間維度上調(diào)度廣播包數(shù)據(jù),實現(xiàn)不同廣播包數(shù)據(jù)分時復(fù)用。每個廣播包數(shù)據(jù)根據(jù)用戶需要可以自定義廣播周期、廣播間隔等時間參數(shù)。廣播時間管理模塊602通過最優(yōu)時間調(diào)度,最優(yōu)睡眠設(shè)置,實現(xiàn)藍牙設(shè)備低功耗控制。

本實施例的基于ble5的beacon廣播裝置還包括:外部輸入控制模塊608,主要用于接收外部傳感器、服務(wù)器、控制系統(tǒng)等數(shù)據(jù)中心發(fā)來的數(shù)據(jù)及控制命令。外部輸入控制模塊608可選的作為廣播模式管理模塊600和廣播時間管理模塊602的數(shù)據(jù)信息來源,供廣播規(guī)則的建立。當外部輸入控制模塊608無數(shù)據(jù)輸入的情況下,按廣播模式管理模塊600和廣播時間管理模塊602的現(xiàn)有數(shù)據(jù)完成廣播包數(shù)據(jù)的組包。外部輸入控制模塊608能夠通過輸入輸出端口擴展藍牙設(shè)備應(yīng)用組合。

藍牙處理器模塊604,用于根據(jù)廣播模式管理模塊600和廣播時間管理模塊602以及外部輸入控制模塊608發(fā)來的指令進行廣播包數(shù)據(jù)的模式和廣播時間控制。包括廣播包數(shù)據(jù)及時間參數(shù)的分配、廣播包隊列的建立、廣播包隊列的注銷、藍牙系統(tǒng)運行控制等。可選的實現(xiàn)藍牙外部數(shù)據(jù)控制接口的相關(guān)應(yīng)用設(shè)計,如定時讀取傳感器數(shù)據(jù),并組成廣播包數(shù)據(jù)。

廣播控制模塊606,主要實現(xiàn)廣播包隊列中廣播包數(shù)據(jù)的實時維護。包括執(zhí)行廣播命令、停止廣播命令、重啟廣播命令、定時控制廣播命令。將廣播包數(shù)據(jù)按照藍牙協(xié)議命令發(fā)送到藍牙終端設(shè)備,發(fā)送停止命令終止正在進行的廣播。廣播包隊列實時更新,單次任務(wù)執(zhí)行廣播后移除廣播包隊列,循環(huán)廣播任務(wù)按照時間標記進行定時廣播。最終廣播控制模塊606將多標簽廣播、實體信息以及綜合信息廣播模式下的廣播包數(shù)據(jù)發(fā)出至藍牙終端設(shè)備。

廣播控制模塊606對廣播包隊列進行維護,從而實現(xiàn)用戶生成多發(fā)廣播包數(shù)據(jù),不同用戶專享廣播包數(shù)據(jù),多廣播包數(shù)據(jù)進行有序廣播。

廣播控制模塊606,還用于對外部數(shù)據(jù),如外部傳感器的溫度數(shù)據(jù)進行實時更新,將更新后的外部數(shù)據(jù)發(fā)出至藍牙終端設(shè)備。

一種可行的實施方式中,上述基于ble5的beacon廣播裝置的運行流程如圖7所示,在廣播裝置啟動運行之前,需要先定義廣播包數(shù)據(jù)的模式,并存儲在內(nèi)存中,以供后續(xù)調(diào)用。在廣播設(shè)備啟動后,先初始化藍牙處理器模塊,完成藍牙系統(tǒng)的初始化,啟動藍牙協(xié)議和應(yīng)用,初始化藍牙協(xié)議需要的所有必備流程。然后啟動其他模塊,包括:啟動廣播模式管理模塊,啟動廣播時間管理模塊,啟動外部輸入控制模塊,啟動廣播控制模塊。其中,啟動外部輸入控制模塊,可以初始化外部設(shè)備驅(qū)動、服務(wù)器網(wǎng)絡(luò)接口、控制中心指令驅(qū)動等,并將外部數(shù)據(jù)存儲在內(nèi)存中,以供后續(xù)調(diào)用。啟動廣播模式管理模塊,根據(jù)廣播包索引信息讀取內(nèi)存中存放好的數(shù)據(jù),組建廣播包數(shù)據(jù),并發(fā)送指令給藍牙處理器模塊獲取外部輸入控制模塊的輸入數(shù)據(jù),如傳感器數(shù)據(jù),將傳感器數(shù)據(jù)與內(nèi)存數(shù)據(jù)一起生成廣播包數(shù)據(jù),并將生成的廣播包數(shù)據(jù)發(fā)送給藍牙處理器模塊。廣播模式管理模塊能夠根據(jù)用戶的需要生成指定模式的廣播包數(shù)據(jù),為應(yīng)用需求提供基礎(chǔ)。啟動廣播時間管理模塊,根據(jù)廣播包索引信息為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),其中,時間參數(shù)包含廣播時間和周期,廣播包循環(huán)周期,以及定時器初始化及啟動停止信息等。廣播時間管理模塊按照時間軸和廣播包索引信息進行廣播時間分配,并提供自定義時間參數(shù)的功能,為用戶應(yīng)用程序提供了定制化服務(wù),提高了應(yīng)用的靈活性。藍牙處理器模塊將廣播包數(shù)據(jù)按照廣播時間管理模塊的時間調(diào)度任務(wù)組合成廣播包隊列,啟動廣播控制模塊,并將廣播包隊列發(fā)送到廣播控制模塊中。廣播控制模塊啟動定時器,并不斷檢索對比實時時間和廣播包隊列的時間參數(shù),選出時間到達的廣播包數(shù)據(jù),將選出的廣播包數(shù)據(jù)發(fā)送到藍牙終端設(shè)備,并將廣播完成的廣播包數(shù)據(jù)的時間參數(shù)重新計算,并插入到廣播包隊列,準備在后續(xù)廣播中進行調(diào)度。如果廣播包隊列中沒有廣播包數(shù)據(jù)的啟動時間到達,則繼續(xù)定時器計時。

根據(jù)本實施例提供的一種基于ble5的beacon廣播裝置,通過預(yù)設(shè)廣播包模式信息,達到同時支持多款藍牙終端設(shè)備的目的,進而實現(xiàn)beacon軟硬件的共享應(yīng)用。

本實施例中預(yù)設(shè)廣播包模式信息若為實體信息模式信息或者綜合信息模式信息,則可以在廣播包數(shù)據(jù)中攜帶圖片、文字、網(wǎng)絡(luò)鏈接和符號等實體信息及其組合,實現(xiàn)藍牙終端設(shè)備直接獲取實體信息。

本實施例中預(yù)設(shè)廣播包模式信息若為多標簽?zāi)J叫畔?,則可以在廣播包數(shù)據(jù)中攜帶多種標簽,實現(xiàn)多種類型的藍牙終端設(shè)備共享一個廣播包數(shù)據(jù)及其源設(shè)備。

本實施例為廣播包數(shù)據(jù)創(chuàng)建時間參數(shù),并按照時間調(diào)度信息從廣播包隊列中選擇并發(fā)送廣播包數(shù)據(jù)至藍牙終端設(shè)備,提高了beacon應(yīng)用的效率。

本實施例將有限的廣播包數(shù)據(jù)組成廣播包隊列,對廣播包隊列中的廣播包數(shù)據(jù)進行分時調(diào)度,提升了beacon設(shè)備對應(yīng)用的適應(yīng)能力和擴展能力。

本實施例動態(tài)獲取外部輸入數(shù)據(jù),并將外部輸入數(shù)據(jù)封裝到廣播包數(shù)據(jù)中,實現(xiàn)了beacon廣播包數(shù)據(jù)的實時更新,豐富了廣播包數(shù)據(jù)的內(nèi)容。

本領(lǐng)域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及方法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認為超出本發(fā)明實施例的范圍。

以上實施方式僅用于說明本發(fā)明實施例,而并非對本發(fā)明實施例的限制,有關(guān)技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明實施例的精神和范圍的情況下,還可以做出各種變化和變型,因此所有等同的技術(shù)方案也屬于本發(fā)明實施例的范疇,本發(fā)明實施例的專利保護范圍應(yīng)由權(quán)利要求限定。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1