nl::Weave::Profiles::Time::TimeSyncResponse

ملخّص

الشركات المصنّعة والمُصنّعة

TimeSyncResponse(void)
سيتم استخدام الدالة الإنشائية التلقائية مع فك الترميز، حيث سيتم إعداد جميع الأعضاء من خلال فك الترميز

الأنواع العامة

@322 تعداد
أقصى عدد للمساهمين في آخر عملية مزامنة ناجحة للوقت على النسيج المحلي
@323 تعداد
الوقت، بالدقائق، منذ آخر مزامنة ناجحة مع بعض وكلاء الوقت.

السمات العامة

mIsTimeCoordinator
bool
true إذا تم إنشاء هذه الاستجابة بواسطة مُنسّق؛ تشير القيمة false إلى أن هذه الاستجابة تم إنشاؤها بواسطة خادم.
mNumContributorInLastLocalSync
uint8_t
عدد المساهمين المحليين (المنسقين أو الخوادم) المستخدمة في آخر مزامنة ناجحة للوقت
mTimeOfRequest
timesync_t
وقت النظام (عدد الثواني بالميكرو ثانية منذ 1970/1/1 0:00:00) عند وصول الطلب
mTimeOfResponse
timesync_t
وقت النظام (عدد الميكرو ثانية منذ 1970/1/1 0:00:00) وقت إعداد الاستجابة
mTimeSinceLastSyncWithServer_min
uint16_t
الوقت، بالدقائق، منذ آخر مزامنة ناجحة مع بعض وكلاء الوقت

وظائف عامة

Encode(PacketBuffer *const aMsg)
ترميز استجابة مزامنة الوقت في PacketBuffer.
Init(const TimeSyncRole aRole, const timesync_t aTimeOfRequest, const timesync_t aTimeOfResponse, const uint8_t aNumContributorInLastLocalSync, const uint16_t aTimeSinceLastSyncWithServer_min)
void
تهيئة هذا الكائن للتشفير.

الدوال الثابتة العامة

Decode(TimeSyncResponse *const aObject, PacketBuffer *const aMsg)
فك ترميز استجابة مزامنة الوقت من PacketBuffer.

الأنواع العامة

@322

 @322

أقصى عدد للمساهمين في آخر عملية مزامنة ناجحة للوقت على النسيج المحلي

323@

 @323

الوقت، بالدقائق، منذ آخر مزامنة ناجحة مع بعض وكلاء الوقت.

يعني kTimeSinceLastSyncWithServer_Valid أن هذا حدث منذ وقت طويل جدًا ولم يعُد ذا صلة، إذا كان

السمات العامة

mIsTimeCoordinator

bool mIsTimeCoordinator

true إذا تم إنشاء هذه الاستجابة بواسطة مُنسّق؛ تشير القيمة false إلى أن هذه الاستجابة تم إنشاؤها بواسطة خادم.

mNumContributorInLastLocalSync

uint8_t mNumContributorInLastLocalSync

عدد المساهمين المحليين (المنسقين أو الخوادم) المستخدمة في آخر مزامنة ناجحة للوقت

mTimeOfRequest

timesync_t mTimeOfRequest

وقت النظام (عدد الثواني بالميكرو ثانية منذ 1970/1/1 0:00:00) عند وصول الطلب

mTimeOfResponse

timesync_t mTimeOfResponse

وقت النظام (عدد الميكرو ثانية منذ 1970/1/1 0:00:00) وقت إعداد الاستجابة

mTimeSinceLastSyncWithServer_min

uint16_t mTimeSinceLastSyncWithServer_min

الوقت، بالدقائق، منذ آخر مزامنة ناجحة مع بعض وكلاء الوقت

وظائف عامة

ترميز

WEAVE_ERROR Encode(
  PacketBuffer *const aMsg
)

ترميز استجابة مزامنة الوقت في PacketBuffer.

التفاصيل
المعلمات
[out] aMsg
مؤشر لـ PacketBuffer
المرتجعات
WEAVE_NO_ERROR في النجاح

إعداد

void Init(
  const TimeSyncRole aRole,
  const timesync_t aTimeOfRequest,
  const timesync_t aTimeOfResponse,
  const uint8_t aNumContributorInLastLocalSync,
  const uint16_t aTimeSinceLastSyncWithServer_min
)

تهيئة هذا الكائن للتشفير.

التفاصيل
المعلمات
[in] aRole
الدور الذي يلعبه هذا المجيب. يمكن أن يكون إما kTimeSyncRole_Server أو kTimeSyncRole_Coordinator.
[in] aTimeOfRequest
وقت النظام الذي تم فيه استلام الطلب الأصلي
[in] aTimeOfResponse
الوقت الذي يتم فيه إرسال هذه الاستجابة إلى النظام
[in] aNumContributorInLastLocalSync
عدد العُقد التي ساهمت في آخر مزامنة بالتوقيت المحلي
[in] aTimeSinceLastSyncWithServer_min
عدد الدقائق التي مرّت منذ آخر مزامنة مع خادم

TimeSyncResponse

 TimeSyncResponse(
  void
)

سيتم استخدام الدالة الإنشائية التلقائية مع فك الترميز، حيث سيتم إعداد جميع الأعضاء من خلال فك الترميز

الدوال الثابتة العامة

Decode

WEAVE_ERROR Decode(
  TimeSyncResponse *const aObject,
  PacketBuffer *const aMsg
)

فك ترميز استجابة مزامنة الوقت من PacketBuffer.

التفاصيل
المعلمات
[out] aObject
يشير هذا المصطلح إلى مؤشر يؤدي إلى العنصر الذي تم فك ترميزه.
[in] aMsg
مؤشر لـ PacketBuffer
المرتجعات
WEAVE_NO_ERROR في النجاح