我如何知道我的 Windows 计算机正在使用哪种蓝牙堆栈?

我如何知道我的 Windows 计算机正在使用哪种蓝牙堆栈?

我是一名开发人员,需要为应用程序支持尽可能广泛的蓝牙堆栈。我需要支持

  • 微软
  • 博通
  • 东芝
  • 我不知道的其他情况

然而,找出正在使用的驱动程序却很棘手。

我已经在设备管理器中对驱动程序进行了常规检查,但得到了相互矛盾的结果。例如,在蓝牙分支下,蓝牙适配器驱动程序由 Broadcom 提供,但连接的设备(蓝牙串行设备)具有 Microsoft 提供的驱动程序。在虚拟 COM 端口下,设备驱动程序也是由 Microsoft 提供的。

我也检查过了此表单帖子这表明如果安装了 Broadcom 堆栈,我应该在 Windows 文件夹中找到一些名为BtSdkCE30.dll或的 .dll BtSdkCE50.dll,但不存在这样的 .dll(尽管该帖子与 PDA 移动设备有关)。

我是否使用了 Broadcom 驱动程序?我使用的是 Windows 10,但需要支持到 Vista。

答案1

确定安装了哪些蓝牙驱动程序的最佳方法是通过供应商 sdk(C++),它提供确定已安装堆栈版本的函数。

例如,Broadcomm sdk 包含一个名为的函数:获取BTW版本 如果失败,则意味着未安装 Broadcomm 堆栈。您可以从以下位置获取蓝牙 SDK:博通

您还可以通过填写东芝网站上的请求表来获取东芝蓝牙堆栈。

祝你好运。

答案2

看一下BlueCove网站:他们说:

  • 打开控制面板
  • 打开“系统”
  • 单击“硬件”选项卡。
  • 点击“设备管理器”
  • 浏览您的蓝牙设备
  • 右键单击并选择“属性”
  • 点击“驱动程序”选项卡。

相关内容