我想知道是否有适用于 Windows(XP、Vista、7、x86 和 x64)的堆栈独立 C/C++ 蓝牙 api。
我的目标是创建连接并通过蓝牙发送/接收一些时间关键的数据。
我的研究给了我以下选择以及这项任务的缺点:
- 用于蓝牙的 Windows 套接字
仅适用于微软蓝牙堆栈
- 使用 COM 端口(CreateFile/ReadFile/...)
比套接字选项慢,并且用户必须首先连接到设备。
- 使用堆栈相关的 API
这需要检测所使用的堆栈并为每个堆栈创建读/写函数。非常耗时,我不知道是否可以支持所有堆栈
- 编写 KMDF 驱动程序
我考虑编写一个功能驱动程序来直接与蓝牙 HCI 驱动程序对话,该驱动程序应该独立于堆栈。这将非常耗时,因为我必须阅读整个蓝牙规范,或者是否有 HCI 命令的 API?
我知道 btframework.com 也有一个商业 sdk,它支持大多数(或全部)蓝牙堆栈,但我需要一个免费软件选项。
请告诉我是否还有其他选项可以完成此任务。
如果没有,您能告诉我您更喜欢哪些选项以及为什么吗?
是否可以使用 Windows Sockets 并忽略其他蓝牙堆栈?
感谢您的帮助 :)
我想一种选择是使用 C++/CLI 与我的托管蓝牙库 32feet.NET 进行交互,该库支持 Windows 上的大多数堆栈。http://32feet.codeplex.com/ http://32feet.codeplex.com/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)