《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 嵌入式藍牙文件傳送方案的實現
嵌入式藍牙文件傳送方案的實現
賀 明, 周中華, 董利民, 吳武臣
(北京工業大學 集成電路與系統研究室, 北京100124)
摘要: 針對藍牙技術在無線通信中的應用需求,基于ARM9微處理器S3C2440的嵌入式系統,設計并實現了藍牙文件傳送方案。系統已經通過板級驗證及實際應用測試,完全實現系統設計功能。
Abstract:
Key words :

摘  要: 針對藍牙技術在無線通信中的應用需求,基于ARM9微處理器S3C2440的嵌入式系統,設計并實現了藍牙文件傳送方案。系統已經通過板級驗證及實際應用測試,完全實現系統設計功能。
關鍵詞: 嵌入式; 藍牙; 單點傳送; 多點傳送

    藍牙是一種低成本、短距離無線通信技術,工作頻段使用全球統一開放的2.4 GHz的ISM頻段[1],并將此頻段分為79個跳頻點,采用跳頻技術,增強了藍牙通信的可靠性。藍牙技術現已被廣泛應用于無線通信領域中,如個人無線通信設備、無線網絡通信以及各種傳宣系統[2]。
 利用藍牙技術實現不同類型的文件傳送是藍牙通信的重要應用,而傳統的基于藍牙1.0規范的藍牙通信只支持單點傳輸,隨著藍牙技術的發展,藍牙2.0規范中增加了EDR(Enhance Data Rate)技術,提高了藍牙數據傳輸的吞吐量,為藍牙多點通信提供了條件。本文依據藍牙2.0規范,結合TDD技術,在實現了單點文件傳送的基礎上,成功完成了嵌入式系統對遠程藍牙設備的多點文件傳送方案,并應用個人區域網絡技術實現了嵌入式系統與PC機之間的網絡文件傳送,擴展了藍牙通信在網絡領域的應用。藍牙文件傳送和網絡文件傳送功能為廣告產業及其他信息發布相關產業提供了廣闊的發展空間,具有良好的市場前景。
1 方案設計概述
 方案設計以ARM嵌入式系統作為硬件實現平臺,并基于Linux操作系統,完成藍牙文件傳送方案。文件單點傳送方案依據對象交換協議OBEX(Object Exchange),利用藍牙官方協議棧BlueZ以及openobex上層應用函數庫實現對象推送功能,從而完成對遠程設備的文件單點傳送。文件多點傳送方案將在底層應用全雙工時分復用(TDD)技術以及EDR(Enhance Data Rate)技術實現藍牙數據通道共享和寬帶、高吞吐量數據發送,在上層以文件單點傳送方案為基礎,輔以嵌入式技術建立并管理多個文件發送進程,完成文件向多個遠程設備的同時發送,加入了重發機制以保證文件多點傳送的可靠性。此外,基于個人區域網絡技術的網絡文件傳送功能,使用戶可在PC機端以FTP方式訪問并更新嵌入式系統中的文件。
2 方案硬件架構
 本方案基于ARM硬件開發平臺,以SAMSUNG S3C2440作為核心處理器,并與64 MB SDRAM和64 MB Flash共同組成核心嵌入式系統,運行ARM-Linux-2.6.12內核操作系統,其中內核配置藍牙子系統,可為USB藍牙適配器提供驅動。藍牙適配器作為系統的核心通信部件接至USB Device接口,并通過適配器完成文件傳送功能。同時本硬件系統易于功能擴展和系統移植,開發人員可通過USB Host接口將操作系統內核以及上層應用程序下載到SDRAM或燒寫至Flash中,并通過RS232串口對應用程序進程調試。硬件整體架構如圖1所示。


