【问题标题】:Windows 10 Pro -version 1803 蓝牙配置文件访问
【发布时间】:2018-10-28 22:38:47
【问题描述】:

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

问题详情:

平台:Windows 10 专业版 - 1803 版。

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

我们已经在以下蓝牙设备上对此进行了测试:

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

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

所需的配置文件:

1.免提配置文件(HFP) 2.消息访问配置文件(MAP) 3.电话簿访问配置文件(PBAP)

我们已经尝试过以下方法:

  1. 更新驱动程序
  2. 多次尝试卸载安装
  3. 使用过android、ios和windows手机的

旁注:我们具有相同代码的应用程序在 Windows 7 上运行

【问题讨论】:

  • 这在以前的版本上有效吗?我之所以问,是因为您提到了最新版本的 windows 构建,并且该版本存在一些问题。
  • 我已尝试使用版本 1709、1703、1607....但无法正常工作..感谢您的快速响应..

标签: c# wpf bluetooth windows-10


【解决方案1】:

MAP abd PBAP 不是问题,因为两者都是基于 OBEX(即 RFCOMM)的。

但是,免提可能会出现一些问题。它适用于 BlueSoile 驱动程序。但是使用标准的微软可能无法正常工作。

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-06
    • 2012-09-21
    • 2014-11-02
    • 2012-07-20
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多