我正在研究如何設計數據格式,以通過GSM將微控制器設備發送到後端服務的傳感器數據(溫度,gps,加速度計等)。物聯網的額外光數據格式
我創建了一個簡單的JSON HTTP API,但有效負載非常重,我希望儘可能輕以基本提高設備的電池壽命:節省設備上的處理時間以創建數據,減少數據量提交以及發送這些數據所需的時間等。
我會用MQTT以二進制格式發送文本消息,但是如何格式化文本消息? 例如,我可以使用CSV格式,或者爲每個傳感器使用固定數量的字節。 我只能發送更改(例如,如果GPS座標都是一樣的,我不要再發送出去。對於日期/時間,如果休息沒有因爲先前的傳感器數據移動只送上我秒)的傳感器數據。
我期待找到一個可以滿足所有需求的協議。 BUT only standards I found are xml/json based。
有這個specific protocol used for drones to exchange commands,我們可以重做,但我的需求稍有不同:我只想發送傳感器數據組(10x/100x)(每隔幾秒鐘)。
你知道任何可以回答這個問題的東西,這樣我們就不會重新發明輪子嗎?
如果它歸結爲它,你不能只發送原始數據?也許有一個定點值和一對奇偶校驗位?這些傳感器產生多少數據,聽起來只有幾個字節。 – Iluvatar
JSON數據實際上並不那麼低效 - 與可讀性和實用性相比。這是不必要的優化?只是我的2c價值:) – Monza
@Monza看到奧爾登的美麗答案:你可以用你的初始JSON負載的大小除以5 :)。我最初也是這麼想的,雖然我是一名軟件工程師,而且我被幾位硬件工程師告知我錯了);那些事情很重要! – Jeremie