当前位置:首页 > 编程开发

wince串口蓝牙

webgou16年前 (2010-09-08)编程开发509

今天终于搞好串口蓝牙了,对于有经验的人来说三五分钟的事情就OK了,我搞了多少天我都不记得了
唉,现在搞驱动啊,主要还是得靠技术支持,所以后来的XDJM要记住了,一个人打拼非常难的!
不多说了,直入正题:
第一步,如果你是一个刚开始搞蓝牙的人,那么,就先用wince自带的 bthcsr 驱动来测试是否正常与主机通信(也测试BT是否是好的)

在注册表加入(这些内容在一份bchs-srn-004_wpp_bcsp_release_notes.pdf的文档有说明)

[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Transports\BuiltIn\1]
   "driver"="bthcsr.dll"
   "Name"="COM2:"
   "baud"=dword:E100 ;57600bps
   "FlashChip"=dword:0
   "flags"=dword:4
   "resetdelay"=dword:1388
然后飞线过去和蓝牙模组启动试下,当然串口要对啊,如果是正常启动的话那么恭喜你,第一步已通过,否则检测下串口是否有效,BT是否好的!


第二步,PSKEY 一早就听说过这个了,但没一点印像,到底这东西有多大,是什么样的,其实只是一些数据而已,官方的配置里有N项,但其实我们只用到几个就行了

//PSKEY start

// PSKEY_BDADDR
&0001 = 0000 a5a5 005b 0002 //蓝牙地址,这个不用管
// PSKEY_HOSTIO_MAP_SCO_PCM   //PCM这个也不用
&01ab = 0000// False
// PSKEY_HOSTIO_MAP_SCO_CODEC //这个也不用
&01b0 = 0000// False
// PSKEY_PCM_CONFIG32    //默认值这个也不用
&01b3 = 0080 0000
// PSKEY_PCM_FORMAT      //这个也不用
&01b6 = 006c
// PSKEY_UART_BAUDRATE
&01be = 00EC// 请查表,可以找到对应的波特率,00Ec是 57600
// PSKEY_ANA_FTRIM
&01f6 = 0022       //这个也不用
// PSKEY_HOST_INTERFACE
&01f9 = 0001// USB link   //0001 代表串口蓝牙
// PSKEY_ANA_FREQ    //这个也不用
&01fe = 3e80

//pskey end
总结,就两个地方,一个是波特率,一个是接口方式


注,我调试的是 BC04-ROM 的芯片,如果是 -flash 相应改下注册表还有驱动

第三,用官方的驱动,这个网上难找,如PSKEY,最好问支持能力强的供应商要

bchs-srn-004_wpp_bcsp_release_notes.pdf 说这个驱动叫 WPP-BCSP,那么就叫 WPP-BCSP吧,把它扔到BSP驱动程序的目录,编译它,如果通不过提示有错(error C2220: warning treated as error - no object file generated
),那就降低编译警告级别(在驱动里的属性修改)

最后一步

[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Transports\BuiltIn\1]
   "driver"="Bthbcsp.dll"
   "Name"="COM2:"
   "baud"=dword:E100
   "FlashChip"=dword:0
   "flags"=dword:4
   "resetdelay"=dword:1388

(当然要把 PSconfig.Psr打进windows目录,因为驱动会根据这个文件来配置)

OK最后就扫描下附近的蓝牙吧

来源:http://hi.baidu.com/lzycome/blog/item/70590d82175254ba6c8119fc.html/cmtid/ed5a32ccf0db2e1d01e928fc

参考:

1.http://www.docin.com/p-50145692.html

2.http://baike.baidu.com/view/69108.htm

3.http://www.horseb.net/html/6561/6561.html

扫描二维码推送至手机访问。

版权声明:本文由知了博客发布,如需转载请注明出处。

本文链接:https://www.webgou.info/?id=316

标签: wince
分享给朋友:

“wince串口蓝牙” 的相关文章

wince 串口驱动分析

通常在串口控制器上会有两个FIFO用作接收和发送的缓冲,至少在我所接触的几款CPU是这样的。当接收到数据后会直接将接收到的数据置入该缓冲器,并同 时由控制电路向本地总线发出通知,以便让本地总线将缓冲器内的数据读走,这样在响应(等待和读取)的过程中仍然能通过缓冲器来接收数据。而发送发送的过程 刚刚相反…

unity打包批处理备份

suball.batcall build.batcd..call rename.bat-----rename.batdel MainActivity-release-unsigned.apk copy .\app\bin\MainActivity-release-unsigned.apk…

Android SQLite数据库应用技巧分享

Android操作系统中内置了SQLite数据库!我们在应用程序开发中都需要对数据库进行相关操作。在这里大家就一起来看看有关Android SQLite数据库的应用技巧,方便将来的应用。SQLite本身就是一个很小型的数据库!数据库存储的位置在data/data/<项目文件夹>/data…

GPS卫星定位车载终端原理全面介绍

车载终端设备是GPS车辆监控管理系统的前端设备,安装在被监控的车辆上。车载终端还可以隐秘地安装在各种车辆内,同时与车辆本身的油路、电路、门磁及车上的防盗器相连,可对车辆进行全方位的掌控。     车载终端设备主要由GPS接收机,GSM/GPRS收发模块,主控制模块及汽车…

Unity Shader 极简实践1——极简描边

 1. 极简描边1.1 思路使用两个 Pass 来渲染,两个 Pass 的作用分别是 把模型放大一定倍数,渲染成纯色 正常渲染模型 这样,因为第一个纯色 Pass 把模型放大了,所以第二个正常渲染 Pass 之外能看到一圈纯色的描边,问题在于第一个 Pass 的时候如何把…

总线标准

微机中总线一般分为内部总线,系统总线,外部总线.内部总线是微机内部各外围芯片与处理器之间的总线,用于芯片的一级互联;而系统总线是各个插板与系统板之间的总线,用于插件板的一级互连;外部总线是微机和外部之间的总线,微机做为一种设备通过该总线和其它设备进行信息和数据交换,它用于设备一级的互连.从广义上说,…

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。