由于各家藍牙應用層協議千差萬別,為了將不同的藍牙應用層協議接入到統一框架,勢必需要有一個適配層來抹平各個協議的差異。如阿里巴巴IoT就定義了一套應用層的通信協議:Breeze。
背景信息
通常,各家的藍牙應用層協議都會定義如下功能。
- 藍牙廣播:廣播設備相關信息,如廠家信息,設備型號信息,設備MAC地址等。
- 數據通信:包括數據分段,組包等功能。
藍牙通信插件管理系統(LPBS)定義了一套抽象的接口,可以將不同的藍牙協議設備接入到統一框架中,從而可以按阿里云IoT定義的物模型對藍牙設備進行控制以及感知。每一個具體的實現我們稱為:插件。
操作步驟
操作樣例
- iOS端:插件抽象接口頭文件基于阿里藍牙協議(Breeze)實現的通信插件,可以參考代碼BreezeBridgeSample。
- android端:插件抽象接口頭文件