藍牙IVT Bluelet協(xié)議棧的設(shè)計及其應(yīng)用
藍牙的興起,給我們帶來了一個新的無線時代。隨著藍牙的應(yīng)用,越來越多的,基于藍牙的軟件和設(shè)備漸漸融入到我們的工作,學(xué)習(xí)和生活中。IVT Bluelet是使用ANSI C編碼的Bluelet主協(xié)議棧的***應(yīng)用. 協(xié)議棧是一套適用于嵌入式軟件和桌面軟件的非常小且高效的源代碼. IVT使用規(guī)范的設(shè)計,規(guī)范的描述語言執(zhí)行協(xié)議確認(rèn),用以確保所有的協(xié)議在編碼之前的邏輯正確性. 現(xiàn)在Bluelet V6.0已被證實完全適應(yīng)v1.2 Bluelet協(xié)議棧.
IVT Bluelet的主要優(yōu)勢:
基于已確認(rèn)的SDL模型
基于ANSI C源代碼的庫易于適用于不同的操作系統(tǒng)
用相同的核心程序支持不同的操作系統(tǒng)(Windows 98/ME/2000/XP, Windows CE, Linux, Nucleus, REX, COS-II, ITRON, OSE, VxWorks, pSOS+)
代碼體積小, 理想的嵌入式應(yīng)用.
支持多種藍牙芯片(Cambridge Silicon Radio, Broadcom, Ericsson, Infineon, National Semiconductor, Philips, ST, OKI, Silicon Wave, TI, Waveplus, Zeevo)
支持多種 HCI 傳輸 (USB, UART, PCMCIA, BCSP)
BQB 認(rèn)證, 與***的藍牙規(guī)范相匹配
IVT通過與藍牙芯片制造商緊密合作,進而保證IVT Bluelet協(xié)議棧與不同藍牙芯片的兼容性. IVT Bluelet用IVT BlueSoleil-PTS 作為參考應(yīng)用.同時也被很多藍牙測試戶和廠商們用來用作不同應(yīng)用的一致性和互通性測試. IVT Bluelet能夠***的與其他產(chǎn)品互通.
IVT Bluelet 協(xié)議棧可以由四部分組成,如圖1:
#p#
***部分是Bluelet系統(tǒng)模塊. 當(dāng)啟動時協(xié)議會在Bluelet系統(tǒng)模塊中自行注冊.不同的應(yīng)用程序所需要的藍牙協(xié)議模塊并不完全相同,因此此模塊可以根據(jù)不同的需求進行調(diào)整.不同的應(yīng)用程序所需要的藍牙協(xié)議模塊并不完全相同,因此此模塊可以根據(jù)不同的需求進行調(diào)整.
第二部分是 Bluelet 公共函數(shù)庫模塊. 此模塊包含了每個協(xié)議使用的FSM代碼,例如時間管理和進程之間的通信代碼.它也包含了系統(tǒng)中的所有與平臺相關(guān)的代碼.當(dāng)同時有不同的藍牙主協(xié)議的FSM 申請公共資源時,它來為這些申請?zhí)峁┱{(diào)度.
第三部分是Bluelet協(xié)議棧里每個協(xié)議的Bluelet協(xié)議模塊. 每個協(xié)議模塊是使用ANSI C 實現(xiàn)的,它無需任何改動就可以和多種平臺進行通信. 每個主機協(xié)議都是通過一個FSM表來描述協(xié)議的行為.
第四部分是Bluelet用戶接口 (UI). 這部分是由系統(tǒng)模塊決定的. 用戶可以根據(jù)具體需求自行設(shè)計UI.
IVT開發(fā)了基于Bluelet基本的主協(xié)議棧許多相關(guān)藍牙 應(yīng)用功能,其他廠商可以依據(jù)這些源代碼,目標(biāo)碼和SDK開發(fā)出諸如照相機,打印機,PDA, CDMA手機,智能手機等藍牙產(chǎn)品.
IVT Bluelet協(xié)議棧提供如下 藍牙 功能:
虛擬串口功能
藍牙串口功能通過提供虛擬串口從而使原有的串口通信程序不需任何改動就能使用藍牙無線技術(shù)來代替串口電纜線.
特點:
* 支持使用傳統(tǒng)的物理端口應(yīng)用
* 獨立于設(shè)備間的DTE-DCE或者DTE-DTE連接
* 建立和斷開仿真電纜連接
* 發(fā)送用戶數(shù)據(jù),調(diào)制解調(diào)器控制信號和端口配置命令#p#
LAN 接入功能
DT(數(shù)據(jù)終端)憑借藍牙LAP(LAN接入點)可以接入LAN的服務(wù).一旦與AP連接,DT就如同通過撥號連接LAN一樣進行操作. 在多個DT使用一個LAP通過無線方式連接本地局域網(wǎng)(LAN)時,這些DT可以通過LAP相互通信. 兩個藍牙設(shè)備在特定情況下可以互相形成單獨的連接. 這就如同兩臺PC之間的直連. 在這種情況下,其中一個作為LAP,而另一個作為DT.
特點:
* 支持使用PPP的應(yīng)用
* 在DT之間建立PPP連接
* 采用適合的PPP鑒定機制(例如 CHAP)
* 發(fā)送數(shù)據(jù)包和端口配置命令
* 顯示PPP連接失敗
* 從DT和LAP斷開PPP連接
撥號上網(wǎng)功能
IVT使用撥號GW(網(wǎng)關(guān))和DT(數(shù)據(jù)終端)允許DT通過使用PPP訪問公共網(wǎng)絡(luò). 用戶可以使用手機或調(diào)制解調(diào)器作為無線調(diào)制解調(diào)器來連接因特網(wǎng)訪問服務(wù)器,或者使用其他的撥號設(shè)備接電話.
特點:
* 可以針對不同的AT命令集進行擴展
* 支持使用PPP的所有連接
* 從DT和GW建立或者斷開PPP連接
* 在GW和DT之間發(fā)送 PPP 數(shù)據(jù)包, 調(diào)制解調(diào)器控制信號和AT命令
* 在DT或者GW斷開PPP連接之后讓GW自動到監(jiān)視狀態(tài)
* 顯示PPP連接失敗
耳機功能(耳機控制和音頻網(wǎng)關(guān)控制)
耳機可以作為設(shè)備的音頻輸入和輸出裝置無線連接并為其提供雙方的音頻. 當(dāng)用戶處理私人電話的時候,耳機增加了用戶的靈活性.#p#
特點:
* 可以針對不同的AT命令集進行擴展
* 建立音頻連接
* 斷開音頻連接
* 發(fā)送音頻連接
* 支持停放模式控制
無繩電話功能 & 對講機功能
由于上述兩種功能,手機在可能的時候可以用作無繩電話或者對講機. 當(dāng)作無繩電話的時候, 電話的語音連接是通過固網(wǎng)進行接收和傳送的. 當(dāng)作對講機的時候,是在兩個手機 之間建立語音連接.
特點:
* 可以針對不同的AT命令集進行擴展
* 呼叫線路識別
* 撥打模式 (語音或者脈沖)轉(zhuǎn)換
* 閃爍持續(xù)時間可調(diào)
* 聲音控制
* 呼叫轉(zhuǎn)移
OBEX 文件傳輸功能
這是廣泛應(yīng)用于PC,PDA的功能,可以通過無線的 OBEX連接發(fā)送文件. IVT分別提供包括客戶端和服務(wù)器端的應(yīng)用.
OBEX 同步功能
這個應(yīng)用可以允許您在移動設(shè)備和PC之間同步您的通訊錄,日歷,任務(wù)和郵件. 同其他的同步設(shè)備相比,它更加快速,靈活和易用.#p#
OBEX 信息交換功能
這個功能能夠?qū)崿F(xiàn)在筆記本,PC,PDA等其他移動設(shè)備之間交換個人信息.
個人局域網(wǎng)功能
這個功能可以實現(xiàn)兩個或者更多的藍牙設(shè)備形成一個特殊的網(wǎng)絡(luò)并且可以用一個裝置的網(wǎng)絡(luò)接入設(shè)備訪問遠程網(wǎng)絡(luò). 它能夠同時支持7個個人局域網(wǎng)用戶.它采用諸如服務(wù)發(fā)現(xiàn)功能的標(biāo)準(zhǔn)藍牙工具來實現(xiàn)零配置操作.
特點:
* 支持GN和PAN的NAP任務(wù)的功能
* 支持多種協(xié)議: IPV4, IPV6, IPX, NetBIOS, NetBEUI.
* 對網(wǎng)橋設(shè)備和接口
* 支持藍牙鏈路級的安全檢查
* 支持認(rèn)證和訪問管理權(quán)限.
* 在設(shè)備之間使用網(wǎng)絡(luò)鄰居共享文件.
* 使用多時序包來提高數(shù)據(jù)吞吐量
* 支持多達7個個人局域網(wǎng)用戶.
傳真功能
IVT使用傳真GW(網(wǎng)關(guān))和DT(數(shù)據(jù)終端)可以讓數(shù)據(jù)終端通過GW發(fā)送或者接收傳真. 數(shù)據(jù)終端可以使用手機或者調(diào)制解調(diào)器作為無線調(diào)制解調(diào)器來與其他的傳真終端交換傳真文件.
特點:
* 可以針對不同的AT命令集進行擴展
* 從DT和GW建立或者斷開數(shù)據(jù)連接
* 在GW和DT之間發(fā)送調(diào)制解調(diào)器控制信號和AT命令
* 讓GW自動切換到監(jiān)視狀態(tài)
* 在數(shù)據(jù)終端和GW端顯示數(shù)據(jù)連接失敗#p#
手持功能
手持設(shè)備典型的例子就是手持車載.它作為手機的無線輸入/輸出設(shè)備并提供遠程控制功能.
特點:
* 可以針對不同的AT命令集進行擴展
* 語音識別撥號
* 接掛電話完全語音控制
* 音頻音量控制
* 音頻連接轉(zhuǎn)換
* 支持停放模式控制
人體功能學(xué)設(shè)備功能
藍牙 人體功能學(xué)設(shè)備(HID)功能定義了協(xié)議,程序和藍牙 人體功能學(xué)設(shè)備使用的因素,例如:鍵盤,游戲設(shè)備,遠程監(jiān)視設(shè)備
特點:
*支持HID主機和HID設(shè)備,主機可以同時使用7種HID設(shè)備.
* 支持安全級的藍牙連接.
硬拷貝電纜替代功能
這個功能用藍牙連接替代主機和外圍設(shè)備(如 打印機)之間的電纜線.例如如下功能:
* 打印任何類型的文檔.
* 掃描文件.#p#
特點:
1.HCRP 客戶端:
* 支持打印和掃描
* 使用設(shè)備的原始驅(qū)動
* 支持任何打印功能的應(yīng)用軟件,例如:WORD, EXCEL, PDF
* 支持HCRP規(guī)范定義的所有功能,包括可選擇的控制命令和消息
2.HCRP 服務(wù)器端:
* 支持打印和掃描
* 支持多用戶同時使用
* 服務(wù)器端源代碼非常簡潔并且占用很少的ROM和RAM
* 支持HCRP規(guī)范定義的所有功能,包括可選擇的控制命令和消息
* 可以插入到任何打印機和掃描儀的適配器,直接使用打印機和掃描儀,也可以直接運行一個帶打印機的普通PC
基本圖象功能
基本圖像功能模塊使用普通文件交換功能模塊(GOEP)作為基本功能模塊來給應(yīng)用所需協(xié)議定義互操作規(guī)范, 并且提供一些基本的功能來使得籃牙器件間可以協(xié)商要交換得圖像數(shù)據(jù)得大小和編碼,以及傳輸基于協(xié)商基礎(chǔ)上的圖像文件.
特點:
* 圖片發(fā)送
* 圖片接收
* 圖片打印
* 自動存檔
* 遠程照相機
* 遠程顯示