BatchUsageLogEvents

سجلات الأحداث المجمّعة events من الجهاز

تمثيل JSON
{
  "device": string,
  "user": string,
  "retrievalTime": string,
  "usageLogEvents": [
    {
      object (UsageLogEvent)
    }
  ]
}
الحقول
device

string

في حال توفّره، اسم الجهاز بالتنسيق enterprises/{enterpriseId}/devices/{deviceId}

user

string

في حال توفّره، يكون اسم المورد للمستخدم الذي يملك هذا الجهاز بالتنسيق enterprises/{enterpriseId}/users/{userId}.

retrievalTime

string (Timestamp format)

الطابع الزمني للجهاز عند جمع مجموعة الأحداث من الجهاز

يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: "2014-10-02T15:01:23Z" أو "2014-10-02T15:01:23.045123456Z" أو "2014-10-02T15:01:23+05:30"

usageLogEvents[]

object (UsageLogEvent)

قائمة UsageLogEvent التي أبلغ عنها الجهاز، ويتم ترتيبها زمنيًا حسب وقت الحدث.

UsageLogEvent

حدث تم تسجيله على الجهاز

تمثيل JSON
{
  "eventId": string,
  "eventTime": string,
  "eventType": enum (EventType),

  // Union field event can be only one of the following:
  "adbShellCommandEvent": {
    object (AdbShellCommandEvent)
  },
  "adbShellInteractiveEvent": {
    object (AdbShellInteractiveEvent)
  },
  "appProcessStartEvent": {
    object (AppProcessStartEvent)
  },
  "keyguardDismissedEvent": {
    object (KeyguardDismissedEvent)
  },
  "keyguardDismissAuthAttemptEvent": {
    object (KeyguardDismissAuthAttemptEvent)
  },
  "keyguardSecuredEvent": {
    object (KeyguardSecuredEvent)
  },
  "filePulledEvent": {
    object (FilePulledEvent)
  },
  "filePushedEvent": {
    object (FilePushedEvent)
  },
  "certAuthorityInstalledEvent": {
    object (CertAuthorityInstalledEvent)
  },
  "certAuthorityRemovedEvent": {
    object (CertAuthorityRemovedEvent)
  },
  "certValidationFailureEvent": {
    object (CertValidationFailureEvent)
  },
  "cryptoSelfTestCompletedEvent": {
    object (CryptoSelfTestCompletedEvent)
  },
  "keyDestructionEvent": {
    object (KeyDestructionEvent)
  },
  "keyGeneratedEvent": {
    object (KeyGeneratedEvent)
  },
  "keyImportEvent": {
    object (KeyImportEvent)
  },
  "keyIntegrityViolationEvent": {
    object (KeyIntegrityViolationEvent)
  },
  "loggingStartedEvent": {
    object (LoggingStartedEvent)
  },
  "loggingStoppedEvent": {
    object (LoggingStoppedEvent)
  },
  "logBufferSizeCriticalEvent": {
    object (LogBufferSizeCriticalEvent)
  },
  "mediaMountEvent": {
    object (MediaMountEvent)
  },
  "mediaUnmountEvent": {
    object (MediaUnmountEvent)
  },
  "osShutdownEvent": {
    object (OsShutdownEvent)
  },
  "osStartupEvent": {
    object (OsStartupEvent)
  },
  "remoteLockEvent": {
    object (RemoteLockEvent)
  },
  "wipeFailureEvent": {
    object (WipeFailureEvent)
  },
  "connectEvent": {
    object (ConnectEvent)
  },
  "dnsEvent": {
    object (DnsEvent)
  },
  "stopLostModeUserAttemptEvent": {
    object (StopLostModeUserAttemptEvent)
  },
  "lostModeOutgoingPhoneCallEvent": {
    object (LostModeOutgoingPhoneCallEvent)
  },
  "lostModeLocationEvent": {
    object (LostModeLocationEvent)
  },
  "enrollmentCompleteEvent": {
    object (EnrollmentCompleteEvent)
  },
  "backupServiceToggledEvent": {
    object (BackupServiceToggledEvent)
  }
  // End of list of possible types for union field event.
}
الحقول
eventId

string (int64 format)

المعرّف الفريد للحدث.

eventTime

string (Timestamp format)

الطابع الزمني للجهاز عند تسجيل الحدث

يستخدم RFC 3339، حيث يكون الناتج الذي يتم إنشاؤه دائمًا Z-normalized ويستخدم 0 أو 3 أو 6 أو 9 أرقام كسرية. يتم أيضًا قبول الإزاحات غير "Z". أمثلة: "2014-10-02T15:01:23Z" أو "2014-10-02T15:01:23.045123456Z" أو "2014-10-02T15:01:23+05:30"

eventType

enum (EventType)

نوع حدث سجلّ الاستخدام المحدّد الذي تمّ إعداد تقرير عنه على الجهاز. استخدِم هذا الخيار لتحديد حقل event الذي تريد الوصول إليه.

حقل الدمج event أنواع الأحداث التي يتم تسجيلها على الجهاز اطّلِع على كل نوع حدث لمعرفة المزيد من التفاصيل حول وقت إرساله والقيود المفروضة على وقت تسجيل الحدث والحقول المضمَّنة. يمكن أن تكون event إحدى القيم التالية فقط:
adbShellCommandEvent

object (AdbShellCommandEvent)

تم إصدار أمر shell عبر ADB باستخدام "adb shell command". جزء من SECURITY_LOGS.

adbShellInteractiveEvent

object (AdbShellInteractiveEvent)

تم فتح واجهة تفاعلية لـ ADB من خلال "adb shell". جزء من SECURITY_LOGS.

appProcessStartEvent

object (AppProcessStartEvent)

بدأت عملية تطبيق. جزء من SECURITY_LOGS

keyguardDismissedEvent

object (KeyguardDismissedEvent)

تم إغلاق شاشة القفل. جزء من SECURITY_LOGS

keyguardDismissAuthAttemptEvent

object (KeyguardDismissAuthAttemptEvent)

تمت محاولة فتح قفل الجهاز. جزء من SECURITY_LOGS

keyguardSecuredEvent

object (KeyguardSecuredEvent)

تم قفل الجهاز إما من قِبل المستخدم أو بسبب انتهاء المهلة. جزء من SECURITY_LOGS

filePulledEvent

object (FilePulledEvent)

تم تنزيل ملف من الجهاز. جزء من SECURITY_LOGS

filePushedEvent

object (FilePushedEvent)

تم تحميل ملف على الجهاز. جزء من SECURITY_LOGS

certAuthorityInstalledEvent

object (CertAuthorityInstalledEvent)

تم تثبيت شهادة جذر جديدة في وحدة تخزين بيانات الاعتماد الموثوق بها في النظام. جزء من SECURITY_LOGS

certAuthorityRemovedEvent

object (CertAuthorityRemovedEvent)

تمت إزالة شهادة جذر من مساحة تخزين بيانات الاعتماد الموثوقة في النظام. جزء من SECURITY_LOGS

certValidationFailureEvent

object (CertValidationFailureEvent)

تعذّر التحقّق من صحة شهادة X.509v3. ويتم حاليًا إجراء عملية التحقّق هذه على نقطة وصول Wi-Fi، وقد يكون سبب التعذّر هو عدم التطابق عند التحقّق من صحة شهادة الخادم. ومع ذلك، قد يتضمّن في المستقبل أحداث تحقّق أخرى من صحة شهادة X.509v3. جزء من SECURITY_LOGS

cryptoSelfTestCompletedEvent

object (CryptoSelfTestCompletedEvent)

تتحقّق هذه السمة مما إذا كانت مكتبة التشفير المضمّنة في Android (BoringSSL) صالحة. يجب أن تنجح دائمًا عند تشغيل الجهاز، وإذا تعذّر ذلك، يجب اعتبار الجهاز غير موثوق به. جزء من SECURITY_LOGS

