|
晕死了,这个问题搞了好一阵子了,瞎折腾,看文档也没有搞定。
------------------------------------------------------------
是这样的,以前我们一直用斯图曼的AT命令 串口蓝牙模块,现在为了考虑软件兼容性问题,
刷了支持微软的蓝牙协议栈的模块,但是在控制面板的蓝牙 程序搜索模块长期搜索不到,也不提示硬件控制器不存在,
请问各位是如何做的?我们硬件接法和AT命令一样,只是接了电源、发送以及接收,流控的CTS和RTS直接互联。
因为蓝牙模块挂到2440 的uart2 ,没有流控,所以就这样接了。
在PB里面这样做。
1 添加Bluetooth Stack with Universal Loadable Driver
2 注册表配置
[HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\Transports\BuiltIn\1]
"driver"="bthcsr.dll"
"flags"=dword:4
"name"="COM0:"
"baud"=dword:1c200
"resetdelay"=dword:1388
使用COM0,波特率115200。
3 配置PSKEY
先用BlueFlash烧写固件,然后用PSTool配置PSKEY,只要配置HOST_INTERFACE和UART_BAUDRATE就可以了,其他按默认配置。
PSKEY_HOST_INTERFACE: UART link running BCSP
PSKEY_UART_BAUDRATE: 115.2kbaud
4 添加文件传输服务
1) 在PB里增加OBEX inbox和OBEX File Browser组件
2) 修改注册表文件内容:C:\WINCE500\PUBLIC\SERVERS\OAK\FILES\servers.reg
; @CESYSGEN IF SERVERS_MODULES_OBEXFILE
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Obex\Services\{f9ec7bc4-953c-11d2-984e-525400dc9e09}]
"BaseDir"="\\Temp\\Ftp" ;默认根目录.对方可见目录
"Server"="obexfile.dll"
"canWrite" = dword:1 ;可访问,可读写
"authenticate"= dword:0
"transport authentiate" = dword:0
; @CESYSGEN IF CE_MODULES_BTD
"BluetoothSdpRecord"=hex:35,41,09,00,01,35,03,19,11,06,09,00,04,35,11,35,\
03,19,01,00,35,05,19,00,03,08,0a,35,03,19,00,08,\
09,00,06,35,09,09,65,6e,09,00,6a,09,01,00,09,00,\
09,35,08,35,06,19,11,06,09,01,00,09,01,00,25,03,\
46,54,50
; @CESYSGEN ENDIF CE_MODULES_BTD
; @CESYSGEN ENDIF SERVERS_MODULES_OBEXFILE
本文来自eeworld博客,转载请标明出处:http://blog.eeworld.net/xy1001/archive/2008/12/06/3452861.aspx
--------------------------------------------------------------------------------------
第一次还能启动,到了第二次就不再启动了。我晕,不知道怎么回事。
请各位帮忙分析一下,对了,微软的bthcsr.dll是否一定要硬件流控支持?!
呵呵,请各位帮忙分析,3Q
|
|