基于BlueZ協(xié)議棧的嵌入式系統無(wú)線(xiàn)通信實(shí)現
隨著(zhù)科學(xué)技術(shù)發(fā)展和社會(huì )進(jìn)步,嵌入式系統越來(lái)越多的應用到我們的實(shí)際生活中,極大的改變著(zhù)我們的生活。開(kāi)發(fā)低成本、高性能、高可靠性的嵌入式產(chǎn)品正在成為研究的熱點(diǎn)。尤其是隨著(zhù)信息化網(wǎng)絡(luò )化的發(fā)展,越來(lái)越需要與外部世界進(jìn)行信息交換,當前主流的數據交換方式都是有線(xiàn)的,但有線(xiàn)通信存在著(zhù)諸多不足,而無(wú)線(xiàn)通信以其無(wú)法比擬的靈活性,可移動(dòng)性和極強的可擴容性正得到越來(lái)越廣泛的應用。藍牙技術(shù)作為全球統一的無(wú)線(xiàn)通信標準,其目的在于建立通用的低功耗、低成本無(wú)線(xiàn)電空中接口及其控制軟件的公開(kāi)標準,使通信和計算機進(jìn)一步結合,使不同廠(chǎng)家生產(chǎn)的便攜式設備在沒(méi)有電線(xiàn)或電纜互相連接的情況下,能在近距離范圍內具有互用、互操作的性能。而藍牙技術(shù)在多種智能設備無(wú)線(xiàn)互連,多媒體終端通信和家庭網(wǎng)絡(luò )等方面的應用也越來(lái)越廣泛,本文在對藍牙的官方協(xié)議棧 BlueZ進(jìn)行深入研究的基礎上,在實(shí)驗開(kāi)發(fā)平臺上實(shí)現了協(xié)議棧的移植和文件的傳輸功能。
2、BlueZ 的體系結構
BlueZ由主機控制接口(Host Control Interface,HCI)、Bluetooth協(xié)議核心、邏輯鏈路控制和適配協(xié)議(Logical Link Control and Adaptation Protocol,L2CAP)、SCO音頻層、其它 Bluetooth服務(wù)、用戶(hù)空間后臺進(jìn)程以及配置工具組成。它的完整結構如圖 3.3所示(其中除應用程序和硬件外為 BlueZ提供的部分)。

3、BlueZ協(xié)議的移植 [2]
本文涉及到的硬件平臺是三星公司的S3C2410a 開(kāi)發(fā)板,軟件平臺是內核版本為 2.4.20的Linux操作系統, 為實(shí)現藍牙協(xié)議棧BlueZ的移植, 可進(jìn)行以下步驟進(jìn)行移植:
評論