我需要實現相當簡單的網絡協議:有微控制器(語言爲C)和Java應用程序的設備,它們應該進行通信:我需要實現固件更新,也許還有其他一些事情。不同平臺之間的數據傳輸協議
至少,我需要傳輸一些數據結構作爲標題。
只有醜陋的方式浮現在腦海:
我可以在C面宣佈堆積結構,並以某種方式處理在Java端相同的數據流。 因此,如果我的結構發生了變化,那麼我需要在兩邊進行更改:C和Java。我非常不喜歡這個。
有沒有更好的方法來做到這一點?也許,就像這樣:我應該用某種特殊格式編寫協議結構,然後一些實用程序可以爲C和Java端生成代碼。
或者,也許是不同的。
我很樂意看到建議。
感謝您的回答。我需要保持我的C bootloader儘可能輕量級,所以JSON似乎不是好方法。關於版本標籤:是的,如果我決定使用這種方式,我肯定會保留它。 – 2013-05-12 18:26:18