如何使用 C# 在 Windows 范围内检测蓝牙激活的笔记本电脑

发布于 2024-11-10 20:58:31 字数 199 浏览 0 评论 0原文

我有兴趣使用 C# 开发的蓝牙创建笔记本电脑的无线网络。

我想获取范围内蓝牙激活设备的列表(最好是计算机,而不是适配器、耳机或手机)。我认为我不需要使用蓝牙适配器特定的堆栈,因为我已经看到 Windows 在范围内搜索蓝牙设备。如何在我的 C# 应用程序中运行此类搜索并列出范围内的计算机?

请帮助我做到这一点,如果我的努力是错误的,也请告诉我。谢谢。

I'm interested in creating a wireless network of laptops using Bluetooth developed in C#.

I want to get the list of Bluetooth activated devices in range ( preferable computers, not dongles, headsets or phones). I don't think I need to use a Bluetooth adapter specific stack coz I have seen Windows searching for Bluetooth devices in range. How can I run such a search in my C# app and list the computers in range?

Please help me to do this, also let me know if my effort is wrong. Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

冰魂雪魄 2024-11-17 20:58:31

32feet.NET 中有一个很好的 C# 蓝牙库。

如果您不需要它提供的任何附加功能并且希望自己执行 P/Invoke,可以找到文档 此处;特别是 BluetoothFindFirstDeviceBluetoothFindNextDevice 用于设备发现。

此外,您可以使用 Windows 套接字来进行设备/服务发现。相关信息可以在此处找到。

如果您希望专门过滤掉蓝牙设备的类型,则需要查看 蓝牙设备信息

There is a nice C# Bluetooth library available in 32feet.NET.

If you have no need for any of the additional features it offers and you wish to do the P/Invoke on your own, documentation can be found here; specifically the BluetoothFindFirstDevice and BluetoothFindNextDevice for device discovery.

Additionally, you can use windows sockets to do device/service discovery. Information on that can be found here.

If you wish to specifically filter out types of Bluetooth devices, you will want to look at the ulClassOfDevice field in the BluetoothDeviceInfo.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文