我需要实现相当简单的网络协议:有微控制器(语言为C)和Java应用程序的设备,它们应该进行通信:我需要实现固件更新,也许还有其他一些事情。不同平台之间的数据传输协议
至少,我需要传输一些数据结构作为标题。
只有丑陋的方式浮现在脑海:
我可以在C面宣布堆积结构,并以某种方式处理在Java端相同的数据流。 因此,如果我的结构发生了变化,那么我需要在两边进行更改:C和Java。我非常不喜欢这个。
有没有更好的方法来做到这一点?也许,就像这样:我应该用某种特殊格式编写协议结构,然后一些实用程序可以为C和Java端生成代码。
或者,也许是不同的。
我很乐意看到建议。
感谢您的回答。我需要保持我的C bootloader尽可能轻量级,所以JSON似乎不是好方法。关于版本标签:是的,如果我决定使用这种方式,我肯定会保留它。 – 2013-05-12 18:26:18