【发布时间】:2023-03-26 17:47:01
【问题描述】:
我正在为使用 android 2.1 的嵌入式设备开发一个 android 应用程序。蓝牙协议栈是bluez。我找不到任何与 bluez 相关的文档,而且源代码很难阅读,因为它根本没有注释!似乎有一个 bluez wiki,但该站点已经关闭了一段时间......
任何关于我在哪里可以找到有关如何了解 bluez 堆栈功能的帮助/文档的任何帮助。
谢谢!
【问题讨论】:
我正在为使用 android 2.1 的嵌入式设备开发一个 android 应用程序。蓝牙协议栈是bluez。我找不到任何与 bluez 相关的文档,而且源代码很难阅读,因为它根本没有注释!似乎有一个 bluez wiki,但该站点已经关闭了一段时间......
任何关于我在哪里可以找到有关如何了解 bluez 堆栈功能的帮助/文档的任何帮助。
谢谢!
【问题讨论】:
对于 Android 应用程序,您应该参考 Android API。 http://developer.android.com/reference/android/bluetooth/package-summary.html
应用程序不需要知道底层的 BlueZ 库及其功能
【讨论】:
Aniruddha,您可能想尝试使用 DBus 接口来调用 BlueZ API。
【讨论】:
实际上并非所有 Android 设备都使用 BlueZ 堆栈作为下划线蓝牙堆栈。如果您想要便携性,最好坚持使用 Android SDK 蓝牙 API。
话虽如此,http://people.csail.mit.edu/albert/bluez-intro/ 是一个不错的 bluez 教程。
【讨论】:
对于官方 BlueZ 文档,您可以从他们的 git 站点获取: https://git.kernel.org/pub/scm/bluetooth/bluez.git/tree/doc
有关更多信息,您可以访问 BlueZ 网站:http://www.bluez.org/
根据您使用的平台,您可能需要使用 D-Bus。根据您使用的语言,有很多不同的 D-Bus 库。我会警告说,直接使用 BlueZ 有很高的学习曲线,并且需要一些蓝牙规范的知识。
对于 Android,如果可能,我建议使用与 Android 平台 API 一起打包的蓝牙类。
【讨论】: