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

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

  • يجب ملء الحقلَين systolic وdiastolic، وجميع الحقول الأخرى اختيارية.
  • يتم قياس ضغطات systolic (الرقم الأعلى) وdiastolic (الرقم الأدنى) بالمليمتر زئبق.
  • في حال تحديد موضع النص، يجب أن تكون إحدى القيم التالية:
    • 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()

راحة

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

لكتابة نقطة بيانات ضغط الدم، يجب إنشاء مصدر بيانات جديد

طريقة 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
          }
        ]
      }
    ]
  }