一種實現(xiàn)藍(lán)牙通信的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及無線通信技術(shù),尤指一種實現(xiàn)藍(lán)牙通信的方法及裝置。
【背景技術(shù)】
[0002]安卓(Android)系統(tǒng)從4.3(API18)開始支持藍(lán)牙低能耗(BLE),并提供了用于應(yīng)用程序查找設(shè)備、查詢服務(wù)及和讀/寫的接口。由于Android是開源的,谷歌(Google) —直無力推進(jìn)4.3的普及,以至于Android對藍(lán)牙4.0的支持也變成多方角力、四分五裂的狀態(tài)。除了 Google在Android 4.3上提供原生支持BLE外,還有三星和博通兩家廠商在早期的Android4.1?4.2的基礎(chǔ)上也實現(xiàn)了 BLE支持。但是三星和博通兩家對BLE的支持不相兼容。
[0003]由于各個廠商的定制都不相同,各個系統(tǒng)版本上也有差異,兼容性無法保證,根據(jù)各個廠商提供的不同SDK開發(fā)的應(yīng)用就只能適應(yīng)某一類手機(jī),針對不同廠商由于相互不兼容就需要重新進(jìn)行開發(fā)。因此,在應(yīng)用的開發(fā)中在兼容性上就浪費了很多精力。
【發(fā)明內(nèi)容】
[0004]為了解決上述技術(shù)問題,本發(fā)明提供了一種實現(xiàn)藍(lán)牙通信的方法及裝置,能夠保證開發(fā)的應(yīng)用在各種終端設(shè)備上進(jìn)行BLE通信。
[0005]為了達(dá)到本發(fā)明目的,本發(fā)明提供了一種實現(xiàn)藍(lán)牙通信的方法,包括:
[0006]將多種廠商的藍(lán)牙低能耗軟件開發(fā)工具包BLE SDK封裝到底層包中;
[0007]接收應(yīng)用發(fā)送的調(diào)用BLE SDK的請求,判斷終端設(shè)備的BLE協(xié)議所屬的廠商,根據(jù)終端設(shè)備的BLE協(xié)議所屬的廠商從所述底層包中調(diào)用相應(yīng)的BLE SDK ;
[0008]采用相應(yīng)的BLE SDK從BLE設(shè)備獲取數(shù)據(jù),將獲取的數(shù)據(jù)回調(diào)給所述應(yīng)用。
[0009]進(jìn)一步地,所述判斷終端設(shè)備的BLE協(xié)議所屬的廠商,包括:
[0010]通過調(diào)用所述終端設(shè)備的系統(tǒng)開發(fā)平臺的應(yīng)用程序編程接口 API,判斷終端設(shè)備的BLE協(xié)議所屬的廠商。
[0011]進(jìn)一步地,所述多種廠商的BLE SDK至少包括谷歌BLE SDK、三星BLE SDK和博通BLE SDK0
[0012]進(jìn)一步地,所述方法還包括:
[0013]在將多種廠商的BLE SDK封裝到底層包中之后,還在頂層向應(yīng)用提供統(tǒng)一的調(diào)用接口。
[0014]進(jìn)一步地,所述終端設(shè)備為安卓系統(tǒng)的終端設(shè)備。
[0015]進(jìn)一步地,一種實現(xiàn)藍(lán)牙通信的裝置,包括:封裝單元、接收單元、判斷單元、調(diào)用單元和數(shù)據(jù)獲取單元,其中:
[0016]所述封裝單元,用于將多種廠商的藍(lán)牙低能耗軟件開發(fā)工具包BLE SDK封裝到底層包中;
[0017]所述接收單元,用于接收應(yīng)用發(fā)送的調(diào)用BLE SDK的請求;
[0018]所述判斷單元,用于判斷終端設(shè)備的BLE協(xié)議所屬的廠商;
[0019]所述調(diào)用單元,用于根據(jù)終端設(shè)備的BLE協(xié)議所屬的廠商從所述底層包中調(diào)用相應(yīng)的 BLE SDK ;
[0020]所述數(shù)據(jù)獲取單元,用于采用相應(yīng)的BLE SDK從BLE設(shè)備獲取數(shù)據(jù),將獲取的數(shù)據(jù)回調(diào)給所述應(yīng)用。
[0021]進(jìn)一步地,所述判斷單元判斷終端設(shè)備的BLE協(xié)議所屬的廠商,包括:
[0022]通過調(diào)用所述終端設(shè)備的系統(tǒng)開發(fā)平臺的應(yīng)用程序編程接口 API,判斷終端設(shè)備的BLE協(xié)議所屬的廠商。
[0023]進(jìn)一步地,所述多種廠商的BLE SDK至少包括谷歌BLE SDK、三星BLE SDK和博通BLE SDK0
[0024]進(jìn)一步地,所述封裝單元,還用于在將多種廠商的BLE SDK封裝到底層包中之后,還在頂層向應(yīng)用提供統(tǒng)一的調(diào)用接口。
[0025]進(jìn)一步地,所述終端設(shè)備為安卓系統(tǒng)的終端設(shè)備。
[0026]與現(xiàn)有技術(shù)相比,本發(fā)明包括將多種廠商的藍(lán)牙低能耗軟件開發(fā)工具包BLE SDK封裝到底層包中;接收應(yīng)用發(fā)送的調(diào)用BLE SDK的請求,判斷終端設(shè)備的BLE協(xié)議所屬的廠商,根據(jù)終端設(shè)備的BLE協(xié)議所屬的廠商從所述底層包中調(diào)用相應(yīng)的BLE SDK ;采用相應(yīng)的BLE SDK從BLE設(shè)備獲取數(shù)據(jù),將獲取的數(shù)據(jù)回調(diào)給所述應(yīng)用。本發(fā)明可以在很大程度上保證BLE通信在各種設(shè)備上進(jìn)行通信。
[0027]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在說明書、權(quán)利要求書以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0028]附圖用來提供對本發(fā)明技術(shù)方案的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本申請的實施例一起用于解釋本發(fā)明的技術(shù)方案,并不構(gòu)成對本發(fā)明技術(shù)方案的限制。
[0029]圖1為本發(fā)明的實現(xiàn)藍(lán)牙通信的方法的流程圖;
[0030]圖2為本發(fā)明的實現(xiàn)藍(lán)牙通信的裝置的架構(gòu)圖。
【具體實施方式】
[0031]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚明白,下文中將結(jié)合附圖對本發(fā)明的實施例進(jìn)行詳細(xì)說明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以相互任意組合。
[0032]在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行。并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0033]如圖1所示,本發(fā)明的實現(xiàn)藍(lán)牙通信的方法,包括:
[0034]步驟101:將多種廠商的藍(lán)牙低能耗軟件開發(fā)工具包(BLE SDK)封裝到底層包中;
[0035]由于各個廠商對BLE的支持不相兼容,在應(yīng)用的開發(fā)中根據(jù)某個廠商提供的SDK開發(fā)的應(yīng)用就只能適應(yīng)某一類手機(jī),針對不同廠商需要重新進(jìn)行開發(fā)。因此,本發(fā)明中將多種廠商的BLE SDK封裝到應(yīng)用的底層包中,可以根據(jù)終端設(shè)備的BLE協(xié)議所屬的廠商再從底層包中調(diào)用相應(yīng)的BLE SDK0
[0036]步驟102:接收應(yīng)用發(fā)送的調(diào)用BLE SDK的請求;
[0037]在應(yīng)用需要與BLE設(shè)備進(jìn)行藍(lán)牙數(shù)據(jù)通信時,發(fā)送調(diào)用BLE SDK的請求。BLE設(shè)備可以是各種智能設(shè)備,如血糖儀、健康手環(huán)等。
[0038]步驟103:判斷終端設(shè)備的BLE協(xié)議所屬