3 方案軟件框架
 軟件框架主要由藍牙核心協議、會話層協議以及上層應用程序構成,如圖2所示。其中藍牙核心協議包括:RF協議、基帶(Baseband)協議、LMP、L2CAP,主要完成藍牙數據由邏輯鏈路層到實際物理通道的控制和處理。

 會話層協議將建立對應功能的模型描述,并定義相關操作方法,為上層應用程序提供接口。其中RFCOMM協議提供對基于L2CAP協議的串口仿真,基于ETSI07.10,可支持在兩個藍牙設備之間同時保持高達60路的通信連接。其次,本方案利用服務發現協議(SDP)獲取周邊藍牙設備服務信息,并自動篩選出帶有對象推送服務的遠程設備作為發送目標,此協議由BlueZ所提供的接口函數實現。而OBEX作為實現文件傳送的核心協議,將為被傳送文件建立對象模型,并面向對象及傳送過程定義對應操作方法,以實現文件傳送。PAN協議用于建立藍牙無線網絡與以太網之間的訪問點,以完成與TCP/IP之間的無縫連接。
 上層應用程序將基于應用層協議所提供的接口函數,主要依據對象交換協議(OBEX)實現對象推送(OBEX PUSH)功能,從而完成文件的單點傳送,并在此基礎上,結合Linux多進程技術實現文件多點傳送。此外,利用BlueZ提供的PAN工具實現嵌入式系統與PC機之間的組網,完成網絡文件傳送功能。
4 文件傳送功能實現
4.1 文件單點傳送實現

 文件單點傳送是多點傳送的基礎,也是本方案的核心技術,并基于對象交換協議(OBEX)。應用于藍牙系統的對象交換協議其目標是完成兩藍牙設備間的數據對象通信,其典型應用為實現對象推送功能。OBEX本身包括兩部分:數據對象模型和會話協議。對象模型包括將要傳輸的數據對象的各種信息以及數據對象本身。該模型的建立完全基于各種標準的或者用戶自定義的可分析的信息頭(headers),信息頭由信息頭ID和信息頭的值兩部分構成,ID描述了信息頭的內容及格式,信息頭的值由一個字節或多個字節組成,描述了對象屬性的具體含義。OBEX會話層操作由請求-應答成對組成,由客戶端發出請求,服務器做出應答,客戶端必須等待服務器做出應答后才能發起新的請求。
 本方案利用openobex應用函數庫實現了系統對某一遠程設備的文件對象推送功能。openobex函數庫實現了OBEX協議的會話層操作及相應對象模型描述。圖3顯示了完成對象推送功能的全過程。
 通過圖3所述過程,系統與目標設備可完成一次文件單點傳送。在實現文件多點傳送時,可循環調用此過程,完成文件傳輸。

4.2  文件多點傳送實現
   文件多點傳送基于單點傳送,并利用藍牙協議中的TDD技術和EDR技術實現了嵌入式系統向多個藍牙設備節點并發傳送文件的功能。同時利用多進程技術,對多個發送進程進行合理管理,保證文件能高效及時地被發送到遠程設備中。其中采用TDD技術,使多臺設備能夠共享一個物理通道[4],并將數據進行分組,按時分復用方式發送。而EDR技術增加了藍牙數據的傳輸帶寬和傳輸吞吐量,從而提高了文件多點傳送的帶寬和吞吐量。
 多點傳送流程如圖4所示。首先由文件發送父進程,根據查詢到的藍牙設備數目創建與之數目相等的文件發送子進程,每個文件發送子進程將獨立承擔向相應藍牙設備發送文件的任務,使文件向多臺設備同時進行傳送。

    當所有發送任務建立完畢后,文件發送父進程首先判斷所有文件發送子進程是否都已經退出,若是則進入下一輪發送,否則將執行阻塞操作,等待其他子進程退出。
 每個文件發送子進程又將創建對象推送子進程,該子進程調用對象推送功能,完成文件向某一設備的發送。在等待推送過程中,同時啟用重發機制,判斷子進程退出原因,若由于文件發送完畢或用戶拒絕接收而退出,則發送下一文件,若由于發生藍牙通道競爭致使建立連接失敗而退出,則向設備重新發起連接,重新發起連接次數不超過5次。
