<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • Windows CE中實(shí)現(xiàn)藍(lán)牙串口驅(qū)動(dòng)程序

    時(shí)間:2024-07-08 05:41:35 理工畢業(yè)論文 我要投稿
    • 相關(guān)推薦

    Windows CE中實(shí)現(xiàn)藍(lán)牙串口驅(qū)動(dòng)程序

    摘要:藍(lán)牙通信平臺(tái)在嵌入式系統(tǒng)的實(shí)現(xiàn)過(guò)程中,OBEX(對(duì)象交換)始終是很重要的一部分,基于OBEX的藍(lán)牙文件傳輸?shù)玫綇V泛應(yīng)用。而OBEX的實(shí)現(xiàn)是基于藍(lán)牙仿真接口,所以藍(lán)牙串口驅(qū)動(dòng)程序的實(shí)現(xiàn)就有了很重要的意義。介紹了Windows CE下串口驅(qū)動(dòng)程序的結(jié)構(gòu)和一種具體的實(shí)現(xiàn)方法。

    Windows CE作為一種典型的嵌入式操作系統(tǒng),通過(guò)將藍(lán)牙應(yīng)用移植到Widows CE中,對(duì)于如pSOS 、Nucleus等其它嵌入式系統(tǒng),具有典型意義。由于OBEX上的文件傳輸應(yīng)用建立在RFCOMM實(shí)現(xiàn)的藍(lán)牙仿真串口上,本文介紹OBEX文件傳輸?shù)乃{(lán)牙虛擬串口驅(qū)動(dòng)程序的實(shí)現(xiàn)。

    1 Windows CE設(shè)備驅(qū)動(dòng)程序概述

    Windows CE支持廣泛的基于各種CE平臺(tái)的設(shè)備驅(qū)動(dòng)程序。目前,它提供了四種設(shè)備模型,其中兩種是專用于Windows CE的模型,另外兩種外部模型來(lái)自其它操作系統(tǒng);赪indows CE的兩種模型是本機(jī)的設(shè)備驅(qū)動(dòng)程序和流接口驅(qū)動(dòng)程序。兩種外部模型用于通用串行總線(USB)和網(wǎng)絡(luò)驅(qū)動(dòng)器接口標(biāo)準(zhǔn)(NDIS)的驅(qū)動(dòng)程序。

    由于藍(lán)牙協(xié)議是在無(wú)線技術(shù)下的仿真串口,藍(lán)牙中OBEX的許多應(yīng)用正是基于藍(lán)牙仿真串口。而流接口驅(qū)動(dòng)程序通過(guò)一組流接口函數(shù)使得應(yīng)用程序可以通過(guò)文件系統(tǒng)中的特殊文件而與設(shè)備接口,因此藍(lán)牙仿真串口的功能性更適合流接口驅(qū)動(dòng)程序的結(jié)構(gòu)。

    圖1

    2 Windows CE下藍(lán)牙串口驅(qū)動(dòng)程序的實(shí)現(xiàn)

    雖然藍(lán)牙設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)采用流接口驅(qū)動(dòng)程序設(shè)計(jì),但由于兩種驅(qū)動(dòng)程序的基本結(jié)構(gòu)與原理相似,所以下文從本機(jī)設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu)開始,可以更清楚地認(rèn)識(shí)藍(lán)牙設(shè)備驅(qū)動(dòng)程序的實(shí)現(xiàn)原理。

    2.1 本機(jī)設(shè)備驅(qū)動(dòng)程序結(jié)構(gòu)

    Windows CE中包含的樣本設(shè)備驅(qū)動(dòng)程序分為兩種類型:?jiǎn)纹?qū)動(dòng)程序(Monolithic device driver)和分層的驅(qū)動(dòng)程序(Layered Devicedriver)。單片驅(qū)動(dòng)程序基于單個(gè)碼片,該碼片直接把硬件設(shè)備的功能性通過(guò)設(shè)備驅(qū)動(dòng)程序接口傳遞給操作系統(tǒng)。與單片驅(qū)動(dòng)程序相比,分層的驅(qū)動(dòng)程序由兩個(gè)設(shè)置好的層組成:上層是模型設(shè)備驅(qū)動(dòng)程序(MDD),下層是依賴平臺(tái)的驅(qū)動(dòng)程序(PDD)。本文采用分層的驅(qū)動(dòng)程序來(lái)連接藍(lán)牙硬件和上面的文件傳輸應(yīng)用。圖1說(shuō)明了兩種驅(qū)動(dòng)程序是如何在Windows CE操作系統(tǒng)中集成的。

    設(shè)備驅(qū)動(dòng)程序接口(DDI)是在MDD中實(shí)現(xiàn)的函數(shù)集,GWES模塊通過(guò)這個(gè)接口調(diào)用設(shè)備驅(qū)動(dòng)程序;設(shè)備驅(qū)動(dòng)程序服務(wù)器提供接口(DDSI)是在PDD中實(shí)現(xiàn)的函數(shù)集并由MDD調(diào)用。由于微軟提供了所有與MDD模塊相關(guān)的源代碼,所以對(duì)這部分不用做任何改動(dòng),只需將自己的PDD模塊與MDD模塊鏈結(jié)成一個(gè)公用庫(kù)。

    理解了本機(jī)設(shè)備驅(qū)動(dòng)程序的結(jié)構(gòu)后,從圖1右邊不難看出,流接口驅(qū)動(dòng)程序只是把流接口作為它們的DDI使用。在這種情況下,不必要把這些驅(qū)動(dòng)程序與GWES模塊邏接起來(lái)。它們以普通的DLL方式存在并根據(jù)需要被調(diào)用。

    2.2 藍(lán)牙仿真串口驅(qū)動(dòng)程序?qū)崿F(xiàn)

    藍(lán)牙仿真串口是用藍(lán)牙RFCOMM協(xié)議實(shí)現(xiàn)無(wú)電纜的無(wú)線串口通信,與本機(jī)設(shè)備驅(qū)動(dòng)程序一樣,實(shí)現(xiàn)流接口的串口驅(qū)動(dòng)程序同樣只需實(shí)現(xiàn)藍(lán)牙的PDD模塊。

    PDD模塊包括四部分:第一部分是必須自己實(shí)現(xiàn)的所有DDSI接口;第二部分是藍(lán)牙協(xié)議棧包括FRCOMM、SDP、L2CAP以及HCI實(shí)體;第三部分是HCI傳輸層通過(guò)UART或者USB接口連接到藍(lán)牙硬件;最后一部分是為藍(lán)牙應(yīng)用提供的圖形界面接口和控制端口模塊,用來(lái)對(duì)整個(gè)協(xié)議棧初始化、藍(lán)牙硬件初始化、搜索附近的藍(lán)牙設(shè)備以及發(fā)現(xiàn)指定設(shè)備上的服務(wù)。如圖2所示。

    在圖2所示的藍(lán)牙仿真串口驅(qū)動(dòng)程序的系統(tǒng)結(jié)構(gòu)中,設(shè)備管理程序是用戶層的程序,在基于Windows CE的平臺(tái)上不停地運(yùn)行著。設(shè)備管理程序不是內(nèi)核的一部分,但它是與內(nèi)核、注冊(cè)表和注接口驅(qū)動(dòng)程序DLL有相互影響的單獨(dú)部分。它主要執(zhí)行以下任務(wù):

    HWOBJ BluetoothObj={ /*描述藍(lán)牙仿真串口特征*/

    (PDEVICE_LIST)

    【W(wǎng)indows CE中實(shí)現(xiàn)藍(lán)牙串口驅(qū)動(dòng)程序】相關(guān)文章:

    用FPGA實(shí)現(xiàn)異步串口與同步串口的轉(zhuǎn)換03-07

    Windows2000設(shè)備驅(qū)動(dòng)程序的研制開發(fā)03-03

    Windows CE環(huán)境下無(wú)線網(wǎng)卡的自動(dòng)安裝03-19

    基于Windows2000開發(fā)WDM設(shè)備驅(qū)動(dòng)程序的方法03-19

    windows nt環(huán)境下fddi網(wǎng)卡驅(qū)動(dòng)程序設(shè)計(jì)03-18

    在Windows系統(tǒng)中用VC 實(shí)現(xiàn)鉤子機(jī)制03-18

    在CPLD管理下實(shí)現(xiàn)高效多串口中斷源03-19

    VC++實(shí)現(xiàn)串口通信的應(yīng)用程序設(shè)計(jì)03-07

    串口通信在雙機(jī)冗余系統(tǒng)中應(yīng)用03-20

    主站蜘蛛池模板: 久久99精品久久久久久野外| 正在播放国产精品每日更新| 精品福利一区二区三区精品国产第一国产综合精品 | 国产国产成人久久精品| 久久亚洲精品成人AV| 久久久久99精品成人片| 91精品国产乱码久久久久久| 伊人精品视频在线| 久久久久人妻一区精品| 国产精品自产拍在线观看花钱看| 久久免费国产精品| 国产精品美女网站| 久久这里只精品国产99热| 大伊香蕉精品一区视频在线| 亚洲av无码国产精品夜色午夜| 嫖妓丰满肥熟妇在线精品| 日韩精品欧美亚洲| 国产69精品久久久久99尤物| 国产高清在线精品二区一| 国产精品视频一区二区三区无码 | 麻豆国产精品VA在线观看不卡| 亚洲精品宾馆在线精品酒店| 99久久精品九九亚洲精品| 国产精品久久久久影院嫩草| 无码人妻精品一区二区三区久久| 国产精品一区二区久久| 久久久精品2019免费观看| 合区精品中文字幕| 青青草97国产精品免费观看| 国内精品久久久久久久影视麻豆| 无码人妻精品一区二区三18禁| 69久久夜色精品国产69| 国产精品自在线拍国产| 蜜芽亚洲av无码精品色午夜| 日韩精品系列产品| 蜜国产精品jk白丝AV网站| 久久精品欧美日韩精品| 久久精品国产亚洲av麻豆色欲 | 成人久久精品一区二区三区| 精品熟女少妇av免费久久| 久久久一本精品99久久精品66|