2 軟件協議棧
系統的軟件(協議棧)單元是一個獨立的操作部分,不與任何操作系統捆綁。它符合已經制定好的藍牙規范。系統的協議棧采用分層結構,分別完成數據流的過濾和傳輸、跳頻和數據幀傳輸、連接的建立和釋放、鏈路的控制、數據的拆裝、業務質量、協議的復用和分用等功能。主從設備的協議棧略有不同,如圖4、圖5所示,但大致都分為3個層次:底層協議、中間協議和高層協議。
(1) 底層協議。該層包括基帶BB和鏈路治理(LM)。這部分協議已經固化在Bluetooth模塊之中。底層協議對應用而言是十分透明的,負責在藍牙單元之間建立物理射頻鏈路,構成微微網。LM還要完成像鑒權和加密等安全方面的任務,包括生成和交換加密鍵、鏈路檢查、基帶數據包大小的控制、藍牙無線設備的電源模式和時鐘周期、微微網內藍牙單元的連接狀態等。
(2) 中間協議。這是系統中需要開發的協議部分。包括邏輯鏈路控制與適應協議L2CAP(Logical Link Control and Adaptation Protocol)、業務搜尋協議SDP(Service Discovery Protocol)、串口仿真協議RFCOMM和電話控制協議TCS(僅在主設備協議棧中)和PPP協議。邏輯鏈路控制與適應協議(L2CAP)完成基帶與高層協議間的適配,并通過協議復用、分用及重組操作為高層提供數據業務和分類提取。它答應高層協議和應用接收或發送長達64000個字節的L2CAP數據包。業務搜尋協議(SDP)是極其重要的部分,是所有使用模式的基礎。它為上層應用程序提供一種機制,來發現網絡中可用的服務及其特性。由SDP可查詢設備信息、業務及其特征,并在查詢之后建立2個或多個藍牙設備間的連接。SDP支持3種查詢方式:按業務類別搜尋、按業務屬性搜尋和業務瀏覽(browsing)。串口仿真協議RFCOMM也位于L2CAP之上,它通過在藍牙的基帶上仿真RS232的控制和數據信號,為那些將串行線用作傳輸機制的高級業務(如對象交換OBEX協議)提供傳輸能力。該協議由藍牙非凡愛好小組BSIG基于ETSI標準TS07.10上開發而成的。電話控制協議包括電話控制規范二進制(TCS BIN)協議和一套電話控制命令(ATcommands)。其中,TCS BIN定義了在藍牙設備間建立語音和數據呼叫所需的呼叫控制信令;ATcommands則是一套可在多使用模式下用于控制移動電話和調制解調器的命令,它也是由BSIG在ITUT Q.931的基礎上開發而成。
(3) 高層協議。設計高層協議的總原則就是盡量吸收現有成熟的協議。系統采納的協議為PPP和UDP/TCP/IP。PPP運行與串口仿真協議RFCOMM之上,用于實現點到點的連接。在主設備中, 通過建立在PPP的連接之上可以將IP數據包轉發到局域網中,或者將局域網來的IP數據包轉發給PPP客戶端。UDP/TCP/IP由IETF定義,主要用于Internet上的通信。此外,主設備中的LAN部分專門用于直接進行局域網的訪問。
結束語
本文給出了用Bluetooth技術實現家庭無線網絡系統的設計模型,并提供一個比較簡單的演示樣機,以配合項目整體思路的闡述和推廣,解決了嵌入式Internet和智能家庭無線網絡項目研制的要害技術難題。 MES
參考文獻
1 樊昌信,徐炳祥等編通信原理北京:國防工業出版社,1980
2 [美]Tanenbaum S Andrew著計算機網絡(第三版)熊桂喜,王小虎等譯北京:清華大學出版社,1999
3 Riku Mettala. Bluetooth Protocol Architecture Version 1.01999
4 http://www.Buetooth.org.cn.藍牙在中國
5 http://www.Buetooth.com.The Office Bluetooth Website







評論