分配给特定蓝牙设备的Com端口?

时间:2015-12-25 08:50:35

标签: c# bluetooth

我正在用C#编写一个应用程序来连接蓝牙分线芯片。

据我了解,Windows为设备分配了一个COM端口;所以我可以连接到它。虽然,我不明白如何检索与特定端口关联的设备的名称。

目前我检索了所有的COM,然后因为我知道哪个端口适用于BT设备,我用一个按钮手动打开连接。

此处的目标是打开设备,如果设备已配对;它会自动连接。 除非我弄错了;当您配对蓝牙设备时,它会被分配到一个COM端口;所以应该可以检索设备名称/ BT名称,询问COM端口?通过这种方式,我可以扫描所有端口;检查哪个端口分配给该设备名称并自动打开连接。

这是正确的还是有不同的方式来实现我想要实现的目标?

1 个答案:

答案 0 :(得分:0)

到目前为止,我找不到快速的方法,也没有找到允许你做这么容易的事情的Windows或.NET API,比如获取有关COM端口的信息。无论是nobobody都可以在串口上使用蓝牙,或者它必须非常可怕,甚至微软都不想努力让这些信息获得。

除了获取信息的非常复杂的方法之外,从注册表调查到不同层次的内省;我发现这个添加名为32feet for .NET;这实际上可以实现我想要实现的目标。

代码非常简单;并且创建的对象具有关于蓝牙外围设备屏幕中使用的友好名称的信息,并且一旦连接就能够返回绑定到该设备的端口。

我不得不使用外部解决方案,而我期望它会通过Windows中的标准API以某种方式暴露出来。虽然它有效,但问题解决了!

如果我找到了一种不同的方法来做同样的事情,并且不需要比你真正需要的更多的开销,我会在这里发布。