C#中的Bluetooth,哪个stack,哪个SDK?我们有一个应用程序需要能够使用蓝牙满足以下要求:从蓝牙设备接收文件(同时最多2个设备)显示范围内的所有蓝牙设备将文件发送到蓝牙设备扫描蓝牙设备并同时传输文件时间我们在WindowsXP上运行。我环顾四周,似乎有3个主要堆栈:BlueSoleil在BlueSoleil网站上,在他们的SDK部分,似乎只提到支持1个连接,这显然不是很好。Windows似乎只支持1个蓝牙加密狗,这可能意味着我们无法满足所有要求。WIDCOMM昂贵且可能矫枉过正?更复杂的API?思考?对于C#的SDK,正在考虑FransonBluetools,有人用过这个API吗?谢谢首先免责声明,我是32feet.NET库的维护者。?我刚刚检查过,在带有Microsoft堆栈(带有一个加密狗)的XP上,我可以同时接收两个OBEXPUT并发现该设备。?那就是使用32feet.NET的ObexListener类和BluetoothClient.DiscoverDevices方法。要发送OBEXPUT,您可以使用它的ObexWebRequest类。要与ObexListener建立多个并行连接,我只需要多个线程调用其GetContext()方法。所以这可能比我们想象的要简单......我还使用他的Brecham.Obex库和AndyHume的OBEX服务器对其进行了测试,并发接收也工作正常。它位于http://32feet.net/files/folders/objectexchange/entry6511.aspx。关于我们的Widcomm支持。希望它在客户端看起来不会太“破碎”......查询(设备发现)和连接工作。服务器端仍然需要一些工作,但是有些东西是WidcommAPI根本不支持的,例如。(程序化认证处理)。样本有什么问题?编译时还是运行时?在MSFT堆栈或Widcomm中?如果您愿意,请访问http://32feet.net/forums/37.aspx。是时候解释一下我们最终做了什么……为什么要2个加密狗?如果加密狗正在扫描,传输速率会大大降低。加密狗只能支持7个并发传输,如果您正在扫描,则下降到6个。如果你想同时发送、接收和扫描所有东西,一切都会变得很慢、很糟糕,而且你的渠道非常有限。因此,我们的想法是连续扫描一个加密狗(以便设备尽快启动),而另一个加密狗保留用于传输,因为它不是扫描,所以速度很快。我们使用的库经过多次测试和思考,我们最终选择了BT框架的WirelessCommunicationLibrary。它支持Widcomm、Windows、BlueSoleil和东芝堆栈。它支持我们在服务器端所需的一切,是一个得到良好支持的商业产品,并且可以完美运行。哪个堆栈?嗯,这是一个复杂的问题。没有堆栈同时支持2个加密狗。所以唯一的选择是在一个堆栈上运行一个加密狗,在另一个堆栈上运行另一个。这就是WCL库派上用场的地方!微软——如果在扫描过程中出现错误,整个堆栈通常会崩溃。这不太理想!您必须关闭并重新启动收音机,这既费时又容易出错。但是……Microsoft堆栈确实可以很好地处理文件传输。Widcomm-Widcomm堆栈不适合文件传输。Widcomm安装了一些令人讨厌的小应用程序,它们一直试图从您的应用程序中获取控制权。您可以终止bttray.exe,这会有所帮助,但在传输过程中仍然会从堆栈中得到一些奇怪的行为。我确信这可以修复,但由于Windows扫描效果不佳,因此使用Widcomm进行扫描是有意义的。所以...我们有一个加密狗设置为Widcomm以重复扫描,一个加密狗设置为Microsoft只处理文件传输(进出)。让2个加密狗工作我们从2个相同的加密狗开始,我们可以批量订购它们并将它们全部存储起来以减少混淆。每个运送的设备只需要2个蓝牙加密狗,很简单。唯一的问题是,这些是widcomm加密狗,我们需要在Windows堆栈上有一个加密狗。Windows不会将它们视为Windows加密狗,因此不会将它们注册到Windows堆栈。所以...这是您可以对bt.inf文件进行的黑客攻击,以使其识别Windows加密狗。然后你需要切换加密狗的驱动程序之一以运行Windows驱动程序,你就完成了。总结所以......我们一直在进行一次加密狗扫描,一次处理传输,每一次都在不同的堆栈上,一切正常。这是我发现在Windows上顺利运行2个加密狗的唯一方法。如果您有更好的建议,欢迎留言!试试这个:32feet.NET。从2.4版开始,除了Windows堆栈之外,它们还支持Widcomm堆栈。顺便说一句:为什么你需要同时使用两个加密狗?通常,一个加密狗最多可以同时处理7个设备。以上就是C#学习教程:BluetoothinC#,whichstack,whichSDK?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
