口袋数码论坛's Archiver

waterwind 发表于 2005-8-28 01:17

[原创]WinXP SP2蓝牙驱动功能测试

[b]说明1:[/b]说起这个帖子是有点郁闷的,这原是投给某媒体的一篇文章,结果被编辑全面修改,与原来的意思完全反了,再无新意可言。1年来从PDAFANS所得甚多,权作为一点报答将原文发在下面了,有兴趣的朋友可以看看。

[b]说明2:[/b]本帖主要阐述了WinXP SP2自身携带蓝牙驱动的使用方法、不足以及弥补办法。论坛主要是讨论PDA的,但考虑到PDA蓝牙用户大部分存在蓝牙耳机、手机等方面的使用需要,现都将其放了上来。文章的意义在于:如果你满意SP2所提供的功能,那就乐吧;不满意的话换个方法来试试。

[b]目录如下:[/b]
第4楼:一、与手机交换铃声:目标文件传送测试
第5楼:PC与蓝牙设备的配对
第7楼:PC向手机发文件
第8楼:手机向PC发文件
第10楼:二、PC共享手机GPRS拨号上网:拨号网络测试
第12楼:三、用PC收发手机短信:虚拟COM口测试
第14楼:四、用PDA访问PC的共享文件:个人区域网测试
第17楼:五、PDA共享PC网络连接上网:共享上网测试
第18楼:六、使用蓝牙耳机听与说:音频网关测试
第19楼:七、“蓝调”=“低调”?结论部分
第20楼:八、绕开SP2的蓝牙驱动
第22楼:修改版的Widcomm 4.0.1.700下载及使用方法

“痛并快乐着”——这一定是绝大部分接触过蓝牙应用的消费者的共同想法,因为蓝牙的配置不仅需要知识,而且更需耐心,其易用性实在太低。去年年底微软在其新发布的WinXP SP2加入了蓝牙驱动(下图:控制面板中新添的蓝牙设备图标),按照微软一贯的作为,这一举动似乎会给“易用性”带来一线曙光。不过同以往微软新推的系统功能一样,这个驱动在“高手”们面前得到的评价仍旧是中等偏下。在一些论坛上有人说这个蓝牙驱动并不完整,甚至于说其“自作聪明”。那么实际情况如何呢?微软到底在SP2中采取了什么样的“蓝调”主义呢?本文将绕开技术上的讨论,而通过实例操作一一对照验明。

==插文==
“蓝牙(Bluetooth)”的前世今生
公元十世纪,现在挪威、瑞典及丹麦所在的部分地区相互争战,最后一位名为Harald Blatand(英语译作“Harold Bluetooth”)的丹麦国王将其统一。1998年9月,蓝牙特别兴趣小组成立(SIG),发起者为Agere、爱立信、IBM、Intel、微软、摩托罗拉、诺基亚及东芝。SIG借用“Bluetooth”一名,实想在电脑、手机、手持设备甚至汽车音响、打印机、数码摄影/摄像机等设备之间实现统一的无线交流与协作。从1998年到2005年,支持蓝牙技术的设备越来越多,SIG的成员也已超过2000名。同时,蓝牙标准自身也在不断发展,从不完善的1.0到较成熟的1.1、1.2版本,再到现在最新的版本2.0。但目前普通消费者能接触到的最终产品仍以1.1和1.2为主。
==/插文==

[[i] Last edited by waterwind on 2005-8-28 at 02:57 AM [/i]]

waterwind 发表于 2005-8-28 01:20

本文将使用的蓝牙相关设备陈列如下:

[[i] Last edited by waterwind on 2005-8-28 at 02:05 AM [/i]]

waterwind 发表于 2005-8-28 01:24

在PC上能实现的蓝牙应用较多,鉴于微软此次的蓝牙驱动部分是为其蓝牙鼠标和键盘而提供,而且这两方面应用的操作也相当简单——只要能检测到就可使用——因此根本无需对其进行测试。这样,使用以上4个蓝牙设备,即可对普通消费者能碰到的大部分应用进行覆盖测试。测试前在权威驱动Widcomm和IVT下已逐一检测各种应用,可确定设备本身并无问题。当然需要申明的是目前蓝牙设备在蓝牙标准执行方面并不会一个萝卜对一个坑,个体性差异肯定存在,因此不排除其可能带来的结论性偏差,请大家用自己的设备对照验证。

