我的任务是通过蓝牙从安卓设备连接到运行nanoPB的设备。
我知道NonoPB处理诸如枚举之类的事情很不一样.如果传入枚举,NanoPB可以处理它们吗?否则,任何Protobuf模式(如"Lite“)都将允许它们进行通信。
发布于 2014-08-06 20:39:53
协议缓冲区的所有实现都应该使用相同的有线格式,否则它们实际上不应该被称为“协议缓冲区”。唯一的区别在于您如何在代码中与它们交互,但是它们在连线上的编码方式应该是相同的。因此,是的,您应该能够使用任何其他Protobuf实现与nanoPB通信。
(我说“应该”是因为我自己并没有真正使用过nanoPB,但如果它不起作用,我会感到非常惊讶。)
发布于 2019-10-21 20:37:02
你可以在这个解码器上测试你的输出。您不必提供.proto,因为它将所有字段视为通用字段。如果此解码器成功地处理了您的数据,则它符合规范。
https://stackoverflow.com/questions/25159305
复制相似问题