5 網絡文件傳送實現
 方案應用個人區域網絡(PAN)技術成功建立了嵌入式系統與PC機之間基于TCP/IP協議的網絡通信。PAN協議主要描述了藍牙網絡封裝協議(BNEP)的使用,并且提供了網絡訪問點(NAP)服務和組網絡服務(GN)。BNEP 用于通過藍牙介質,傳輸通用聯網協議。BNEP將在藍牙協議與Ethernet間建立訪問點作為網橋[5],使用 BNEP 包頭取代Ethernet包頭,BNEP 包頭和Ethernet凈荷最終被 L2CAP 封裝,并通過藍牙介質發送。
 在本方案中,采用網絡訪問點的方式進行組網,網絡中PC機的角色為客戶端(PANU),而嵌入式系統為NAP,充當服務器。首先使系統處于監聽狀態,此時,利用PC機的藍牙軟件,查詢嵌入式系統的NAP服務,并向其發起組網連接請求,系統在監聽到連接請求后做出回應。當組網成功后,嵌入式系統將自動分配給PC機IP地址,同時設置自身IP,此時,只需將PC機的IP改為與嵌入式系統同一網段,PC機即可與系統在TCP/IP協議上通信,并通過FTP協議對嵌入式系統中的文件進行訪問和更新。
6 測試與分析
6.1  文件單點傳送測試

 以嵌入式系統作為發送端,將帶有對象推送協議的手機作為接收端,對某1臺手機進行5次文件發送,測試每次文件的傳送時間,并計算平均傳送速度,測試結果如表1。接收到的圖片均可在手機中正常顯示。結果表明,在傳送不同大小、不同格式圖片的情況下,系統單點傳送性能穩定,最高速度可達19.7 kb/s,可滿足一般藍牙通信需求。


6.2  文件多點傳送測試
 此部分主要測試文件多點傳送情況下建立連接可靠性和文件傳送時間。首先通過對比加入重發機制前后的建立連接成功率,說明重發機制對提升多點傳送可靠性的重要作用。建立連接成功率計算方法如下:
   建立連接成功率=(成功連接次數/(每組發送文件數×設備總數))×100%
 測試未加入重發機制時,測試系統與遠程設備建立連接成功率。以手機作為接收終端,測試結果如圖5所示。


 測試結果顯示,建立連接成功率隨設備數目增多而遞減。當設備數為5時,建立連接成功率僅為53.33%,不能滿足實際需要。但加入重發機制后,所有情況下建立連接成功率均達到100%,建立連接的可靠性得到明顯改善,可以滿足實際應用的需要。
 嵌入式系統向手機終端統一發送大小為200 KB的JPEG格式圖片,手機臺數由1臺逐步增加至5臺。測試結果如圖6所示。接收到圖片在5臺手機上均能正常顯示,說明多點傳送穩定可靠,未丟失數據。隨著手機臺數的增多,發送時間增長,說明TDD技術對數據進行了合理分組,并以時分復用方式進行發送,傳輸穩定可靠。在設備數增至5臺時,其平均傳送速度約為58.8 kb/s,較單播平均傳送速度有較大提高。

6.3 網絡文件傳送測試
    首先將嵌入式系統在piconet中設置為server,之后利用PC藍牙軟件向嵌入式系統發起連接,Windows任務欄中會出現正在連接的圖標提示,連接成功后,嵌入式系統為PC分配的IP地址是169.254.204.174;將此IP改為和系統預設IP(169.254.0.3)同一網段,改后IP是169.254.0.4。之后用普通FTP軟件登錄系統,即可訪問系統文件。更新了大小為6.36 MB的JPEG格式圖片文件,共用時92 s,平均傳送速度達71.5 kb/s,圖片可在系統中正常顯示,證明系統與PC機網絡連接穩定,傳輸準確可靠。
 本方案成本低、可靠性高、實時性好、功能擴展靈活、可結合各種多媒體技術,應用于各種市政及公共場所的宣傳系統,也可以用于商業廣告的發布,具有良好的應用前景。
