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_ไม่ถูกต้อง