快捷搜索:  as  test  1111  test aNd 8=8  test++aNd+8=8  as++aNd+8=8  as aNd 8=8

新蒲京澳门app下载_酒文化网进入



背景

Widcomm是第一个为Windows编写蓝牙Stack的公司,后来给Broadcom收购了,因为他是第一个,以是今朝很多蓝牙设备都是应用 Broadcom Statck的。下面讲述若何应用32feet.net对基于Broadcom Statck的蓝牙设备进行开拓。

本文的例子是基于 Windows Mobile 与 PC之间的经由过程蓝牙(Bluetooth) 传输文件的开拓 和 Windows Moible, Wince 应用.NET Compact Framework进行蓝牙(Bluetooth)开拓 之 32feet.NET 的根基上改动的。

启事

感谢 yanghao 同砚的建议, 讲一下写这篇文章的启事。 这篇文章是为了办理 崔江 同砚提出的问题而写的,我之前写了一系列关于蓝牙开拓的文章,在这些文章的读者中,有不少人提问若何应用widcomm Stack进行蓝牙的相关开拓,我在g.cn和baidu里面查找过,发明海内关于这方面的文章很少,以是把自己的履历总结下来,可能该文章对照难解,请先涉猎“进一步涉猎”下的链接,这些文章相对来说是入门篇到进阶篇,这篇算是那些文章的延续了,算是进阶篇。

驱动安装

进行Broadcom stack的开拓,必须安装该驱动法度榜样,下面以XP为例子,阐明Broadcom驱动法度榜样的安装。

插入Broadcom stack的蓝牙dongle。

插入驱动法度榜样的CD进行安装。

安装完毕能看到该蓝牙设备。

32feet.net源码下载

到codeplex下载32feet.net最新的代码,因为最新的32feet.net的release没有包孕对Broadcom stack的支持,以是必要下载build版本。最新的build版本下载地址如下:

http://32feet.codeplex.com/SourceControl/ListDownloadableCommits.aspx

Broadcom stack的Native DLL

假如应用Microsoft Stack,32feet.net可以直接调用Wince(Windows Embedded CE)和Windows Mobile内置的btdrt.dll和BthUtil.dll。然则应用Broadcom stack的环境就不一样了。32feet.net封装了Native的D新蒲京澳门app下载LL来调用Broadcom的驱动。在源码包里面已经包孕了build好的DLL,看下图。

上图为PC的Native DLL。

上图为Windows Mobile的Native DLL。

32feet.net编译

打开\32feet-61144\InTheHand.Net.Personal_Widcomm下的办理规划。

分手编译InTheHand.Net.Personal.CF2和InTheHand.Net.Personal.FX2项目天生32feet.net的.NET Assembly InTheHand.Net.Personal.dll.

项目引用的更新

把引用都更新到新编译的InTheHand.Net.Personal.dll。

为了节省光阴,我的例子是在本来文章的根基长进行新蒲京澳门app下载改动的。原文参考Windows Mobile 与 PC之间的经由过程蓝牙(Bluetooth) 传输文件的开拓

改动以支持Broadcom Stack

改动对InTheHand.Net.Personal.dll的引用。

注释设置PrimaryRadio.Mode 的调用,由于Broadcom(Widcomm) stack不支持设置PrimaryRadio.Mode 。

//InTheHand.Net.Bluetooth.BluetoothRadio.PrimaryRadio.Mode = InTheHand.Net.Bluetooth.RadioMode.Discoverable;

支配法度榜样

PC端

和Microsoft Stack不一样,支配的时刻不仅仅必要支配法度榜样,而且必要支配新蒲京澳门app下载Native DLL及其依附的DLL。假如不支配这些依附DLL,法度榜样会抛出非常。新蒲京澳门app下载这是之前 崔江 同砚调试不停掉足的缘故原由。

我把这些依附的DLL都放到源码包里面了。

Windows Mobile端

Win新蒲京澳门app下载dows Mobile审察对简单,依附的DLL本身已经安装到设备上去了。

只是必要支配利用法度榜样,inthehand.net.personal.dll 和 32feetWidcomm.dll就可以了。

配对蓝牙设备

法度榜样运行的时刻,必要手工配对。

然则在Microsoft Stack里面可以经由过程法度榜样来配对的,可以参考 Windows Moible, Wince 应用.NET Compact Framework的进行蓝牙(Bluetooth)设备配对的开拓

测试基于Broadcom stack的文件传输法度榜样

两边都是Broadcom Stack,然则办事端接管到ObexListener的哀求的时刻会抛出非常,如下:

ObexListenerContext olc = listener.GetContext();

由于Broadcom(Widcomm) Stack是不支持sockets的,以是Broadcom(Widcomm) Stack不能作为ObexListener来应用,我把ObexListener换成Microsoft Stack,统统运行正常。

源代码: http://files.cnblogs.com/procoder/BroadcomBluetoothObex.rar

假如必要换成Microsoft Stack,只必要换InTheHand.Net.Personal.dll的引用就可以了。

同时我也在 Windows Moible, Wince 应用.NET Compact Framework进行蓝牙(Bluetooth)开拓 之 32feet.NET 的根基上做了一个两端都Broadcom Stack的通信法度榜样。

源代码:http://files.cnblogs.com/procoder/BroadcomBluetooth.rar

我同时发明假如办事端为Broadcom Stack的法度榜样,有挂逝世征象,我改成Microsoft Stack问题又办理了。

关于Broadcom Stack(Widcomm Stack)开拓的建议

32feet.net对Broadcom Stack(Widcomm Stack)的支持是不完备的。支持环境可以参照这个文档:http://files.cnblogs.com/procoder/32feet-and-Widcomm-Broadcom.doc

我建议不是万不得已的环境下,不用应用Broadcom Stack(Widcomm Stack),应用Microsoft Stack很多问题都水到渠成了。这里有一个文档讲述若何把非Microsoft Stack的设备安装Microsoft Stack。请参考:http://files.cnblogs.com/procoder/Belkin-F8T012-and-Microsoft-Stack.doc

转自:http://www.cnblogs.com/procoder/archive/2009/11/17/Windows-Mobile-Broadcom-Stack-Bluetooth.html

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

您可能还会对下面的文章感兴趣: