كتابة بيانات ضغط الدم

يمكن لتطبيقك تسجيل بيانات ضغط الدم من خلال الكتابة إلى نوع بيانات com.google.blood_pressure. في نوع البيانات هذا، تمثّل كل نقطة بيانات قراءة واحدة فورية لضغط الدم. تحتوي نقطة البيانات على حقول خاصة بضغط الدم الانقباضي والانبساطي، ووضعية الجسم أثناء القراءة، والموقع الجغرافي على الجسم الذي تم إجراء القياس فيه.

  • يجب ملء الحقلَين systolic وdiastolic، وجميع الحقول الأخرى اختيارية.
  • يتم قياس ضغط الدم الانقباضي systolic (الرقم العلوي) وضغط الدم الانبساطي diastolic (الرقم السفلي) بوحدة مليمتر زئبق (mmHg).
  • في حال تحديد موضع النص الأساسي، يجب أن تكون القيمة واحدة مما يلي:
    • 1 - الوقوف
    • 2 - الجلوس
    • 3 - الاستلقاء
    • 4 - شبه مستلقية
  • في حال تحديدها، يجب أن يتضمّن موقع القياس إحدى القيم التالية:

    • 1 - المعصم الأيسر
    • 2 - المعصم الأيمن
    • 3 - العضد الأيسر
    • 4 - العضد الأيمن

Android

لكتابة نقطة بيانات لضغط الدم، أنشئ DataSource جديدًا من TYPE_BLOOD_PRESSURE، كما هو موضّح في المثال التالي.

val bloodPressureSource = DataSource.Builder()
    .setDataType(TYPE_BLOOD_PRESSURE)
    // ...
    .build()

val bloodPressure = DataPoint.builder(bloodPressureSource)
    .setTimestamp(timestamp, TimeUnit.MILLISECONDS)
    .setField(FIELD_BLOOD_PRESSURE_SYSTOLIC, 120.0f)
    .setField(FIELD_BLOOD_PRESSURE_DIASTOLIC, 80.0f)
    .setField(FIELD_BODY_POSITION, BODY_POSITION_SITTING)
    .setField(
        FIELD_BLOOD_PRESSURE_MEASUREMENT_LOCATION,
        BLOOD_PRESSURE_MEASUREMENT_LOCATION_LEFT_UPPER_ARM)
    .build()

REST

إنشاء مصدر بيانات

لكتابة نقطة بيانات ضغط الدم، أنشئ مصدر بيانات جديدًا.

طريقة HTTP

POST

عنوان URL للطلب

https://www.googleapis.com/fitness/v1/users/me/dataSources

نص الطلب

{
  "dataStreamName": "BloodPressure",
  "type": "raw",
  "application": {
    "detailsUrl": "http://example.com",
    "name": "My Example App",
    "version": "1"
  },
  "dataType": {
    "name": "com.google.blood_pressure"
   }
}

الردّ

في حال إنشاء مصدر البيانات بنجاح، ستتلقّى رمز حالة استجابة HTTP 200 OK. يتضمّن نص الاستجابة تمثيلاً بتنسيق JSON لمصدر البيانات، بما في ذلك السمة datasource.dataStreamId. استخدِم هذا المعرّف كـ dataSourceId لإضافة البيانات.

إضافة بيانات ضغط الدم

أضِف البيانات عن طريق إنشاء نقطة بيانات من النوع com.google.blood_pressure.

طريقة HTTP

PATCH

عنوان URL للطلب

https://www.googleapis.com/fitness/v1/users/me/dataSources/datasource.dataStreamId/datasets/1574159699023000000-1574159699023000000

نص الطلب

لتوضيح ذلك، تمّت إضافة تعليقات إلى نص JSON الموضّح أدناه، وذلك لعرض استخدام الثوابت الخاصة بحقل الصحة.

  {
    "dataSourceId": "datasource.dataStreamId",
    "maxEndTimeNs": 1574159699023000000,
    "minStartTimeNs": 1574159699023000000,
    "point": [
      {
        "dataTypeName": "com.google.blood_pressure",
        "endTimeNanos": 1574159699023000000,
        "startTimeNanos": 1574159699023000000,
        "value": [
          {
            "fpVal": 120.0  // systolic
          },
          {
            "fpVal": 80.0  // diastolic
          },
          {
            "intVal": 2  // Body position enum value for sitting
          },
          {
            "intVal": 3  // Location enum value for left upper arm
          }
        ]
      }
    ]
  }