低功耗蓝牙API为Windows 7.0(Bluetooth Low Energy API for

2019-07-18 09:31发布

Windows 8的公开的API进行通信,以蓝牙低功耗(智能)设备,但这个API是在以前的Windows版本无法使用,所以我怎么能与Windows 7的一个BLE加密狗沟通?

我目前使用的BLE加密狗(BLED112)暴露了一个虚拟串口,比你可以用自己的定制专有的API发送命令,但是如果我实现这个在我的软件,它不会与其他制造商加密狗工作。

那么,有没有与Windows 7的BLE装置是独立于厂商的沟通方式?

Answer 1:

因此,原来,有些人已经找到了解决办法。 基本上,这个想法是使用Windows BLE API(这不能在Windows 7中运行),而是直接对话加密狗。 你可以这样做,使用了WinUSB(用户空间的USB驱动程序)。 该驱动程序可以通过查第格进行安装。

下面是一个例子:

https://github.com/sandeepmistry/node-bluetooth-hci-socket#windows

它有C ++代码,让您发送HCI命令。 还有如何使用HCI更高级别BLE东西节点库:

https://github.com/sandeepmistry/bleno

我不知道是否有做同样的任何非JS库,但我不认为这将是很难Bleno在任何情况下转换为C ++。



Answer 2:

是BLE的要求? 大多数BLE装置可能会是双模式,所以你可以回退到非LE模式在旧版本的Windows。

关于私有API,你见过https://32feet.codeplex.com/ ?

该文件提出了最加密狗驱动程序可与微软的类驱动程序所取代。 虽然,API还与其他栈工作,如果更换是不可行的(具有取决于堆栈上几个警告[即,这需要额外的DLL])。

切换到MS堆栈

https://32feet.codeplex.com/wikipage?title=Switching%20any%20dongle%20to%20the%20Microsoft%20stack&referringTitle=Documentation

一般文献

https://32feet.codeplex.com/documentation



Answer 3:

至于我可以告诉大家,目前还没有办法做到这一点。

  • 为Broadcom的WIDCOMM蓝牙堆栈的SDK还没有被2009年更新,不支持BLE。
  • 微软堆栈只支持BLE在Windows 8中。

可能能够获得开源BTstack工作,但他们的BLE实现只被“开始”,并有建立在Windows上没有说明。 他们维基表明,没有人试图。

如果任何人有任何成功的这种方式,就如何做到这一点的完整说明,将是巨大的!



Answer 4:

其实,如果在您的PC蓝牙芯片组(与Windows 7安装)是BT能够4.0(我的是AR3012),并且您已经安装了正确的蓝牙芯片组驱动程序,你可以做一些变通方法来配对BLE(BT低能又名智能)设备与你的电脑(我的设备是微软设计的键盘)。 我点击BT图标托盘,并选择“添加设备”(键盘在发现模式),然后点击发现键盘图标配对并选择“输入密码”。 然后我的Android手机(三星Galaxy S5)蓝牙开/可用设备菜单,我点击发现键盘上的配对 - 它给我的密码在键盘上输入,但我已经进入了PC上,然后在这个代码我的键盘 - 瞧! 它的工作就像一个魅力。 键盘驱动程序已经安装和键盘的工作了。 BT设备状态窗口显示没有BT连接(这可能是因为没有BT LE枚举在系统中提交),但一切工作正常。



文章来源: Bluetooth Low Energy API for Windows 7.0