偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

C#開(kāi)發(fā)CF藍(lán)牙模塊深入剖析

開(kāi)發(fā) 后端
這里介紹C#開(kāi)發(fā)CF藍(lán)牙模塊,做藍(lán)牙通信模塊開(kāi)發(fā),自然先要知道藍(lán)牙通信是怎么一回事。在我看來(lái),藍(lán)牙通信應(yīng)該和紅外通信模塊類似,當(dāng)然我是從開(kāi)發(fā)者的角度來(lái)講。

C#語(yǔ)言有很多值得學(xué)習(xí)的地方,這里我們主要介紹C#開(kāi)發(fā)CF藍(lán)牙模塊,包括介紹那么藍(lán)牙設(shè)備的DeviceID什么樣子等方面。

在Windows Mobile軟件開(kāi)發(fā)中.Net正扮演著日益重要的角色,我們已經(jīng)可以看到很多用.Net CF開(kāi)發(fā)的軟件,這些軟件涉及到了日常應(yīng)用的方方面面。在智能設(shè)備的軟件開(kāi)發(fā)中,無(wú)線互聯(lián)是一個(gè)相當(dāng)重要的一塊,我們可以看到,紅外幾乎是所有智能設(shè)備的標(biāo)配,而藍(lán)牙也日益在越來(lái)越多的智能設(shè)備上出現(xiàn),有了硬件,顯然要有相應(yīng)的軟件相關(guān)的應(yīng)用。

我們也知道,用.NET CF開(kāi)發(fā)紅外通信應(yīng)用時(shí)相當(dāng)輕松的,因?yàn)?NET CF中有一個(gè)命名空間System.Net.IrDA就是用于紅外通信的通信模塊。但是,.NET CF中還沒(méi)有關(guān)于藍(lán)牙通信的模塊,所以目前來(lái)講做這方面的開(kāi)發(fā)還有一定的困難。下面,就談?wù)勅绾斡肅#開(kāi)發(fā)CF藍(lán)牙模塊。

基本要點(diǎn)

首先明確一點(diǎn),因?yàn)樯婕暗津?qū)動(dòng)硬件的問(wèn)題,所以僅靠了解C#開(kāi)發(fā)的相關(guān)知識(shí)顯然是無(wú)法完成開(kāi)發(fā)的,我們必須對(duì)C++開(kāi)發(fā)有所了解。但是為了簡(jiǎn)單起見(jiàn),我們不希望用C++寫(xiě)半行代碼,所有的編碼工作全部使用C#,也就是說(shuō),使用的開(kāi)發(fā)環(huán)境只需要使用Visual Studio.net,不需要用其他的編輯器。

作為開(kāi)發(fā)這類驅(qū)動(dòng)硬件的程序的知識(shí)準(zhǔn)備,您需要了解C++的基本知識(shí),知道頭文件是怎么一回事,知道托管代碼如何與非托管代碼交互。因?yàn)楸疚牡暮诵氖钦f(shuō)明如何開(kāi)發(fā).net CF藍(lán)牙通信模塊,所以前述這些準(zhǔn)備知識(shí)并不作講述。

C#開(kāi)發(fā)CF藍(lán)牙模塊

做藍(lán)牙通信模塊開(kāi)發(fā),自然先要知道藍(lán)牙通信是怎么一回事。在我看來(lái),藍(lán)牙通信應(yīng)該和紅外通信模塊類似,當(dāng)然我是從開(kāi)發(fā)者的角度來(lái)講,抽象化以后應(yīng)該就是這樣,當(dāng)然藍(lán)牙和紅外通信也有很多不一樣的地方,這在面向?qū)ο笤O(shè)計(jì)里面怎么講,我想一定有很多人理解的比我透徹。好了,這就是我們的基本思路了。我曾經(jīng)在網(wǎng)上查過(guò)關(guān)于藍(lán)牙開(kāi)發(fā)的文章,很多人在.net CF開(kāi)發(fā)中把藍(lán)牙通信當(dāng)作一個(gè)串行通信來(lái)處理,這也是不錯(cuò)的,但是我不是很喜歡,因?yàn)檫@樣做的話,并不是針對(duì)藍(lán)牙來(lái)開(kāi)發(fā)的,換言之,在使用過(guò)程中,需要先手動(dòng)開(kāi)啟藍(lán)牙,配對(duì),連接,建立串行通道,然后開(kāi)啟應(yīng)用程序使用,你還要在應(yīng)用程序中設(shè)置串行端口,對(duì)最終用戶來(lái)講,這是非常麻煩的。我覺(jué)得,這樣的解決方案冠上藍(lán)牙通信的名頭簡(jiǎn)直就是……不多說(shuō)了,書(shū)歸正傳。

在紅外通信中,我們知道,設(shè)備的DeviceID是一個(gè)Byte數(shù)組,那么藍(lán)牙設(shè)備的DeviceID什么樣子呢?我想這個(gè)大家都很清楚,是一串以“:”分隔的16進(jìn)制數(shù)字。紅外通信中,一般而言紅外并沒(méi)有開(kāi)啟、關(guān)閉之類的狀態(tài),但是藍(lán)牙有開(kāi)啟、關(guān)閉、可發(fā)現(xiàn)三種狀態(tài)。紅外沒(méi)有安全設(shè)置,而藍(lán)牙有安全設(shè)置,所以我們需要對(duì)藍(lán)牙設(shè)備進(jìn)行配對(duì),而紅外通信這部需要。

我們查看.net的Socket地址族里有IrDA,但是沒(méi)有藍(lán)牙相關(guān)的地址族,這是我們需要解決的問(wèn)題。以上介紹C#開(kāi)發(fā)CF藍(lán)牙模塊。

【編輯推薦】

  1. C#創(chuàng)建表單簡(jiǎn)單介紹
  2. C#修改DataReader默認(rèn)行為
  3. C#設(shè)置CooperativeLevel概述
  4. C#表單增加控件簡(jiǎn)單描述
  5. C# EmployeePlug類概述
責(zé)任編輯:佚名 來(lái)源: 博客園
相關(guān)推薦

2009-09-02 18:14:33

C# WebClien

2009-09-11 11:09:36

C#引用類型

2009-09-02 13:36:58

C#實(shí)現(xiàn)多個(gè)接口

2009-09-04 17:56:22

C#刪除數(shù)據(jù)

2009-09-03 15:03:27

C#實(shí)現(xiàn)AOP微型框架

2009-09-04 17:49:34

C#連接數(shù)據(jù)庫(kù)

2009-08-27 17:14:36

C# Socket

2009-09-07 14:29:52

C# ServiceC

2009-09-01 16:29:03

QuickSort C

2024-12-16 00:50:56

2010-02-06 16:05:51

C++ Vector

2009-09-01 11:04:59

C#調(diào)用擴(kuò)展方法

2009-08-27 16:29:18

C#動(dòng)態(tài)編譯

2009-09-11 11:17:04

C#引用類型

2009-08-27 17:51:34

C#匿名方法

2009-08-28 10:44:46

C#字符數(shù)組轉(zhuǎn)換

2009-09-03 16:58:49

C#內(nèi)存管理

2009-09-18 10:00:17

C#數(shù)組操作

2009-08-31 17:26:32

C#異常處理

2009-08-28 11:16:51

C#日期型數(shù)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)