keyDestructionEvent

object (KeyDestructionEvent)

تتم إزالة مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، من الجهاز إما بواسطة المستخدم أو الإدارة. جزء من SECURITY_LOGS

keyGeneratedEvent

object (KeyGeneratedEvent)

يتم تثبيت مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، على الجهاز إما من قِبل المستخدم أو الإدارة. جزء من SECURITY_LOGS

keyImportEvent

object (KeyImportEvent)

يتم استيراد مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، على الجهاز إما من قِبل المستخدم أو الإدارة. جزء من SECURITY_LOGS

keyIntegrityViolationEvent

object (KeyIntegrityViolationEvent)

يتم تحديد أنّ مفتاح التشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم أو المشرف أو الذي يحتفظ به النظام، تالف بسبب تلف التخزين أو عطل في الجهاز أو مشكلة في نظام التشغيل. جزء من SECURITY_LOGS

loggingStartedEvent

object (LoggingStartedEvent)

تم تفعيل سياسة usageLog. جزء من SECURITY_LOGS

loggingStoppedEvent

object (LoggingStoppedEvent)

تم إيقاف سياسة usageLog. جزء من SECURITY_LOGS

logBufferSizeCriticalEvent

object (LogBufferSizeCriticalEvent)

بلغت سعة مخزن سجلّ التدقيق المؤقت% 90، وبالتالي قد يتم إسقاط الأحداث القديمة. جزء من SECURITY_LOGS

mediaMountEvent

object (MediaMountEvent)

تم تركيب وسائط قابلة للإزالة. جزء من SECURITY_LOGS

mediaUnmountEvent

object (MediaUnmountEvent)

تم إلغاء تحميل الوسائط القابلة للإزالة. جزء من SECURITY_LOGS

osShutdownEvent

object (OsShutdownEvent)

تم إيقاف تشغيل الجهاز. جزء من SECURITY_LOGS

osStartupEvent

object (OsStartupEvent)

تم بدء تشغيل الجهاز. جزء من SECURITY_LOGS

remoteLockEvent

object (RemoteLockEvent)

تم قفل الجهاز أو الملف الشخصي عن بُعد باستخدام الأمر LOCK. جزء من SECURITY_LOGS

wipeFailureEvent

object (WipeFailureEvent)

تعذّر محو بيانات ملف العمل أو الجهاز المملوك للشركة عند الطلب. يمكن أن يكون ذلك من قِبل المستخدم أو المشرف، مثل تلقّي delete. جزء من SECURITY_LOGS

connectEvent

object (ConnectEvent)

تم بدء حدث اتصال TCP من خلال حزمة الشبكة العادية. جزء من NETWORK_ACTIVITY_LOGS

dnsEvent

object (DnsEvent)

تم بدء حدث بحث DNS من خلال حزمة الشبكة العادية. جزء من NETWORK_ACTIVITY_LOGS

stopLostModeUserAttemptEvent

object (StopLostModeUserAttemptEvent)

محاولة إيقاف وضع "فقدان الجهاز"

lostModeOutgoingPhoneCallEvent

object (LostModeOutgoingPhoneCallEvent)

تم إجراء مكالمة هاتفية صادرة عندما كان الجهاز في وضع "فقدان الجهاز".

lostModeLocationEvent

object (LostModeLocationEvent)

تعديل على الموقع الجغرافي في وضع "فقدان الجهاز" عندما يكون الجهاز في هذا الوضع

enrollmentCompleteEvent

object (EnrollmentCompleteEvent)

أكمل الجهاز عملية التسجيل. جزء من AMAPI_LOGS

backupServiceToggledEvent

object (BackupServiceToggledEvent)

فعّل أحد المشرفين خدمة النسخ الاحتياطي أو أوقفها. جزء من SECURITY_LOGS

KeyguardDismissedEvent

لا يتضمّن هذا النوع أي حقول.

تم إغلاق شاشة القفل. فارغ عمدًا

KeyguardDismissAuthAttemptEvent

