Windows / .Net中的蓝牙API?
时间:2020-03-06 14:50:10 来源:igfitidea点击:
我正在编写一个蓝牙扫描仪,该扫描仪可以定位并标识附近的移动设备。这是我可以使用C#完成的事情,还是需要加入C / C ++ API?我的应用程序针对Windows XP和Vista。指针表示赞赏。
谢谢!
解决方案
我可以在其中找到唯一的托管蓝牙API。
还有Peter Foot的32feet.net
http://inthehand.com/content/32feet.aspx
在v1.5之前,我一直在玩这个游戏,并且效果很好。
PC上的蓝牙存在的一个问题是,有多个BT堆栈正在使用中,我们永远无法完全确定给定机器上可用的哪个BT堆栈。最常见的是Widcomm(现为Broadcom)和Microsoft(出现在XP中,可能是其中一个Service Pack)。但是,一些BT硬件供应商会打包BlueSoleil,有些会使用东芝。大多数软件狗都可以与MS堆栈一起使用,因此我见过的.NET库倾向于使用该软件。
每个堆栈具有完全不同的发现部分处理方式,我们可以在其中浏览附近的设备并查询其服务。
如果今天必须选择一种方法,我可能会用C ++进行发现并为.NET添加一个接口。
当我尝试使用32feet.net时,它工作得很好,但不支持Widcomm堆栈。
Mike Petrichenko有一个不错的BT框架。它可与BlueSoleil,Widcomm,东芝和微软合作。
现在称为无线通信库,可与蓝牙802.11和红外一起使用。 Mike将公司命名为" Soft Service Company",并出售带有和不带有源代码的非商业和商业许可证,价格在100到2050美元之间。