<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • 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

    主站蜘蛛池模板: 精品国产欧美另类一区| 国产精品久久久久久福利69堂| 拍国产乱人伦偷精品视频 | 97久久久久人妻精品专区| 久久91这里精品国产2020| 精品九九久久国内精品| 人人妻人人澡人人爽人人精品 | 国产欧美日韩综合精品一区二区| 高清免费久久午夜精品| 亚洲αv在线精品糸列| 国产精品视频九九九| 国内精品久久久久久99| 亚洲婷婷国产精品电影人久久| 日本欧美国产精品第一页久久| 国产精品免费αv视频| 丰满人妻熟妇乱又仑精品| 无码精品人妻一区| 国产精品第一页在线| 国产精品久久波多野结衣| 欧洲精品色在线观看| 日韩欧美亚洲国产精品字幕久久久| 亚洲精品福利视频| 国产成人精品精品欧美| 精品免费久久久久久久| 久久国产精品二国产精品| 97久久久精品综合88久久| 亚洲国产精品嫩草影院在线观看 | 在线人成精品免费视频| 国产精品成人免费福利| 久久精品亚洲中文字幕无码麻豆| 亚洲AV无码成人网站久久精品大| 亚洲国产精品碰碰| 无码人妻精品一区二区蜜桃AV| 国产专区日韩精品欧美色| 国产精品国产三级国产AⅤ| 97精品人妻一区二区三区香蕉| 欧美精品亚洲精品日韩| 久久精品九九亚洲精品天堂| 精品国产美女福利到在线不卡| 久久国产精品成人免费| 精品久久一区二区三区|