【问题标题】:Need to know whether a device is wired serial or Bluetooth需要知道设备是有线串行还是蓝牙
【发布时间】:2010-09-08 23:27:05
【问题描述】:

我需要以编程方式确定连接是否是蓝牙连接,而不是与通信端口的物理有线连接。

这是在使用 .NET 的 Windows 上。

【问题讨论】:

    标签: .net windows bluetooth


    【解决方案1】:

    嗯,很难,这种模拟是在设备驱动程序级别完成的。您可以使用 WMI、Win32_SerialPort 类从驱动程序中获取一些信息。也许你可以关闭其中的一些。使用WMI Code Creator 实用程序尝试一下,它还会生成您需要的代码。

    【讨论】:

      【解决方案2】:

      是的,就像我在 32feet.NET 的 User Guide 中描述的那样:

      • 获取远程蓝牙设备的虚拟 COM 端口名称

      在Win32上,使用WMI查询串口,查找哪个虚拟COM端口是哪个远程设备的;远程设备地址包含在 PnP Id 中。在以下 PowerShell 示例中,将远程地址视为“00803A686519”。

      C:\> Get-WmiObject -query "select DeviceID,PNPDeviceID from Win32_SerialPort"
      DeviceID     : COM66 
      PNPDeviceID  : BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}\7&1D80ECD3&0&00803A686519_C00000003
      … …
      

      【讨论】:

        猜你喜欢
        • 2021-08-25
        • 2021-07-19
        • 2014-01-05
        • 1970-01-01
        • 2021-10-27
        • 1970-01-01
        • 2021-12-26
        • 2014-03-05
        • 1970-01-01
        相关资源
        最近更新 更多