==插文==
蓝牙驱动的特殊性
经常使用硬件官方驱动的用户都能感觉到,一款PC驱动不仅包括提供给操作系统的功能接口,还会包括一些高级的设置及管理功能。由于蓝牙设备并非传统硬件,SP2之前的Windows操作系统对其的支持很少(拿显卡来讲,在Windows中至少可以调整其分辨率及色彩位数等),这样,刚才提到的情况就更明显了:如果只提供功能接口,这一蓝牙驱动基本可以说是废物,必须还包括有对蓝牙进行管理的软件。这些软件大致提供两项功能:一是管理PC机可提供,供其它蓝牙设备使用的功能,例如“允许别的设备共享PC上的ADSL连接上网”,这一部分通常被称为“服务”;二是管理接入的蓝牙设备所提供的服务,例如“通过手机的GPRS实现PC无线上网”,这一部分通常被称为“应用程序”。
==/插文==

waterwind 发表于 2005-8-28 01:26

[b]一、与手机交换铃声:目标文件传送测试[/b]

蓝牙设备并不能直接与PC相连,而是通过蓝牙适配器(俗称“蓝牙棒”)连接。WinXP SP2的蓝牙驱动内置,使得蓝牙棒的安装变得异常简单,只要将其接入PC上的任意USB接口(即使插到USB 2.0接口,如果不支持蓝牙2.0也不会获得更高的速度),十几秒钟就可顺利完成安装。安装完之后,右下角系统通知区域会出现一个蓝底白字的图标,如果没有出现可以在控制面板中双击“Bluetooth设备”,在“选项”页中勾选“在通知区域显示Bluetooth图标”(如下图)。如果需要让其它设备发现本计算机,最好将上面的“启用发现”一同勾选。

==插文==
蓝牙棒的选购
由于蓝牙棒起到了PC蓝牙应用的“窗口”作用,因此如果对蓝牙应用要求较高,就不应当随意选择一款蓝牙棒。对一般消费者而言,除做工与品牌外,选购蓝牙棒时大致需考虑5方面的问题。1.控制芯片:以CSR和Broadcom的为佳。2.传送距离:如无特殊要求,10米即可满足需要,另外,所谓的“100米传输”还需配对的设备也支持100米的传送距离。3.支持的蓝牙标准:主要是1.1和1.2之间的比较,1.2向下兼容1.1,但抗无线干扰能力有提高,通话质量更优,连接更快(传送速度无提高);购买1.2时最好选芯片为CSR/Broadcom等大厂的产品,以妨技术上的不稳定。4.缓存:有可能以独立内存块出现于控制芯片一侧或背面,也可能内置于控制芯片之中,以独立内存块为优,一些低价蓝牙棒没有缓存,将会导致使用时经常断线。5.所附蓝牙驱动:如果尊重知识产权且对WinXP SP2的蓝牙驱动不满,则需要郑重对待蓝牙棒所附的驱动,因为它会极大影响你平时的应用;驱动中以Widcomm(现已被Broadcom收购)及IVT的为最好。
==/插文==

[[i] Last edited by waterwind on 2005-8-28 at 02:35 AM [/i]]

waterwind 发表于 2005-8-28 01:27

任意两个蓝牙设备在连接前,都需要进行配对。配对时由一方发起配对请求,另一方被动接受。实际应用时尽量双方都进行一次主动配对,以了解对方会提供哪些功能(服务)。现在以PC主动配对为例说明。

[[i] Last edited by waterwind on 2005-8-28 at 02:09 AM [/i]]

waterwind 发表于 2005-8-28 01:31

[b]提示:[/b]要改变显示在其它蓝牙设备上的PC名称,可在PC设备管理器中双击“Generic Bluetooth Radio”,在弹出的属性对话框中进入“高级”选项卡,更改名称即可(见图)。

[[i] Last edited by waterwind on 2005-8-28 at 02:37 AM [/i]]

waterwind 发表于 2005-8-28 01:33

下面进行PC端目标文件传送(OBEX)测试。首先是发送文件:

[[i] Last edited by waterwind on 2005-8-28 at 02:48 AM [/i]]

waterwind 发表于 2005-8-28 01:35

发送文件顺利完成,不过接收文件就不那么顺利了:

[[i] Last edited by waterwind on 2005-8-28 at 02:49 AM [/i]]