參考文獻
[1]     DUMBILL E, JEPSON B, WEEKS R. Linux unwired[M]. Sebastopol: O′Reilly Media, 2004.
[2]     吳帆. 基于藍牙的文件傳輸系統的設計與實現[D]. 武漢: 武漢理工大學, 2007.
[3]    JOHNSON M K, TROAN E W. Linux application development[M]. Addison Wesley Professional, 2004.
[4]     Bluetooth SIG. Bluetooth specification version 2.0 + EDR [S].
[5]     MORROW R. Bluetooth Operation and use[M]. McGray-Hill, 2002.

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区国产精品| 在线成人小视频| 亚洲国产裸拍裸体视频在线观看乱了| 激情校园亚洲| 在线视频精品| 欧美精品色综合| 欧美日本一区二区视频在线观看| 亚洲午夜视频| 麻豆视频一区二区| 狠狠色丁香婷综合久久| 亚洲色图在线视频| 亚洲精品一区在线观看| 曰韩精品一区二区| 亚洲在线一区| 亚洲欧美日韩综合国产aⅴ| 欧美一区亚洲二区| 国产精品激情电影| 日韩亚洲欧美一区二区三区| 欧美福利一区二区| 亚洲国产精品一区二区久| 亚洲国产成人久久| 亚洲专区国产精品| 性欧美1819sex性高清| 久久久美女艺术照精彩视频福利播放| 国产精品大片| 亚洲欧美成人一区二区三区| 亚洲影院在线观看| 欧美国产成人精品| 欧美一区二区视频97| 欧美极品一区二区三区| 久久精品国内一区二区三区| 欧美精品在线视频观看| 国产日韩专区在线| 欧美激情一区在线观看| 国产欧美精品在线| 久久一区二区三区四区五区| 欧美成人中文字幕在线| 中日韩午夜理伦电影免费| 国产精品影院在线观看| 免费在线亚洲| 久久精品盗摄| 久久综合中文色婷婷| 激情偷拍久久| 亚洲黄色成人| 亚洲伦理自拍| 欧美国产激情二区三区| 国产综合网站| 亚洲电影第1页| 在线观看成人小视频| 狠狠干狠狠久久| 欧美成人一区二区在线| 亚洲国产高清在线观看视频| 亚洲性夜色噜噜噜7777| 国产欧美一区二区白浆黑人| 久久久精品2019中文字幕神马| 国产真实精品久久二三区| 性色av一区二区怡红| 亚洲国产综合在线| 亚洲视频 欧洲视频| 亚洲欧美日韩精品久久久| 欧美亚洲免费| 欧美黄色大片网站| 国产精品国产三级国产aⅴ入口| 欧美精品免费在线观看| 欧美粗暴jizz性欧美20| 免费视频最近日韩| 亚洲人成亚洲人成在线观看| 国产精品久久久| 国产精品乱子久久久久| 亚洲国产导航| 亚洲欧洲综合另类在线| 韩国精品久久久999| 精品va天堂亚洲国产| 欧美日韩国产三区| 韩国精品主播一区二区在线观看| 亚洲一区二区精品在线观看| 欧美一级电影久久| 夜夜夜精品看看| 亚洲国产精品一区二区尤物区| 欧美 日韩 国产一区二区在线视频| 国产精品青草久久久久福利99| 在线观看日韩av电影| 老鸭窝亚洲一区二区三区| 香蕉久久夜色精品国产| 午夜亚洲福利在线老司机| 亚洲人成网站在线播| 欧美精品一区二区三区久久久竹菊| 午夜久久久久| 韩国精品久久久999| 欧美一级成年大片在线观看| 亚洲国产清纯| 亚洲精品国久久99热| 国产精品日韩一区二区三区| 欧美日韩大片一区二区三区| 欧美日本视频在线| 欧美一区二区日韩一区二区| 国产欧美日韩综合精品二区| 久久夜精品va视频免费观看| 亚洲电影第三页| 日韩午夜av电影| 亚洲黄色视屏| 亚洲日韩欧美视频| 欧美日本国产在线| 99精品视频免费全部在线| 国产精品一区免费观看| 亚洲黄一区二区| 在线观看欧美| 欧美精品手机在线| 欧美在线1区| 欧美黑人国产人伦爽爽爽| 国产日产欧产精品推荐色| 国产人成一区二区三区影院| 亚洲视频一区| 久久精品亚洲国产奇米99| 亚洲人成人99网站| 欧美激情在线观看| 正在播放亚洲| 国产精品久久久久久一区二区三区| 国产欧美综合一区二区三区| 亚洲国产精品久久久久| 久久久综合精品| 噜噜噜久久亚洲精品国产品小说| 久久午夜精品| 国产精品久在线观看| 欧美日韩精选| 国产午夜精品美女视频明星a级| 亚洲少妇最新在线视频| 亚洲福利免费| 国产精品看片你懂得| 日韩视频专区| 久久本道综合色狠狠五月| 欧美日本不卡视频| 欧美一区二区视频97| 亚洲女同精品视频| 亚洲三级色网| 亚洲一区二区av电影| 亚洲视频1区2区| 久久精品99国产精品日本| 午夜精品美女自拍福到在线| 久久美女艺术照精彩视频福利播放| 欧美日韩国产三级| 国内在线观看一区二区三区| 国产精品盗摄一区二区三区| 久久婷婷人人澡人人喊人人爽| 亚洲午夜激情网页| 99精品欧美| 欧美日本一道本| 欧美波霸影院| 亚洲婷婷免费| 久久久亚洲综合| 国产一区二区按摩在线观看| 欧美日韩精选| 国产日韩精品视频一区| 国产精品亚洲激情| 国产精品欧美久久| 国产精品午夜久久| 亚洲国产99精品国自产| 亚洲福利久久| 国产精品久久午夜夜伦鲁鲁| 日韩亚洲国产欧美| 99国产一区二区三精品乱码| 久久伊人一区二区| 亚洲一区二区三区777| 久久激五月天综合精品| 亚洲女性喷水在线观看一区| 欧美一区二区高清在线观看| 这里只有精品丝袜| 欧美一级片久久久久久久| 销魂美女一区二区三区视频在线| 国产一区二区在线观看免费| 亚洲免费黄色| 99精品视频网| 国产麻豆精品视频| 欧美丰满高潮xxxx喷水动漫| 久久九九99| 91久久精品美女高潮| 国产精品人人做人人爽| 欧美日韩一区综合| 亚洲欧美日本国产专区一区| 精品成人一区二区三区| 亚洲制服欧美中文字幕中文字幕| 久久久久国产免费免费| 一区二区亚洲精品| 亚洲欧洲一二三| 欧美色欧美亚洲高清在线视频| 先锋影院在线亚洲| 亚洲一区二区高清| 黑人一区二区三区四区五区| 欧美精品成人在线| 国产精品99久久久久久久久久久久| 久久久久久欧美| 久热精品视频在线免费观看| 一区二区三区波多野结衣在线观看| 欧美日韩视频在线第一区| 午夜欧美视频| 国产一区亚洲| 国产精品成人免费视频| 亚洲综合不卡| 国产日韩欧美制服另类| 嫩模写真一区二区三区三州| 久久夜色精品国产亚洲aⅴ| 在线观看亚洲专区| 99国产精品久久| 性色av一区二区怡红| 在线观看一区二区精品视频| 亚洲欧美日韩第一区| 午夜激情一区| 欧美一区二区在线视频| 亚洲国产精品成人va在线观看| 国产精品s色| 狼狼综合久久久久综合网| 欧美日韩亚洲另类| 国产精品女主播| 亚洲第一色中文字幕| 蜜臀91精品一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 韩国av一区二区三区四区| 国产精品美女久久久久av超清| 欧美刺激性大交免费视频| 亚洲国产三级在线| 国产精品高潮呻吟久久av无限| 久久人人超碰| 一区二区不卡在线视频 午夜欧美不卡'| 国产视频在线一区二区| 黄色成人在线| 国产免费成人av| 久久精品国产99国产精品澳门| 亚洲精品免费一区二区三区| 亚洲精品中文字| 欧美刺激性大交免费视频| 欧美精品入口| 久久精品国产2020观看福利| 国产伦精品一区二区三区照片91| 欧美激情视频给我| 国产精品理论片| 激情偷拍久久| 日韩视频在线观看免费| 欧美美女喷水视频| 国产精品综合av一区二区国产馆| 日韩亚洲欧美综合| 亚洲深夜福利| 欧美一区二区视频观看视频| 亚洲在线播放电影| 亚洲黄一区二区| 欧美视频在线观看一区二区| 久久国产精品久久国产精品| 艳女tv在线观看国产一区| 欧美在线播放一区二区| 免费日韩av电影| 亚洲欧美国产毛片在线| 国内成人精品视频| 国产精自产拍久久久久久| 欧美劲爆第一页| 欧美精品久久久久a| 欧美成人按摩| 欧美日韩在线大尺度| 久久亚洲欧洲| 久久精品99无色码中文字幕| 一区在线免费| 国产亚洲美州欧州综合国| 国产精品一区二区三区四区五区| 亚洲欧洲一区二区在线观看| 欧美中文字幕在线| 欧美精品久久一区| 一区二区高清在线| 激情一区二区| 国产一区日韩一区| 香蕉尹人综合在线观看| 亚洲伊人伊色伊影伊综合网| 日韩一级黄色大片| 亚洲欧美日韩另类精品一区二区三区| 欧美一区二区网站| 国产一区在线视频| 亚洲午夜伦理| 99精品福利视频| 国产精品久久久爽爽爽麻豆色哟哟| 欧美日韩免费观看一区=区三区| 久久久久一区二区三区四区| 免费美女久久99| 亚洲最新色图| 欧美日韩国产专区| 欧美日韩国产成人在线观看| 国产精品区免费视频| 久久先锋资源| 女生裸体视频一区二区三区| 国产精品扒开腿做爽爽爽软件| 久久精品成人一区二区三区蜜臀| 亚洲欧美综合| 亚洲视频每日更新| 久久一二三区| 欧美va亚洲va国产综合| 国产一区二区三区在线观看免费视频| 国产欧美日韩精品在线| 亚洲高清网站| 国产精品一区二区三区观看| 欧美日韩亚洲一区二区三区在线| 中文一区二区在线观看| 国产揄拍国内精品对白| 久久亚洲捆绑美女| 免费毛片一区二区三区久久久| 国产欧美精品在线观看| 欧美精品自拍偷拍动漫精品| 欧美精品在线一区| 久久午夜羞羞影院免费观看| 欧美激情视频给我| 一本色道久久精品| 欧美久久婷婷综合色| 亚洲高清视频中文字幕| 欧美三级日本三级少妇99| 久久久不卡网国产精品一区| 久久久亚洲国产天美传媒修理工| 久久人人97超碰国产公开结果| 欧美专区福利在线| 亚洲高清激情| 欧美午夜精品久久久久久超碰| 中日韩美女免费视频网站在线观看| 女同性一区二区三区人了人一| 亚洲免费在线电影| 欧美国产一区视频在线观看| 国产精品久久久久久影视| 国产精品一区免费观看| 欧美精品亚洲一区二区在线播放| 国产精品五月天| 农夫在线精品视频免费观看| 亚洲高清在线播放| 亚洲一卡二卡三卡四卡五卡| 国产欧美三级| 欧美精品性视频|