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