【问题标题】:Com port assigned to a specific Bluetooth device?Com 端口分配给特定的蓝牙设备?
【发布时间】:2015-12-25 08:50:34
【问题描述】:

我正在用 C# 编写一个应用程序,用于连接蓝牙分线芯片。

据我了解,Windows 为设备分配了一个 COM 端口;所以我可以连接到它。虽然,我不明白如何检索与特定端口关联的设备名称。

在我检索所有 COM 的那一刻,由于我知道哪个端口正在为 BT 设备工作,我用一个按钮手动打开连接。

这里的目的是打开设备,如果设备已配对;它会自动连接。 除非我弄错了;当您配对蓝牙设备时,它会被分配到一个 COM 端口;所以应该可以检索设备名称/BT名称,询问COM端口?这样我就可以扫描所有的端口;检查哪个端口分配给该设备名称并自动打开连接。

这是正确的还是有其他方法可以实现我想要实现的目标?

【问题讨论】:

    标签: c# bluetooth


    【解决方案1】:

    到目前为止,我还没有找到快速的方法,也没有来自 Windows 或 .NET 的 API 可以让您完成如此简单的事情,例如获取有关 COM 端口的信息。要么没有人在串口上使用蓝牙,要么它太可怕了,甚至微软都不想努力让这些信息被获取。

    除了获取信息的非常复杂的方式之外,从注册表查询到不同级别的内省;我发现这个插件叫做 32feet for .NET;这允许实际做我想要实现的目标。

    代码很简单;并且创建的对象具有有关蓝牙外围设备屏幕中使用的友好名称的信息,并且一旦连接,它还能够返回绑定到该设备的端口。

    很惊讶我必须使用外部解决方案,而我期待它会通过 Windows 中的标准 API 以某种方式公开。虽然有效,但问题解决了!

    如果我找到了不同的方法来做同样的事情,并且不需要比你真正需要的更多的开销,我会在这里发布。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-03-31
      • 2020-07-28
      • 1970-01-01
      • 2023-04-11
      • 1970-01-01
      • 2017-11-02
      • 1970-01-01
      相关资源
      最近更新 更多