激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

Windows CE中實(shí)現藍牙串口驅動(dòng)程序

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

Windows CE中實(shí)現藍牙串口驅動(dòng)程序

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

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

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

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

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

圖1

2 Windows CE下藍牙串口驅動(dòng)程序的實(shí)現

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

2.1 本機設備驅動(dòng)程序結構

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

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

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

2.2 藍牙仿真串口驅動(dòng)程序實(shí)現

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

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

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

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

(PDEVICE_LIST)

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

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

Windows2000設備驅動(dòng)程序的研制開(kāi)發(fā)03-03

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

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

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

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

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

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

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

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频