下面是wince中藍芽協議棧的架構圖:
可以看到,hci傳輸層以上的協議層全部由wince實現了,所以藍芽模組只需要實現了基帶層和鏈路管理層,並提供hci傳輸介面給wince就可以了。wince支援使用usb、uart、sdio等介面的藍芽模組。
開發板上使用的是csr-bc4-ext-c2-pa藍芽模組,模組接在串列埠0上。使用csr的bcsp傳輸協議。以下是配置方法:
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_inte***ce和uart_baudrate就可以了,其他按預設配置。
pskey_host_inte***ce: uart link running bcsp
pskey_uart_baudrate: 115.2kbaud
4 新增檔案傳輸服務
1) 在pb裡增加obex inbox和obex file browser元件
2) 修改登錄檔:
; @cesysgen if servers_modules_obexfile
[hkey_local_machine/software/microsoft/obex/services/]
"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
新增藍芽通訊功能
下面是wince中藍芽協議棧的架構圖 可以看到,hci傳輸層以上的協議層全部由wince實現了,所以藍芽模組只需要實現了基帶層和鏈路管理層,並提供hci傳輸介面給wince就可以了。wince支援使用usb uart sdio等介面的藍芽模組。開發板上使用的是csr bc4 ext c2 pa藍芽模...
藍芽5 2版新增功能的終極指南
幾個月前,在2020年國際消費電子展 2020年1月 上,藍芽sig推出了最新版本的藍芽5.2版。該宣告是在宣布下一代藍芽音訊,即le audio的同時發布的。版本5.2中引入的主要更改是一項稱為同步通道 isoc 的新功能。isoc為在ble裝置中實現le audio奠定了基礎,並支援blueto...
Android藍芽通訊(三) 藍芽通訊的實現
在前兩篇部落格中大致介紹了藍芽相關的基礎知識,不了解的朋友可以檢視前兩篇部落格 android藍芽通訊 一 藍芽功能的相關許可權 android藍芽通訊 二 藍芽的相關操作 在本篇部落格中我將介紹如何實現兩個藍芽裝置之間的通訊,藍芽的通訊類似於socket的通訊,在藍芽通訊中沒有絕對的裝置充當ser...