かなり単純なネットワーク プロトコルを実装する必要があります: マイクロコントローラー (言語は C) と Java アプリケーションを備えたデバイスがあり、通信する必要があります: ファームウェアの更新を実装する必要があります。
少なくとも、いくつかのデータ構造をヘッダーとして送信する必要があります。
醜い方法だけが思い浮かびます:
C 側でパック構造を宣言し、Java 側で同じデータ フローを何とか処理できます。したがって、構造が変更された場合は、C と Java の両方で変更を加える必要があります。私はこれが大嫌いです。
それを行うためのより良い方法はありますか?たぶん、次のようなものです: プロトコル構造を特別な形式で記述し、C および Java 側のコードを生成できるユーティリティを用意する必要があります。
または、多分、何か違う。
提案をお待ちしております。