nl::Weave::Profiles::Time::Contact

#include <src/lib/profiles/time/WeaveTime.h>

วิธีนี้แสดงต่อสาธารณะเนื่องจาก Callback TimeSyncNode::FilterTimeFixionContributor ให้มุมมองโดยรวมแก่เลเยอร์ที่สูงขึ้น

สรุป

โดยจะตั้งค่าเป็นแบบเปิดแทนการเป็นคลาสที่ซ้อนกันเพื่อให้การประกาศคลาสของ TimeSyncNode สั้นลง และทำให้การประกาศการส่งออกมีความชัดเจนยิ่งขึ้น

แอตทริบิวต์สาธารณะ

mCommState
uint8_t
มี CommState
mCountCommError
uint8_t
นับจำนวนข้อผิดพลาดในการสื่อสารที่เกิดขึ้นสำหรับรายชื่อติดต่อนี้
mFlightTime_usec
int32_t
ซึ่งใช้ในการจัดเก็บเวลาบินเที่ยวเดียว
mIsTimeChangeNotification
bool
true ถ้าเรียนรู้รายชื่อติดต่อนี้จากการแจ้งเตือนการเปลี่ยนแปลงเวลา จะใช้ได้เมื่อ mCommState ไม่ใช่ kCommState_Attributes เท่านั้น
mNodeAddr
ที่อยู่ของโหนดของผู้ติดต่อนี้จะใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_ไม่สามารถใช้งานได้
mNodeId
uint64_t
รหัสโหนดของรายชื่อติดต่อนี้จะใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_ไม่สามารถใช้งานได้
mNumberOfContactUsedInLastLocalSync
uint8_t
ใช้ได้เฉพาะเมื่อการตอบสนองไม่ใช่ kResponseStatus_ไม่ถูกต้อง
mRemoteTimestamp_usec
timesync_t
ใช้ในการจัดเก็บเวลาระบบของโหนดระยะไกล เมื่อเตรียมข้อความตอบกลับสำหรับการส่ง
mResponseStatus
uint8_t
มี ResponseStatus
mRole
uint8_t
มี TimeSyncRole
mTimeSinceLastSuccessfulSync_min
uint16_t
ใช้ได้เฉพาะเมื่อการตอบกลับไม่ใช่ kResponseStatus_ไม่ถูกต้อง
mUnadjTimestampLastContact_usec
timesync_t
นี่คือการประทับเวลาเมื่อได้รับการตอบกลับ

แอตทริบิวต์สาธารณะ

mCommState

uint8_t nl::Weave::Profiles::Time::Contact::mCommState

มี CommState

แคสต์เป็น uint8_t เพื่อประหยัดพื้นที่แล้ว ใช้ได้เสมอ

mCountCommError

uint8_t nl::Weave::Profiles::Time::Contact::mCountCommError

นับจำนวนข้อผิดพลาดในการสื่อสารที่เกิดขึ้นสำหรับรายชื่อติดต่อนี้

ใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_Invalid

mFlightTime_usec

int32_t nl::Weave::Profiles::Time::Contact::mFlightTime_usec

ซึ่งใช้ในการจัดเก็บเวลาเที่ยวบินเที่ยวเดียว

ใช้ได้เฉพาะเมื่อการตอบกลับไม่ใช่ kResponseStatus_ไม่ถูกต้อง

mIsTimeChangeNotification

bool nl::Weave::Profiles::Time::Contact::mIsTimeChangeNotification

true ถ้าเรียนรู้รายชื่อติดต่อนี้จากการแจ้งเตือนการเปลี่ยนแปลงเวลา จะใช้ได้เมื่อ mCommState ไม่ใช่ kCommState_Attributes เท่านั้น

mNodeAddr

IPAddress nl::Weave::Profiles::Time::Contact::mNodeAddr

ที่อยู่ของโหนดของผู้ติดต่อนี้จะใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_ไม่สามารถใช้งานได้

mNodeId

uint64_t nl::Weave::Profiles::Time::Contact::mNodeId

รหัสโหนดของรายชื่อติดต่อนี้จะใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_ไม่สามารถใช้งานได้

mNumberOfContactUsedInLastLocalSync

uint8_t nl::Weave::Profiles::Time::Contact::mNumberOfContactUsedInLastLocalSync

ใช้ได้เฉพาะเมื่อการตอบสนองไม่ใช่ kResponseStatus_ไม่ถูกต้อง

mRemoteTimestamp_usec

timesync_t nl::Weave::Profiles::Time::Contact::mRemoteTimestamp_usec

ใช้ในการจัดเก็บเวลาระบบของโหนดระยะไกล เมื่อเตรียมข้อความตอบกลับสำหรับการส่ง

ใช้ได้เฉพาะเมื่อการตอบสนองไม่ใช่ kResponseStatus_ไม่ถูกต้อง

mResponseStatus

uint8_t nl::Weave::Profiles::Time::Contact::mResponseStatus

มี ResponseStatus

แคสต์เป็น uint8_t เพื่อประหยัดพื้นที่แล้ว ใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_Attributes

mRole

uint8_t nl::Weave::Profiles::Time::Contact::mRole

มี TimeSyncRole

แคสต์ไปยัง uint8_t เพื่อประหยัดพื้นที่ได้ก็ต่อเมื่อการตอบกลับไม่ใช่ kResponseStatus_ไม่ถูกต้อง

mTimeSinceLastSuccessfulSync_min

uint16_t nl::Weave::Profiles::Time::Contact::mTimeSinceLastSuccessfulSync_min

ใช้ได้เฉพาะเมื่อการตอบสนองไม่ใช่ kResponseStatus_ไม่ถูกต้อง

mUnadjTimestampLastContact_usec

timesync_t nl::Weave::Profiles::Time::Contact::mUnadjTimestampLastContact_usec

นี่คือการประทับเวลาเมื่อได้รับการตอบกลับ

ใช้ได้เฉพาะเมื่อการตอบสนองไม่ใช่ kResponseStatus_ไม่ถูกต้อง