首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >适用于Windows 7.0的蓝牙低能耗API

适用于Windows 7.0的蓝牙低能耗API
EN

Stack Overflow用户
提问于 2013-01-18 22:51:36
回答 4查看 28.5K关注 0票数 17

Windows 8公开了一个与蓝牙低能耗(智能)设备通信的API,但此API在以前的Windows版本中不可用,那么我如何在Windows 7上与BLE加密狗通信?

我目前使用的BLE加密狗(BLED112)公开了一个虚拟串行端口,您可以通过该端口使用他们的自定义专有API发送命令,但如果我在我的软件中实现此功能,它将不能与其他制造商的加密狗一起工作。

那么,有没有一种方法可以在Windows7上与独立于制造商的BLE设备通信?

EN

回答 4

Stack Overflow用户

发布于 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++都不难。

票数 4
EN

Stack Overflow用户

发布于 2013-05-28 22:22:43

BLE是必需的吗?大多数BLE设备可能是双模式的,因此您可以在较旧版本的Windows上回退到非LE模式。

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

文档建议大多数加密狗的驱动程序可以替换为Microsoft类驱动程序。但是,如果替换不可行,API也可以与其他堆栈一起使用(根据堆栈的不同,需要一些警告,即需要额外的DLL)。

切换到MS堆栈

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

一般文档

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

票数 2
EN

Stack Overflow用户

发布于 2014-01-16 19:40:54

据我所知,目前还没有办法做到这一点。

  • 用于Broadcom的WIDCOMM蓝牙协议栈自2009年来就没有更新过,并且不支持BLE.
  • Microsoft's协议栈,仅在Windows8中支持BLE。

你也许能够让开源的BTstack运行起来,但是他们的BLE实现才刚刚“开始”,并且没有关于在Window上构建它的说明。他们的维基表明没有人尝试过。

如果任何人有任何成功的方法,完整的说明如何做将是很棒的!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14401435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档