android - 蓝牙低功耗(蓝牙 4.0)与 Android/Linux

标签 android linux linux-device-driver bluetooth-lowenergy

是否有可用的库允许应用程序在 Linux 中使用蓝牙 LE?

同样,我知道摩托罗拉 RAZR 提供专有 API,但其他配备双模式蓝牙芯片的设备(即 Galaxy S III)是否提供用于蓝牙 LE 的 API?

最佳答案

至于Linux...

我一直在用 Python 做很多这方面的工作,不幸的是,现有的 LE 库要么处于前沿,要么缺少一些东西。 Bluez 5.X 系列通过 DBUS 支持 LE。它的内核要求比我需要使用的设备高得多,所以我不得不使用原始套接字来做一些事情。

对于 Bluez 4.x,我认为一切都可以通过使用原始套接字、设置套接字选项以及偶尔调用 ioctl 来完成。然而,在 Python 中,您需要的许多常量还不存在。我不得不使用 Python C API 将一些模块组合在一起,这样我就可以从库头文件中导入常量。如果您可以在 C 中完成所有操作,您会发现那里有完整的功能。

关于android - 蓝牙低功耗(蓝牙 4.0)与 Android/Linux,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10995551/

相关文章:

android - 使用 Universal Image Loader 加载后调整位图大小

xml - 查找字符串并替换为换行符和缩进

linux -/proc/iomem 的内容

Linux 4.4 内核变化

android - 使用新的 Material Design 在 AppBarLayout 上方叠加内容

Logcat 中的 Android-ndk 输出无法识别

android - Android WebView 中的 WebSocket

linux - 无法使用shell命令删除目录

linux - 如何在私有(private)服务器上使用 docker-machine?

linux -/proc/iomem 显示的 "System RAM"是不是像未分配的内存?