【发布时间】:2010-09-08 23:27:05
【问题描述】:
我需要以编程方式确定连接是否是蓝牙连接,而不是与通信端口的物理有线连接。
这是在使用 .NET 的 Windows 上。
【问题讨论】:
我需要以编程方式确定连接是否是蓝牙连接,而不是与通信端口的物理有线连接。
这是在使用 .NET 的 Windows 上。
【问题讨论】:
嗯,很难,这种模拟是在设备驱动程序级别完成的。您可以使用 WMI、Win32_SerialPort 类从驱动程序中获取一些信息。也许你可以关闭其中的一些。使用WMI Code Creator 实用程序尝试一下,它还会生成您需要的代码。
【讨论】:
是的,就像我在 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 … …
【讨论】: