藍(lán)牙SPP 基礎(chǔ)知識
一.SPP定義
Serial Port Profile,串口通訊協(xié)議,是完成藍(lán)牙設(shè)備之間創(chuàng)建串口進(jìn)行數(shù)據(jù)傳輸?shù)囊环N協(xié)議。
串口通訊協(xié)議(SPP)定義了使用藍(lán)牙進(jìn)行RS232(或類似)串行電纜仿真的設(shè)備應(yīng)使用的協(xié)議和過程。 此協(xié)議涵蓋的方案通過虛擬串行端口抽象(本身取決于操作系統(tǒng))來處理使用藍(lán)牙應(yīng)用程序。
二 SPP作用
SPP是完成藍(lán)牙串口通訊。藍(lán)牙串口的目的是針對如何在兩個不同設(shè)備(通信的兩端)上的應(yīng)用之間保證一條完整的通訊路徑。
三.基本流程
連接流程一般分成三個部分,如圖所示:

1:創(chuàng)建虛擬連接:
A使用SDP提交一個請求來查找RFCOMM服務(wù)信道號碼。
B請求對遠(yuǎn)端設(shè)備進(jìn)行認(rèn)證。
C向遠(yuǎn)端的RFCOMM通道發(fā)起一個新的L2CAP請求。
D 在L2CAP通道上初始化一個RFCOMM連接。
E 在RFCOMM連接上創(chuàng)建一個新的數(shù)據(jù)連接。
2:接受虛擬串口連接:
A接受發(fā)起設(shè)備端的認(rèn)證請求并做處理.
B 在L2CAP層接收一個新的連接。
C接受RFCOMM連接請求在RFCOMM通道上
D 在RFCOMM通道上接收數(shù)據(jù)連接請求。
3:在本地SDP數(shù)據(jù)上注冊服務(wù)
完成通訊。
總結(jié):藍(lán)牙SPP是基礎(chǔ)的協(xié)議,了解和熟悉藍(lán)牙都是比較關(guān)鍵的知識。