在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  嵌入式/ 嵌入式芯片與java后臺如何數據交互?

嵌入式芯片與java后臺如何數據交互?

遇到一個項目,有一個SpringBoot的后臺,終端是一個嵌入式芯片,兩者間數據交互要求是二進制。第一次接觸這種需求,和以前與手機APP交互不一樣,不知道怎么和嵌入式芯片進行數據交互,像傳統的controller里返回json數據?還是說要用socket協議?另外,怎么將數據分包發(fā)送?希望大家給予指導,謝謝!

回答
編輯回答
陪我終

看你的嵌入式芯片的資源情況。如果是內存只有十幾k字節(jié)或者幾k字節(jié)的單片機,使用json應該是不行的,單json的解析器就會占用很大一部分芯片資源??尚械姆桨敢环N是自行定義協議,包括消息格式、每個字段的作用、每個消息type對應的工鞥呢,在嵌入式c代碼里通常用struct結構體表示一個消息,在你的后臺程序中也要保持和嵌入式程序中同樣的方法定義數據結構,通常使用TLV方式進行定義,方便雙方解析,并且考慮日后的升級情況。還有一種方案就是用google protobuf (或者 ASN.1)這種序列化工具(庫),它可以讓你用一種特定的語言描述你的協議(就是后臺程序和終端要通信的各類消息),并根據這個協議自動生成在不同平臺下的序列化和反序列化代碼,最終達到在不同編程語言的程序中通信的目的。

2017年6月15日 17:19