私は、センサデータ(温度、GPS、加速度計など)を、マイクロコントローラを搭載したデバイスからGSMを介してバックエンドサービスに送信するデータフォーマットを設計する方法を検討しています。IoT用の余分なライトデータフォーマット
私はシンプルなJSON HTTP APIを作成しましたが、ペイロードは非常に重く、基本的にはデバイスのバッテリ寿命を向上させるために、できるだけ軽いものを欲しがります。デバイスの処理時間を節約し、データ量を削減しますこれらのデータを送信するのに必要な時間などが含まれます。
MQTTを使用してテキストメッセージをバイナリ形式で送信しますが、テキストメッセージのフォーマット方法は? たとえば、CSV形式を使用したり、センサーごとに固定量のバイトを使用したりできます。 変更されたセンサデータのみを送信できました(GPS座標が同じ場合、再度送信しません。日付/時刻は、以前のセンサデータから残りが移動していない場合にのみ秒を送信します)。
私はこれらすべてのニーズに答えるプロトコルを見つけることを期待していました。 BUT only standards I found are xml/json based。
これはありますが、私の見解は少し異なります。センサデータ(10秒/ 100x)を(数秒ごとに)送信したいだけです。
私たちは車輪を再発明しないようにこれに答えることは何でも知っていますか?
これがダウンすると、生データを送信するだけではありませんか?おそらくセンチネル値といくつかのパリティビットと?これらのセンサーがどれくらいのデータを生成しているかは、わずか数バイトのように聞こえます。 – Iluvatar
JSONデータは、読みやすさや使いやすさと比べると、それほど効率的ではありません。これは不要な最適化ですか?ちょうど私の2cの価値があります:) – Monza
@ Monza Aldenの美しい答えを見てください。あなたは最初のJSONペイロードのサイズを5で割ることができます:)。私はソフトウェアエンジニアですが、当初は同じと思っていましたが、私はいくつかのハードウェアエンジニアが間違っていると言われました;) – Jeremie