wince串口蓝牙
今天終于搞好串口藍(lán)牙了,對(duì)于有經(jīng)驗(yàn)的人來(lái)說(shuō)三五分鐘的事情就OK了,我搞了多少天我都不記得了
唉,現(xiàn)在搞驅(qū)動(dòng)啊,主要還是得靠技術(shù)支持,所以后來(lái)的XDJM要記住了,一個(gè)人打拼非常難的!
不多說(shuō)了,直入正題:
第一步,如果你是一個(gè)剛開(kāi)始搞藍(lán)牙的人,那么,就先用wince自帶的 bthcsr 驅(qū)動(dòng)來(lái)測(cè)試是否正常與主機(jī)通信(也測(cè)試BT是否是好的)
在注冊(cè)表加入(這些內(nèi)容在一份bchs-srn-004_wpp_bcsp_release_notes.pdf的文檔有說(shuō)明)
[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
然后飛線過(guò)去和藍(lán)牙模組啟動(dòng)試下,當(dāng)然串口要對(duì)啊,如果是正常啟動(dòng)的話那么恭喜你,第一步已通過(guò),否則檢測(cè)下串口是否有效,BT是否好的!
第二步,PSKEY 一早就聽(tīng)說(shuō)過(guò)這個(gè)了,但沒(méi)一點(diǎn)印像,到底這東西有多大,是什么樣的,其實(shí)只是一些數(shù)據(jù)而已,官方的配置里有N項(xiàng),但其實(shí)我們只用到幾個(gè)就行了
//PSKEY start
// PSKEY_BDADDR
&0001 = 0000 a5a5 005b 0002 //藍(lán)牙地址,這個(gè)不用管
// PSKEY_HOSTIO_MAP_SCO_PCM?? //PCM這個(gè)也不用
&01ab = 0000// False
// PSKEY_HOSTIO_MAP_SCO_CODEC //這個(gè)也不用
&01b0 = 0000// False
// PSKEY_PCM_CONFIG32??? //默認(rèn)值這個(gè)也不用
&01b3 = 0080 0000
// PSKEY_PCM_FORMAT????? //這個(gè)也不用
&01b6 = 006c
// PSKEY_UART_BAUDRATE
&01be = 00EC// 請(qǐng)查表,可以找到對(duì)應(yīng)的波特率,00Ec是 57600
// PSKEY_ANA_FTRIM
&01f6 = 0022?????? //這個(gè)也不用
// PSKEY_HOST_INTERFACE
&01f9 = 0001// USB link?? //0001 代表串口藍(lán)牙
// PSKEY_ANA_FREQ??? //這個(gè)也不用
&01fe = 3e80
//pskey end
總結(jié),就兩個(gè)地方,一個(gè)是波特率,一個(gè)是接口方式
注,我調(diào)試的是 BC04-ROM 的芯片,如果是 -flash 相應(yīng)改下注冊(cè)表還有驅(qū)動(dòng)
第三,用官方的驅(qū)動(dòng),這個(gè)網(wǎng)上難找,如PSKEY,最好問(wèn)支持能力強(qiáng)的供應(yīng)商要
bchs-srn-004_wpp_bcsp_release_notes.pdf 說(shuō)這個(gè)驅(qū)動(dòng)叫 WPP-BCSP,那么就叫 WPP-BCSP吧,把它扔到BSP驅(qū)動(dòng)程序的目錄,編譯它,如果通不過(guò)提示有錯(cuò)(error C2220: warning treated as error - no object file generated
),那就降低編譯警告級(jí)別(在驅(qū)動(dòng)里的屬性修改)
最后一步
[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
(當(dāng)然要把 PSconfig.Psr打進(jìn)windows目錄,因?yàn)轵?qū)動(dòng)會(huì)根據(jù)這個(gè)文件來(lái)配置)
OK最后就掃描下附近的藍(lán)牙吧
?
轉(zhuǎn)載自: http://hi.baidu.com/lzycome/blog/item/70590d82175254ba6c8119fc.html/cmtid/ed5a32ccf0db2e1d01e928fc
總結(jié)
- 上一篇: 蓝牙PSKEY的调整
- 下一篇: 添加蓝牙通讯功能