需要知道设备是有线串口还是蓝牙

时间:2010-09-07 15:12:34

标签: .net windows bluetooth

我需要以编程方式找出连接是蓝牙连接而不是物理连接到通信端口的连接。

这是在Windows上使用.NET。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

是的,就像我在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
… …