nl::Weave::โปรไฟล์::เวลา::ข้อมูลติดต่อ

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

ข้อมูลนี้เป็นแบบสาธารณะเนื่องจากโค้ดเรียกเวลาของ SyncSyncNode::FilterTimecorrectionContributor จะแสดงมุมมองที่อยู่ทั่วโลกให้สูงขึ้น

สรุป

ฟีเจอร์นี้จะเปิดอยู่ในงานจริงแทนที่จะเปิดเป็นคลาสที่ซ้อนกันเพื่อให้การประกาศคลาสของ TimeSyncNode สั้นลง และยังทําให้การประกาศการส่งออกชัดขึ้นด้วย

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

mCommState
uint8_t
มี CommState
mCountCommError
uint8_t
นับจํานวนข้อผิดพลาดในการสื่อสารที่เกิดขึ้นสําหรับรายชื่อติดต่อนี้
mFlightTime_usec
int32_t
ใช้เพื่อจัดเก็บเที่ยวบินเดียว
mIsTimeChangeNotification
bool
จริงหากรายชื่อติดต่อนี้เรียนรู้จากการแจ้งเตือนการเปลี่ยนแปลงเวลาจะใช้ได้ต่อเมื่อ mCommState ไม่ใช่ kCommState_Invalid
mNodeAddr
ที่อยู่โหนดของรายชื่อติดต่อนี้จะใช้ได้ต่อเมื่อ mCommState ไม่ใช่ kCommState_Invalid
mNodeId
uint64_t
รหัสโหนดของรายชื่อติดต่อนี้ใช้ได้เฉพาะเมื่อ mCommState ไม่ใช่ kCommState_Invalid
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 เพื่อประหยัดพื้นที่แล้ว ถูกต้องเสมอ

ข้อผิดพลาดจํานวน mCountComm

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

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

ใช้ได้ต่อเมื่อ mCommState ไม่ใช่ kCommState_Invalid

เวลาเที่ยวบินเคลื่อนที่

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

ใช้เพื่อจัดเก็บเที่ยวบินเดียว

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

mIsTimeChangeAlert

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

จริงหากรายชื่อติดต่อนี้เรียนรู้จากการแจ้งเตือนการเปลี่ยนแปลงเวลาจะใช้ได้ต่อเมื่อ mCommState ไม่ใช่ kCommState_Invalid

mNodeAddr

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

ที่อยู่โหนดของรายชื่อติดต่อนี้จะใช้ได้ต่อเมื่อ mCommState ไม่ใช่ kCommState_Invalid

รหัสโหนด

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

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

mNumberOfContactUsedInLastLocalSync

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

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

mRemoteTimestamp_usec

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

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

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

สถานะคําตอบแบบ mResponse

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

มี ResponseStatus

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

บทบาท

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

มี TimeSyncRole

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

mTimeFromLastSuccessSync_min

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

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

mUnadjTimestampLastContact_usec

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

การประทับเวลานี้จะได้รับการตอบกลับ

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