16-6 鏈路管理協定
『鏈路管理協定』(Link Manager Protocol, LMP)是針對基頻層次各項功能的協調控制而定。在每一個 Bluetooth 裝置上都有一個鏈路管理層(Link Manager),裝置之間的鏈路控制事項,就是利用 LMP 協定來互相協調與通訊,如圖 16-18 所示。LMP 層位於基頻(Baseband)層次之上,接受更高層次(或應用軟體)的命令,向下傳給基頻層。大部份的基頻控制事項都是來自鏈路管理層的控制,而這些控制事項是經由 LMP 協定和通訊對方協調而來的。
圖 16-18 LMP 協定關係
Master 與 Slave 之間的鏈路管理者是以 LMP PDU 來互相溝通,由 LMP PDU 的描述,大略可將 LMP 的服務區分為 24 個群組,如表 16-5 所示。每一種服務雙方都必須交換一個或多個訊息來達成。表 16-5 中有兩個一般回應(General Response)訊息是用來回覆其它控制 PDU 所用,其中 accepted PDU 內的工作碼( Opcode)表示接受控制項目;not_accepted PDU 封包內的工作碼表示拒絕控制項目。LMP 的控制項目可區分為四大類,以下分別介紹之:
(1) 安全服務(Security Service):提供 Master 與 Slave 裝置之間(或 Piconet 網路內)的安全性管理機制,譬如認證方式、加密演算法、交換鏈路密匙等等。
(2) 時序與同步(Time/Synchronous):制定 Piconet 網路成員的時序同步機制,譬如時序偏移量要求、時槽偏移量訊息、以及時序校準訊息要求等。
(3) 站台能力(Station Capability):LMP 包含兩個 PDU 來交換通訊雙方的站台訊息,如 LMP 版本與該站台所能提供的特色(Supported Feature)。
(4) 模式控制(Mode Control):有關 Piconet 網路內的各項控制都包含在此類別內,譬如 Master 與 Slave 之間角色互換的規則,以及 Hold、Sniff、Park 模式的切換運作方式,並包含 SCO 與 ACL 連線建立方式與鏈路服務品質管理等;這些控制項目的運作方式都由 LMP 所提供。
表 16-5 鏈路管理協定的協定資料單元
Function |
PDUs |
General response |
Accepted, not_accepted |
Security Service |
Authentication |
au_rand, sres |
Pairing |
in_rend, au_rand, sres, comb_key, unit_key |
Change link key |
comb_key |
Change current link key |
temp_rand, temp_key, use_semi_permament_key |
Encryption |
encryption_mode_req, encryption_key_size_req
start_encryption_req, stop_encryption_req |
Time/Synchronization |
Clock offset request |
clkoffset_req, clkoffset_res |
Slot offset information |
clot_offset |
Timing accuracy information request |
timing_accuracy_req, timing_accuracy_res |
Station Capability |
LMP version |
version_req, version_res |
Supported features |
feature_req, feature_res |
Mode Control |
Switch master/slave role |
switch_req |
Name request |
name_req, name_res |
Detach |
deatch |
Hold mode |
hold, hold_req |
Sniff mode |
sniff, sniff_req, unsniff_req |
Park mode |
park_req, park, set_broadcast_window, modify_beacon, unpark_PM_ADDR_req, unpark_BD_ADDR_req |
Power control |
incr_power_req, decr_power_req, max_power, min_power |
Channel quality-driven change between DM and DH |
auto_rate, preferred_rate |
Quality of service |
quality_of_service, quality_of_service_req |
SCO link |
SCO_link_req, remove_SCO_link_req |
Control of multislot packets |
max_slot, max_slot_req |
Paging scheme |
page_mode_req, page_scan_mode_req |
Link supervision |
supervision_timeout |
|
翻轉工作室:粘添壽
電腦網路與連結技術:
翻轉電子書系列:
|