天天干天天做天天操-天天干天天做天天射-天天干网-天天干网站-天天干网址

產(chǎn)品分類

當(dāng)前位置: 首頁(yè) > 工業(yè)控制產(chǎn)品 > 自動(dòng)化控制 > 模塊電源

類型分類:
科普知識(shí)
數(shù)據(jù)分類:
模塊電源

基于BlueZ協(xié)議棧的嵌入式系統(tǒng)無(wú)線通信實(shí)現(xiàn)

發(fā)布日期:2022-04-17 點(diǎn)擊率:81

        摘要藍(lán)牙技術(shù)作為全球統(tǒng)一的無(wú)線通信標(biāo)準(zhǔn),在多種智能設(shè)備無(wú)線互連,多媒體終端通信和家庭網(wǎng)絡(luò)等方面的應(yīng)用也越來(lái)越廣泛。本文在對(duì)官方的藍(lán)牙協(xié)議棧 BlueZ進(jìn)行分析研究的基礎(chǔ)上,在基于 S3C2410a的實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)了基于藍(lán)牙協(xié)議棧 BlueZ的移植和文件傳輸功能,達(dá)到了預(yù)期的效果。

  1、引言

  隨著科學(xué)技術(shù)發(fā)展和社會(huì)進(jìn)步,嵌入式系統(tǒng)越來(lái)越多的應(yīng)用到我們的實(shí)際生活中,極大的改變著我們的生活。開(kāi)發(fā)低成本、高性能、高可靠性的嵌入式產(chǎn)品正在成為研究的熱點(diǎn)。尤其是隨著信息化網(wǎng)絡(luò)化的發(fā)展,越來(lái)越需要與外部世界進(jìn)行信息交換,當(dāng)前主流的數(shù)據(jù)交換方式都是有線的,但有線通信存在著諸多不足,而無(wú)線通信以其無(wú)法比擬的靈活性,可移動(dòng)性和極強(qiáng)的可擴(kuò)容性正得到越來(lái)越廣泛的應(yīng)用。藍(lán)牙技術(shù)作為全球統(tǒng)一的無(wú)線通信標(biāo)準(zhǔn),其目的在于建立通用的低功耗、低成本無(wú)線電空中接口及其控制軟件的公開(kāi)標(biāo)準(zhǔn),使通信和計(jì)算機(jī)進(jìn)一步結(jié)合,使不同廠家生產(chǎn)的便攜式設(shè)備在沒(méi)有電線或電纜互相連接的情況下,能在近距離范圍內(nèi)具有互用、互操作的性能。而藍(lán)牙技術(shù)在多種智能設(shè)備無(wú)線互連,多媒體終端通信和家庭網(wǎng)絡(luò)等方面的應(yīng)用也越來(lái)越廣泛,本文在對(duì)藍(lán)牙的官方協(xié)議棧 BlueZ進(jìn)行深入研究的基礎(chǔ)上,在實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)上實(shí)現(xiàn)了協(xié)議棧的移植和文件的傳輸功能。

  2、BlueZ 的體系結(jié)構(gòu)

  BlueZ由主機(jī)控制接口(Host ConTROL Inteace,HCI)、Bluetooth協(xié)議核心、邏輯鏈路控制和適配協(xié)議(Logical link ConTROL and Adaptaon Protocol,L2CAP)、SCO音頻層、其它 Bluetooth服務(wù)、用戶空間后臺(tái)進(jìn)程以及配置工具組成。它的完整結(jié)構(gòu)如圖 1所示(其中除應(yīng)用程序和硬件外為 BlueZ提供的部分)。

