www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當前位置:首頁 > 嵌入式 > 嵌入式教程
[導讀]嵌入式藍牙文件傳送方案的實現(xiàn)

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


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

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

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

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

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

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


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


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

6.3 網(wǎng)絡文件傳送測試
    首先將嵌入式系統(tǒng)在piconet中設置為server,之后利用PC藍牙軟件向嵌入式系統(tǒng)發(fā)起連接,Windows任務欄中會出現(xiàn)正在連接的圖標提示,連接成功后,嵌入式系統(tǒng)為PC分配的IP地址是169.254.204.174;將此IP改為和系統(tǒng)預設IP(169.254.0.3)同一網(wǎng)段,改后IP是169.254.0.4。之后用普通FTP軟件登錄系統(tǒng),即可訪問系統(tǒng)文件。更新了大小為6.36 MB的JPEG格式圖片文件,共用時92 s,平均傳送速度達71.5 kb/s,圖片可在系統(tǒng)中正常顯示,證明系統(tǒng)與PC機網(wǎng)絡連接穩(wěn)定,傳輸準確可靠。
 本方案成本低、可靠性高、實時性好、功能擴展靈活、可結合各種多媒體技術,應用于各種市政及公共場所的宣傳系統(tǒng),也可以用于商業(yè)廣告的發(fā)布,具有良好的應用前景。

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

9月2日消息,不造車的華為或?qū)⒋呱龈蟮莫毥谦F公司,隨著阿維塔和賽力斯的入局,華為引望愈發(fā)顯得引人矚目。

關鍵字: 阿維塔 塞力斯 華為

加利福尼亞州圣克拉拉縣2024年8月30日 /美通社/ -- 數(shù)字化轉型技術解決方案公司Trianz今天宣布,該公司與Amazon Web Services (AWS)簽訂了...

關鍵字: AWS AN BSP 數(shù)字化

倫敦2024年8月29日 /美通社/ -- 英國汽車技術公司SODA.Auto推出其旗艦產(chǎn)品SODA V,這是全球首款涵蓋汽車工程師從創(chuàng)意到認證的所有需求的工具,可用于創(chuàng)建軟件定義汽車。 SODA V工具的開發(fā)耗時1.5...

關鍵字: 汽車 人工智能 智能驅(qū)動 BSP

北京2024年8月28日 /美通社/ -- 越來越多用戶希望企業(yè)業(yè)務能7×24不間斷運行,同時企業(yè)卻面臨越來越多業(yè)務中斷的風險,如企業(yè)系統(tǒng)復雜性的增加,頻繁的功能更新和發(fā)布等。如何確保業(yè)務連續(xù)性,提升韌性,成...

關鍵字: 亞馬遜 解密 控制平面 BSP

8月30日消息,據(jù)媒體報道,騰訊和網(wǎng)易近期正在縮減他們對日本游戲市場的投資。

關鍵字: 騰訊 編碼器 CPU

8月28日消息,今天上午,2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會開幕式在貴陽舉行,華為董事、質(zhì)量流程IT總裁陶景文發(fā)表了演講。

關鍵字: 華為 12nm EDA 半導體

8月28日消息,在2024中國國際大數(shù)據(jù)產(chǎn)業(yè)博覽會上,華為常務董事、華為云CEO張平安發(fā)表演講稱,數(shù)字世界的話語權最終是由生態(tài)的繁榮決定的。

關鍵字: 華為 12nm 手機 衛(wèi)星通信

要點: 有效應對環(huán)境變化,經(jīng)營業(yè)績穩(wěn)中有升 落實提質(zhì)增效舉措,毛利潤率延續(xù)升勢 戰(zhàn)略布局成效顯著,戰(zhàn)新業(yè)務引領增長 以科技創(chuàng)新為引領,提升企業(yè)核心競爭力 堅持高質(zhì)量發(fā)展策略,塑強核心競爭優(yōu)勢...

關鍵字: 通信 BSP 電信運營商 數(shù)字經(jīng)濟

北京2024年8月27日 /美通社/ -- 8月21日,由中央廣播電視總臺與中國電影電視技術學會聯(lián)合牽頭組建的NVI技術創(chuàng)新聯(lián)盟在BIRTV2024超高清全產(chǎn)業(yè)鏈發(fā)展研討會上宣布正式成立。 活動現(xiàn)場 NVI技術創(chuàng)新聯(lián)...

關鍵字: VI 傳輸協(xié)議 音頻 BSP

北京2024年8月27日 /美通社/ -- 在8月23日舉辦的2024年長三角生態(tài)綠色一體化發(fā)展示范區(qū)聯(lián)合招商會上,軟通動力信息技術(集團)股份有限公司(以下簡稱"軟通動力")與長三角投資(上海)有限...

關鍵字: BSP 信息技術
關閉
關閉