waterwind 发表于 2005-8-28 01:36

[b]结论:[/b]奇怪的是笔者在一些论坛中发现有的朋友也成功接收过文件,并且有截图作证,但笔者干净重装系统后发现问题依旧,同时笔者的PDA亦无法向PC发送文件,并且找不到PC提供的OBEX服务。国外一些开发网站上有人讨论可能是注册表中蓝牙的“接收文件”注册键值出现了冲突或问题,但目前尚无法查明原因。不过就“发送文件”来看,操作简捷,唯一不足的是一次只能发送一个文件。

waterwind 发表于 2005-8-28 01:39

[b]二、PC共享手机GPRS拨号上网:拨号网络测试[/b]

只要蓝牙手机的Sim卡开通了GPRS服务,或者智能手机上插有GPRS扩展卡,均可在PC上共享GPRS拨号上网功能。

[[i] Last edited by waterwind on 2005-8-28 at 02:33 AM [/i]]

waterwind 发表于 2005-8-28 01:43

[b]提示:[/b]有些地区无需输入DNS,若需要输入可咨询当地手机运营商,也可在以下帖子中查找:[url]http://www.pcshow.net/bbs/viewthread.php?tid=350124131[/url]。
提示2:如果手机上有多个数据帐户,如何让PC选择?只要在“99”后再加入“***”再加个数据帐户的ID号就可以,例如2号数据帐户可拨号码“*99***2#”即可。一些GPRS手机上,如笔者的T618,出厂即会设置有GPRS帐户,此时只要视情况修改一下DNS等参数就可以直接使用了。

[b]结论:[/b]SP2蓝牙驱动的这一功能与其它驱动没有多大区别,一些地区的GPRS包月服务费用较低,用此方法可方便地上网。不用担心蓝牙会影响拨号传输速度,当前“GPRS+蓝牙”这一连接的速度瓶颈不在蓝牙,而在GPRS,其平时速度与普通56k“猫”基本相当。

[[i] Last edited by waterwind on 2005-8-28 at 02:58 AM [/i]]

waterwind 发表于 2005-8-28 01:45

[b]三、用PC收发手机短信:虚拟COM口测试[/b]

其实在上一步中已经对虚拟COM(串行)口的功能进行了部分测试,大家可以从图30中看出,所谓“Bluetooth链路上的调制解调器”正使用的是“COM3”接口。这一步的测试会给出一个更直观的说明。

