Мне нужно реализовать довольно простой сетевой протокол: есть устройство с микроконтроллером (язык C) и приложение Java, они должны общаться: мне нужно реализовать обновление прошивки и, возможно, некоторые другие вещи.Протокол передачи данных между различными платформами
По крайней мере, мне нужно передать некоторые структуры данных в виде заголовков.
только некрасиво способ приходит на ум:
я могу объявить упакованную структуру на стороне C, и обрабатывать как-то один и тот же поток данных на Java стороне. Итак, если моя структура изменена, мне нужно внести изменения с обеих сторон: C и Java. Мне это очень не нравится.
Есть ли лучший способ сделать это? Может быть, что-то вроде этого: я должен писать структуры протокола в каком-то специальном формате, а затем какая-то утилита может генерировать код для сторон C и Java.
Возможно, что-то другое.
Я был бы рад видеть предложения.
Спасибо за ответ. Мне нужно, чтобы мой загрузчик C был как можно более легким, поэтому JSON, похоже, не очень хороший способ. О теге версии: да, конечно, я сохраню его, если решит использовать этот путь. –