Ads 468x60px

##EasyReadMore##

14 12月, 2017

BlueTooth 藍牙架構簡介

藍牙協議堆疊依照其功能可分四層:

* 核心協議層(HCI、LMP、L2CAP、SDP)
* 線纜替換協定層(RFCOMM)
* 電話控制協定層(TCS-BIN)
* 選用協議層(PPP、TCP、IP、UDP、OBEX、IrMC、WAP、WAE)

image

LMP (Link Management Protocol):它主要是負責base band與之間控制訊息的交換

HCI (Host Controller Interface):這個軟體介面(Software Inferface)是用來處理Host與BT device之間的通訊,透過HCI,無論這個BT device是以USB介面還是serial port介面連接到Host,Host都可以存取BT device,聽起來很像是驅動程式,但它卻不會像驅動程式一樣去存取記憶體等資源,它的作法是HCI透過發送命令或是資料封包到BT device,這時BT device也會回覆資訊,所以簡單講,HCI提供了一個uniform的介面來存取BT device.

SDP (service discovery protocol):簡單的話,這協議定議了如何發現哪個可用的BT deivce,並且在找不到BT device時,同時也有探測的功能.

Bluetooth 101 - Part VI | Wayne Staab, PhD hearinghealthmatters.org/waynesworld/ - https://goo.gl/LRo2ro

Bluez :

Bluez是官方 Linux Bluetooth stack(module),幾乎支援各個BT device,由主機控制介面(Host Control Interface ,HCI)層、Bluetooth 協定核心、邏輯鏈路控制和適配協定(Logical Link Control and Adaptation Protocol,L2CAP)、SCO 音訊層、其他 Bluetooth 服務、使用者空間後臺預設程式以及設定工具組成.

Bluez它是標準的Linux Bluetooth module,幾乎支援各個BT device

整個BT architecture中,除了硬體的RF module , base band , Link Manager之外

還需要軟體部份的L2CAP,RFcomm module,SDP,TCS 而Bluez就是負責這部份


藍牙規範(Profile)是指藍牙通訊在那一種用途下應該使用的通訊協定和相關的規範。藍牙1.1定義的profile有13個。SIG 認為藍牙裝置有4個最基本的 Profile:

* General Access Profile(GAP)
* Service Discovery Application Profile(SDAP)
* Serial Port Profile(SPP)
* General Object Exchange Profile(GOEP)


A2DP – Advanced Audio Distribution Profile
AVRCP – Audio/Video Remote Control Profile
GAVDP – General Audio/Video Distribution Profile
PAN – Personal Area Networking
HFP – Hands-Free Profile
HSP – Headset Profile
CTP – Cordless Telephony Profile
VDP – Video Distribution Profile
FTP – File Transfer Profile
RFCOMM – Radio Frequency Communications
TCS – Telephony Control Protocol
WAP – Wireless Application Protocol
TCP/IP – Transmission Control Protocol/Internet Protocol

妮仔的學習筆記: Study BT concept - https://goo.gl/SnPgug

0 意見:

張貼留言

 
Blogger Templates