购买蓝牙手机时,在配套光盘中一般都会有配套的软件以实现无线同步通讯薄、短信、多媒体文件等功能;此外,也有一些开发者会开发相应的软件。这些软件基本上都会采用蓝牙虚拟COM功能进行设计,本文以分形工作室设计的T618专用套件MobileStudio(主页:[url]http://www.mobilediyer.com[/url])进行说明及测试。

[[i] Last edited by waterwind on 2005-8-28 at 02:11 AM [/i]]

waterwind 发表于 2005-8-28 01:45

[b]结论:[/b]蓝牙虚拟COM口使得PC上的应用程序可以像使用正常COM口那样与外围设备通信,这对PC上的蓝牙应用异常重要。从上述测试来看,SP2蓝牙驱动提供的这一功能还是很完备的,不过也有人反映NOKIA的官方手机套件在SP2找不到虚拟COM口,看来兼容性问题尚有待解决。

waterwind 发表于 2005-8-28 01:46

[b]四、用PDA访问PC的共享文件:个人区域网测试[/b]

只要PDA与PC能够互相实现访问,即可用PDA访问PC的共享文件。安装蓝牙棒后,SP2会自动安装蓝牙网络适配器,下面即用其实现PDA与PC的互访。在下述操作之前,已经完成设备的配对。

[[i] Last edited by waterwind on 2005-8-28 at 02:32 AM [/i]]

waterwind 发表于 2005-8-28 01:51

[b]提示:[/b]PDA能访问PC后,可以实现更多的应用,如用PTvncHI等遥控软件无线遥控PC(见下图)等。

[[i] Last edited by waterwind on 2005-8-28 at 02:58 AM [/i]]

waterwind 发表于 2005-8-28 01:54

[b]结论:[/b]在图45所示步骤中不可以选择“加入个人网络”,这是因为SP2的蓝牙驱动没有提供主持个人网络的服务。实际上在PDA上搜索PC所提供的服务,结果是一无所获(如图),这个我们留到后面再分析。

waterwind 发表于 2005-8-28 01:56

[b]五、PDA共享PC网络连接上网:共享上网测试[/b]

遗憾的是这一测试完全失败了。SP2的蓝牙驱动只能提供局域网的访问,而无法以Internet连接共享(ICS)方式(下图1)或桥接的方式(下图2)在蓝牙网卡和PC物理网卡之间建立路由。结合上例可知SP2蓝牙驱动的网络功能仅限于个人区域网。

[[i] Last edited by waterwind on 2005-8-28 at 02:31 AM [/i]]

waterwind 发表于 2005-8-28 01:56

[b]六、使用蓝牙耳机听与说:音频网关测试[/b]

蓝牙耳机接入PC后,可用其进行QQ聊天或拨打网络电话Skype等,很是方便。现在首先启动BTH3蓝牙耳机的配对模式后,在PC上进行设备搜索,顺利找到了新设备(下图1),并在配对后正确将这一设备归类到音频设备中(下图2)。但可惜且可恨的是,SP2没有做进一步处理,这一蓝牙硬件并没有被添加到设备管理器中,自然也无法被正常使用。选定图55的BTH3图标,点击下方“属性”按钮查看其提供的服务(实际上应当是SP2能够利用的服务),里面也是空无一物(下图3)。

[[i] Last edited by waterwind on 2005-8-28 at 02:30 AM [/i]]

waterwind 发表于 2005-8-28 01:57

[b]七、“蓝调”=“低调”?[/b]

通过以上几个测试,基本可以得到以下两个结论:

1.SP2蓝牙驱动提供给其它蓝牙设备的服务(也可看作“功能”)非常有限,上图51已经显示了这种情况。在前面测试“接收文件”时,即使PC端已经打开接收的服务,但还是出了问题。这使用PC上的蓝牙应用范围大为缩减,例如共享上网、使用PC音箱/麦克为其它设备提供音频输入/输出、共享调制解调器/传真等,都无法实现。

2.对于其它蓝牙设备所提供的服务,SP2蓝牙驱动只能使用其中的常用部分。如对蓝牙耳机支持不够、无法使用其它设备的PIM同步服务等。

总体来讲,SP2的这一驱动远不够完整。微软为什么做出这么一个貌似“跛脚”的驱动,有些难以猜测。有可能它只想对自己的蓝牙鼠标/键盘负责,有可能是它想整体跟着SP2的“安全”主题(蓝牙连接功能越多越危险?),有可能是它认为目前蓝牙普及面、标准皆不理想,或者它根本就认为蓝牙前途渺茫?!……总之其“蓝调”等于“低调”是无疑了。

waterwind 发表于 2005-8-28 01:59

[b]八、绕开SP2的蓝牙驱动[/b]

如果你的蓝牙应用无法忍受来自SP2的低调,另寻一款驱动便成为很自然的想法。不过SP2的蓝牙驱动似乎并不愿意你离开它!——你会发现你的蓝牙棒根本就不理会新的驱动,照样被SP2的蓝牙驱动牵着走。这个问题的缘由竟在于微软目前尚无蓝牙设备的认证计划,因此,尚没有其它蓝牙驱动通过微软的WHQL认证,唯一打着WHQL标记的就是:SP2的蓝牙驱动。因此当安装蓝牙棒时,会自动匹配SP2的蓝牙驱动,而置其它驱动于不顾。现在要绕过SP2的蓝牙驱动,有两种处理方法:

1.如果尚未将蓝牙棒插入过USB口,可以将C:\WINDOWS\inf文件夹的bth.inf文件删除,并正常安装其它蓝牙驱动(当然要保证此驱动与手头的蓝牙棒匹配),之后插入蓝牙棒即可顺利被新驱动识别。

2.如果已经在SP2下安装过蓝牙棒,这时可以先正常安装其它蓝牙驱动。之后进入设备管理器,找到Generic Blutooth Radio,右击选择“更新驱动程序”(下图1),选择从列表或指定位置安装(下图2),下一步不要搜索(下图3),这时会看到两个驱动(下图4),Generic是SP2提供的,另一个就是新的驱动了(图中CSR字样的是Widcomm制作的驱动),选定它完成更新吧。

页: [1] 2 3

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.