我是 BLUEZ 和 Linux 的新手。
我发现 Bluez 提倡使用 DBUS API。
我还想知道 BLUEZ 中的 DBUS API 是什么,使用它们而不是直接的 C API 有什么好处?
与 C API 相比有何不同?
从我自己的经验来看:
- DBUS api 是官方发布的,因此更可能稳定、维护和记录。
- C api 的级别要低一些,并且如何使用它们并不总是很明显(除了简单的发现之外)。
- C api 更轻量级,而 DBUS API 在构建时和运行时都需要更多(glib、dbus、bluetoothd 等等)。
所以这取决于您想要实现的目标。如果您只需要基本的发现和 rfcomm/l2cap 连接,那么 C api 可能就可以了。如果您想要除此之外的任何东西,并且您的平台能够容纳 DBUS/bluetoothd/等的额外开销,那么您可能想要使用 DBUS api。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)