تمت محاولة فتح قفل الجهاز.

تمثيل JSON
{
  "success": boolean,
  "strongAuthMethodUsed": boolean
}
الحقول
success

boolean

تُستخدَم لتحديد ما إذا كانت محاولة فتح القفل ناجحة.

strongAuthMethodUsed

boolean

تُستخدَم لتحديد ما إذا تم استخدام طريقة مصادقة قوية (كلمة المرور أو رقم التعريف الشخصي أو النقش) لفتح قفل الجهاز.

KeyguardSecuredEvent

لا يتضمّن هذا النوع أي حقول.

تم قفل الجهاز إما من قِبل المستخدم أو بسبب انتهاء المهلة. فارغ عمدًا

FilePulledEvent

تم تنزيل ملف من الجهاز.

تمثيل JSON
{
  "filePath": string
}
الحقول
filePath

string

مسار الملف الذي يتم سحبه.

FilePushedEvent

تم تحميل ملف على الجهاز.

تمثيل JSON
{
  "filePath": string
}
الحقول
filePath

string

مسار الملف الذي يتم إرساله.

CertAuthorityInstalledEvent

تم تثبيت شهادة جذر جديدة في وحدة تخزين بيانات الاعتماد الموثوق بها في النظام. تتوفّر هذه الميزة على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "certificate": string,
  "userId": integer,
  "success": boolean
}
الحقول
certificate

string

موضوع الشهادة

userId

integer

المستخدم الذي حدث فيه حدث تثبيت الشهادة. لا تتوفّر هذه الميزة إلا على الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android والإصدارات الأحدث.

success

boolean

تُستخدَم لتحديد ما إذا كان حدث التثبيت ناجحًا.

CertAuthorityRemovedEvent

تمت إزالة شهادة جذر من مساحة تخزين بيانات الاعتماد الموثوقة في النظام. تتوفّر هذه الميزة على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "certificate": string,
  "userId": integer,
  "success": boolean
}
الحقول
certificate

string

موضوع الشهادة

userId

integer

المستخدم الذي حدثت فيه عملية إزالة الشهادة لا تتوفّر هذه الميزة إلا على الأجهزة التي تعمل بالإصدار 11 من نظام التشغيل Android والإصدارات الأحدث.

success

boolean

تُستخدَم لتحديد ما إذا تمت الإزالة بنجاح.

CertValidationFailureEvent

تعذّر التحقّق من صحة شهادة X.509v3. ويتم حاليًا إجراء عملية التحقّق هذه على نقطة وصول Wi-Fi، وقد يكون سبب التعذّر هو عدم التطابق عند التحقّق من صحة شهادة الخادم. ومع ذلك، قد يتضمّن في المستقبل أحداث تحقّق أخرى من صحة شهادة X.509v3.

تمثيل JSON
{
  "failureReason": string
}
الحقول
failureReason

string

سبب تعذُّر التحقّق من شهادة الاعتماد.

CryptoSelfTestCompletedEvent

تتحقّق هذه السمة مما إذا كانت مكتبة التشفير المضمّنة في Android (BoringSSL) صالحة. يجب أن تنجح دائمًا عند تشغيل الجهاز، وإذا تعذّر ذلك، يجب اعتبار الجهاز غير موثوق به.

تمثيل JSON
{
  "success": boolean
}
الحقول
success

boolean

تُستخدَم لتحديد ما إذا نجح الاختبار.

KeyDestructionEvent

تتم إزالة مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، من الجهاز إما بواسطة المستخدم أو الإدارة. تتوفّر هذه الميزة على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "keyAlias": string,
  "applicationUid": integer,
  "success": boolean
}
الحقول
keyAlias

string

الاسم المستعار للمفتاح

applicationUid

integer

المعرّف الفريد للتطبيق الذي يملك المفتاح.

success

boolean

تُستخدَم لتحديد ما إذا كانت العملية ناجحة.

KeyGeneratedEvent

