亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

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

主站蜘蛛池模板: 国产福利无码一区二区在线| 国产精品所毛片视频| 国产无码性爱一区二区三区| 亚洲成av人片不卡无码手机版| 国产大陆亚洲精品国产| 景洪市| 国内精品无码一区二区三区| 亚洲日韩亚洲另类激情文学| 精品国产一区二区三区四区五区| 亚洲S久久久久一区二区| av无码精品一区二区三区宅噜噜| 精品视频国产香蕉尹人视频| 中文字幕av无码免费一区| 免费A级毛片无码免费视频| 免费人成视频网站在线观看18| 无遮挡十八禁污污网站在线观看| 精品视频免费在线| 少妇特黄a一区二区三区| 无码少妇一区二区浪潮av| 无码av孕妇专区| 欧美亚洲自偷自拍 在线| 久久国产精品一国产精品金尊 | 成年人免费国产视频| 国产欧美国日产在线播放| 欧美性猛交xxx嘿人猛交| 人妻熟女αⅴ一区二区三区| 幺女国产一级毛片| 日本狂喷奶水在线播放212| 无码中文人妻视频2019| 罗甸县| 亚洲精品成人福利在线电影| 久久大香香蕉国产| 国产亚洲精品久久www| 天天爽夜夜爽人人爽一区二区| 国产av永久无码精品网站 | 国产精品亚洲片在线va| 人妻少妇88久久中文字幕| 丰满老熟女毛片| 精品国产成人三级在线观看| 成人亚洲精品久久久久| 精品999久久久久久中文字幕|