に対する通知応答の内容と形式は何/Algo/ECGRRですか?
Movesense-mobile-lib リポジトリのDataLoggerSample Android アプリのわずかに変更されたバージョンを使用して、movesense ハードウェアでサブスクライブしました。センサーはデフォルトのデバイス ファームウェアを実行しています。しばらくすると、センサーからログを取得できます。.json
(これは、デバイスにデータを記録する方法を理解しようとしているときに出くわした別の SO の質問で言及されていました。)
しかし、 Movesense-device-lib リポジトリにデフォルトのデバイス ファームウェアがなく、オンライン ドキュメント/AlgoにもAPI がリストされていません。
通知応答の特定の単位と内部表現を探しています。単位は通常、yamlAPI 定義で指定されます。たとえば、次のようになります/Meas/HR。
  /Meas/HR/Subscription:
post:
  description: |
    Combined subscription to average HR and R-R data.
  responses:
    200:
      description: Operation completed successfully
      schema:
        $ref: 'types.yaml#/definitions/HRData'
    x-notification:
      description: |
        Notifications comprise average HR (Hz) with the latest RR (ms) data
      schema:
        $ref: 'types.yaml#/definitions/HRData'
post/x-notification/descriptionフィールドは単位を示します。
.jsonの通知応答を含む出力から/Algo/ECGRR、例:
{"Algo":[
  {"RR":742,"SNR":16,"Timestamp":14326776},
  {"RR":743,"SNR":16,"Timestamp":14327521},
  {"RR":726,"SNR":17,"Timestamp":14328240},
  {"RR":720,"SNR":14,"Timestamp":14328961},
  ...
  {"RR":660,"SNR":12,"Timestamp":20613697}]
単位は次のとおりであると想定できます。
- RR 間隔のミリ秒
- SNR の単位なし
- タイムスタンプのミリ秒
そして、内部表現は次のように推測できます。
- RR間隔のuint16
- SNR の uint8
- タイムスタンプの uint32
と仮定するのではなく、どこかで確認を見たいと思います。
そして、Timestamp フィールドが基準とするゼロ参照は何ですか?
他のSOの質問は私たちに教えてくれます
/Meas/HR を保存する場合、生成される保存形式は合計 6 バイトになります。
.json出力は整数の浮動小数点数です。
"Meas":{"HR":[
  {"average":98.791664123535156,"rrData":[720]},
  {"average":97.158706665039062,"rrData":[712]},
  ...
したがって、経験に基づいた推測では、内部表現はfloat32&uint16ですが、それはまだ推測にすぎません。
の保存形式はどのくらい/Algo/ECGRRですか? 他のタイプの情報はどこにありますか? APIに表示されないためです。