Windows 8提供了一种API来与蓝牙低功耗(智能)设备进行通信,但在之前的Windows版本中无法使用此API,那么我该如何在Windows 7上与BLE dongle进行通信呢?
我目前正在使用的BLE dongle(BLED112)公开了一个虚拟串口,通过该串口可以使用他们的自定义专有API发送命令,但是如果我在我的软件中实现这个功能,它将不能与其他制造商的dongle一起使用。
那么是否存在一种厂商无关的方式来在Windows 7上与BLE设备通信呢?
Windows 8提供了一种API来与蓝牙低功耗(智能)设备进行通信,但在之前的Windows版本中无法使用此API,那么我该如何在Windows 7上与BLE dongle进行通信呢?
我目前正在使用的BLE dongle(BLED112)公开了一个虚拟串口,通过该串口可以使用他们的自定义专有API发送命令,但是如果我在我的软件中实现这个功能,它将不能与其他制造商的dongle一起使用。
那么是否存在一种厂商无关的方式来在Windows 7上与BLE设备通信呢?
https://github.com/sandeepmistry/node-bluetooth-hci-socket#windows
它有C++代码,可让您发送HCI命令。还有一个Node库,用于如何使用HCI进行更高级别的BLE操作:
https://github.com/sandeepmistry/bleno
我不知道是否有任何非JS库能够做到相同的事情,但无论如何,我认为将Bleno转换为C ++不会很难。
您可能可以让开源BTstack工作,但是他们的BLE实现仅“开始”,并且没有关于在Windows上构建它的说明。他们的维基表明,没有人尝试过。
如果有人通过这种方式取得成功,提供如何操作的完整说明将会很棒!