0

我即将在ARM平台上用C语言开发我的蓝牙程序,它应该能够通过dbus接口与bluez交换信息。我已经成功地交叉编译了 Bluez,但 C 中的“客户端”部分对我来说始终是一项艰巨的工作。幸运的是,几个月前,我看到一段代码提供了一种非常相似的解决方案,其中提到了“由 gdbus-codegen 生成。请勿编辑”。因此,根据这些信息,我可以 99% 确定这种代码是开放的。但是我对这个生成器知之甚少,我设法搜索了有关它的更多信息,但是经过数周/数月的所有网站的大量挖掘工作后,我发现的东西很少。我唯一知道的是可能是翻译一些“xml”的“gdbus-codegen” 文件到“C”程序。但是我在哪里可以得到这个xml?任何人都可以给我一些关于它的信息吗?非常感谢。

4

1 回答 1

0

xml 文件列出了服务提供的方法调用和信号。这是由服务器端应用程序开发的。

gdbus-codegen用于从 xml 文件生成 .c 和 .h 文件。生成的 .c 和 .h 文件提供高级 DBus API 调用。客户端/服务器将其用于方法调用和信号处理。

gdbus-codegen 使用

于 2015-10-08T05:23:19.740 回答