Windows 10 Pro -version 1803蓝牙配置文件访问

Gan*_*esh 18 c# wpf bluetooth windows-10

我们希望在Visual Studio 2017中使用C#在我们的WPF应用程序中访问和使用蓝牙配置文件.

问题详情:

平台:Windows 10 Pro - 版本1803.

问题简介:我们正在尝试通过桌面(c#)连接的手机访问蓝牙配置文件,但是在Windows 10上,配置文件显示启用但配置文件无法正常工作,例如:HFP连接,但是,没有听到语音

我们已经在以下蓝牙设备上测试过:

1.Bluetooth CSR 4.0 Dongle(CSR8510 A10)(注意:此蓝牙连接并显示HFP并按预期工作,但是,蓝牙未显示在设备列表中,因此我们无法使用c#以编程方式连接)

2.IOGEAR的蓝牙4.0(型号GBU521W6)(在设备列表中显示,我们的应用程序可以检测设备,但是,HFP无法从应用程序或正常设备部分按预期工作)

所需的档案:

1.Hands-Free Profile(HFP)2.消息访问配置文件(MAP)3.电话簿访问配置文件(PBAP)

我们已经尝试过以下内容:

  1. 更新司机
  2. 尝试多次卸载安装
  3. 使用android,ios和windows手机

附注:我们的应用程序具有相同的代码适用于Windows 7

小智 6

MAP abd PBAP不是问题,因为它们都是基于OBEX的(这是RFCOMM).

但是,HandsFree可能存在一些问题.它适用于BlueSoile驱动程序.但是标准的微软可能无法正常工作.

第一步,它使用带有HFP UUID的BluetoothSetServiceState来告诉Windows为您设备的HFP配置文件安装驱动程序.如果功能成功,您应该看到系统中出现2个音频设备:一个是Inout,另一个是Output.您可以使用任何媒体API(DirectSound,遗留API)找到它们.

为了能够使用PBAP和MAP,您无论如何都需要通过RFCOMM连接到您的设备.WinSock或任何其他方式都很好.

请注意,上述方法仅适用于Microsoft蓝牙驱动程序.其他驱动程序(BlueSoleil,Toshiba)具有完全不同的API,因此如果需要支持它们,您必须将其添加到您的应用程序中.

或者您可以简单地看一下BluetoothFramework