我需要实现一个相当简单的网络协议:有一个带有微控制器(使用C语言)和Java应用程序的设备,它们应该进行通信:我需要实现固件更新,以及可能还有其他一些事情。
至少,我需要传输一些数据结构作为头文件。
只有丑陋的方式浮现在脑海中:
我可以在C端声明打包结构,并在Java端以某种方式处理相同的数据流。 因此,如果我的结构发生改变,则需要在C和Java两侧进行更改。我强烈不喜欢这个方法。
是否有更好的方法?也许像这样:我应该以某种特殊格式编写协议结构,然后某些工具可以为C和Java双方生成代码。
或者,也许是其他什么东西。
期待您的建议。
至少,我需要传输一些数据结构作为头文件。
只有丑陋的方式浮现在脑海中:
我可以在C端声明打包结构,并在Java端以某种方式处理相同的数据流。 因此,如果我的结构发生改变,则需要在C和Java两侧进行更改。我强烈不喜欢这个方法。
是否有更好的方法?也许像这样:我应该以某种特殊格式编写协议结构,然后某些工具可以为C和Java双方生成代码。
或者,也许是其他什么东西。
期待您的建议。