يتم تثبيت مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، على الجهاز إما من قِبل المستخدم أو الإدارة.ويتوفّر هذا المفتاح على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "keyAlias": string,
  "applicationUid": integer,
  "success": boolean
}
الحقول
keyAlias

string

الاسم المستعار للمفتاح

applicationUid

integer

المعرّف الفريد للتطبيق الذي أنشأ المفتاح.

success

boolean

تُستخدَم لتحديد ما إذا كانت العملية ناجحة.

KeyImportEvent

يتم استيراد مفتاح تشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم والمفتاح الخاص الذي ثبّته المشرف والمفتاح الخاص الذي يحتفظ به النظام، على الجهاز إما من قِبل المستخدم أو الإدارة. تتوفّر هذه الميزة على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "keyAlias": string,
  "applicationUid": integer,
  "success": boolean
}
الحقول
keyAlias

string

الاسم المستعار للمفتاح

applicationUid

integer

المعرّف الفريد للتطبيق الذي استورد المفتاح

success

boolean

تُستخدَم لتحديد ما إذا كانت العملية ناجحة.

KeyIntegrityViolationEvent

يتم تحديد أنّ مفتاح التشفير، بما في ذلك المفتاح الخاص الذي ثبّته المستخدم أو المشرف أو الذي يحتفظ به النظام، تالف بسبب تلف التخزين أو عطل في الجهاز أو مشكلة في نظام التشغيل. تتوفّر هذه الميزة على مستوى الجهاز بالكامل على الأجهزة المُدارة بالكامل وفي ملف العمل على الأجهزة المملوكة للمؤسسة التي تتضمّن ملف عمل.

تمثيل JSON
{
  "keyAlias": string,
  "applicationUid": integer
}
الحقول
keyAlias

string

الاسم المستعار للمفتاح

applicationUid

integer

المعرّف الفريد للتطبيق الذي يملك المفتاح

LoggingStartedEvent

لا يتضمّن هذا النوع أي حقول.

تم تفعيل سياسة usageLog. فارغ عمدًا

LoggingStoppedEvent

لا يتضمّن هذا النوع أي حقول.

تم إيقاف سياسة usageLog. فارغ عمدًا

LogBufferSizeCriticalEvent

لا يتضمّن هذا النوع أي حقول.

بلغت سعة المخزن المؤقت usageLog على الجهاز% 90، لذلك قد يتم إسقاط الأحداث القديمة. فارغ عمدًا

MediaMountEvent

تم تركيب وسائط قابلة للإزالة.

تمثيل JSON
{
  "mountPoint": string,
  "volumeLabel": string
}
الحقول
mountPoint

string

نقطة التثبيت

volumeLabel

string

تصنيف وحدة التخزين تم إخفاء البيانات واستبدالها بسلسلة فارغة على الأجهزة التي تحتوي على ملف عمل مُدار وتملكها المؤسسة.

MediaUnmountEvent

تم إلغاء تحميل الوسائط القابلة للإزالة.

تمثيل JSON
{
  "mountPoint": string,
  "volumeLabel": string
}
الحقول
mountPoint

string

نقطة التثبيت

volumeLabel

string

تصنيف وحدة التخزين تم إخفاء البيانات واستبدالها بسلسلة فارغة على الأجهزة التي تحتوي على ملف عمل مُدار وتملكها المؤسسة.

OsShutdownEvent

لا يتضمّن هذا النوع أي حقول.

تم إيقاف تشغيل الجهاز. فارغ عمدًا

OsStartupEvent

تم بدء تشغيل الجهاز.

تمثيل JSON
{
  "verifiedBootState": enum (VerifiedBootState),
  "verityMode": enum (DmVerityMode)
}
الحقول
verifiedBootState

enum (VerifiedBootState)

حالة "التشغيل المتحقَّق منه"

verityMode

enum (DmVerityMode)

وضع dm-verity

RemoteLockEvent

تم قفل الجهاز أو الملف الشخصي عن بُعد باستخدام الأمر LOCK.

