標籤:
串連更新要求(connection update request)
如果slave不滿意現有的串連參數, 比如間隔, 延遲等等, 可以向master提出自己希望的參數範圍
串連終止(connection termination)
1. master跟slave都可以終止串連
2. 如果逾時時間到, 串連也自動終止
測試模式(direct test mode)
1. 允許一個tester裝置對任何收發模式, 任何頻道的裝置進行監測.
2. 推薦的裝置是Anritsu MT8852B, 對RF的效能進行檢測.
3. TI跟Anritsu有合作.
主機/控制器介面(Host/Controller Interface)
1. 使用了傳統藍芽的規定, 加入了低功耗的命令
2. 瘦層(thin layer) 不做任何操作, 只是邏輯上的
3. 用來給CC2540內部使用來進行低層跟高層之間的溝通.
4. 又稱之為NPI, 在雙晶片方案中, 利用標準介面, 比如UART, USB, SDIO等等host與controller溝通用.
主機(host)
1. host使用HCI API來與鏈路層跟物理層溝通
2. host的不同層用來控制訊息, 事件訊息跟傳輸資料.
邏輯鏈路控制跟適配協議(logical link controll and adaptation protocal)
1. 允許更高的層協議跟應用傳輸和接收23個byte的資料包.
2. 提供頻道管理, 允許邏輯頻道
3. 串連參數的更新
安全管理協議(Security Manger Protocal)
1. 實施認證跟秘鑰管理
2. AES-128加密
3. 定義建立安全連結的協議
4. 與GAP共同管理裝置間的關係: 配對/認證/綁定
通用訪問配置(Generic Access Profile)
1. 定義串連相關(connection-related)的通用流程
a: 裝置發現
b: 連結初始化
c: 連結管理
d: 串連終止
e: 安全特性初始化
配置角色(Profile Role)
1. GAP層在以下4個配置角色下工作:
a: 廣播者(broadcaster) 一個無法串連的廣告者(advertiser)
b: 觀察者(observer) 一個不串連的掃描者(scanner)
c: 外設(Peripheral) 可串連的廣告者, 串連成功後會成為master‘
d: 中心裝置(Central) 會掃描並串連後成為slave
例子: 溫度感應(Broadcaster), 溫度顯示(Observer), 智能手錶(Peripheral), 智能手機(Central)
配置多角色(Profile Multi-Roles)
BLE指定了一些角色是可以搭配一起實現的, 比如外設+廣播, 外設+觀察, 中心+廣播
發現模式(Discoverable Modes)
1. GAP支援3中發現模式
a: 不被發現
b: 有限制被發現, 即進入待機狀態(standby)前, 有一段時間是廣告狀態的.
c: 通用發現模式
2. GAP使用HCI開啟或者停止廣告
3. 外設可以送出可串連或者不可串連的廣告內容.
4. 廣播角色智能發送的廣告內容中已經說明是不可串連的.
廣告內容跟掃描回應資料(Advertisement and Scan Response Data)
1. GAP管理廣告內容跟掃描回應包
2. BLE定義了一些廣告內容
a: 裝置服務(Device Services), 比如"I am a remote control"
b: 服務需求(Service Solicitation), 比如"I want a remote controller to talk to me"
c: 裝置名稱
d: 是否能被發現的標示, 以及裝置是否支援標準藍芽, 或者只是BLE
e: 訊號強弱
f: slave推薦的間隔範圍
g: 製造商自訂的資料
配對(Pairing)
1. 配對能由中心裝置或者外設發起
2. 配對期間, 兩個裝置會產生一個暫用的秘鑰用來加密資料包.
3. 綁定(bonding)時, 一個永久秘鑰會再兩個裝置中產生.
屬性協議(Attribute Protocal)
1. 一個屬性(attribute)會包含三個屬性(properties): 控制代碼/類型/許可權
2. ATT定義了讀,寫,跟發現屬性
3. 給不同的attribute可以分配不同的讀寫權限, 並可以指定讀寫時候的安全性原則
用戶端/伺服器架構(Client/Server Architecture)
1. server有資料, client可以使用這個資料(data)
2. server端使用attribute來呈現資料
3. client跟server跟GAP的中心裝置/外設角色是獨立的
4. 一個裝置即可以使server也可以是client
屬性工作表例子(Attribute Table Example)
1. 控制代碼: 屬性在屬性工作表的地址
2. 類型: 說明這個資料的類型, 可以參照SIG規定的UUID, 也可以自訂.
3. 許可權: 許可權
TI CC254x BLE教程 2