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