تمثيل JSON
{
  "adminPackageName": string,
  "adminUserId": integer,
  "targetUserId": integer
}
الحقول
adminPackageName

string

اسم حزمة تطبيق المشرف الذي يطلب إجراء التغيير.

adminUserId

integer

رقم تعريف مستخدم تطبيق المشرف الذي تم طلب التغيير منه.

targetUserId

integer

رقم تعريف المستخدم الذي تم طلب التغيير فيه

WipeFailureEvent

لا يتضمّن هذا النوع أي حقول.

تعذّر محو بيانات ملف العمل أو الجهاز المملوك للشركة عند الطلب. يمكن أن يكون ذلك من قِبل المستخدم أو المشرف، مثل تلقّي delete. فارغ عمدًا

ConnectEvent

تم بدء حدث اتصال TCP من خلال حزمة الشبكة العادية.

تمثيل JSON
{
  "destinationIpAddress": string,
  "destinationPort": integer,
  "packageName": string
}
الحقول
destinationIpAddress

string

عنوان IP المقصود لمكالمة الربط.

destinationPort

integer

منفذ الوجهة لمكالمة الاتصال

packageName

string

اسم حزمة رقم التعريف الفريد للمستخدم الذي نفّذ طلب الربط.

DnsEvent

تم بدء حدث بحث DNS من خلال حزمة الشبكة العادية.

تمثيل JSON
{
  "hostname": string,
  "ipAddresses": [
    string
  ],
  "totalIpAddressesReturned": string,
  "packageName": string
}
الحقول
hostname

string

اسم المضيف الذي تم البحث عنه.

ipAddresses[]

string

قائمة (قد تكون مختصرة) بعناوين IP التي تم عرضها عند البحث عن نظام أسماء النطاقات (10 عناوين IPv4 أو IPv6 كحد أقصى).

totalIpAddressesReturned

string (int64 format)

عدد عناوين IP التي تم عرضها من حدث البحث عن نظام أسماء النطاقات. قد يكون هذا الرقم أكبر من عدد عناوين IP إذا كان هناك عدد كبير جدًا من العناوين التي يجب تسجيلها.

packageName

string

اسم حزمة معرّف المستخدم الذي نفّذ عملية البحث عن نظام أسماء النطاقات.

StopLostModeUserAttemptEvent

حدث "وضع الفقدان" الذي يشير إلى أنّ المستخدم حاول إيقاف هذا الوضع

تمثيل JSON
{
  "status": enum (Status)
}
الحقول
status

enum (Status)

حالة محاولة إيقاف وضع "فقدان الجهاز"

LostModeOutgoingPhoneCallEvent

لا يتضمّن هذا النوع أي حقول.

حدث يشير إلى إجراء مكالمة هاتفية صادرة عندما يكون الجهاز في وضع "فقدان الجهاز" فارغ عمدًا

LostModeLocationEvent

حدث "وضع الفقدان" يتضمّن الموقع الجغرافي للجهاز ومستوى شحن البطارية كنسبة مئوية

تمثيل JSON
{
  "location": {
    object (Location)
  },
  "batteryLevel": integer
}
الحقول
location

object (Location)

الموقع الجغرافي للجهاز

batteryLevel

integer

مستوى البطارية كرقم يتراوح بين 0 و100 ضِمنًا

الموقع الجغرافي

الموقع الجغرافي للجهاز الذي يتضمّن خط العرض وخط الطول

تمثيل JSON
{
  "latitude": number,
  "longitude": number
}
الحقول
latitude

number

موضع خط العرض للموقع الجغرافي

longitude

number

موضع خط الطول للموقع الجغرافي

EnrollmentCompleteEvent

لا يتضمّن هذا النوع أي حقول.

تشير إلى أنّ الجهاز قد أكمل عملية التسجيل. من المفترض أن يكون المستخدم في مشغّل التطبيقات في هذه المرحلة، وسيكون الجهاز متوافقًا في هذه المرحلة وسيتم إكمال جميع خطوات الإعداد. فارغ عمدًا