<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 基于Windows CE.NET實(shí)現藍牙通訊模塊的幾種方法

基于Windows CE.NET實(shí)現藍牙通訊模塊的幾種方法

作者: 時(shí)間:2010-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏

[摘要]: 通訊技術(shù)在產(chǎn)品中的應用具有極為廣闊的前景,微軟公司的WindowsCE.NET已經(jīng)成為了主流的操作系統之一。論文給出了在 VisualStudio2005中利用托管碼并分別采用P/Invoke技術(shù)、微軟工具包、OpenNETCF類(lèi)庫和利用本機碼來(lái)開(kāi)發(fā) WindowsCE.NET操作系統下通訊模塊的幾種方法,并在其中對P/Invoke技術(shù)、托管碼開(kāi)發(fā)、本機碼開(kāi)發(fā)等幾個(gè)關(guān)鍵技術(shù)進(jìn)行了闡述。最 后給出了利用托管碼和本機碼開(kāi)發(fā)藍牙通訊模塊這幾種方法的優(yōu)劣比較和分析。其內容對于在Windowsmobile平臺下開(kāi)發(fā)藍牙設備間的通訊具有一定 實(shí)用價(jià)值。
關(guān)鍵詞:藍牙WindowsmobileP/Invoke托管碼本機碼
0引言
自1998年,世界九大電子產(chǎn)業(yè)巨頭共同發(fā)起藍牙特殊利益集團SIG后,在短短不到十年之內,藍牙技術(shù)已經(jīng)被應用到如信息家電、電子商務(wù)、汽車(chē)、航空、醫 療、交通等多個(gè)領(lǐng)域。在移動(dòng)計算方面,藍牙技術(shù)采用了一種極為經(jīng)濟的形式解決了無(wú)線(xiàn)通訊“最后10m”的問(wèn)題,從而替代了各種移動(dòng)信息電子設備之間的電 纜。因此,藍牙技術(shù)在移動(dòng)計算領(lǐng)域的應用將十分廣闊,它的應用開(kāi)發(fā)也就有很大的實(shí)際意義。
微軟公司從1996年起開(kāi)發(fā)了嵌入式操作系統WindowsCE1.0開(kāi)始,憑借著(zhù)其在PC市場(chǎng)上的成功經(jīng)驗和WindowsCE類(lèi)似于PC機上操作系統的作者簡(jiǎn)介:白煒(1980-),男,碩士研究生,研究方向為嵌入式系統。
導師簡(jiǎn)介:白萬(wàn)民,教授,研究方向為嵌入式系統、計算機應用。
友好熟悉的界面逐漸擴大著(zhù)自己在嵌入式操作系統市場(chǎng)的份額。Windowsmobile平臺是微軟公司針對嵌入式環(huán)境下開(kāi)發(fā)的一套嵌入式操作系統,其主要 是指WindowsCE.NET,WindowsCE.NET的最新版本為WindowsCE5.0,其中包括3個(gè)版本:以數據為中心的掌上電腦 PocketPC;以語(yǔ)音為中心的智能手機SmartPhone;以?shī)蕵?lè )為中心的便攜式媒體中心PortableMediaCenters。而在 這3個(gè)版本中都可能涉及到藍牙應用的開(kāi)發(fā)。
在WindowsCE.NET的開(kāi)發(fā)上,目前采用微軟公司2005年年底推出的VisualStudio2005是最理想的選擇。用 VisualStudio2005可以進(jìn)行利用C#,或VB.NET等語(yǔ)言開(kāi)發(fā)基于.NETCompactFramework2.0或1.0的 托管碼WinCE程序,也可以利用C++語(yǔ)言來(lái)開(kāi)發(fā)基于MFC,ATL或Win32API的本機碼WinCE程序。
因為在微軟最新的.NETCompactFramework2.0的類(lèi)庫中還未包含針對藍牙通訊模塊的類(lèi)庫,而且目前關(guān)于在WindowsCE中開(kāi)發(fā)藍牙通訊模塊應用程序的介紹還很少,同時(shí)開(kāi)發(fā)藍牙通訊技術(shù)的應用需要十分廣泛,所以本文將就此進(jìn)行一些討論。
1基于托管碼開(kāi)發(fā)藍牙通訊模塊
基于托管碼的開(kāi)發(fā)就是使用一套運行時(shí)環(huán)境(run-timeenvironment)的應用程序接口來(lái)開(kāi)發(fā)。
一般情況下,托管碼應用程序的開(kāi)發(fā)會(huì )比較簡(jiǎn)單和快速,并且可跨軟件平臺和處理器來(lái)運行,所以開(kāi)發(fā)出的托管碼也能重新使用并有較高的可移植性。
另外,內存管理、資源管理、資源收集、安全性管理等瑣碎工作都由運行時(shí)環(huán)境來(lái)處理。應用程序開(kāi)發(fā)工程師不必費心處理。托管應用程序在目標機器上運行,是通過(guò)目標機器端的實(shí)時(shí)編譯器來(lái)實(shí)時(shí)把托管碼編譯成目標機器碼后在目標機器上執行。
由于在.NET平臺下,采用CLR(公共語(yǔ)言運行時(shí))可以用不同的語(yǔ)言來(lái)調用.NETCompactFramework來(lái)開(kāi)發(fā)相同功能的應用程序,所以本文托管碼部分僅采用C#語(yǔ)言為例來(lái)介紹藍牙通訊模塊開(kāi)發(fā)。
1.1利用P/Invoke方法編寫(xiě)藍牙通訊模塊
藍牙通訊模塊是一個(gè)涉及到驅動(dòng)硬件的應用程序開(kāi)發(fā),而.NETCompactFramework并不是一個(gè)對Win32API進(jìn)行了完整封裝的類(lèi)庫。 所以在基于托管碼開(kāi)發(fā)藍牙通訊模塊中必須利用到托管代碼如何與非托管代碼交互技術(shù)。P/Invoke全稱(chēng)為PlatformInvoke,是.NET開(kāi) 發(fā)平臺下允許托管代碼調用DLL庫的本地代碼函數的服務(wù),類(lèi)似于JA-VA中的GNI的概念。圖1說(shuō)明了P/Invoke方法的工作原理。首先用相應語(yǔ)言 的編譯器將托管的源代碼編譯成Assembly的形式,其中包括元數據和中間語(yǔ)言代碼。而此時(shí)P/Invoke的聲明會(huì )以元數據的形式存在于 Assembly中,當Assembly被CLR調用的時(shí)候,CLR會(huì )根據元數據的聲明在對應的DLL函數中查找DLL的實(shí)現。如果找到,就將其加載到內 存中,并定位此DLL函數的人口點(diǎn)。將托管的參數人棧,并將函數的人口點(diǎn)指向對應的nativedll,從而完成了托管代碼調用非托管代碼的DLL。

本文引用地址:http://dyxdggzs.com/article/156912.htm

linux操作系統文章專(zhuān)題:linux操作系統詳解(linux不再難懂)

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: 藍牙 嵌入式

評論


相關(guān)推薦

技術(shù)專(zhuān)區

国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>