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