1,,BLE就是低功率藍牙。要著重了解兩種設備:
1,,dual-mode雙模設備:簡單說就是向下兼容,。
2,single-mode單模設備:僅僅支持BLE,。
關于開發(fā)主要講的是單模設備,,它可以只靠紐扣電池即可持續(xù)工作。
2,,BLE 協(xié)議棧
PHY物理層在2.4GHz的ISM頻段中跳頻識別,。
LL連接層:控制設備的狀態(tài)。設備可能有5中狀態(tài):就緒standby,,廣播advertising,,搜索scanning,初始化initiating和連接connected,。廣播者傳播數(shù)據(jù),,使得瀏覽者可以接收到。initiator就是一個對廣播者回復連接請求的設備,。如果廣播者接受請求,,廣播者和initiator初始者就會進入connected連接狀態(tài)。一個處于連接狀態(tài)的設備會有一個角色:master和slave。初始化這個連接的為master,,接受這個連接請求的為slave。
HCI層為host和controller之間通過一個標準接口進行通信提供了一些方法,。這一層可以通過一個軟件API或者是硬件接口如UART,,SPI和USB。
L2CAP為上層數(shù)據(jù)提供封裝服務,。
SM:定義了建立連接和KEY的方法,。
GAP:直接與profile和app進行接觸,解決設備的發(fā)現(xiàn)和連接相關的服務,,此外GAP也會初始化安全相關的特色,。 ATT協(xié)議允許一個設備去顯示一些數(shù)據(jù),對于其他設備稱之為“Attribute屬性”,,在ATT中,,那些顯示這些屬性的設備被稱為server,同等的另一個設備稱為client,。LL層的狀態(tài)master和slave和ATT層的這兩個狀態(tài)無關,。
GATT層:是一個服務框架定義了對ATT應用的子程序。GATT指定了profile的結構,。在BLE中,,由profile或者是服務所使用的所有類型的數(shù)據(jù)都稱為characteristic。發(fā)生于兩個設備間通過BLE連接進行交換的數(shù)據(jù)都需經(jīng)過GATT子程序處理,。因此,,app和profile會直接使用GATT。
總之要開發(fā)app,,真正接觸的是GAP和GATT,,GAP用來建立連接,GATT用來數(shù)據(jù)傳送,。 |
|