1. 程式人生 > >藍芽配置檔案和協議(總則)

藍芽配置檔案和協議(總則)

L2CAP是為了對複數個連結進行管理的協議。
除了對若干個對方裝置的連結進行管理之外,對同一個裝置的若干個連結也進行管理。
對同一個裝置的若干個連結進行管理的意思是說,比方同時打開了用作SDP通訊的通道和用作RFCOMM通訊的通道,為了這些通道彼此互不干擾而將其彼此區分而進行了管理。

SDP (Service Discovery Protocol)

使用藍芽技術可以享受各種各樣的服務,例如頭戴式耳機,車載擴音電話,撥號入網,輸入裝置,影象傳送,音樂傳送等等。
但是,這並不意味著所有的裝置就可以支援所有的服務了。
SDP就是用來對對方裝置究竟支援何種服務而進行檢索的協議。

RFCOMM

RFCOMM是模擬RS232進行串列埠通訊的協議。
它提供對RS232的各管腳訊號的傳送,以及複數埠的管理等功能。

有很多配置檔案都使用了RFCOMM協議。
這些配置檔案有SPP(Serial Port Profile), DNP(Dial-up Networking Profile), HSP(HeadSet Profile), HFP(Hands Free Profile), LAP(LAN Access Profile),以及包括OPP(Object Push Profile)在內的、使用OBEX協議的一些配置檔案。

OBEX (Object Exchange Protocol)

OBEX是用作進行物件交換的協議,紅外線通訊也使用了此協議。
通過OBEX將HTTP的字串以二進位制方式進行傳輸,使得通訊量得到了減少,所以感覺上就像是無線版的HTTP一樣。
OPP(Object Push Profile), SYNC(Synchronization Profile), FTP(File Transfer Profile),BIP(Basic Imaging Profile)等配置檔案使用了此協議。

配置檔案(Profile)

配置檔案(Profile)並不是協議(Protocol),它決定了如何提供/使用相應的服務。

儘管不能支援同樣的配置檔案的話肯定是無法進行通訊的,但是由於在配置檔案中,也劃分了提供服務方和使用服務方兩種不同的角色,所以也有必要加以注意。
比如在撥號上網的情況下,某一方是Dial-up Networking Profile中的閘道器(Gateway)側(也即撥號上網的服務的提供方),如果另一方不支援資料終端(Data terminal)側(也就是撥號上網服務的使用方)的話,也無法進行通訊。

另外在配置檔案中存在預設功能和選項(Option)功能,配置檔案也有可能不支援選項功能的實現。
比如雖然支援Object Push Profile,但是可能並不支援作為選項功能的檔案推送(Push)傳輸。

下面列出了具有代表性的幾種配置檔案。

Generic Access Profile (GAP)

           提供了作為藍芽裝置基本功能的裝置檢索和安全性相關服務

Service Discovery Application Profile

           能檢索為對方裝置提供了何種服務

Serial Port Profile (SPP)

           將RS232的串列埠通訊進行了無線化

Dial-up Networking Profile (DNP)

           進行撥號連線

LAN Access Profile (LAP)

           和對方裝置進行LAN連線

FAX Profile

           通過無線方式使用FAX服務

Generic Object Exchange Profile (GOEP)

           本配置檔案並非作為個體而被使用,而是定義了Object Push Profile等使用OBEX協議的物件交換類配置檔案的共通內容

Object Push Profile (OPP)

           提供了類似於名片、日曆、檔案等物件的推送(Push)傳輸,以及名片的交換傳輸服務

File Transfer Profile (FTP)

           進行檔案的收發傳輸

Synchronization Profile (SYNC)

           進行類似於PDA和PC內容的同期傳輸等檔案同期處理

Headset Profile (HSP)

           利用頭戴式耳機進行語音通話

Hands Free Profile (HFP)

           在Headset Profile中追加了用於電話通話的功能

Human Interface Device Profile (HID)

           將滑鼠、鍵盤等輸入裝置的通訊進行無線化

Basic Imaging Profile (BIP)

           進行影象的收發傳輸

Hardcopy Cable Replacement Profile (HCRP)

           對列印電纜提供的功能以無線方式進行置換

Basic Printing Profile (BPP)

           提供無印表機驅動的簡易列印服務

Personal Area Network Profile (PAN)

           提供對若干個藍芽裝置進行構建網路的服務

Advanced Audio Distribution Profile (A2DP)

           提供音樂傳輸服務

Audio/Video Remote Control Profile (AVRCP)

           在傳輸影音內容時提供操控服務(也即遠端遙控)

除了這裡列舉的種類以外,還有其他各式配置檔案可供使用。

其他協議

上面介紹的協議,作為具有共通性的代表種類在大多數配置檔案中得到了運用。
除此之外,也有為配置檔案提供專用協議的情況。
比如在A2DP中有所謂AVDTP(Audio/Video Distribution Transport Protocol),在AVRCP中有所謂AVCTP(Audio/Video Control Transport Protocol)專用協議。

(其中,大內容參考:http://article.yeeyan.org/view/jianermei/49981)