BlueZ 的體系結(jié)構(gòu)

  3、BlueZ協(xié)議的移植 [2]

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

  (1) 生成交叉編譯器,創(chuàng)建交叉編譯環(huán)境

  (2) 編譯、配置實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)上的 Linux內(nèi)核

  (3) 安裝 BlueZ 軟件包

  (4) 編譯實(shí)驗(yàn)開(kāi)發(fā)平臺(tái)上的Linux內(nèi)核

  (5) 向s3c2410a實(shí)驗(yàn)平臺(tái)移植 通過(guò)上述步驟完成了藍(lán)牙協(xié)議棧 BlueZ的移植后,一個(gè)嵌入式藍(lán)牙應(yīng)用開(kāi)發(fā)平臺(tái)就搭建好了,下面利用該平臺(tái)提供的藍(lán)牙函數(shù)庫(kù),來(lái)進(jìn)行文件傳輸功能的開(kāi)發(fā)。

  4、文件傳輸功能的實(shí)現(xiàn)

  如上步驟成功移植藍(lán)牙協(xié)議棧BlueZ后,一個(gè)完整的嵌入式藍(lán)牙應(yīng)用開(kāi)發(fā)平臺(tái)就已經(jīng)搭建好了,本文將利用BlueZ提供的API函數(shù)在 RFCOMM層上實(shí)現(xiàn)藍(lán)牙文件傳輸?shù)墓δ埽捎玫膮f(xié)議路徑為:射頻(RF)—基帶與鏈路控制(BB&LC)—主機(jī)控制接口(HCI)—邏輯鏈路與適配協(xié)議(L2CAP)—串口仿真(RFCOMM)—對(duì)象交換協(xié)議(OBEX)。它的實(shí)現(xiàn)分為客戶端程序和服務(wù)器端程序,流程圖如圖2所示。

流程圖

  2反映了通過(guò)藍(lán)牙實(shí)現(xiàn)文件從客戶端傳輸一個(gè)文件到服務(wù)器的過(guò)程,其中用到的協(xié)議棧中的API函數(shù)以及針對(duì)藍(lán)牙通信的設(shè)置如下 : (1)int socket(int domain, int type,int protocol) 通過(guò)這個(gè)函數(shù)建立一個(gè)套接字,其中參數(shù) domain說(shuō)明網(wǎng)絡(luò)程序所用的通訊協(xié)議族,本實(shí)驗(yàn)中我們用的是藍(lán)牙官方協(xié)議棧BlueZ,所以我們的 domain取值A(chǔ)F_BLUETOOTH,type

下一篇: PLC、DCS、FCS三大控

上一篇: 索爾維全系列Solef?PV

推薦產(chǎn)品

更多
主站蜘蛛池模板: 一级特大黄色片 | 黄色片网站视频 | 看黄a大片 免费 | 毛片黄片一级片 | 国产麻豆传媒视频 | 爱操影院 | 国产精品福利视频手机免费观看 | 亚洲精品在线视频 | 黄色短视频在线播放 | 亚洲精品一区二区手机在线 | 国产精品免费久久久久影院小说 | 免费在线a| 精品一区二区三区影片 | 国产女人的一级毛片视频 | 成人永久免费高清 | 日韩欧美一区黑人vs日本人 | 激情综合色五月丁香六月亚洲 | 一级片在线播放 | 手机看片福利日韩国产 | 免费观看欧美一级毛片 | 欧洲成品大片在线播放 | 黄色录像免费看 | 国产三级精品三级 | 国产毛片久久国产 | 国产视频你懂的 | 亚洲一区黄色 | 一本一道波多野结衣一区二区 | 中文字幕欧美日韩高清 | 国产身材极品喷水 在线播放 | 亚洲一区二区三 | 国产一级内谢a级高清毛片 国产一级毛片大陆 | 国产精品视频网 | 亚洲精品久久久久久久777 | 国产亚洲蜜芽精品久久 | 成人午夜在线观看 | 亚洲女人毛片 | 不卡的在线视频免费观看 | 国产精品免费久久久久影院 | 午夜剧场刺激性爽免费视频 | 一级视频在线观看 | 黄色网址你懂的 |