新增藍芽通訊功能

2021-06-08 20:37:33 字數 1556 閱讀 8810

下面是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...