如何从串行端口获取“总线报告的设备描述”和“已连接”?

时间:2019-11-25 20:05:22

标签: vb.net bluetooth

我有一个内置蓝牙的平板电脑。我有一个串行设备,已使用DTE设置连接到蓝牙到串行转换器。确切的说:enter link description here

它创建/使用两个串行端口。具有-dev的那个是使用的那个,因为平板电脑是建立连接的主要对象。在设备管理器中,两个com端口都显示为“ Bluetooth com device”,但是如果不查看属性然后选择“ Bus Reported Device Description”,就无法确定哪个是-dev设备。我需要找到一种使用vb.net遍历端口的方法,检查“总线报告的设备描述”并选择该com端口,如果该描述中包含-dev,则将其打开。

有没有办法做到这一点?

第二,建立连接后,由于它使用串行com端口,因此,一旦打开com端口,它当然会显示为“ opened”(打开),但即使没有真正连接蓝牙设备,它也会显示出来。有没有办法在上面的同一组属性中看到“已连接”?它似乎能够判断它是否已真正连接,而不仅仅是COM端口本身已打开。

1 个答案:

答案 0 :(得分:0)

如果您可以使用Powershell脚本,这是我为该设备准备的解决方案,它是我需要获取的“总线报告的设备描述”的信息:

(Get-WMIObject Win32_PnPEntity | where {$_.name -match "ethernet"}).GetDeviceProperties("DEVPKEY_Device_BusReportedDeviceDesc").DeviceProperties.Data