如何使用 C# 在 Windows 范围内检测蓝牙激活的笔记本电脑
我有兴趣使用 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
32feet.NET 中有一个很好的 C# 蓝牙库。
如果您不需要它提供的任何附加功能并且希望自己执行 P/Invoke,可以找到文档 此处;特别是 BluetoothFindFirstDevice 和 BluetoothFindNextDevice 用于设备发现。
此外,您可以使用 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.