我的任务是通过蓝牙从android设备连接到运行nanopb的设备。
我知道nonopb处理某些特定的事情,比如枚举…如果枚举被传递,nanopb可以处理它们吗?否则,任何一种protobuf模式,如lite,都将允许它们进行通信。
最佳答案
所有协议缓冲区的实现都应该使用相同的有线格式,否则它们实际上不应该被称为“协议缓冲区”。唯一的区别是在代码中如何与它们交互,但是它们在线路上的编码方式应该是相同的。所以,是的,您应该能够使用任何其他protobuf实现与nanopb通信。
(我之所以说“应该”,是因为我自己并没有真正使用过nanopb,但如果它不起作用,我会非常惊讶。)