我正在编写一个蓝牙扫描仪,用于定位和识别附近的移动设备。这是我可以使用 C# 完成的事情,还是我需要使用 C/C++ API?我的应用程序针对 Windows XP 和 Vista。感谢指点。
谢谢!
最佳答案
PC 上蓝牙的一个问题是有多个 BT 堆栈在使用,您永远无法完全知道给定机器上可用的是哪个。最常见的是 Widcomm(现为 Broadcom)和 Microsoft(出现在 XP 中,可能是服务包之一)。不过,有的BT硬件厂商封装了BlueSoleil,有的用的是东芝。大多数加密狗都可以与 MS 堆栈一起使用,因此我见过的 .NET 库倾向于使用它。
每个堆栈都有完全不同的方式来执行发现部分,您可以浏览附近的设备并查询他们的服务。
如果我今天必须选择一种方法,我可能会用 C++ 进行发现并为 .NET 添加一个接口(interface)。
32feet.net 的东西在我尝试时运行良好,但不支持 Widcomm 堆栈。
关于c# - Windows/.Net 中的蓝牙 API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/144862/