.net 需要知道设备是有线串行还是蓝牙

.net 需要知道设备是有线串行还是蓝牙,.net,windows,bluetooth,.net,Windows,Bluetooth,我需要通过编程确定连接是否是蓝牙连接,而不是与通信端口的物理有线连接 这是在Windows上使用.NET进行的。好吧,很难,这个模拟是在设备驱动程序级别进行的。您可以使用WMI、Win32_SerialPort类从驱动程序中获取一些信息。也许你可以把这关上。使用该实用程序进行试用,它还会生成您需要的代码。是的,就像我在32英尺.NET中描述的: 获取远程蓝牙设备的虚拟COM端口名 在Win32上,查找哪个虚拟COM端口是哪个远程设备使用WMI查询串行端口的;远程设备地址包含在PnP Id中。

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


这是在Windows上使用.NET进行的。

好吧,很难,这个模拟是在设备驱动程序级别进行的。您可以使用WMI、Win32_SerialPort类从驱动程序中获取一些信息。也许你可以把这关上。使用该实用程序进行试用,它还会生成您需要的代码。

是的,就像我在32英尺.NET中描述的:

  • 获取远程蓝牙设备的虚拟COM端口名
在Win32上,查找哪个虚拟COM端口是哪个远程设备使用WMI查询串行端口的;远程设备地址包含在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
… …