如何在C#中获取蓝牙设备的OutGoing ComPort

问题描述 投票:0回答:2

我正在开发 C# 应用程序。当我将蓝牙设备与我的电脑配对时,我会得到两个 Com 端口,即

其中一个端口用于传入连接,另一个用于传出连接。我必须找到用于传出连接的端口。此信息存在于蓝牙设置中,即

我的问题是我必须在 C# 中以编程方式找到此传出端口。我如何在 C# 中获取此信息。

c# bluetooth serial-port
2个回答
1
投票

我已经在this问题的已接受答案的帮助下成功做到了这一点。


0
投票

我写了一段代码

  1. 枚举所有COM端口
  2. 检测蓝牙 COM 端口的方向(传入/传出)
  3. 检测已配对蓝牙设备的名称
  4. 检测已配对蓝牙设备的 MAC 地址

这是我的蓝牙 COM 端口代码的控制台输出:

-----------------------------------
Port Name:      COM8
Description:    Standard Serial over Bluetooth link
Manufacturer:   Microsoft
Device ID:      BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_VID&0001005D_PID&223B\7&36284202&0&7445CEA614BC_C00000000
Port Direction: Outgoing
Paired Device:  WH-CH510
Device MAC Adr: 7445CEA614BC
-----------------------------------
Port Name:      COM9
Description:    Standard Serial over Bluetooth link
Manufacturer:   Microsoft
Device ID:      BTHENUM\{00001101-0000-1000-8000-00805F9B34FB}_LOCALMFG&0000\7&36284202&0&000000000000_00000000
Port Direction: Incoming
-----------------------------------

代码可以在这里找到: https://stackoverflow.com/a/64541160/1487529

© www.soinside.com 2019 - 2024. All rights reserved.