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