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