中文字幕在线一区二区在线,久久久精品免费观看国产,无码日日模日日碰夜夜爽,天堂av在线最新版在线,日韩美精品无码一本二本三本,麻豆精品三级国产国语,精品无码AⅤ片,国产区在线观看视频

      Windows CE中實現藍牙串口驅動程序

      時間:2024-07-08 05:41:35 理工畢業論文 我要投稿
      • 相關推薦

      Windows CE中實現藍牙串口驅動程序

      摘要:藍牙通信平臺在嵌入式系統的實現過程中,OBEX(對象交換)始終是很重要的一部分,基于OBEX的藍牙文件傳輸得到廣泛應用。而OBEX的實現是基于藍牙仿真接口,所以藍牙串口驅動程序的實現就有了很重要的意義。介紹了Windows CE下串口驅動程序的結構和一種具體的實現方法。

      Windows CE作為一種典型的嵌入式操作系統,通過將藍牙應用移植到Widows CE中,對于如pSOS 、Nucleus等其它嵌入式系統,具有典型意義。由于OBEX上的文件傳輸應用建立在RFCOMM實現的藍牙仿真串口上,本文介紹OBEX文件傳輸的藍牙虛擬串口驅動程序的實現。

      1 Windows CE設備驅動程序概述

      Windows CE支持廣泛的基于各種CE平臺的設備驅動程序。目前,它提供了四種設備模型,其中兩種是專用于Windows CE的模型,另外兩種外部模型來自其它操作系統。基于Windows CE的兩種模型是本機的設備驅動程序和流接口驅動程序。兩種外部模型用于通用串行總線(USB)和網絡驅動器接口標準(NDIS)的驅動程序。

      由于藍牙協議是在無線技術下的仿真串口,藍牙中OBEX的許多應用正是基于藍牙仿真串口。而流接口驅動程序通過一組流接口函數使得應用程序可以通過文件系統中的特殊文件而與設備接口,因此藍牙仿真串口的功能性更適合流接口驅動程序的結構。

      圖1

      2 Windows CE下藍牙串口驅動程序的實現

      雖然藍牙設備驅動程序的實現采用流接口驅動程序設計,但由于兩種驅動程序的基本結構與原理相似,所以下文從本機設備驅動程序結構開始,可以更清楚地認識藍牙設備驅動程序的實現原理。

      2.1 本機設備驅動程序結構

      Windows CE中包含的樣本設備驅動程序分為兩種類型:單片驅動程序(Monolithic device driver)和分層的驅動程序(Layered Devicedriver)。單片驅動程序基于單個碼片,該碼片直接把硬件設備的功能性通過設備驅動程序接口傳遞給操作系統。與單片驅動程序相比,分層的驅動程序由兩個設置好的層組成:上層是模型設備驅動程序(MDD),下層是依賴平臺的驅動程序(PDD)。本文采用分層的驅動程序來連接藍牙硬件和上面的文件傳輸應用。圖1說明了兩種驅動程序是如何在Windows CE操作系統中集成的。

      設備驅動程序接口(DDI)是在MDD中實現的函數集,GWES模塊通過這個接口調用設備驅動程序;設備驅動程序服務器提供接口(DDSI)是在PDD中實現的函數集并由MDD調用。由于微軟提供了所有與MDD模塊相關的源代碼,所以對這部分不用做任何改動,只需將自己的PDD模塊與MDD模塊鏈結成一個公用庫。

      理解了本機設備驅動程序的結構后,從圖1右邊不難看出,流接口驅動程序只是把流接口作為它們的DDI使用。在這種情況下,不必要把這些驅動程序與GWES模塊邏接起來。它們以普通的DLL方式存在并根據需要被調用。

      2.2 藍牙仿真串口驅動程序實現

      藍牙仿真串口是用藍牙RFCOMM協議實現無電纜的無線串口通信,與本機設備驅動程序一樣,實現流接口的串口驅動程序同樣只需實現藍牙的PDD模塊。

      PDD模塊包括四部分:第一部分是必須自己實現的所有DDSI接口;第二部分是藍牙協議棧包括FRCOMM、SDP、L2CAP以及HCI實體;第三部分是HCI傳輸層通過UART或者USB接口連接到藍牙硬件;最后一部分是為藍牙應用提供的圖形界面接口和控制端口模塊,用來對整個協議棧初始化、藍牙硬件初始化、搜索附近的藍牙設備以及發現指定設備上的服務。如圖2所示。

      在圖2所示的藍牙仿真串口驅動程序的系統結構中,設備管理程序是用戶層的程序,在基于Windows CE的平臺上不停地運行著。設備管理程序不是內核的一部分,但它是與內核、注冊表和注接口驅動程序DLL有相互影響的單獨部分。它主要執行以下任務:

      HWOBJ BluetoothObj={ /*描述藍牙仿真串口特征*/

      (PDEVICE_LIST)

      【Windows CE中實現藍牙串口驅動程序】相關文章:

      用FPGA實現異步串口與同步串口的轉換03-07

      Windows2000設備驅動程序的研制開發03-03

      Windows CE環境下無線網卡的自動安裝03-19

      基于Windows2000開發WDM設備驅動程序的方法03-19

      windows nt環境下fddi網卡驅動程序設計03-18

      在Windows系統中用VC 實現鉤子機制03-18

      在CPLD管理下實現高效多串口中斷源03-19

      VC++實現串口通信的應用程序設計03-07

      串口通信在雙機冗余系統中應用03-20

      主站蜘蛛池模板: 仙女白丝jk小脚夹得我好爽 | 亚洲高清精品50路| 崇左市| 国产91精品丝袜美腿在线| 成年毛片18成年毛片| 久久精品国产亚洲av麻豆毛片| 中文字幕麻豆一区二区| 亚洲毛片av一区二区三区| 禁止免费无码网站| 69堂在线无码视频2020| 平阴县| 确山县| 麟游县| 日本口爆吞精在线视频| 成人影院视频免费观看| 国产精品自拍激情在线观看| 在线视频青青草猎艳自拍69| 精品久久精品久久99| 在线视频一区二区三区在线观看 | 涟水县| 碌曲县| 视频精品亚洲一区二区| 一区二区三区国产在线网站视频| 久久蜜臀一区二区三区av | 久久国产精品久久国产精品 | 美女福利一区二区三区在线观看 | 旬阳县| 欧洲乱码伦视频免费| 国产颜射视频在线播放| 狠狠亚洲超碰狼人久久老人| 欧美日韩国产乱了伦| 一本一本久久a久久精品综| 久久亚洲国产精品一区| 亚洲av国产成人精品区| 国产未成女年一区二区| 日日噜噜夜夜狠狠2021| 国产三级国产精品国产专区| 亚洲色图综合免费视频| 一片内射视频在线观看| 亚洲精品美女久久久久网站| 顶级嫩模精品视频在线看|