5

我的任务是通过蓝牙从安卓设备连接到运行 nanoPB 的设备。

我知道 NonoPB 以不同的方式处理诸如枚举之类的某些事情......如果通过了,NanoPB 可以处理枚举吗?否则,任何 Protobuf 模式(如“Lite”)都将允许它们进行通信。

4

2 回答 2

11

Protocol Buffers 的所有实现都应该使用相同的有线格式,否则它们真的不应该被称为“Protocol Buffers”。唯一的区别是您在代码中如何与它们交互,但它们在网络上的编码方式应该是相同的。所以,是的,您应该能够使用任何其他 Protobuf 实现与 nanoPB 进行通信。

(我说“应该”是因为我自己并没有真正使用过 nanoPB,但如果它不起作用,我会感到非常惊讶。)

于 2014-08-06T20:39:53.053 回答
0

您可以在此解码器上测试您的输出。您不必提供 .proto ,因为它将所有字段都视为通用字段。如果此解码器成功处理您的数据,则它符合规范。

于 2019-10-21T20:37:02.197 回答