我的任务是通过蓝牙从Android设备连接到运行nanoPB的设备。
我知道NonoPB处理诸如枚举之类的证书......如果它们被传递,NanoPB可以处理枚举吗?或者失败,任何Protobuf模式如“Lite”都允许他们进行交流。
答案 0 :(得分:6)
协议缓冲区的所有实现应使用相同的有线格式,否则它们实际上不应被称为#34;协议缓冲区"。唯一的区别是你在代码中如何与它们进行交互,但它们在线上编码的方式应该是相同的。所以,是的,您应该能够使用任何其他Protobuf实现与nanoPB进行通信。
(我说"应该"因为我自己并没有真正使用过nanoPB,但是如果它不起作用我会感到非常惊讶。)
答案 1 :(得分:0)
您可以在此解码器上测试您的输出。您不必提供.proto,因为它将所有字段都视为通用字段。如果此解码器成功处理您的数据,则说明符合规范。