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

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

这是公开的,因为 TimeSyncNode::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 时,此联系人的节点 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
这是收到响应时的时间戳。

公共属性

移动通信状态

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 时有效

移动角色

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

包含 TimeSyncRole。

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

上次同步成功时分钟数

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

仅在响应不是 kResponseStatus_Invalid 时有效

mUnadjTimestampLastContact_usec

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

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

仅在响应不是 kResponseStatus_Invalid 时有效