【问题标题】:Where can I find some documentation for BlueZ?在哪里可以找到 BlueZ 的一些文档?
【发布时间】:2023-03-26 17:47:01
【问题描述】:

我正在为使用 android 2.1 的嵌入式设备开发一个 android 应用程序。蓝牙协议栈是bluez。我找不到任何与 bluez 相关的文档,而且源代码很难阅读,因为它根本没有注释!似乎有一个 bluez wiki,但该站点已经关闭了一段时间......

任何关于我在哪里可以找到有关如何了解 bluez 堆栈功能的帮助/文档的任何帮助。

谢谢!

【问题讨论】:

    标签: android linux bluetooth


    【解决方案1】:

    对于 Android 应用程序,您应该参考 Android API。 http://developer.android.com/reference/android/bluetooth/package-summary.html

    应用程序不需要知道底层的 BlueZ 库及其功能

    【讨论】:

    • 不幸的是,我需要在蓝牙中实现 android 2.1 不支持的功能(即作为 A2DP 接收器)!因此,尽管为此提供了 android API 函数,但我不能使用它们来开发 2.1 的应用程序。升级操作系统不是我的选择(硬件/成本限制)。但是,BlueZ 堆栈确实支持这一点,所以我必须使用 bluez API 并使用 NDK 进行开发。
    【解决方案2】:

    Aniruddha,您可能想尝试使用 DBus 接口来调用 BlueZ API。

    【讨论】:

      【解决方案3】:

      实际上并非所有 Android 设备都使用 BlueZ 堆栈作为下划线蓝牙堆栈。如果您想要便携性,最好坚持使用 Android SDK 蓝牙 API。

      话虽如此,http://people.csail.mit.edu/albert/bluez-intro/ 是一个不错的 bluez 教程。

      【讨论】:

        【解决方案4】:

        对于官方 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 一起打包的蓝牙类。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-04
          • 2018-02-20
          • 1970-01-01
          • 1970-01-01
          • 2023-03-16
          • 1970-01-01
          • 2019-08-23
          • 1970-01-01
          相关资源
          最近更新 更多