Windows 8公开了一个与蓝牙低能耗(智能)设备通信的API,但此API在以前的Windows版本中不可用,那么我如何在Windows 7上与BLE加密狗通信?
我目前使用的BLE加密狗(BLED112)公开了一个虚拟串行端口,您可以通过该端口使用他们的自定义专有API发送命令,但如果我在我的软件中实现此功能,它将不能与其他制造商的加密狗一起工作。
那么,有没有一种方法可以在Windows7上与独立于制造商的BLE设备通信?
发布于 2016-11-04 19:57:19
因此,事实证明,有些人已经找到了解决方法。基本上,我们的想法是不使用Windows BLE API (在Windows7上不起作用),而是直接与加密狗对话。您可以使用WinUSB (一个用户空间USB驱动程序)来实现这一点。该驱动程序可以使用Zadig安装。
下面是一个示例:
https://github.com/sandeepmistry/node-bluetooth-hci-socket#windows
它有让你发送人机交互命令的C++代码。还有一个节点库,介绍如何将HCI用于更高级别的BLE内容:
https://github.com/sandeepmistry/bleno
我不知道是否有任何非JS库做同样的事情,但我不认为在任何情况下将Bleno转换为C++都不难。
发布于 2013-05-28 22:22:43
BLE是必需的吗?大多数BLE设备可能是双模式的,因此您可以在较旧版本的Windows上回退到非LE模式。
关于专有API,你见过https://32feet.codeplex.com/吗?
文档建议大多数加密狗的驱动程序可以替换为Microsoft类驱动程序。但是,如果替换不可行,API也可以与其他堆栈一起使用(根据堆栈的不同,需要一些警告,即需要额外的DLL)。
切换到MS堆栈
一般文档
发布于 2014-01-16 19:40:54
据我所知,目前还没有办法做到这一点。
你也许能够让开源的BTstack运行起来,但是他们的BLE实现才刚刚“开始”,并且没有关于在Window上构建它的说明。他们的维基表明没有人尝试过。
如果任何人有任何成功的方法,完整的说明如何做将是很棒的!
https://stackoverflow.com/questions/14401435
复制相似问题