nl::Weave::設定檔::時間::聯絡資訊

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

這是公開的,因為 TimeSyncNode::FilterTimecorrection 捐助器回呼會為整個圖層提供全域檢視。

總結

因此會開啟開放式類別 (而非巢狀類別),以縮短 TimeSyncNode 的類別宣告,並且清楚說明匯出宣告。

公開屬性

mCommState
uint8_t
包含 CommState。
mCountCommError
uint8_t
計算此聯絡人發生通訊錯誤的次數。
mFlightTime_usec
int32_t
用來儲存單程航班時間。
mIsTimeChangeNotification
bool
如果此時序通知聯絡人知道 mCommState 不是 kCommState_Invalid,此聯絡人才有這個狀態。
mNodeAddr
此聯絡人的節點位址僅適用於 mCommState 不是 kCommState_Invalid 時有效
mNodeId
uint64_t
此聯絡人的節點 ID 只有在 mCommState 不是 kCommState_Invalid 時有效
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 可節省空間。一律有效

mCountComm 錯誤

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

計算此聯絡人發生通訊錯誤的次數。

只有在 mCommState 不是 kCommState_Invalid 時有效

mFlightTime_usec

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

用來儲存單程航班時間。

只有在回應不是 kResponseStatus_Invalid 時才有效。

變更時間通知

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

如果此時序通知聯絡人知道 mCommState 不是 kCommState_Invalid,此聯絡人才有這個狀態。

mNodeAddr

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

此聯絡人的節點位址僅適用於 mCommState 不是 kCommState_Invalid 時有效

mNode 編號

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

此聯絡人的節點 ID 只有在 mCommState 不是 kCommState_Invalid 時有效

mNumberOfContactUsedInLastLocalSync

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

只有在回應不是 kResponseStatus_Invalid 時才有效。

遠端時間戳記_usec

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

用來儲存遠端節點的系統時間,也就是準備用來回應回應的訊息。

只有在回應不是 kResponseStatus_Invalid 時才有效。

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

上次時間同步成功_分鐘

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

只有在回應不是 kResponseStatus_Invalid 時才有效。

mUnadjTimestampLastContact_usec

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

這是收到回應的時間戳記。

只有在回應不是 kResponseStatus_Invalid 時才有效。