我正在编写一个蓝牙扫描仪,用于定位和识别本地附近的移动设备。这是我可以使用 C# 完成的事情,还是我需要下拉到 C/C++ API 中?我的应用程序面向 Windows XP 和 Vista。指针表示赞赏。
谢谢!
我正在编写一个蓝牙扫描仪,用于定位和识别本地附近的移动设备。这是我可以使用 C# 完成的事情,还是我需要下拉到 C/C++ API 中?我的应用程序面向 Windows XP 和 Vista。指针表示赞赏。
谢谢!
PC 上蓝牙的一个问题是使用了多个 BT 堆栈,您永远无法完全知道在给定机器上哪个可用。最常见的是 Widcomm(现在是 Broadcom)和 Microsoft(出现在 XP 中,可能是服务包之一)。但是,一些 BT 硬件供应商封装了 BlueSoleil,而一些则使用了东芝。大多数加密狗将与 MS 堆栈一起使用,因此我见过的 .NET 库倾向于使用它。
每个堆栈都有一种完全不同的方式来进行发现部分,您可以在其中浏览附近的设备并查询它们的服务。
如果我今天必须选择一种方法,我可能会在 C++ 中进行发现并为 .NET 添加一个接口。
32feet.net 的东西在我尝试时运行良好,但不支持 Widcomm 堆栈。
Mike Petrichenko有一个不错的 BT 框架。它适用于 BlueSoleil、Widcomm、东芝和微软。
它现在称为无线通信库,可与蓝牙 802.11 和红外线一起使用。Mike 将公司命名为 Soft Service Company,并以 100 美元到 2050 美元的价格出售带有和不带有源代码的非商业和商业许可证。