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

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

该视图是公开的,因为 TimeSyncNode::FilterTimeCorrectionContributor 回调为更高层提供全局视图。

摘要

TimeSyncNode 的类声明放在开放性而不是嵌套类中,这可以缩短 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 时,此联系人的节点 ID 才有效
mNumberOfContactUsedInLastLocalSync
uint8_t
仅在响应不是 kResponseStatus_Invalid 时才有效
mRemoteTimestamp_usec
timesync_t
用于存储准备传输的响应消息时远程节点的系统时间。
mResponseStatus
uint8_t
包含 ResponseStatus。
mRole
uint8_t
包含 TimeSyncRole。
mTimeSinceLastSuccessfulSync_min
uint16_t
仅在响应不是 kResponseStatus_Invalid 时才有效
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_Invalid 时才有效

mIsTimeChangeNotification

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

如果该联系人是从时间变化通知中获知的,则仅当 mCommState 不是 kCommState_Invalid 时才有效

mNodeAddr

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

仅当 mCommState 不是 kCommState_Invalid 时,此联系人的节点地址才有效

mNodeId

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

仅当 mCommState 不是 kCommState_Invalid 时,此联系人的节点 ID 才有效

mNumberOfContactUsedInLastLocalSync

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

仅在响应不是 kResponseStatus_Invalid 时才有效

mRemoteTimestamp_usec

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

用于存储准备传输的响应消息时远程节点的系统时间。

仅在响应不是 kResponseStatus_Invalid 时才有效

mResponseStatus

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

包含 ResponseStatus。

转换为 uint8_t 以节省空间。仅在 mCommState 不是 kCommState_Invalid 时有效

mRole

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

包含 TimeSyncRole。

转换为 uint8_t 以节省空间,仅在响应不是 kResponseStatus_Invalid 时才有效

mTimeSinceLastSuccessfulSync_min

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

仅在响应不是 kResponseStatus_Invalid 时才有效

mUnadjTimestampLastContact_usec

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

这是收到响应时的时间戳。

仅在响应不是 kResponseStatus_Invalid 时才有效