2

ubuntu で eclipse paho 'C' クライアントを使用しており、緯度、経度、タイムスタンプの情報を JSON 形式で MQTT ブローカーに送信しようとしています。それ、どうやったら出来るの ?

参照: http://www.eclipse.org/paho/clients/c/

4

1 に答える 1

2

必要なJSONペイロードを定義し、JSON ライブラリの 1 つを使用して文字列を作成し、アプリケーションからそのペイロード文字列を公開するだけです。

あなたが持っていると言う

float lat = 10.001;
float lon = 20.002;
long timestamp = 1400000;

JSON ライブラリの 1 つを使用すると、次のような JSON 文字列になります。

{
  "lat" : 10.001,
  "lon" : 20.002,
  "timestamp" : 140000
}

これは、MQTT で公開するのに完全に有効な文字列です。

float/double 変数を使用するか、最初にそれらを文字列に変換するかは、好みと要件の問題です。(変換中は文字列の方が安全な場合があります。)

于 2014-06-05T09:12:26.997 に答える