0

C# プログラムから BlueTooth に接続されている COM ポートを特定する方法は?

これが私の要件です。私のコンピュータの COM ポートがさまざまなデバイスに接続されていると仮定しましょう。COM ポート 1 から 9 があり、現時点で 2、3、4、5、および 7 が接続されているとします。ポート 2、3、4、5、および 7 のうち、どのポートが BlueTooth デバイスに接続されているかを特定する必要があります。

C# プログラムを使用してこれを行う必要があります。何かアドバイス?

4

2 に答える 2

2

http://32feet.codeplex.com/wikipage?title=Getting%20Virtual%20COM%20Port%20Namesを参照 してください。簡単に言うと、WMI を使用してポート ハードウェア ID の BluetoothAddress を確認します。

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

もちろん、私は仮想 COM ポートのファンではなく、可能な場合は直接ソケット/API 接続を使用することを常にお勧めします。 http://32feet.codeplex.com/wikipage?title=Bluetooth%20Serial%20Ports http://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections

于 2011-05-13T14:56:01.123 に答える
2

レジストリを調べることができます。

string commport =(string)Registry.GetValue(@"HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\SERIALCOMM",     @"\Device\BthModem0", "");

複数のデバイスがある場合は、「\Device\BthModem1」または「\Device\BthModem2」などもあります。

于 2013-10-11T17:17:01.907 に答える