32

我正在编写一个蓝牙扫描仪,用于定位和识别本地附近的移动设备。这是我可以使用 C# 完成的事情,还是我需要下拉到 C/C++ API 中?我的应用程序面向 Windows XP 和 Vista。指针表示赞赏。

谢谢!

4

3 回答 3

25

PC 上蓝牙的一个问题是使用了多个 BT 堆栈,您永远无法完全知道在给定机器上哪个可用。最常见的是 Widcomm(现在是 Broadcom)和 Microsoft(出现在 XP 中,可能是服务包之一)。但是,一些 BT 硬件供应商封装了 BlueSoleil,而一些则使用了东芝。大多数加密狗将与 MS 堆栈一起使用,因此我见过的 .NET 库倾向于使用它。

每个堆栈都有一种完全不同的方式来进行发现部分,您可以在其中浏览附近的设备并查询它们的服务。

如果我今天必须选择一种方法,我可能会在 C++ 中进行发现并为 .NET 添加一个接口。

32feet.net 的东西在我尝试时运行良好,但不支持 Widcomm 堆栈。

于 2008-09-28T01:30:15.207 回答
16

还有 Peter Foot 的 32feet.net

http://inthehand.com/content/32feet.aspx

当它是 v1.5 时,我已经玩过这个,它运行良好。

于 2008-09-28T01:01:01.970 回答
8

Mike Petrichenko有一个不错的 BT 框架。它适用于 BlueSoleil、Widcomm、东芝和微软。

它现在称为无线通信库,可与蓝牙 802.11 和红外线一起使用。Mike 将公司命名为 Soft Service Company,并以 100 美元到 2050 美元的价格出售带有和不带有源代码的非商业和商业许可证。

于 2008-11-20T20:24:51.127 回答