0

次のような測定値からどのように抽出できますか

  • c8y_MotionMeasurement
  • c8y_AnalogMeasurement
  • c8y_信号強度

Java クライアントの属性? c8y_MotionMeasurement コンテンツの例:

"c8y_MotionMeasurement":{
    "x":{
        "unit":"m/s^2",
        "value":0.046882
    },
    "y":{
        "unit":"m/s^2",
        "value":0.140647
    },
    "z":{
        "unit":"m/s^2",
        "value":0.984529
    }
}

ありがとう

4

1 に答える 1

1

device-capability-model プロジェクトをご覧ください。すでに一般的に使用される多くのフラグメントが含まれています。必要なフラグメントが存在する場合は、Java で次のようなことができます。

Measurement m = ... // get measurement from c8y
SignalStrength s = m.get(c8y.SignalStrength.class);

フラグメントが device-capability-model に存在しない場合は、プロジェクトでそのフラグメントのクラスを作成することをお勧めします。もちろん、いつでもすべてをマップとして処理し、キーによってフラグメントを (オブジェクトとして) 取得することができます。

m.get("c8y_SignalStrength")
于 2016-02-05T15:14:15.600 に答える